Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: VENPCCKG

VENPCCKG.m

Go to the documentation of this file.
  1. VENPCCKG ; IHS/OIT/GIS - KNOWLEDGEBASE RPCS FOR GUI EDITOR ;
  1. ;;2.6;PCC+;**1,3**;APR 03, 2012;Build 24
  1. ;
  1. ;
  1. ;
  1. ;
  1. PRVLKUP(OUT,IN) ; EP - RPC: VEN WCM LIST PROVIDERS
  1. S OUT="BMX ADO SS^VEN WCM LIST PROVIDERS^^~~~~~APRV~BMXADOV2"
  1. Q
  1. ;
  1. PTED(OUT,IN) ; EP - RPC: VEN KB EDIT PT ED TOPICS
  1. ; INCLUDES BOTH AG AND NUTRITION TOPICS
  1. S OUT=$$CKKEY I $L(OUT) Q
  1. S OUT="BMX ADO SS^VEN KB PT ED ITEMS^^AC~CH~CHZ~9999~~"
  1. Q
  1. ;
  1. DEV(OUT,IN) ; EP - RPC: VEN KB EDIT DEV ITEMS
  1. S OUT=$$CKKEY I $L(OUT) Q
  1. S OUT="BMX ADO SS^VEN KB PT ED ITEMS^^B~34~37~9999"
  1. Q
  1. ;
  1. EXAM(OUT,IN) ; EP - RPC: VEN KB EDIT EXAM ITEMS
  1. S OUT=$$CKKEY I $L(OUT) Q
  1. S OUT="BMX ADO SS^VEN KB PT ED ITEMS^^B~27~30~9999"
  1. Q
  1. ;
  1. AUT(OUT,IN) ; EP - RPC: VEN KB EDIT AUTISM SCREENING ITEMS
  1. S OUT=$$CKKEY I $L(OUT) Q
  1. S OUT="BMX ADO SS^VEN KB PT ED ITEMS^^B~9~9~9999"
  1. Q
  1. ;
  1. CKKEY() ; EP - KEY CHECK
  1. I '$G(DUZ) Q ""
  1. I $D(^XUSEC("VENZKBEDIT",DUZ)) Q ""
  1. Q "You do not hold the required VENZKBEDIT key. Request denied..."
  1. ;
  1. TXPOP ; ---------------------------------------
  1. ;
  1. WCPEP(OUT,IN) ; EP - RPC: VEN WCM PT ED TX POP
  1. ; WELL CHILD PATIENT ED - GIVEN A VISIT IEN, POPULATE THE TRANSACTION FILE
  1. ; OUT = TX TABLE GEN STRING
  1. N VIEN
  1. S VIEN=+$G(IN)
  1. I '$D(^AUPNVSIT(VIEN,0)) S OUT="" Q
  1. S IN=VIEN_"|1"
  1. D PEPOP^VENPCCKT(IN)
  1. Q
  1. ;
  1. WCNP(OUT,IN) ; EP - RPC: VEN WCM NUTRITION TX POP
  1. ; WELL CHILD PATIENT ED - GIVEN A VISIT IEN, POPULATE THE TRANSACTION FILE
  1. ; OUT = TX TABLE GEN STRING
  1. N VIEN
  1. S VIEN=+$G(IN)
  1. I '$D(^AUPNVSIT(VIEN,0)) S OUT="" Q
  1. S IN=VIEN_"|6"
  1. D PEPOP^VENPCCKT(IN)
  1. Q
  1. ;
  1. WCEXP(OUT,IN) ; EP - RPC: VEN WCM EXAM TX POP
  1. ; WELL CHILD EXAMS - GIVEN A VISIT IEN, POPULATE THE TRANSACTION FILE
  1. ; OUT = TX TABLE GEN STRING
  1. N VIEN
  1. S VIEN=+$G(IN)
  1. I '$D(^AUPNVSIT(VIEN,0)) S OUT="" Q
  1. S IN=IN_"|3"
  1. D EXPOP^VENPCCKT(IN)
  1. Q
  1. ;
  1. WCDBP(OUT,IN) ; EP - RPC: VEN WCM DEV BENCHMARKS TX POP
  1. ; WELL CHILD DEVEL BENCHMARKS - GIVEN A VISIT IEN, POPULATE THE TRANSACTION FILE
  1. ; OUT = TX TABLE GEN STRING
  1. N VIEN
  1. S VIEN=+$G(IN)
  1. I '$D(^AUPNVSIT(VIEN,0)) S OUT="" Q
  1. S IN=VIEN_"|2"
  1. D POP^VENPCCKD(IN)
  1. Q
  1. ;
  1. WCDCP(OUT,IN) ; EP - RPC: VEN WCM DEV COMMENTS TX POP
  1. ; WELL CHILD DEVEL COMMENTS - GIVEN A VISIT IEN, POPULATE THE TRANSACTION FILE
  1. ; OUT = TX TABLE GEN STRING
  1. N VIEN
  1. S VIEN=+$G(IN)
  1. I '$D(^AUPNVSIT(VIEN,0)) S OUT="" Q
  1. S IN=VIEN_"|9"
  1. D POP^VENPCCKD(IN)
  1. Q
  1. ;
  1. TXFLUSH ; --------------------------------------
  1. ;
  1. WCPEF(OUT,IN) ; EP - RPC: VEN WCM PT ED TX FLUSH
  1. ; FLUSH THE PT ED TOPICS FROM TX FILE TO V FILES
  1. ; IN = VISIT IEN|LOU|TIME|EDUCATOR IEN
  1. I '$L($G(IN)) S OUT="" Q
  1. S IN="1|"_IN
  1. D PEFLUSH^VENPCCKT(IN)
  1. Q
  1. ;
  1. WCNF(OUT,IN) ; EP - RPC: VEN WCM NUTRITION TX FLUSH
  1. ; FLUSH THE NUTRITION TOPICS FROM TX FILE TO V FILES
  1. ; IN = VISIT IEN|LOU|TIME|EDUCATOR IEN|INFANT FEEDING CHOICE
  1. I '$L($G(IN)) S OUT="" Q
  1. S IN="6|"_IN
  1. D PEFLUSH^VENPCCKT(IN)
  1. Q
  1. ;
  1. WCEXF(OUT,IN) ; EP - RPC: VEN WCM EXAM TX FLUSH
  1. ; FLUSH EXAM RESULTS FROM TX FILE TO V FILES
  1. S OUT=""
  1. I '$D(^AUPNVSIT(+$D(IN),0)) Q
  1. D EXFLUSH^VENPCCKT(IN)
  1. Q
  1. ;
  1. WCDF(OUT,IN) ; EP - RPC: VEN WCM DEVEL TX FLUSH
  1. ; FLUSH DEVEL COMMENTS FROM TX FILE TO V FILES
  1. S OUT=""
  1. I '$D(^AUPNVSIT(+$D(IN),0)) Q
  1. D FLUSH^VENPCCKD(IN)
  1. Q
  1. ;
  1. ; ----------------------------------------
  1. ;
  1. PETODAY(OUT,IN) ; EP - RPC: VEN WCM PTED TODAY
  1. ; IN = DFN, OUT = VISIT IEN|PROVIDER NAME|PROVIDER IEN|LOU|TIME
  1. N DFN
  1. S DFN=+$G(IN)
  1. I '$D(^DPT(DFN,0)) S OUT="" Q
  1. D TODAY^VENPCCKT(DFN,"P")
  1. Q
  1. ;
  1. NTODAY(OUT,IN) ; EP - RPC: VEN WCM NUTR TODAY
  1. ; IN = DFN, OUT = VISIT IEN|PROVIDER NAME|PROVIDER IEN|LOU|TIME|INFANT FEEDING CHOICE
  1. N DFN
  1. S DFN=+$G(IN)
  1. I '$D(^DPT(DFN,0)) S OUT="" Q
  1. D TODAY^VENPCCKT(DFN,"N")
  1. Q
  1. ;
  1. GG(OUT,IN) ; EP - RPC: VEN WCM GG POP ; RETURN THE GROWTH GRID DATA STRING
  1. N ICIEN,GCIEN,CIEN,EIEN,MM,PCE,HIEN,HDR,TAG,VAL,X,DFN,Z,%
  1. S DFN=+$G(IN) I '$D(^DPT(DFN,0)) Q
  1. S OUT=""
  1. S ICIEN=$O(^VEN(7.62,"B","PEDS GROWTH CHART",0)) I 'ICIEN Q
  1. S GCIEN=$O(^VEN(7.62,"B","IMMUNIZATION REPORT",0)) I 'GCIEN Q
  1. F CIEN=ICIEN,GCIEN S EIEN=0 F S EIEN=$O(^VEN(7.62,CIEN,3,"B",EIEN)) Q:'EIEN D
  1. . S TAG=$G(^VEN(7.61,EIEN,1)) I '$L(TAG) Q
  1. . S X=$G(^VEN(7.61,EIEN,0)) I X="" Q
  1. . S HIEN=$P(X,U,2) I 'HIEN Q
  1. . S PCE=$P(X,U,3) I 'PCE Q
  1. . S HDR=$P($G(^VEN(7.42,HIEN,0)),U) I HDR="" Q
  1. . X ("S VAL=$$"_TAG_"(DFN)")
  1. . S X=$G(Z)
  1. . S $P(X,"\",PCE)=VAL
  1. . S Z=X
  1. . Q
  1. S OUT=$G(Z)
  1. S X="BI" F S X=$O(@X) Q:$E(X,1,2)'="BI" K @X ; CLEANUP BI VARIABLES
  1. Q
  1. ;
  1. TV(OUT,IN) ; EP - RPC: VEN GEN TEST WCM VISIT AND RETURN PATIENT DFN|VISIT IEN
  1. ; GIVEN A CHART NUMBER, GENERATE A TEST VISIT FOR TODAY
  1. ; IN = HRN OR HRN;1 ; IF HRN;1 THEN THE V PATIENT ED AND V WELL CHILD FILES WILL BE POPULATED AS WELL
  1. N AUPNPAT,VIEN,CSIEN,CLIEN,PRV,PRVIEN,CL,X,Y,Z,DIC,DIE,DA,DR,%,GBL,NIEN,PFLAG
  1. S OUT=""
  1. I $P($G(IN),";",2) S PFLAG=1,IN=+IN
  1. S AUPNPAT=$$CHART^VENPCCU(+$G(IN),+$G(DUZ(2))) I '$D(^DPT(+AUPNPAT,0)) Q
  1. S X=+$O(^AUPNVSIT("AA",AUPNPAT,0))
  1. I (9999999-X)=(DT_".08") D I $L(OUT) G TVPOV ; VISIT ALREADY EXISTS
  1. . S VIEN=+$O(^AUPNVSIT("AA",AUPNPAT,X,0))
  1. . I $D(^AUPNVSIT(VIEN,0)) S OUT=AUPNPAT_"|"_VIEN
  1. . Q
  1. S CSIEN=$O(^DIC(40.7,"C","01",0)) I 'CSIEN Q ; CLINIC STOP
  1. S VIEN=$$VISIT^VENPCC3(AUPNPAT,(DT_".08"),DUZ(2),CSIEN) I 'VIEN Q
  1. S OUT=AUPNPAT_"|"_VIEN ; AT THIS POINT A VALID VISIT STUB HAS BEEN CREATED
  1. ; ADD A V POV AND V PRV ENTRY TO MAKE IT "OFFICIAL"
  1. TVPOV S DIC="^AUTNPOV(",DIC(0)="L",DLAYGO=9999999.27,X="WELL CHILD EXAM"
  1. D ^DIC I Y=-1 G TVPRV
  1. S NIEN=+Y ; GET IEN FOR 'WELL CHILD EXAM' PROVIDER NARRATIVE
  1. S X=$$ICD^VENPCCU("V20.2") I 'X G TVX ; GET THE ICD9
  1. S DIC="^AUPNVPOV(",DIC(0)="L",X="""`"_X_"""",DLAYGO=9000010.07
  1. D ^DIC I Y=-1 G TVPRV
  1. S DA=+Y,DIE=DIC,DR=".02////^S X=AUPNPAT;.03////^S X=VIEN;.04////^S X=NIEN;.12////P"
  1. L +^AUPNVPOV(DA):1 I D ^DIE L -^AUPNVPOV(DA)
  1. TVPRV S GBL="^VA(200)"
  1. I $P($G(^DD(9000010.06,.01,0)),U,2)[6 S GBL=U_$C(68)_"IC(16)"
  1. S PRV=$O(@GBL@("B","SHORR,GR"))
  1. I '$L(PRV) G TVX
  1. S PRVIEN=$O(@GBL@("B",PRV,0))
  1. I 'PRVIEN G TVX
  1. S DIC="^AUPNVPRV(",DIC(0)="L",X="""`"_PRVIEN_"""",DLAYGO=9000010.06
  1. D ^DIC I Y=-1 G TVX
  1. S DA=+Y,DIE=DIC,DR=".02////^S X=AUPNPAT;.03////^S X=VIEN;.04////P"
  1. L +^AUPNVPOV(DA):1 I D ^DIE L -^AUPNVPOV(DA)
  1. I '$G(PFLAG) G TVX ; PT ED ENTRIIES NOT REQUIRED
  1. TVPED S PRVIEN=$O(^VA(200,"B",PRV,0)) I 'PRVIEN Q
  1. S NTIEN=$O(^AUTTEDT("B","CHT-NUTRITION",999999),-1) I 'NTIEN G TVX
  1. S ETIEN=$O(^AUTTEDT("B","CHT-PARENTING",999999),-1) I 'ETIEN G TVX
  1. S DIC="^AUPNVPED(",DIC(0)="L",X="""`"_NTIEN_""""
  1. D ^DIC I Y=-1 Q
  1. S DA=+Y,DIE=DIC,DR=".02////^S X=AUPNPAT;.03////^S X=VIEN;.05////^S X=PRVIEN;.06////^S X=2;.08////^S X=22"
  1. L +^AUPNVPOV(DA):1 I D ^DIE L -^AUPNVPOV(DA)
  1. S ^AUPNVPED(DA,1,0)="^9000010.161^2^2"
  1. S ^AUPNVPED(DA,1,1,0)="Offer variety of health foods"
  1. S ^AUPNVPED(DA,1,"B","Offer variety of health foods",1)=""
  1. S ^AUPNVPED(DA,1,2,0)="Do not force eating"
  1. S ^AUPNVPED(DA,1,"B","Do not force eating",2)=""
  1. S DIC="^AUPNVPED(",DIC(0)="L",X="""`"_ETIEN_""""
  1. D ^DIC I Y=-1 Q
  1. S DA=+Y,DIE=DIC,DR=".02////^S X=AUPNPAT;.03////^S X=VIEN;.05////^S X=PRVIEN;.06////^S X=3;.08////^S X=33"
  1. L +^AUPNVPED(DA):1 I D ^DIE L -^AUPNVPED(DA)
  1. S ^AUPNVPED(DA,1,0)="^9000010.161^2^2"
  1. S ^AUPNVPED(DA,1,1,0)="Read books together 30 minutes a day"
  1. S ^AUPNVPED(DA,1,"B","Read books together 30 minutes",1)=""
  1. S ^AUPNVPED(DA,1,2,0)="Do not expect child to share all toys"
  1. S ^AUPNVPED(DA,1,"B","Do not expect child to share a",2)=""
  1. TVWC S DIC="^AUPNVWC(",DIC(0)="L",X=""""_0_""""
  1. D ^DIC I Y=-1 Q
  1. S DA=+Y,DIE=DIC,DR=".02////^S X=AUPNPAT;.03////^S X=VIEN;.04////^S X=PRVIEN;.06////^S X=3;.05////^S X=33"
  1. S DR=DR_";.09////^S X=PRVIEN;.08////^S X=2;.07////^S X=22"
  1. L +^AUPNVWC(DA):1 I D ^DIE L -^AUPNVWC(DA)
  1. S ^AUPNVWC(DA,1,0)="^9000010.461^2^2"
  1. S ^AUPNVWC(DA,1,1,0)="Read books together 30 minutes a day"
  1. S ^AUPNVWC(DA,1,"B","Read books together 30 minutes",1)=""
  1. S ^AUPNVWC(DA,1,2,0)="Do not expect child to share all toys"
  1. S ^AUPNVWC(DA,1,"B","Do not expect child to share a",2)=""
  1. S ^AUPNVWC(DA,1,0)="^9000010.465^2^2"
  1. S ^AUPNVWC(DA,5,1,0)="Offer variety of health foods"
  1. S ^AUPNVWC(DA,1,"B","Offer variety of health foods",1)=""
  1. S ^AUPNVWC(DA,5,2,0)="Do not force eating"
  1. S ^AUPNVWC(DA,1,"B","Do not force eating",2)=""
  1. TVX D ^XBFMK
  1. Q
  1. ;