- BGP8GAEO ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT ; 01 Jul 2008 7:58 PM
- ;;8.0;IHS CLINICAL REPORTING;**2**;MAR 12, 2008
- ;
- ;
- TESTNTL ;
- S ERR=""
- S LORISUL(1)=""
- S LORISUL(2)=""
- D EP(.ERR,1,2522,"BGP 08 AREA ELDER REPORT","A",.LORISUL,1,3030000,3000000,1,"B",$$NOW^XLFDT)
- W !,ERR
- Q
- EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPROT,BGPRTIME,BGPHC) ;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 08 ELDER DATA CURRENT that match the following:
- ; (SEE BGP8ASL or CALL ME)
- ; BGPSUL - array containing Iens from BGP 08 ELDER DATA CURRENT that the user selected
- ; BGPSUL - ARRAY OF IENS FROM THE D GET^BGP8ASL(.BGPSUL,.BGPFILE,5,....... call that the user selected
- ; ; 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 2008)
- ; 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 BGP8DL
- ;
- ; 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 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 BGPRTC="U"
- 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 '$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(BGPHC),$G(BGPBEN)="" S BGPRET=0_"^BENIFICIARY TYPE 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 0 S BGPRET=0_"^FACILITY ARRAY NOT PASSED" Q
- S BGPSUCNT=0
- S BGPZZ="A"
- S BGPSUCNT=C
- I BGPSUCNT=1 S Y=$O(BGPSUL(0)),X=$P(^BGPEOCE(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 BGPRTYPE=8
- S BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
- S X=0 F S X=$O(^BGPEOME(X)) Q:X'=+X S BGPIND(X)=""
- S BGPINDT="E"
- 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)
- 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")
- S BGPEXCEL=1 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
- .I BGPUF="" W:'$D(ZTQUEUED) !!,"Cannot continue.....can't find export directory name. EXCEL file",!,"not written." Q
- .S BGPFGNT1="CRSEONT1"_$P(^AUTTLOC(DUZ(2),0),U,10)_2008063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- .Q
- S BGPASUF=$P(^AUTTLOC(DUZ(2),0),U,10)
- S BGPDELT="" ;,BGPEXCEL=""
- I $G(BGPHC) D
- .S BGPRTC="H"
- .S BGPAREAA=1
- .S BGPINDZ="A" S X=0 F S X=$O(^BGPEOME(X)) Q:X'=+X S BGPIND(X)=""
- .S BGPRTYPE=8
- .S (BGPBD,BGPED,BGPTP)=""
- .S X=$O(^BGPCTRL("B",2008,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
- ;create entry in GUI file
- D ^XBFMK
- S X=BGPUSER_$$NOW^XLFDT
- S DIC="^BGPGUIE(",DIC(0)="L",DIADD=1,DLAYGO=90534.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
- Q
- ;
- TSKMN ;
- S ZTIO=""
- K ZTSAVE S ZTSAVE("*")=""
- S ZTCPU=$G(IOCPU),ZTRTN="AOEO^BGP8GAEO",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI AREA EO REPORT 08" D ^%ZTLOAD Q
- Q
- AOEO ;
- K ^TMP($J,"BGPGUI")
- S IOM=80,BGPIOSL=55
- ;cmi/anch/maw added 5/12/2008 for word output
- D GUIR^XBLM("PRINT^BGP8EOP","^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 ^BGPGUIE(BGPGIEN,11,C,0)=BGPDATA
- S ^BGPGUIE(BGPGIEN,11,0)="^90534.0811^"_C_"^"_C_"^"_DT
- K ^TMP($J,"BGPGUI")
- ;cmi/anch/maw end of mods
- D EONT1^BGP8EOUT
- 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="^BGPGUIE(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
- D ^DIE
- K DIE,DR,DA
- Q
- BGP8GAEO ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT ; 01 Jul 2008 7:58 PM
- +1 ;;8.0;IHS CLINICAL REPORTING;**2**;MAR 12, 2008
- +2 ;
- +3 ;
- TESTNTL ;
- +1 SET ERR=""
- +2 SET LORISUL(1)=""
- +3 SET LORISUL(2)=""
- +4 DO EP(.ERR,1,2522,"BGP 08 AREA ELDER REPORT","A",.LORISUL,1,3030000,3000000,1,"B",$$NOW^XLFDT)
- +5 WRITE !,ERR
- +6 QUIT
- EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPROT,BGPRTIME,BGPHC) ;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 08 ELDER DATA CURRENT that match the following:
- +7 ; (SEE BGP8ASL or CALL ME)
- +8 ; BGPSUL - array containing Iens from BGP 08 ELDER DATA CURRENT that the user selected
- +9 ; BGPSUL - ARRAY OF IENS FROM THE D GET^BGP8ASL(.BGPSUL,.BGPFILE,5,....... call that the user selected
- +10 ; ; BGPQTR - this is equal to 1,2,3,4 or 5 depending on how the user answers the following
- +11 ; DIR call:
- +12 ; Select one of the following:
- +13 ;
- +14 ; 1 January 1 - December 31
- +15 ; 2 April 1 - March 31
- +16 ; 3 July 1 - June 30
- +17 ; 4 October 1 - September 30
- +18 ; 5 User defined date range
- +19 ; Enter the date range for your report:
- +20 ;
- +21 ; BGPPER - this is the year they select if they answered the above question
- +22 ; with a 1 through 4 e.g 305000 (fileman imprecise date for 2008)
- +23 ; if they chose 5 then this will be the end date the enter
- +24 ;
- +25 ; BGPVDT - baseline year entered by user in internal fileman format, year only
- +26 ; e.g. 3010000
- +27 ;
- +28 ; BGPBEN - 1 for Indians only, 2 for Not Indian, 3 for both (see reader call
- +29 ; at subroutine BEN in BGP8DL
- +30 ;
- +31 ; BGPROT - type of output P for printed, D For Delimited, B for both
- +32 ; BGPRTIME - report will be queued automatically, this variable
- +33 ; contains the time it will run, internal fileman format
- +34 ; must be date and time
- +35 ; BGPRET - return value is ien^error message a zero (0)^NAME OF EXCEL FILE IF CHOSEN TO DO SO is
- +36 ; passed as ien if error occurred, display the filename back to the user
- +37 ; if they chose to export to area
- +38 ;
- +39 ;create entry in gui output file
- +40 ;queue report to run with/GUIR
- +41 DO EP1
- +42 SET Y=BGPRET
- +43 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
- +44 SET BGPRET=Y
- +45 QUIT
- EP1 ;
- +1 SET BGPRTC="U"
- +2 SET U="^"
- +3 IF $GET(BGPUSER)=""
- SET BGPRET=0_"^USER NOT PASSED"
- QUIT
- +4 IF $GET(BGPDUZ2)=""
- SET BGPRET=0_"^DUZ(2) NOT PASSED"
- QUIT
- +5 IF $GET(BGPOPTN)=""
- SET BGPRET=0_"^OPTION NAME NOT PASSED"
- QUIT
- +6 IF $GET(BGPRPTT)=""
- SET BGPRET=0_"^AREA OR FACILITY VARIABLE NOT 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(BGPHC)
- IF $GET(BGPBEN)=""
- SET BGPRET=0_"^BENIFICIARY TYPE NOT PASSED"
- QUIT
- +11 IF "AF"'[BGPRPTT
- SET BGPRET=0_"^AREA OR FACILTY VARIABLE INVALID"
- QUIT
- +12 IF "PDB"'[$GET(BGPROT)
- SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
- QUIT
- +13 IF '$DATA(BGPSUL)
- SET BGPRET=0_"^FACILITY ARRAY NOT PASSED"
- QUIT
- +14 SET X=0
- SET C=0
- FOR
- SET X=$ORDER(BGPSUL(X))
- IF X'=+X
- QUIT
- SET C=C+1
- +15 IF 0
- SET BGPRET=0_"^FACILITY ARRAY NOT PASSED"
- QUIT
- +16 SET BGPSUCNT=0
- +17 SET BGPZZ="A"
- +18 SET BGPSUCNT=C
- +19 IF BGPSUCNT=1
- SET Y=$ORDER(BGPSUL(0))
- SET X=$PIECE(^BGPEOCE(Y,0),U,9)
- SET X=$ORDER(^AUTTLOC("C",X,0))
- IF X
- SET BGPSUNM=$PIECE(^DIC(4,X,0),U)
- +20 SET BGPRTIME=$GET(BGPRTIME)
- +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 BGPAREAA=1
- +28 SET BGPRTYPE=8
- +29 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
- +30 SET X=0
- FOR
- SET X=$ORDER(^BGPEOME(X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +31 SET BGPINDT="E"
- +32 IF '$GET(BGPHC)
- Begin DoDot:1
- +33 IF BGPQTR=1
- SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
- +34 IF BGPQTR=2
- SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0401"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0331"
- +35 IF BGPQTR=3
- SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
- +36 IF BGPQTR=4
- SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
- +37 IF BGPQTR=5
- SET BGPBD=$$FMADD^XLFDT(BGPPER,-364)
- SET BGPED=BGPPER
- SET BGPPER=$EXTRACT(BGPED,1,3)_"0000"
- +38 SET X=$EXTRACT(BGPPER,1,3)-$EXTRACT(BGPVDT,1,3)
- +39 SET X=X_"0000"
- +40 SET BGPBBD=BGPBD-X
- SET BGPBBD=$EXTRACT(BGPBBD,1,3)_$EXTRACT(BGPBD,4,7)
- +41 SET BGPBED=BGPED-X
- SET BGPBED=$EXTRACT(BGPBED,1,3)_$EXTRACT(BGPED,4,7)
- +42 SET BGPPBD=($EXTRACT(BGPBD,1,3)-1)_$EXTRACT(BGPBD,4,7)
- +43 SET BGPPED=($EXTRACT(BGPED,1,3)-1)_$EXTRACT(BGPED,4,7)
- End DoDot:1
- +44 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")
- +45 SET BGPEXCEL=1
- Begin DoDot:1
- +46 SET BGPNOW=$$NOW^XLFDT()
- SET BGPNOW=$$NOW^XLFDT()
- SET BGPNOW=$PIECE(BGPNOW,".")_"."_$$RZERO^BGP8UTL($PIECE(BGPNOW,".",2),6)
- +47 SET BGPC=0
- SET X=0
- FOR
- SET X=$ORDER(BGPSUL(X))
- IF X'=+X
- QUIT
- SET BGPC=BGPC+1
- +48 IF BGPUF=""
- IF '$DATA(ZTQUEUED)
- WRITE !!,"Cannot continue.....can't find export directory name. EXCEL file",!,"not written."
- QUIT
- +49 SET BGPFGNT1="CRSEONT1"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_2008063000000000_$$D^BGP8UTL(BGPNOW)_"_"_$$LZERO^BGP8UTL(BGPC,6)_".TXT"
- +50 QUIT
- End DoDot:1
- +51 SET BGPASUF=$PIECE(^AUTTLOC(DUZ(2),0),U,10)
- +52 ;,BGPEXCEL=""
- SET BGPDELT=""
- +53 IF $GET(BGPHC)
- Begin DoDot:1
- +54 SET BGPRTC="H"
- +55 SET BGPAREAA=1
- +56 SET BGPINDZ="A"
- SET X=0
- FOR
- SET X=$ORDER(^BGPEOME(X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +57 SET BGPRTYPE=8
- +58 SET (BGPBD,BGPED,BGPTP)=""
- +59 SET X=$ORDER(^BGPCTRL("B",2008,0))
- +60 SET Y=^BGPCTRL(X,0)
- +61 SET BGPBD=$PIECE(Y,U,8)
- SET BGPED=$PIECE(Y,U,9)
- +62 SET BGPPBD=$PIECE(Y,U,10)
- SET BGPPED=$PIECE(Y,U,11)
- +63 SET BGPBBD=$PIECE(Y,U,12)
- SET BGPBED=$PIECE(Y,U,13)
- +64 SET BGPPER=$PIECE(Y,U,14)
- SET BGPQTR=3
- End DoDot:1
- +65 ;create entry in GUI file
- +66 DO ^XBFMK
- +67 SET X=BGPUSER_$$NOW^XLFDT
- +68 SET DIC="^BGPGUIE("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=90534.08
- SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
- +69 KILL DD,D0,DO
- DO FILE^DICN
- KILL DLAYGO,DIADD,DD,D0,DO
- +70 IF Y=-1
- SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
- QUIT
- +71 SET BGPGIEN=+Y
- +72 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
- +73 DO TSKMN
- +74 SET BGPRET=BGPGIEN
- +75 QUIT
- +76 ;
- TSKMN ;
- +1 SET ZTIO=""
- +2 KILL ZTSAVE
- SET ZTSAVE("*")=""
- +3 SET ZTCPU=$GET(IOCPU)
- SET ZTRTN="AOEO^BGP8GAEO"
- SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
- SET ZTDESC="GUI AREA EO REPORT 08"
- DO ^%ZTLOAD
- QUIT
- +4 QUIT
- AOEO ;
- +1 KILL ^TMP($JOB,"BGPGUI")
- +2 SET IOM=80
- SET BGPIOSL=55
- +3 ;cmi/anch/maw added 5/12/2008 for word output
- +4 DO GUIR^XBLM("PRINT^BGP8EOP","^TMP($J,""BGPGUI"",")
- +5 SET X=0
- SET C=0
- FOR
- SET X=$ORDER(^TMP($JOB,"BGPGUI",X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +6 SET C=C+1
- +7 NEW BGPDATA
- +8 SET BGPDATA=$GET(^TMP($JOB,"BGPGUI",X))
- +9 IF BGPDATA="ZZZZZZZ"
- SET BGPDATA=$CHAR(12)
- +10 SET ^BGPGUIE(BGPGIEN,11,C,0)=BGPDATA
- End DoDot:1
- +11 SET ^BGPGUIE(BGPGIEN,11,0)="^90534.0811^"_C_"^"_C_"^"_DT
- +12 KILL ^TMP($JOB,"BGPGUI")
- +13 ;cmi/anch/maw end of mods
- +14 DO EONT1^BGP8EOUT
- +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="^BGPGUIE("
- SET DA=BGPGIEN
- SET DR=".04////"_$$NOW^XLFDT_";.06///C"
- +2 DO ^DIE
- +3 KILL DIE,DR,DA
- +4 QUIT