- BGP7GHED ; IHS/CMI/LAB - IHS Diabetes Audit 2003 ;
- ;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
- ;
- ;
- TESTNTL ;
- S ERR=""
- F X=1:1:12 S LORILST(X)=""
- D EP(.ERR,1,2522,"BGP 07 HEDIS REPORT",338,1,3040000,3000000,1,1,"A",.LORILST,"","","B",$$NOW^XLFDT)
- W !,ERR
- Q
- EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPEXPT,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPROT,BGPRTIME,BGPMFITI) ;EP - called from GUI to produce national GPU report (OTH-HED)
- ; 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
- ; 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 2007)
- ;
- ; 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 BGP7DL
- ;
- ; BGPEXPT - EXPORT TO AREA? 1 IS YES, 0 IS NO
- ; 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)
- ; NOTE: THE GLOBAL TO USE TO DISPLAY THE AVAILABLE LISTS IS ^BGPHEIA(
- ; 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(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 $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 BGPLIST=$G(BGPLSTT)
- I $G(BGPLIST)="P",$G(BGPLPRV)="" S BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P" 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=3
- S BGPLIST=$G(BGPLSTT)
- 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)
- 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
- S X=0 F S X=$O(^BGPHEIA(X)) Q:X'=+X S BGPIND(X)=""
- S BGPEXCEL=""
- 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/"
- D REPORT^BGP7HUTL
- 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="BG07"_$P(^AUTTLOC(DUZ(2),0),U,10)_".HE"_BGPRPT_" in directory "_BGPUF
- S BGPDELT=""
- ;create entry in GUI file
- D ^XBFMK
- S X=BGPUSER_$$NOW^XLFDT
- S DIC="^BGPGUIA(",DIC(0)="L",DIADD=1,DLAYGO=90531.08,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
- I BGPEXPT S $P(BGPRET,U,3)=BGPFILEN
- Q
- ;
- TSKMN ;
- S ZTIO=""
- K ZTSAVE S ZTSAVE("*")=""
- S ZTCPU=$G(IOCPU),ZTRTN="OTHHED^BGP7GHED",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI HEDIS GPRA REPORT 06" D ^%ZTLOAD Q
- Q
- OTHHED ;
- D ^BGP7D1
- K ^TMP($J,"BGPGUI")
- S IOM=80,BGPIOSL=55
- D GUIR^XBLM("^BGP7DHEP","^TMP($J,""BGPGUI"",")
- ;cmi/anch/maw added 5/12/2007 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 ^BGPGUIA(BGPGIEN,11,C,0)=BGPDATA
- S ^BGPGUIA(BGPGIEN,11,0)="^90531.0811^"_C_"^"_C_"^"_DT
- K ^TMP($J,"BGPGUI")
- ;cmi/anch/maw end of mods
- I BGPEXPT D GS^BGP7HUTL
- 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="^BGPGUIA(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
- D ^DIE
- K DIE,DR,DA
- Q
- BGP7GHED ; IHS/CMI/LAB - IHS Diabetes Audit 2003 ;
- +1 ;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
- +2 ;
- +3 ;
- TESTNTL ;
- +1 SET ERR=""
- +2 FOR X=1:1:12
- SET LORILST(X)=""
- +3 DO EP(.ERR,1,2522,"BGP 07 HEDIS REPORT",338,1,3040000,3000000,1,1,"A",.LORILST,"","","B",$$NOW^XLFDT)
- +4 WRITE !,ERR
- +5 QUIT
- EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPEXPT,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPROT,BGPRTIME,BGPMFITI) ;EP - called from GUI to produce national GPU report (OTH-HED)
- +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 ; Enter the date range for your report:
- +15 ;
- +16 ; BGPPER - this is the year they select if they answered the above question
- +17 ; with a 1 through 4 e.g 305000 (fileman imprecise date for 2007)
- +18 ;
- +19 ; BGPVDT - baseline year entered by user in internal fileman format, year only
- +20 ; e.g. 3010000
- +21 ;
- +22 ; BGPBEN - 1 for Indians only, 2 for Not Indian, 3 for both (see reader call
- +23 ; at subroutine BEN in BGP7DL
- +24 ;
- +25 ; BGPEXPT - EXPORT TO AREA? 1 IS YES, 0 IS NO
- +26 ; BGPLSTT - this contains the answer to the following DIR call:
- +27 ;
- +28 ; Select one of the following:
- +29 ;
- +30 ; P Patient List by Provider
- +31 ; A All Patients
- +32 ;
- +33 ; Choose report type for the Lists: R//
- +34 ; BGPLIST (array) contains the iens of the measures they want a list for.
- +35 ; when you present the choices for lists only present the measures they pick
- +36 ; that are in array BGPIND (run report to see this)
- +37 ; NOTE: THE GLOBAL TO USE TO DISPLAY THE AVAILABLE LISTS IS ^BGPHEIA(
- +38 ; e.g. BGPLIST="A"
- +39 ; BGPLIST(3)=""
- +40 ;
- +41 ; BGPLPRV - will equal ien of provider if they picked "P" above
- +42 ; BGPLPROV - will equal provider name if they picked "P" above
- +43 ;
- +44 ; BGPROT - type of output P for printed, D For Delimited, B for both
- +45 ; BGPRTIME - report will be queued automatically, this variable
- +46 ; contains the time it will run, internal fileman format
- +47 ; must be date and time
- +48 ;
- +49 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
- +50 ; passed as ien if error occurred, display the filename back to the user
- +51 ; if they chose to export to area
- +52 ;
- +53 ;create entry in gui output file
- +54 ;queue report to run with/GUIR
- +55 DO EP1
- +56 SET Y=BGPRET
- +57 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
- +58 SET BGPRET=Y
- +59 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(BGPPER)=""
- SET BGPRET=0_"^YEAR VARIABLE NOT PASSED"
- QUIT
- +8 IF $GET(BGPQTR)=""
- SET BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED"
- QUIT
- +9 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 BGPLIST=$GET(BGPLSTT)
- +14 IF $GET(BGPLIST)="P"
- IF $GET(BGPLPRV)=""
- SET BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P"
- QUIT
- +15 SET BGPRTIME=$GET(BGPRTIME)
- +16 SET DUZ=BGPUSER
- +17 SET DUZ(2)=BGPDUZ2
- +18 IF '$DATA(DT)
- SET DT=$$DT^XLFDT
- +19 DO ^XBKVAR
- +20 SET BGPGUI=1
- +21 SET IOM=80
- SET BGPIOSL=55
- +22 SET BGPRTYPE=3
- +23 SET BGPLIST=$GET(BGPLSTT)
- +24 IF BGPQTR=1
- SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
- +25 IF BGPQTR=2
- SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0401"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0331"
- +26 IF BGPQTR=3
- SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
- +27 IF BGPQTR=4
- SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
- +28 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 KILL BGPTAX
- SET X=0
- +9 FOR
- SET X=$ORDER(^ATXAX(BGPTAXI,21,X))
- IF 'X
- QUIT
- Begin DoDot:1
- +10 SET BGPTAX($PIECE(^ATXAX(BGPTAXI,21,X,0),U))=""
- +11 QUIT
- End DoDot:1
- +12 SET X=0
- FOR
- SET X=$ORDER(^BGPHEIA(X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +13 SET BGPEXCEL=""
- +14 SET BGPUF=""
- +15 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")
- +16 IF $PIECE(^AUTTSITE(1,0),U,21)=1
- SET BGPUF="/usr/spool/uucppublic/"
- +17 DO REPORT^BGP7HUTL
- +18 IF $GET(BGPQUIT)
- SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
- QUIT
- +19 IF BGPRPT=""
- SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
- QUIT
- +20 SET BGPFILEN="BG07"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_".HE"_BGPRPT_" in directory "_BGPUF
- +21 SET BGPDELT=""
- +22 ;create entry in GUI file
- +23 DO ^XBFMK
- +24 SET X=BGPUSER_$$NOW^XLFDT
- +25 SET DIC="^BGPGUIA("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=90531.08
- SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
- +26 KILL DD,D0,DO
- DO FILE^DICN
- KILL DLAYGO,DIADD,DD,D0,DO
- +27 IF Y=-1
- SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
- QUIT
- +28 SET BGPGIEN=+Y
- +29 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
- +30 DO TSKMN
- +31 SET BGPRET=BGPGIEN
- +32 IF BGPEXPT
- SET $PIECE(BGPRET,U,3)=BGPFILEN
- +33 QUIT
- +34 ;
- TSKMN ;
- +1 SET ZTIO=""
- +2 KILL ZTSAVE
- SET ZTSAVE("*")=""
- +3 SET ZTCPU=$GET(IOCPU)
- SET ZTRTN="OTHHED^BGP7GHED"
- SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
- SET ZTDESC="GUI HEDIS GPRA REPORT 06"
- DO ^%ZTLOAD
- QUIT
- +4 QUIT
- OTHHED ;
- +1 DO ^BGP7D1
- +2 KILL ^TMP($JOB,"BGPGUI")
- +3 SET IOM=80
- SET BGPIOSL=55
- +4 DO GUIR^XBLM("^BGP7DHEP","^TMP($J,""BGPGUI"",")
- +5 ;cmi/anch/maw added 5/12/2007 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 ^BGPGUIA(BGPGIEN,11,C,0)=BGPDATA
- End DoDot:1
- +12 SET ^BGPGUIA(BGPGIEN,11,0)="^90531.0811^"_C_"^"_C_"^"_DT
- +13 KILL ^TMP($JOB,"BGPGUI")
- +14 ;cmi/anch/maw end of mods
- +15 IF BGPEXPT
- DO GS^BGP7HUTL
- +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="^BGPGUIA("
- SET DA=BGPGIEN
- SET DR=".04////"_$$NOW^XLFDT_";.06///C"
- +2 DO ^DIE
- +3 KILL DIE,DR,DA
- +4 QUIT