BGP4GALL ; IHS/CMI/LAB - GUI COM REPORT ;
;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
;
;
TESTNTL ;
S ERR=""
S BGPND(4)="",BGPND(3)=""
S BGPLIST(3)=""
D EP(.ERR,1,2522,"BGP 14 SEL ALL PATS","S",.BGPND,1,3040000,3000000,1,"A",.BGPLIST,"","","B",$$NOW^XLFDT)
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPINDJ,BGPIND,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPROT,BGPRTIME,BGPMFITI,BGPFILE,BGPDNT) ;EP - called from GUI to produce COM REPORT CI05-RPT-LOC-COM
; SEE ROUTINE BGP4DL if you have questions about any of these variables
; BGPUSER - DUZ
; BGPDUZ2 - DUZ(2)
; BGPOPTN - OPTION NAME
; BGPINDJ - $E (1st character) of the answer to the following DIR call:
; value will be a D, C, W, E or S
; Select one of the following:
;
; DM Diabetes-Related Measures
; CVD Cardiovascular Disease Prevention for At-Risk Patients
; WH Women's Health-Related Measures
; ELD Elder Care-Related Measures
; SEL Selected Measures (User Defined)
;
; Which set of Measures should be included in this report:
;
; BGPIND - note: THIS ARRAY IS ONLY REQUIRED IF BGPINDJ="S"
; array containing iens of the measures selected by the user
; for example, BGPIND(3)=""
; BGPIND(6)="" if the user selected measures
; 1 and 6 from the BGP 14 INDICATORS file. When
; you present them to the user for selection use all of them
; in the file, do not screen out any of them.
;
; BGPQTR - this is equal to 1,2,3,4 depending on how the user answers the following
; DIR call:
; Select one of the following:
;
; 1 January 1 - December 31
; 2 April 1 - March 31
; 3 July 1 - June 30
; 4 October 1 - September 30
;
; Enter the date range for your report:
;
; BGPPER - this is the year they select if they answered the above question
; with a 1 through 4 e.g 305000 (fileman imprecise date for 2010)
;
; BGPVDT - baseline year entered by user in internal fileman format, year only
; e.g. 3010000
;
; BGPBEN - 1 for Indians only, 2 for Not Indian, 3 for both (see reader call
; at subroutine BEN in BGP4DL
;
; BGPLSTT - this contains the answer to the following DIR call:
;
; Select one of the following:
; P Patient List by Provider
; A All Patients
;
; Choose report type for the Lists: R//
; BGPLIST (array) contains the iens of the measures they want a list for.
; when you present the choices for lists only present the measures they pick
; that are in array BGPIND (run report to see this)
; e.g. BGPLIST="A"
; BGPLIST(3)=""
;
; BGPLPRV - will equal ien of provider if they picked "P" above
; BGPLPROV - will equal provider name if they picked "P" above
;
; BGPROT - type of output P for printed, D For Delimited, B for both
; BGPRTIME - report will be queued automatically, this variable
; contains the time it will run, internal fileman format
; must be date and time
;
; BGPRET - return value is ien^error message^export file name. a zero (0) is
; passed as ien if error occurred, display the filename back to the user
; if they chose to export to area
;
;create entry in gui output file
;queue report to run with/GUIR
D EP1
S Y=BGPRET
;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
S BGPRET=Y
Q
EP1 ;
S U="^"
I $G(BGPUSER)="" S BGPRET=0_"^USER NOT PASSED" Q
I $G(BGPDUZ2)="" S BGPRET=0_"^DUZ(2) NOT PASSED" Q
I $G(BGPOPTN)="" S BGPRET=0_"^OPTION NAME NOT PASSED" Q
I $G(BGPINDJ)="" S BGPRET=0_"^INDICATOR TYPE NOT PASSED" Q
I "DCWESIPA"'[BGPINDJ S BGPRET=0_"^INDICATOR TYPE INVALID" Q
I BGPINDJ="S",'$D(BGPIND) S BGPRET=0_"^INDICATOR ARRAY NOT PASSED" Q
I BGPINDJ="S",'$O(BGPIND(0)) S BGPRET=0_"^INDICATOR ARRAY NOT PASSED" Q
I $G(BGPPER)="" S BGPRET=0_"^YEAR VARIABLE NOT PASSED" Q
I $G(BGPQTR)="" S BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED" Q
I $G(BGPVDT)="" S BGPRET=0_"^BASELINE YEAR NOT PASSED" Q
I $G(BGPBEN)="" S BGPRET=0_"^BENIFICIARY TYPE NOT PASSED" Q
I "PDB"'[$G(BGPROT) S BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED" Q
I $G(BGPLSTT)="" S BGPRET=0_"^LIST TYPE NOT PASSED" Q
I $G(BGPLIST)="P",$G(BGPLPRV)="" S BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P" Q
S BGPRTIME=$G(BGPRTIME)
S BGPLIST=$G(BGPLSTT)
;S DUZ=BGPUSER
S DUZ(2)=BGPDUZ2
S:'$D(DT) DT=$$DT^XLFDT
D ^XBKVAR
S BGPGUI=1
S IOM=80,BGPIOSL=55
S BGPRTYPE=4,BGPYRPTH="A",BGPALLPT=1
I BGPINDJ="D" K BGPIND D DI
I BGPINDJ="C" K BGPIND D CI
I BGPINDJ="W" K BGPIND D WI
I BGPINDJ="E" K BGPIND D EI
I BGPINDJ="I" K BGPIND D II^BGP4DL
I BGPINDJ="P" K BGPIND D PI^BGP4DL
I BGPINDJ="A" K BGPIND D AI^BGP4DL
I BGPQTR=1 S BGPBD=$E(BGPPER,1,3)_"0101",BGPED=$E(BGPPER,1,3)_"1231"
I BGPQTR=2 S BGPBD=($E(BGPPER,1,3)-1)_"0401",BGPED=$E(BGPPER,1,3)_"0331"
I BGPQTR=3 S BGPBD=($E(BGPPER,1,3)-1)_"0701",BGPED=$E(BGPPER,1,3)_"0630"
I BGPQTR=4 S BGPBD=($E(BGPPER,1,3)-1)_"1001",BGPED=$E(BGPPER,1,3)_"0930"
I BGPQTR=5 S BGPBD=$$FMADD^XLFDT(BGPPER,-364),BGPED=BGPPER,BGPPER=$E(BGPED,1,3)_"0000"
BY ;get baseline year
S X=$E(BGPPER,1,3)-$E(BGPVDT,1,3)
S X=X_"0000"
S BGPBBD=BGPBD-X,BGPBBD=$E(BGPBBD,1,3)_$E(BGPBD,4,7)
S BGPBED=BGPED-X,BGPBED=$E(BGPBED,1,3)_$E(BGPED,4,7)
S BGPPBD=($E(BGPBD,1,3)-1)_$E(BGPBD,4,7)
S BGPPED=($E(BGPED,1,3)-1)_$E(BGPED,4,7)
S BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
D REPORT^BGP4UTL
I $G(BGPQUIT) S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
I BGPRPT="" S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
S BGPDELT=""
;create entry in GUI file
D ^XBFMK
S X=BGPFILE
;S X=BGPUSER_$$NOW^XLFDT
S BGPGFNM=X
S DIC="^BGPGUIJ(",DIC(0)="L",DIADD=1,DLAYGO=90552.19,DIC("DR")=".02////"_BGPUSER_";.03////"_$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
K DD,D0,DO D FILE^DICN K DLAYGO,DIADD,DD,D0,DO
I Y=-1 S BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE" Q
S BGPGIEN=+Y
;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
D TSKMN
S BGPRET=BGPGIEN
Q
;
TSKMN ;
S ZTIO=""
K ZTSAVE S ZTSAVE("*")=""
S ZTCPU=$G(IOCPU),ZTRTN="LOCALL^BGP4GALL",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL GPRA REPORT ALL 05" D ^%ZTLOAD Q
Q
LOCALL ;
D ^BGP4D1
K ^TMP($J,"BGPGUI")
S IOM=80,BGPIOSL=55
D GUIR^BGPXBLM("^BGP4DP","^TMP($J,""BGPGUI"",")
;cmi/anch/maw added 5/12/2009 for word output
S X=0,C=0 F S X=$O(^TMP($J,"BGPGUI",X)) Q:X'=+X D
. S C=C+1
. N BGPDATA
. S BGPDATA=$G(^TMP($J,"BGPGUI",X))
. I BGPDATA="ZZZZZZZ" S BGPDATA=$C(12)
. S ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
K ^TMP($J,"BGPGUI")
;cmi/anch/maw end of mods
D ENDLOG
D XIT
Q
;
XIT ;
K ^TMP($J)
D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
K DIRUT,DUOUT,DIR,DOD
K DIADD,DLAYGO
D KILL^AUPNPAT
K X,X1,X2,X3,X4,X5,X6
K A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
K N,N1,N2,N3,N4,N5,N6
K BD,ED
D KILL^AUPNPAT
D ^XBFMK
L -^BGPDATA
Q
DI ;
S X=0 F S X=$O(^BGPINDJC("ADM",1,X)) Q:X'=+X S BGPIND($P(^BGPINDJC(X,0),U,1))=""
Q
CI ;
S X=0 F S X=$O(^BGPINDJC("ACARD",1,X)) Q:X'=+X S BGPIND($P(^BGPINDJC(X,0),U,1))=""
Q
WI ;
S X=0 F S X=$O(^BGPINDJC("AWH",1,X)) Q:X'=+X S BGPIND($P(^BGPINDJC(X,0),U,1))=""
Q
EI ;
S X=0 F S X=$O(^BGPINDJC("AEL",1,X)) Q:X'=+X S BGPIND($P(^BGPINDJC(X,0),U,1))=""
Q
;
ENDLOG ;-- UPDATE LOG AT END
S DIE="^BGPGUIJ(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP4GALL ; IHS/CMI/LAB - GUI COM REPORT ;
+1 ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
+2 ;
+3 ;
TESTNTL ;
+1 SET ERR=""
+2 SET BGPND(4)=""
SET BGPND(3)=""
+3 SET BGPLIST(3)=""
+4 DO EP(.ERR,1,2522,"BGP 14 SEL ALL PATS","S",.BGPND,1,3040000,3000000,1,"A",.BGPLIST,"","","B",$$NOW^XLFDT)
+5 WRITE !,ERR
+6 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPINDJ,BGPIND,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPROT,BGPRTIME,BGPMFITI,BGPFILE,BGPDNT) ;EP - called from GUI to produce COM REPORT CI05-RPT-LOC-COM
+1 ; SEE ROUTINE BGP4DL if you have questions about any of these variables
+2 ; BGPUSER - DUZ
+3 ; BGPDUZ2 - DUZ(2)
+4 ; BGPOPTN - OPTION NAME
+5 ; BGPINDJ - $E (1st character) of the answer to the following DIR call:
+6 ; value will be a D, C, W, E or S
+7 ; Select one of the following:
+8 ;
+9 ; DM Diabetes-Related Measures
+10 ; CVD Cardiovascular Disease Prevention for At-Risk Patients
+11 ; WH Women's Health-Related Measures
+12 ; ELD Elder Care-Related Measures
+13 ; SEL Selected Measures (User Defined)
+14 ;
+15 ; Which set of Measures should be included in this report:
+16 ;
+17 ; BGPIND - note: THIS ARRAY IS ONLY REQUIRED IF BGPINDJ="S"
+18 ; array containing iens of the measures selected by the user
+19 ; for example, BGPIND(3)=""
+20 ; BGPIND(6)="" if the user selected measures
+21 ; 1 and 6 from the BGP 14 INDICATORS file. When
+22 ; you present them to the user for selection use all of them
+23 ; in the file, do not screen out any of them.
+24 ;
+25 ; BGPQTR - this is equal to 1,2,3,4 depending on how the user answers the following
+26 ; DIR call:
+27 ; Select one of the following:
+28 ;
+29 ; 1 January 1 - December 31
+30 ; 2 April 1 - March 31
+31 ; 3 July 1 - June 30
+32 ; 4 October 1 - September 30
+33 ;
+34 ; Enter the date range for your report:
+35 ;
+36 ; BGPPER - this is the year they select if they answered the above question
+37 ; with a 1 through 4 e.g 305000 (fileman imprecise date for 2010)
+38 ;
+39 ; BGPVDT - baseline year entered by user in internal fileman format, year only
+40 ; e.g. 3010000
+41 ;
+42 ; BGPBEN - 1 for Indians only, 2 for Not Indian, 3 for both (see reader call
+43 ; at subroutine BEN in BGP4DL
+44 ;
+45 ; BGPLSTT - this contains the answer to the following DIR call:
+46 ;
+47 ; Select one of the following:
+48 ; P Patient List by Provider
+49 ; A All Patients
+50 ;
+51 ; Choose report type for the Lists: R//
+52 ; BGPLIST (array) contains the iens of the measures they want a list for.
+53 ; when you present the choices for lists only present the measures they pick
+54 ; that are in array BGPIND (run report to see this)
+55 ; e.g. BGPLIST="A"
+56 ; BGPLIST(3)=""
+57 ;
+58 ; BGPLPRV - will equal ien of provider if they picked "P" above
+59 ; BGPLPROV - will equal provider name if they picked "P" above
+60 ;
+61 ; BGPROT - type of output P for printed, D For Delimited, B for both
+62 ; BGPRTIME - report will be queued automatically, this variable
+63 ; contains the time it will run, internal fileman format
+64 ; must be date and time
+65 ;
+66 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
+67 ; passed as ien if error occurred, display the filename back to the user
+68 ; if they chose to export to area
+69 ;
+70 ;create entry in gui output file
+71 ;queue report to run with/GUIR
+72 DO EP1
+73 SET Y=BGPRET
+74 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+75 SET BGPRET=Y
+76 QUIT
EP1 ;
+1 SET U="^"
+2 IF $GET(BGPUSER)=""
SET BGPRET=0_"^USER NOT PASSED"
QUIT
+3 IF $GET(BGPDUZ2)=""
SET BGPRET=0_"^DUZ(2) NOT PASSED"
QUIT
+4 IF $GET(BGPOPTN)=""
SET BGPRET=0_"^OPTION NAME NOT PASSED"
QUIT
+5 IF $GET(BGPINDJ)=""
SET BGPRET=0_"^INDICATOR TYPE NOT PASSED"
QUIT
+6 IF "DCWESIPA"'[BGPINDJ
SET BGPRET=0_"^INDICATOR TYPE INVALID"
QUIT
+7 IF BGPINDJ="S"
IF '$DATA(BGPIND)
SET BGPRET=0_"^INDICATOR ARRAY NOT PASSED"
QUIT
+8 IF BGPINDJ="S"
IF '$ORDER(BGPIND(0))
SET BGPRET=0_"^INDICATOR ARRAY NOT PASSED"
QUIT
+9 IF $GET(BGPPER)=""
SET BGPRET=0_"^YEAR VARIABLE NOT PASSED"
QUIT
+10 IF $GET(BGPQTR)=""
SET BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED"
QUIT
+11 IF $GET(BGPVDT)=""
SET BGPRET=0_"^BASELINE YEAR NOT PASSED"
QUIT
+12 IF $GET(BGPBEN)=""
SET BGPRET=0_"^BENIFICIARY TYPE NOT PASSED"
QUIT
+13 IF "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+14 IF $GET(BGPLSTT)=""
SET BGPRET=0_"^LIST TYPE NOT PASSED"
QUIT
+15 IF $GET(BGPLIST)="P"
IF $GET(BGPLPRV)=""
SET BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P"
QUIT
+16 SET BGPRTIME=$GET(BGPRTIME)
+17 SET BGPLIST=$GET(BGPLSTT)
+18 ;S DUZ=BGPUSER
+19 SET DUZ(2)=BGPDUZ2
+20 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+21 DO ^XBKVAR
+22 SET BGPGUI=1
+23 SET IOM=80
SET BGPIOSL=55
+24 SET BGPRTYPE=4
SET BGPYRPTH="A"
SET BGPALLPT=1
+25 IF BGPINDJ="D"
KILL BGPIND
DO DI
+26 IF BGPINDJ="C"
KILL BGPIND
DO CI
+27 IF BGPINDJ="W"
KILL BGPIND
DO WI
+28 IF BGPINDJ="E"
KILL BGPIND
DO EI
+29 IF BGPINDJ="I"
KILL BGPIND
DO II^BGP4DL
+30 IF BGPINDJ="P"
KILL BGPIND
DO PI^BGP4DL
+31 IF BGPINDJ="A"
KILL BGPIND
DO AI^BGP4DL
+32 IF BGPQTR=1
SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
+33 IF BGPQTR=2
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0401"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0331"
+34 IF BGPQTR=3
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
+35 IF BGPQTR=4
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
+36 IF BGPQTR=5
SET BGPBD=$$FMADD^XLFDT(BGPPER,-364)
SET BGPED=BGPPER
SET BGPPER=$EXTRACT(BGPED,1,3)_"0000"
BY ;get baseline year
+1 SET X=$EXTRACT(BGPPER,1,3)-$EXTRACT(BGPVDT,1,3)
+2 SET X=X_"0000"
+3 SET BGPBBD=BGPBD-X
SET BGPBBD=$EXTRACT(BGPBBD,1,3)_$EXTRACT(BGPBD,4,7)
+4 SET BGPBED=BGPED-X
SET BGPBED=$EXTRACT(BGPBED,1,3)_$EXTRACT(BGPED,4,7)
+5 SET BGPPBD=($EXTRACT(BGPBD,1,3)-1)_$EXTRACT(BGPBD,4,7)
+6 SET BGPPED=($EXTRACT(BGPED,1,3)-1)_$EXTRACT(BGPED,4,7)
+7 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
+8 DO REPORT^BGP4UTL
+9 IF $GET(BGPQUIT)
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+10 IF BGPRPT=""
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+11 SET BGPDELT=""
+12 ;create entry in GUI file
+13 DO ^XBFMK
+14 SET X=BGPFILE
+15 ;S X=BGPUSER_$$NOW^XLFDT
+16 SET BGPGFNM=X
+17 SET DIC="^BGPGUIJ("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90552.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
+18 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+19 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+20 SET BGPGIEN=+Y
+21 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+22 DO TSKMN
+23 SET BGPRET=BGPGIEN
+24 QUIT
+25 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="LOCALL^BGP4GALL"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI NATIONAL GPRA REPORT ALL 05"
DO ^%ZTLOAD
QUIT
+4 QUIT
LOCALL ;
+1 DO ^BGP4D1
+2 KILL ^TMP($JOB,"BGPGUI")
+3 SET IOM=80
SET BGPIOSL=55
+4 DO GUIR^BGPXBLM("^BGP4DP","^TMP($J,""BGPGUI"",")
+5 ;cmi/anch/maw added 5/12/2009 for word output
+6 SET X=0
SET C=0
FOR
SET X=$ORDER(^TMP($JOB,"BGPGUI",X))
IF X'=+X
QUIT
Begin DoDot:1
+7 SET C=C+1
+8 NEW BGPDATA
+9 SET BGPDATA=$GET(^TMP($JOB,"BGPGUI",X))
+10 IF BGPDATA="ZZZZZZZ"
SET BGPDATA=$CHAR(12)
+11 SET ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+12 SET ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
+13 KILL ^TMP($JOB,"BGPGUI")
+14 ;cmi/anch/maw end of mods
+15 DO ENDLOG
+16 DO XIT
+17 QUIT
+18 ;
XIT ;
+1 KILL ^TMP($JOB)
+2 DO EN^XBVK("BGP")
IF $DATA(ZTQUEUED)
SET ZTREQ="@"
+3 KILL DIRUT,DUOUT,DIR,DOD
+4 KILL DIADD,DLAYGO
+5 DO KILL^AUPNPAT
+6 KILL X,X1,X2,X3,X4,X5,X6
+7 KILL A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
+8 KILL N,N1,N2,N3,N4,N5,N6
+9 KILL BD,ED
+10 DO KILL^AUPNPAT
+11 DO ^XBFMK
+12 LOCK -^BGPDATA
+13 QUIT
DI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDJC("ADM",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDJC(X,0),U,1))=""
+2 QUIT
CI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDJC("ACARD",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDJC(X,0),U,1))=""
+2 QUIT
WI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDJC("AWH",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDJC(X,0),U,1))=""
+2 QUIT
EI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDJC("AEL",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDJC(X,0),U,1))=""
+2 QUIT
+3 ;
ENDLOG ;-- UPDATE LOG AT END
+1 SET DIE="^BGPGUIJ("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT