- BGP8GAG9 ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT ;
- ;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
- ;
- EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPROT,BGPEXCEL,BGPRTIME,BGPFILE) ;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
- ;ADDED FOR 09 REPORT
- S BGPBD=3130701,BGPED=3140630
- S BGPPBD=3110701,BGPPBD=3120630
- S BGPPER=3120000
- S BGPNGR09=1
- ;LORI REMOVE THIS AFTER TESTING
- ;S BGPBD=3151001,BGPED=3160930
- ;S BGPBBD=3101001,BGPBED=3101231
- ;S BGPPBD=3121001,BGPPED=3121231
- ;S BGPPER=3030000,BGPQTR=3,BGPBEN=1
- 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=""
- I ^%ZOSF("OS")["PC"!(^%ZOSF("OS")["NT")!($P($G(^AUTTSITE(1,0)),U,21)=2) S BGPUF=$S($P($G(^AUTTSITE(1,1)),U,2)]"":$P(^AUTTSITE(1,1),U,2),1:"C:\EXPORT")
- I $P(^AUTTSITE(1,0),U,21)=1 S BGPUF="/usr/spool/uucppublic/"
- 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 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 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)
- 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^BGP8GAG9",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI GPRA REPORT 11 FOR 10" 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
- BGP8GAG9 ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT ;
- +1 ;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
- +2 ;
- EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPROT,BGPEXCEL,BGPRTIME,BGPFILE) ;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 ;ADDED FOR 09 REPORT
- +32 SET BGPBD=3130701
- SET BGPED=3140630
- +33 SET BGPPBD=3110701
- SET BGPPBD=3120630
- +34 SET BGPPER=3120000
- +35 SET BGPNGR09=1
- +36 ;LORI REMOVE THIS AFTER TESTING
- +37 ;S BGPBD=3151001,BGPED=3160930
- +38 ;S BGPBBD=3101001,BGPBED=3101231
- +39 ;S BGPPBD=3121001,BGPPED=3121231
- +40 ;S BGPPER=3030000,BGPQTR=3,BGPBEN=1
- +41 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
- +42 SET X=0
- FOR
- SET X=$ORDER(^BGPINDR("GPRA",1,X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +43 SET BGPINDG="G"
- +44 SET BGPUF=""
- +45 IF ^%ZOSF("OS")["PC"!(^%ZOSF("OS")["NT")!($PIECE($GET(^AUTTSITE(1,0)),U,21)=2)
- SET BGPUF=$SELECT($PIECE($GET(^AUTTSITE(1,1)),U,2)]"":$PIECE(^AUTTSITE(1,1),U,2),1:"C:\EXPORT")
- +46 IF $PIECE(^AUTTSITE(1,0),U,21)=1
- SET BGPUF="/usr/spool/uucppublic/"
- +47 IF BGPEXCEL
- Begin DoDot:1
- +48 SET BGPNOW=$$NOW^XLFDT()
- SET BGPNOW=$$NOW^XLFDT()
- SET BGPNOW=$PIECE(BGPNOW,".")_"."_$$RZERO^BGP8UTL($PIECE(BGPNOW,".",2),6)
- +49 SET BGPC=0
- SET X=0
- FOR
- SET X=$ORDER(BGPSUL(X))
- IF X'=+X
- QUIT
- SET BGPC=BGPC+1
- +50 SET BGPFGNT1="CRSGPRANT1"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +51 SET BGPFGNT2="CRSGPRANT2"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +52 SET BGPFDEV1="CRSGPRADEVNT1"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +53 SET BGPFDEV2="CRSGPRADEVNT2"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +54 SET BGPFGNT3="CRSGPRANT3"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +55 ;S BGPFGNT4="CRSGPRANT4"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +56 ;S BGPFGNT5="CRSGPRANT5"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +57 ;S BGPFGNT6="CRSGPRANT6"_$P(^AUTTLOC(DUZ(2),0),U,10)_2018063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +58 QUIT
- End DoDot:1
- +59 SET BGPASUF=$PIECE(^AUTTLOC(DUZ(2),0),U,10)
- +60 SET BGPDELT=""
- +61 ;create entry in GUI file
- +62 DO ^XBFMK
- +63 SET X=BGPFILE
- +64 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)
- +65 KILL DD,D0,DO
- DO FILE^DICN
- KILL DLAYGO,DIADD,DD,D0,DO
- +66 IF Y=-1
- SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
- QUIT
- +67 SET BGPGIEN=+Y
- +68 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
- +69 DO TSKMN
- +70 SET BGPRET=BGPGIEN
- +71 SET BGPFN=$GET(BGPFGNT1)_","_$GET(BGPFGNT2)_","_$GET(BGPFGNT3)_","_$GET(BGPFDEV1)_","_$GET(BGPFDEV2)_","_$GET(BGPFDEV3)_","_$GET(BGPFDEV4)
- +72 IF $GET(BGPEXCEL)
- SET $PIECE(BGPRET,"~",3)=BGPFN_" in directory "_BGPUF
- +73 QUIT
- +74 ;
- TSKMN ;
- +1 SET ZTIO=""
- +2 KILL ZTSAVE
- SET ZTSAVE("*")=""
- +3 SET ZTCPU=$GET(IOCPU)
- SET ZTRTN="AOAGP^BGP8GAG9"
- SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
- SET ZTDESC="GUI GPRA REPORT 11 FOR 10"
- 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