BGP5GPP ; IHS/CMI/LAB - GUI PP REPORT ;
;;15.1;IHS CLINICAL REPORTING;;MAY 06, 2015;Build 143
;
;
TESTNTL ;
S ERR=""
S BGPND(4)="",BGPND(3)=""
S BGPLIST(3)=""
D EP(.ERR,1,2522,"BGP 15 SEL PATIENT PANEL",338,"D",.BGPND,1,3040000,3000000,1801,"A",.BGPLIST,"","","B",$$NOW^XLFDT)
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPINDK,BGPIND,BGPQTR,BGPPER,BGPVDT,BGPSEAT,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPROT,BGPRTIME,BGPFILE,BGPDNT) ;EP - called from GUI to produce PP REPORT CI05-RPT-LOC-PP
; SEE ROUTINE BGP5DL if you have questions about any of these variables
; BGPUSER - DUZ
; BGPDUZ2 - DUZ(2)
; BGPOPTN - OPTION NAME
; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
; BGPINDK - $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 they choose SEL above
; so if BGPINDK="S" pass this array
; 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 15 INDICATORS file. When
; you present them to the user for selection use all of
; then 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
;
; BGPSEAT - ien of search template in the search template file that the
; user selected
;
; 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(BGPTAXI)="" S BGPRET=0_"^IEN OF COMMUNITY TAXONOMY NOT PASSED" Q
;I '$D(^ATXAX(BGPTAXI)) S BGPRET=0_"^INVALID COMMUNITY TAXONOMY IEN PASSED" Q
I $G(BGPINDK)="" S BGPRET=0_"^INDICATOR TYPE NOT PASSED" Q
I "DCWESIPA"'[BGPINDK S BGPRET=0_"^INDICATOR TYPE INVALID" Q
I BGPINDK="S",'$D(BGPIND) S BGPRET=0_"^INDICATOR ARRAY NOT PASSED" Q
I BGPINDK="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 "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
I $G(BGPLPRV) S BGPLPROV=$P($G(^VA(200,BGPLPRV,0)),U)
I $G(BGPSEAT)="" S BGPRET=0_"^SEARCH TEMPLATE IEN MISSING" 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="P"
I BGPINDK="D" K BGPIND D DI
I BGPINDK="C" K BGPIND D CI
I BGPINDK="W" K BGPIND D WI
I BGPINDK="E" K BGPIND D EI
I BGPINDK="I" K BGPIND D II^BGP5DL
I BGPINDK="P" K BGPIND D PI^BGP5DL
I BGPINDK="A" K BGPIND D AI^BGP5DL
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)
S BGPBEN=3
D REPORT^BGP5UTL
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="^BGPGUIK(",DIC(0)="L",DIADD=1,DLAYGO=90554.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="LOCPP^BGP5GPP",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL GPRA REPORT COM 05" D ^%ZTLOAD
D UPLOG^BGPGUA(BGPGIEN,ZTSK)
Q
LOCPP ;
D ^BGP5D10
K ^TMP($J,"BGPGUI")
S IOM=80,BGPIOSL=55
D GUIR^BGPXBLM("^BGP5DP","^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 ^BGPGUIK(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIK(BGPGIEN,11,0)="^90554.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(^BGPINDKC("ADM",1,X)) Q:X'=+X S BGPIND($P(^BGPINDKC(X,0),U,1))=""
Q
CI ;
S X=0 F S X=$O(^BGPINDKC("ACARD",1,X)) Q:X'=+X S BGPIND($P(^BGPINDKC(X,0),U,1))=""
Q
WI ;
S X=0 F S X=$O(^BGPINDKC("AWH",1,X)) Q:X'=+X S BGPIND($P(^BGPINDKC(X,0),U,1))=""
Q
EI ;
S X=0 F S X=$O(^BGPINDKC("AEL",1,X)) Q:X'=+X S BGPIND($P(^BGPINDKC(X,0),U,1))=""
Q
;
ENDLOG ;-- UPDATE LOG AT END
S DIE="^BGPGUIK(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP5GPP ; IHS/CMI/LAB - GUI PP REPORT ;
+1 ;;15.1;IHS CLINICAL REPORTING;;MAY 06, 2015;Build 143
+2 ;
+3 ;
TESTNTL ;
+1 SET ERR=""
+2 SET BGPND(4)=""
SET BGPND(3)=""
+3 SET BGPLIST(3)=""
+4 DO EP(.ERR,1,2522,"BGP 15 SEL PATIENT PANEL",338,"D",.BGPND,1,3040000,3000000,1801,"A",.BGPLIST,"","","B",$$NOW^XLFDT)
+5 WRITE !,ERR
+6 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPINDK,BGPIND,BGPQTR,BGPPER,BGPVDT,BGPSEAT,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPROT,BGPRTIME,BGPFILE,BGPDNT) ;EP - called from GUI to produce PP REPORT CI05-RPT-LOC-PP
+1 ; SEE ROUTINE BGP5DL if you have questions about any of these variables
+2 ; BGPUSER - DUZ
+3 ; BGPDUZ2 - DUZ(2)
+4 ; BGPOPTN - OPTION NAME
+5 ; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
+6 ; BGPINDK - $E (1st character) of the answer to the following DIR call:
+7 ; value will be a D, C, W, E or S
+8 ; Select one of the following:
+9 ;
+10 ; DM Diabetes-Related Measures
+11 ; CVD Cardiovascular Disease Prevention for At-Risk Patients
+12 ; WH Women's Health-Related Measures
+13 ; ELD Elder Care-Related Measures
+14 ; SEL Selected Measures (User Defined)
+15 ;
+16 ; Which set of Measures should be included in this report:
+17 ;
+18 ; BGPIND - note: THIS array is only required IF they choose SEL above
+19 ; so if BGPINDK="S" pass this array
+20 ; array containing iens of the measures selected by the user
+21 ; for example, BGPIND(3)=""
+22 ; BGPIND(6)="" if the user selected measures
+23 ; 1 and 6 from the BGP 15 INDICATORS file. When
+24 ; you present them to the user for selection use all of
+25 ; then in the file, do not screen out any of them.
+26 ;
+27 ; BGPQTR - this is equal to 1,2,3,4 depending on how the user answers the following DIR call:
+28 ; Select one of the following:
+29 ;
+30 ; 1 January 1 - December 31
+31 ; 2 April 1 - March 31
+32 ; 3 July 1 - June 30
+33 ; 4 October 1 - September 30
+34 ;
+35 ; Enter the date range for your report:
+36 ;
+37 ; BGPPER - this is the year they select if they answered the above question
+38 ; with a 1 through 4 e.g 305000 (fileman imprecise date for 2010)
+39 ;
+40 ; BGPVDT - baseline year entered by user in internal fileman format, year only
+41 ; e.g. 3010000
+42 ;
+43 ; BGPSEAT - ien of search template in the search template file that the
+44 ; user selected
+45 ;
+46 ; BGPLSTT - this contains the answer to the following DIR call:
+47 ;
+48 ; Select one of the following:
+49 ; P Patient List by Provider
+50 ; A All Patients
+51 ;
+52 ; Choose report type for the Lists: R//
+53 ; BGPLIST (array) contains the iens of the measures they want a list for.
+54 ; when you present the choices for lists only present the measures they pick
+55 ; that are in array BGPIND (run report to see this)
+56 ; e.g. BGPLIST="A"
+57 ; BGPLIST(3)=""
+58 ;
+59 ; BGPLPRV - will equal ien of provider if they picked "P" above
+60 ; BGPLPROV - will equal provider name if they picked "P" above
+61 ;
+62 ; BGPROT - type of output P for printed, D For Delimited, B for both
+63 ; BGPRTIME - report will be queued automatically, this variable
+64 ; contains the time it will run, internal fileman format
+65 ; must be date and time
+66 ;
+67 ;
+68 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
+69 ; passed as ien if error occurred, display the filename back to the user
+70 ; if they chose to export to area
+71 ;
+72 ;create entry in gui output file
+73 ;queue report to run with/GUIR
+74 DO EP1
+75 SET Y=BGPRET
+76 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+77 SET BGPRET=Y
+78 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 ;I $G(BGPTAXI)="" S BGPRET=0_"^IEN OF COMMUNITY TAXONOMY NOT PASSED" Q
+6 ;I '$D(^ATXAX(BGPTAXI)) S BGPRET=0_"^INVALID COMMUNITY TAXONOMY IEN PASSED" Q
+7 IF $GET(BGPINDK)=""
SET BGPRET=0_"^INDICATOR TYPE NOT PASSED"
QUIT
+8 IF "DCWESIPA"'[BGPINDK
SET BGPRET=0_"^INDICATOR TYPE INVALID"
QUIT
+9 IF BGPINDK="S"
IF '$DATA(BGPIND)
SET BGPRET=0_"^INDICATOR ARRAY NOT PASSED"
QUIT
+10 IF BGPINDK="S"
IF '$ORDER(BGPIND(0))
SET BGPRET=0_"^INDICATOR ARRAY NOT PASSED"
QUIT
+11 IF $GET(BGPPER)=""
SET BGPRET=0_"^YEAR VARIABLE NOT PASSED"
QUIT
+12 IF $GET(BGPQTR)=""
SET BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED"
QUIT
+13 IF $GET(BGPVDT)=""
SET BGPRET=0_"^BASELINE YEAR NOT PASSED"
QUIT
+14 IF "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+15 IF $GET(BGPLSTT)=""
SET BGPRET=0_"^LIST TYPE NOT PASSED"
QUIT
+16 IF $GET(BGPLIST)="P"
IF $GET(BGPLPRV)=""
SET BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P"
QUIT
+17 IF $GET(BGPLPRV)
SET BGPLPROV=$PIECE($GET(^VA(200,BGPLPRV,0)),U)
+18 IF $GET(BGPSEAT)=""
SET BGPRET=0_"^SEARCH TEMPLATE IEN MISSING"
QUIT
+19 SET BGPRTIME=$GET(BGPRTIME)
+20 SET BGPLIST=$GET(BGPLSTT)
+21 ;S DUZ=BGPUSER
+22 SET DUZ(2)=BGPDUZ2
+23 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+24 DO ^XBKVAR
+25 SET BGPGUI=1
+26 SET IOM=80
SET BGPIOSL=55
+27 SET BGPRTYPE=4
SET BGPYRPTH="P"
+28 IF BGPINDK="D"
KILL BGPIND
DO DI
+29 IF BGPINDK="C"
KILL BGPIND
DO CI
+30 IF BGPINDK="W"
KILL BGPIND
DO WI
+31 IF BGPINDK="E"
KILL BGPIND
DO EI
+32 IF BGPINDK="I"
KILL BGPIND
DO II^BGP5DL
+33 IF BGPINDK="P"
KILL BGPIND
DO PI^BGP5DL
+34 IF BGPINDK="A"
KILL BGPIND
DO AI^BGP5DL
+35 IF BGPQTR=1
SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
+36 IF BGPQTR=2
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0401"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0331"
+37 IF BGPQTR=3
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
+38 IF BGPQTR=4
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
+39 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 SET BGPBEN=3
+9 DO REPORT^BGP5UTL
+10 IF $GET(BGPQUIT)
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+11 IF BGPRPT=""
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+12 SET BGPDELT=""
+13 ;create entry in GUI file
+14 DO ^XBFMK
+15 SET X=BGPFILE
+16 ;S X=BGPUSER_$$NOW^XLFDT
+17 SET BGPGFNM=X
+18 SET DIC="^BGPGUIK("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90554.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
+19 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+20 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+21 SET BGPGIEN=+Y
+22 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+23 DO TSKMN
+24 SET BGPRET=BGPGIEN
+25 QUIT
+26 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="LOCPP^BGP5GPP"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI NATIONAL GPRA REPORT COM 05"
DO ^%ZTLOAD
+4 DO UPLOG^BGPGUA(BGPGIEN,ZTSK)
+5 QUIT
LOCPP ;
+1 DO ^BGP5D10
+2 KILL ^TMP($JOB,"BGPGUI")
+3 SET IOM=80
SET BGPIOSL=55
+4 DO GUIR^BGPXBLM("^BGP5DP","^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 ^BGPGUIK(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+12 SET ^BGPGUIK(BGPGIEN,11,0)="^90554.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(^BGPINDKC("ADM",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDKC(X,0),U,1))=""
+2 QUIT
CI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDKC("ACARD",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDKC(X,0),U,1))=""
+2 QUIT
WI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDKC("AWH",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDKC(X,0),U,1))=""
+2 QUIT
EI ;
+1 SET X=0
FOR
SET X=$ORDER(^BGPINDKC("AEL",1,X))
IF X'=+X
QUIT
SET BGPIND($PIECE(^BGPINDKC(X,0),U,1))=""
+2 QUIT
+3 ;
ENDLOG ;-- UPDATE LOG AT END
+1 SET DIE="^BGPGUIK("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT