BGP8GAGP ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT ;
;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
;
;
TESTNTL ;
S ERR=""
S BGPSUL(1)=""
S BGPSUL(2)=""
D EP(.ERR,1,2522,"BGP 18 AREA GPRA","A",.BGPSUL,"B",1,$$NOW^XLFDT)
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPROT,BGPEXCEL,BGPRTIME,BGPFILE,BGPDNT) ;EP - called from GUI to produce national gpra report (AO-AGP)
;SEE ROUTINE BGP8DAR for more info
; BGPUSER - DUZ
; BGPDUZ2 - DUZ(2)
; BGPOPTN - OPTION NAME
; BGPRPTT - A or F depending on whether site wants area or facility report, either way you need to display the entries to the user
; from BGP 18 DATA CURRENT that match the following:
; (SEE BGP8ASL or CALL ME)
; BGPSUL - ARRAY OF IENS FROM THE D GET^BGP8ASL(.BGPSUL,.BGPFILE,1,....... call that the user selected
; 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
; BGPEXCEL - if they select facilty in BGPRPTT then ask them if they want an excel file, if so set this to 1
; BGPRET - return value is ien^error message a zero (0)^NAME OF EXCEL FILE IF CHOSEN TO DO SO 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(BGPRPTT)="" S BGPRET=0_"^AREA OR FACILITY VARIABLE NOT PASSED" Q
I "AF"'[BGPRPTT S BGPRET=0_"^AREA OR FACILTY VARIABLE INVALID" Q
I "PDB"'[$G(BGPROT) S BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED" Q
I '$D(BGPSUL) S BGPRET=0_"^FACILITY ARRAY NOT PASSED" Q
S X=0,C=0 F S X=$O(BGPSUL(X)) Q:X'=+X S C=C+1
I C=0 S BGPRET=0_"^FACILITY ARRAY NOT PASSED" Q
S BGPSUCNT=0
;S BGPSUCNT=C ;cmi/maw 4/28/2010 removed to match roll and scroll
;I BGPSUCNT=1 S BGPRPTT="F",Y=$O(BGPSUL(0)),X=$P(^BGPGPDCR(Y,0),U,9),X=$O(^AUTTLOC("C",X,0)) I X S BGPSUNM=$P(^DIC(4,X,0),U)
S BGPRTIME=$G(BGPRTIME)
;S DUZ=BGPUSER
S DUZ(2)=BGPDUZ2
S:'$D(DT) DT=$$DT^XLFDT
D ^XBKVAR
S BGPGUI=1
S IOM=80,BGPIOSL=55
S BGPAREAA=1
S BGPEXCEL=1
S BGPRPTT="A" ;maw added 9/22/05
S BGPRTYPE=1,BGPBEN=1,BGPYRPTH=""
S X=$O(^BGPCTRL("B",2018,0))
S Y=^BGPCTRL(X,0)
S BGPBD=$P(Y,U,8),BGPED=$P(Y,U,9)
S BGPPBD=$P(Y,U,10),BGPPED=$P(Y,U,11)
S BGPBBD=$P(Y,U,12),BGPBED=$P(Y,U,13)
S BGPPER=$P(Y,U,14),BGPQTR=4
;LORI COMMENT FOR TESTING
G NT
S BGPBD=3151001,BGPED=3160930
S BGPBBD=3091001,BGPBED=3100930
S BGPPBD=3141001,BGPPED=3150930
S BGPPER=3160000,BGPQTR=4,BGPBEN=1
NT ;
S BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
S X=0 F S X=$O(^BGPINDR("GPRA",1,X)) Q:X'=+X S BGPIND(X)=""
S BGPINDG="G"
S BGPUF=$$GETDIR^BGP8UTL2()
I BGPEXCEL D
.S BGPNOW=$$NOW^XLFDT() S BGPNOW=$$NOW^XLFDT() S BGPNOW=$P(BGPNOW,".")_"."_$$RZERO^BGP8UTL($P(BGPNOW,".",2),6)
.S BGPC=0,X=0 F S X=$O(BGPSUL(X)) Q:X'=+X S BGPC=BGPC+1
.S BGPFGNT1="CRSGPRANT1"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.S BGPFGNT2="CRSGPRANT2"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.S BGPFDEV1="CRSGPRADEVNT1"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.S BGPFDEV2="CRSGPRADEVNT2"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.S BGPFDEV3="CRSGPRADEVNT3"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.S BGPFDEV4="CRSGPRADEVNT4"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.S BGPFGNT3="CRSGPRANT3"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.;S BGPFGNT4="CRSGPRANT4"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.;S BGPFGNT5="CRSGPRANT5"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.;S BGPFGNT6="CRSGPRANT6"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
.Q
S BGPASUF=$P(^AUTTLOC(DUZ(2),0),U,10)
S BGPDELT=""
;create entry in GUI file
D ^XBFMK
S X=BGPFILE
S BGPFN=$G(BGPFGNT1)_","_$G(BGPFGNT2)_","_$G(BGPFGNT3)_","_$G(BGPFDEV1)_","_$G(BGPFDEV2)_","_$G(BGPFDEV3)_","_$G(BGPFDEV4)
S BGPFN=$E(BGPFN,1,245)
S DIC="^BGPGUIR(",DIC(0)="L",DIADD=1,DLAYGO=90560.19,DIC("DR")=".02////"_BGPUSER_";.03////"_$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFN
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
S BGPFN=$G(BGPFGNT1)_","_$G(BGPFGNT2)_","_$G(BGPFGNT3)_","_$G(BGPFDEV1)_","_$G(BGPFDEV2)_","_$G(BGPFDEV3)_","_$G(BGPFDEV4)
I $G(BGPEXCEL) S $P(BGPRET,"~",3)=BGPFN_" in directory "_BGPUF
Q
;
TSKMN ;
S ZTIO=""
K ZTSAVE S ZTSAVE("*")=""
S ZTCPU=$G(IOCPU),ZTRTN="AOAGP^BGP8GAGP",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL GPRA REPORT 11" D ^%ZTLOAD
D UPLOG^BGP8GUA(BGPGIEN,ZTSK)
Q
AOAGP ;
K ^TMP($J,"BGPGUI")
;cmi/anch/maw added 5/12/2009 for word output
D GUIR^BGPXBLM("PRINT^BGP8PARP","^TMP($J,""BGPGUI"",")
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 ^BGPGUIR(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIR(BGPGIEN,11,0)="^90560.1911^"_C_"^"_C_"^"_DT
K ^TMP($J,"BGPGUI")
;cmi/anch/maw end of mods
;I BGPEXPT D GS^BGP8UTL
I BGPRPTT="A" D GNT1^BGP8UTL
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
;
ENDLOG ;-- UPDATE LOG AT END
S DIE="^BGPGUIR(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP8GAGP ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT ;
+1 ;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
+2 ;
+3 ;
TESTNTL ;
+1 SET ERR=""
+2 SET BGPSUL(1)=""
+3 SET BGPSUL(2)=""
+4 DO EP(.ERR,1,2522,"BGP 18 AREA GPRA","A",.BGPSUL,"B",1,$$NOW^XLFDT)
+5 WRITE !,ERR
+6 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPROT,BGPEXCEL,BGPRTIME,BGPFILE,BGPDNT) ;EP - called from GUI to produce national gpra report (AO-AGP)
+1 ;SEE ROUTINE BGP8DAR for more info
+2 ; BGPUSER - DUZ
+3 ; BGPDUZ2 - DUZ(2)
+4 ; BGPOPTN - OPTION NAME
+5 ; BGPRPTT - A or F depending on whether site wants area or facility report, either way you need to display the entries to the user
+6 ; from BGP 18 DATA CURRENT that match the following:
+7 ; (SEE BGP8ASL or CALL ME)
+8 ; BGPSUL - ARRAY OF IENS FROM THE D GET^BGP8ASL(.BGPSUL,.BGPFILE,1,....... call that the user selected
+9 ; BGPROT - type of output P for printed, D For Delimited, B for both
+10 ; BGPRTIME - report will be queued automatically, this variable
+11 ; contains the time it will run, internal fileman format
+12 ; must be date and time
+13 ; BGPEXCEL - if they select facilty in BGPRPTT then ask them if they want an excel file, if so set this to 1
+14 ; BGPRET - return value is ien^error message a zero (0)^NAME OF EXCEL FILE IF CHOSEN TO DO SO is
+15 ; passed as ien if error occurred, display the filename back to the user
+16 ; if they chose to export to area
+17 ;
+18 ;create entry in gui output file
+19 ;queue report to run with/GUIR
+20 DO EP1
+21 SET Y=BGPRET
+22 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+23 SET BGPRET=Y
+24 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(BGPRPTT)=""
SET BGPRET=0_"^AREA OR FACILITY VARIABLE NOT PASSED"
QUIT
+6 IF "AF"'[BGPRPTT
SET BGPRET=0_"^AREA OR FACILTY VARIABLE INVALID"
QUIT
+7 IF "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+8 IF '$DATA(BGPSUL)
SET BGPRET=0_"^FACILITY ARRAY NOT PASSED"
QUIT
+9 SET X=0
SET C=0
FOR
SET X=$ORDER(BGPSUL(X))
IF X'=+X
QUIT
SET C=C+1
+10 IF C=0
SET BGPRET=0_"^FACILITY ARRAY NOT PASSED"
QUIT
+11 SET BGPSUCNT=0
+12 ;S BGPSUCNT=C ;cmi/maw 4/28/2010 removed to match roll and scroll
+13 ;I BGPSUCNT=1 S BGPRPTT="F",Y=$O(BGPSUL(0)),X=$P(^BGPGPDCR(Y,0),U,9),X=$O(^AUTTLOC("C",X,0)) I X S BGPSUNM=$P(^DIC(4,X,0),U)
+14 SET BGPRTIME=$GET(BGPRTIME)
+15 ;S DUZ=BGPUSER
+16 SET DUZ(2)=BGPDUZ2
+17 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+18 DO ^XBKVAR
+19 SET BGPGUI=1
+20 SET IOM=80
SET BGPIOSL=55
+21 SET BGPAREAA=1
+22 SET BGPEXCEL=1
+23 ;maw added 9/22/05
SET BGPRPTT="A"
+24 SET BGPRTYPE=1
SET BGPBEN=1
SET BGPYRPTH=""
+25 SET X=$ORDER(^BGPCTRL("B",2018,0))
+26 SET Y=^BGPCTRL(X,0)
+27 SET BGPBD=$PIECE(Y,U,8)
SET BGPED=$PIECE(Y,U,9)
+28 SET BGPPBD=$PIECE(Y,U,10)
SET BGPPED=$PIECE(Y,U,11)
+29 SET BGPBBD=$PIECE(Y,U,12)
SET BGPBED=$PIECE(Y,U,13)
+30 SET BGPPER=$PIECE(Y,U,14)
SET BGPQTR=4
+31 ;LORI COMMENT FOR TESTING
+32 GOTO NT
+33 SET BGPBD=3151001
SET BGPED=3160930
+34 SET BGPBBD=3091001
SET BGPBED=3100930
+35 SET BGPPBD=3141001
SET BGPPED=3150930
+36 SET BGPPER=3160000
SET BGPQTR=4
SET BGPBEN=1
NT ;
+1 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
+2 SET X=0
FOR
SET X=$ORDER(^BGPINDR("GPRA",1,X))
IF X'=+X
QUIT
SET BGPIND(X)=""
+3 SET BGPINDG="G"
+4 SET BGPUF=$$GETDIR^BGP8UTL2()
+5 IF BGPEXCEL
Begin DoDot:1
+6 SET BGPNOW=$$NOW^XLFDT()
SET BGPNOW=$$NOW^XLFDT()
SET BGPNOW=$PIECE(BGPNOW,".")_"."_$$RZERO^BGP8UTL($PIECE(BGPNOW,".",2),6)
+7 SET BGPC=0
SET X=0
FOR
SET X=$ORDER(BGPSUL(X))
IF X'=+X
QUIT
SET BGPC=BGPC+1
+8 SET BGPFGNT1="CRSGPRANT1"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+9 SET BGPFGNT2="CRSGPRANT2"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+10 SET BGPFDEV1="CRSGPRADEVNT1"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+11 SET BGPFDEV2="CRSGPRADEVNT2"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+12 SET BGPFDEV3="CRSGPRADEVNT3"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+13 SET BGPFDEV4="CRSGPRADEVNT4"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+14 SET BGPFGNT3="CRSGPRANT3"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+15 ;S BGPFGNT4="CRSGPRANT4"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+16 ;S BGPFGNT5="CRSGPRANT5"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+17 ;S BGPFGNT6="CRSGPRANT6"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
+18 QUIT
End DoDot:1
+19 SET BGPASUF=$PIECE(^AUTTLOC(DUZ(2),0),U,10)
+20 SET BGPDELT=""
+21 ;create entry in GUI file
+22 DO ^XBFMK
+23 SET X=BGPFILE
+24 SET BGPFN=$GET(BGPFGNT1)_","_$GET(BGPFGNT2)_","_$GET(BGPFGNT3)_","_$GET(BGPFDEV1)_","_$GET(BGPFDEV2)_","_$GET(BGPFDEV3)_","_$GET(BGPFDEV4)
+25 SET BGPFN=$EXTRACT(BGPFN,1,245)
+26 SET DIC="^BGPGUIR("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90560.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFN
+27 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+28 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+29 SET BGPGIEN=+Y
+30 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+31 DO TSKMN
+32 SET BGPRET=BGPGIEN
+33 SET BGPFN=$GET(BGPFGNT1)_","_$GET(BGPFGNT2)_","_$GET(BGPFGNT3)_","_$GET(BGPFDEV1)_","_$GET(BGPFDEV2)_","_$GET(BGPFDEV3)_","_$GET(BGPFDEV4)
+34 IF $GET(BGPEXCEL)
SET $PIECE(BGPRET,"~",3)=BGPFN_" in directory "_BGPUF
+35 QUIT
+36 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="AOAGP^BGP8GAGP"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI NATIONAL GPRA REPORT 11"
DO ^%ZTLOAD
+4 DO UPLOG^BGP8GUA(BGPGIEN,ZTSK)
+5 QUIT
AOAGP ;
+1 KILL ^TMP($JOB,"BGPGUI")
+2 ;cmi/anch/maw added 5/12/2009 for word output
+3 DO GUIR^BGPXBLM("PRINT^BGP8PARP","^TMP($J,""BGPGUI"",")
+4 SET X=0
SET C=0
FOR
SET X=$ORDER(^TMP($JOB,"BGPGUI",X))
IF X'=+X
QUIT
Begin DoDot:1
+5 SET C=C+1
+6 NEW BGPDATA
+7 SET BGPDATA=$GET(^TMP($JOB,"BGPGUI",X))
+8 IF BGPDATA="ZZZZZZZ"
SET BGPDATA=$CHAR(12)
+9 SET ^BGPGUIR(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+10 SET ^BGPGUIR(BGPGIEN,11,0)="^90560.1911^"_C_"^"_C_"^"_DT
+11 KILL ^TMP($JOB,"BGPGUI")
+12 ;cmi/anch/maw end of mods
+13 ;I BGPEXPT D GS^BGP8UTL
+14 IF BGPRPTT="A"
DO GNT1^BGP8UTL
+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
+14 ;
ENDLOG ;-- UPDATE LOG AT END
+1 SET DIE="^BGPGUIR("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT