BGP6GDON ; IHS/CMI/LAB - GUI Other National Measurer Report ;
;;16.1;IHS CLINICAL REPORTING;;MAR 22, 2016;Build 170
;
;
TESTNTL ;
S ERR=""
D EP(.ERR,1,2522,"BGP 16 OTHER NATIONAL MEASURES REPORT",338,1,3040000,3000000,1,1,"B",$$NOW^XLFDT)
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPEXPT,BGPROT,BGPRTIME,BGPMFITI,BGPHC,BGPFILE,BGPDNT) ;EP - called from GUI to produce national GPU report (OTH-GPU)
; BGPUSER - DUZ
; BGPDUZ2 - DUZ(2)
; BGPOPTN - OPTION NAME
; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
;
; BGPQTR - this is equal to 1,2,3,4 or 5 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
; 5 User defined date range
; 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)
; if they chose 5 then this will be the end date the enter
;
; 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 BGP6DL
;
; BGPEXPT - EXPORT TO AREA? 1 IS YES, 0 IS NO
; 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
; BGPHC - Flag indicating whether the user selected hard coded or not
;
; 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(BGPHC),$G(BGPPER)="" S BGPRET=0_"^YEAR VARIABLE NOT PASSED" Q
I '$G(BGPHC),$G(BGPQTR)="" S BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED" Q
I '$G(BGPHC),$G(BGPVDT)="" S BGPRET=0_"^BASELINE YEAR NOT PASSED" Q
I $G(BGPBEN)="" S BGPRET=0_"^BENIFICIARY TYPE NOT PASSED" Q
I $G(BGPEXPT)="" S BGPRET=0_"^AREA EXPORT VALUE NOT PASSED" Q
I "PDB"'[$G(BGPROT) S BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED" Q
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 BGPRTYPE=7,BGPYRPTH="" ;,BGPYGPU=1
S BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
S X=0 F S X=$O(^BGPINDM("ON",1,X)) Q:X'=+X S BGPIND(X)=""
S BGPINDM="O"
S BGPEXCEL=""
S BGPUF=$$GETDIR^BGP6UTL2()
;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 '$G(BGPHC) D
.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"
.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 BGPRTC="U"
I $G(BGPHC) D ;cmi/maw 6/18/2010 change the dates if they select hard coded
.S X=$O(^BGPCTRL("B",2016,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=3
.S BGPBEN=1
.S BGPRTC="H"
;I $G(BGPHC) D ;cmi/maw 6/18/2010 change the dates if they select hard coded
;. S BGPBD=3130701,BGPED=3140630
;. S BGPBBD=2990701,BGPBED=3000630
;. S BGPPBD=3110701,BGPPBD=3110701
;. S BGPPER=3130000
;. S BGPPED=3120630
;. S BGPBEN=1
;. S BGPRTC="H"
K BGPTAX S X=0
F S X=$O(^ATXAX(BGPTAXI,21,X)) Q:'X D
.S BGPTAX($P(^ATXAX(BGPTAXI,21,X,0),U))=""
.Q
D REPORT^BGP6UTL
I $G(BGPQUIT) S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
I BGPRPT="" S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
S BGPFILEN="" I BGPEXPT S BGPFILEN="BG161"_$P(^AUTTLOC(DUZ(2),0),U,10)_".ONM"_BGPRPT_" in directory "_BGPUF
S BGPDELT=""
;create entry in GUI file
D ^XBFMK
S X=BGPFILE
;S X=BGPUSER_$$NOW^XLFDT
S BGPGFNM=X
S DIC="^BGPGUIM(",DIC(0)="L",DIADD=1,DLAYGO=90556.19,DIC("DR")=".02////"_BGPUSER_";.03////"_$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFILEN
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
I BGPEXPT S $P(BGPRET,"~",3)=BGPFILEN
Q
;
TSKMN ;
S ZTIO=""
K ZTSAVE S ZTSAVE("*")=""
S ZTCPU=$G(IOCPU),ZTRTN="OTHONM^BGP6GDON",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI ONM REPORT 11" D ^%ZTLOAD
D UPLOG^BGP6GUA(BGPGIEN,ZTSK)
Q
OTHONM ;
D ^BGP6D1
K ^TMP($J,"BGPGUI")
S IOM=80,BGPIOSL=55
D GUIR^BGPXBLM("^BGP6DP","^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 ^BGPGUIM(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIM(BGPGIEN,11,0)="^90556.1911^"_C_"^"_C_"^"_DT
K ^TMP($J,"BGPGUI")
;cmi/anch/maw end of mods
I BGPEXPT D GS^BGP6UTL
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="^BGPGUIM(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP6GDON ; IHS/CMI/LAB - GUI Other National Measurer Report ;
+1 ;;16.1;IHS CLINICAL REPORTING;;MAR 22, 2016;Build 170
+2 ;
+3 ;
TESTNTL ;
+1 SET ERR=""
+2 DO EP(.ERR,1,2522,"BGP 16 OTHER NATIONAL MEASURES REPORT",338,1,3040000,3000000,1,1,"B",$$NOW^XLFDT)
+3 WRITE !,ERR
+4 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPEXPT,BGPROT,BGPRTIME,BGPMFITI,BGPHC,BGPFILE,BGPDNT) ;EP - called from GUI to produce national GPU report (OTH-GPU)
+1 ; BGPUSER - DUZ
+2 ; BGPDUZ2 - DUZ(2)
+3 ; BGPOPTN - OPTION NAME
+4 ; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
+5 ;
+6 ; BGPQTR - this is equal to 1,2,3,4 or 5 depending on how the user answers the following
+7 ; DIR call:
+8 ; Select one of the following:
+9 ;
+10 ; 1 January 1 - December 31
+11 ; 2 April 1 - March 31
+12 ; 3 July 1 - June 30
+13 ; 4 October 1 - September 30
+14 ; 5 User defined date range
+15 ; Enter the date range for your report:
+16 ;
+17 ; BGPPER - this is the year they select if they answered the above question
+18 ; with a 1 through 4 e.g 305000 (fileman imprecise date for 2010)
+19 ; if they chose 5 then this will be the end date the enter
+20 ;
+21 ; BGPVDT - baseline year entered by user in internal fileman format, year only
+22 ; e.g. 3010000
+23 ;
+24 ; BGPBEN - 1 for Indians only, 2 for Not Indian, 3 for both (see reader call
+25 ; at subroutine BEN in BGP6DL
+26 ;
+27 ; BGPEXPT - EXPORT TO AREA? 1 IS YES, 0 IS NO
+28 ; BGPROT - type of output P for printed, D For Delimited, B for both
+29 ; BGPRTIME - report will be queued automatically, this variable
+30 ; contains the time it will run, internal fileman format
+31 ; must be date and time
+32 ; BGPHC - Flag indicating whether the user selected hard coded or not
+33 ;
+34 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
+35 ; passed as ien if error occurred, display the filename back to the user
+36 ; if they chose to export to area
+37 ;
+38 ;create entry in gui output file
+39 ;queue report to run with/GUIR
+40 DO EP1
+41 SET Y=BGPRET
+42 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+43 SET BGPRET=Y
+44 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(BGPTAXI)=""
SET BGPRET=0_"^IEN OF COMMUNITY TAXONOMY NOT PASSED"
QUIT
+6 IF '$DATA(^ATXAX(BGPTAXI))
SET BGPRET=0_"^INVALID COMMUNITY TAXONOMY IEN PASSED"
QUIT
+7 IF '$GET(BGPHC)
IF $GET(BGPPER)=""
SET BGPRET=0_"^YEAR VARIABLE NOT PASSED"
QUIT
+8 IF '$GET(BGPHC)
IF $GET(BGPQTR)=""
SET BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED"
QUIT
+9 IF '$GET(BGPHC)
IF $GET(BGPVDT)=""
SET BGPRET=0_"^BASELINE YEAR NOT PASSED"
QUIT
+10 IF $GET(BGPBEN)=""
SET BGPRET=0_"^BENIFICIARY TYPE NOT PASSED"
QUIT
+11 IF $GET(BGPEXPT)=""
SET BGPRET=0_"^AREA EXPORT VALUE NOT PASSED"
QUIT
+12 IF "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+13 SET BGPRTIME=$GET(BGPRTIME)
+14 ;S DUZ=BGPUSER
+15 SET DUZ(2)=BGPDUZ2
+16 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+17 DO ^XBKVAR
+18 SET BGPGUI=1
+19 SET IOM=80
SET BGPIOSL=55
+20 ;,BGPYGPU=1
SET BGPRTYPE=7
SET BGPYRPTH=""
+21 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
+22 SET X=0
FOR
SET X=$ORDER(^BGPINDM("ON",1,X))
IF X'=+X
QUIT
SET BGPIND(X)=""
+23 SET BGPINDM="O"
+24 SET BGPEXCEL=""
+25 SET BGPUF=$$GETDIR^BGP6UTL2()
+26 ;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")
+27 ;I $P(^AUTTSITE(1,0),U,21)=1 S BGPUF="/usr/spool/uucppublic/"
+28 IF '$GET(BGPHC)
Begin DoDot:1
+29 IF BGPQTR=1
SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
+30 IF BGPQTR=2
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0401"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0331"
+31 IF BGPQTR=3
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
+32 IF BGPQTR=4
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
+33 IF BGPQTR=5
SET BGPBD=$$FMADD^XLFDT(BGPPER,-364)
SET BGPED=BGPPER
SET BGPPER=$EXTRACT(BGPED,1,3)_"0000"
+34 SET X=$EXTRACT(BGPPER,1,3)-$EXTRACT(BGPVDT,1,3)
+35 SET X=X_"0000"
+36 SET BGPBBD=BGPBD-X
SET BGPBBD=$EXTRACT(BGPBBD,1,3)_$EXTRACT(BGPBD,4,7)
+37 SET BGPBED=BGPED-X
SET BGPBED=$EXTRACT(BGPBED,1,3)_$EXTRACT(BGPED,4,7)
+38 SET BGPPBD=($EXTRACT(BGPBD,1,3)-1)_$EXTRACT(BGPBD,4,7)
+39 SET BGPPED=($EXTRACT(BGPED,1,3)-1)_$EXTRACT(BGPED,4,7)
End DoDot:1
+40 SET BGPRTC="U"
+41 ;cmi/maw 6/18/2010 change the dates if they select hard coded
IF $GET(BGPHC)
Begin DoDot:1
+42 SET X=$ORDER(^BGPCTRL("B",2016,0))
+43 SET Y=^BGPCTRL(X,0)
+44 SET BGPBD=$PIECE(Y,U,8)
SET BGPED=$PIECE(Y,U,9)
+45 SET BGPPBD=$PIECE(Y,U,10)
SET BGPPED=$PIECE(Y,U,11)
+46 SET BGPBBD=$PIECE(Y,U,12)
SET BGPBED=$PIECE(Y,U,13)
+47 SET BGPPER=$PIECE(Y,U,14)
SET BGPQTR=3
+48 SET BGPBEN=1
+49 SET BGPRTC="H"
End DoDot:1
+50 ;I $G(BGPHC) D ;cmi/maw 6/18/2010 change the dates if they select hard coded
+51 ;. S BGPBD=3130701,BGPED=3140630
+52 ;. S BGPBBD=2990701,BGPBED=3000630
+53 ;. S BGPPBD=3110701,BGPPBD=3110701
+54 ;. S BGPPER=3130000
+55 ;. S BGPPED=3120630
+56 ;. S BGPBEN=1
+57 ;. S BGPRTC="H"
+58 KILL BGPTAX
SET X=0
+59 FOR
SET X=$ORDER(^ATXAX(BGPTAXI,21,X))
IF 'X
QUIT
Begin DoDot:1
+60 SET BGPTAX($PIECE(^ATXAX(BGPTAXI,21,X,0),U))=""
+61 QUIT
End DoDot:1
+62 DO REPORT^BGP6UTL
+63 IF $GET(BGPQUIT)
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+64 IF BGPRPT=""
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+65 SET BGPFILEN=""
IF BGPEXPT
SET BGPFILEN="BG161"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_".ONM"_BGPRPT_" in directory "_BGPUF
+66 SET BGPDELT=""
+67 ;create entry in GUI file
+68 DO ^XBFMK
+69 SET X=BGPFILE
+70 ;S X=BGPUSER_$$NOW^XLFDT
+71 SET BGPGFNM=X
+72 SET DIC="^BGPGUIM("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90556.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFILEN
+73 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+74 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+75 SET BGPGIEN=+Y
+76 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+77 DO TSKMN
+78 SET BGPRET=BGPGIEN
+79 IF BGPEXPT
SET $PIECE(BGPRET,"~",3)=BGPFILEN
+80 QUIT
+81 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="OTHONM^BGP6GDON"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI ONM REPORT 11"
DO ^%ZTLOAD
+4 DO UPLOG^BGP6GUA(BGPGIEN,ZTSK)
+5 QUIT
OTHONM ;
+1 DO ^BGP6D1
+2 KILL ^TMP($JOB,"BGPGUI")
+3 SET IOM=80
SET BGPIOSL=55
+4 DO GUIR^BGPXBLM("^BGP6DP","^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 ^BGPGUIM(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+12 SET ^BGPGUIM(BGPGIEN,11,0)="^90556.1911^"_C_"^"_C_"^"_DT
+13 KILL ^TMP($JOB,"BGPGUI")
+14 ;cmi/anch/maw end of mods
+15 IF BGPEXPT
DO GS^BGP6UTL
+16 DO ENDLOG
+17 DO XIT
+18 QUIT
+19 ;
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="^BGPGUIM("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT