BGP4GDSH ; IHS/CMI/LAB - GPRA DASHBOARD GUI
;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
;
;
TESTDSH ;
S ERR=""
D EP(.ERR,1,2582,"BGP 14 NATIONAL DASHBOARD",597,"B",$$NOW^XLFDT,,"LORITESTGUI")
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPROT,BGPRTIME,BGPMFITI,BGPFILE,BGPPER,BGPDESGP) ;EP - called from GUI to produce national gpra report (NTL-GP)
; BGPUSER - DUZ
; BGPDUZ2 - DUZ(2)
; BGPOPTN - OPTION NAME
; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
; 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
; BGPMFITI - MFI Taxonomy
;
; 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 "PDB"'[$G(BGPROT) S BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED" Q
S BGPRPF="F"
I $G(BGPDESGP)]"" S BGPRPF="P"
S BGPRTIME=$G(BGPRTIME)
S DUZ(2)=BGPDUZ2
S:'$D(DT) DT=$$DT^XLFDT
S BGPBEN=1
D ^XBKVAR
S BGPGUI=1
S IOM=80,BGPIOSL=55
;S BGPRTYPE=1,BGPYRPTH="",BGPDASH=1
;S X=$O(^BGPCTRL("B",2014,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
;LORI COMMENT OUT FOR TESTING
;TODO 14.1 NEED TO PARSE BGPDESGP HERE AS IT CAN NOW BE MULTIPLE
I $E(BGPDESGP,1,1)="T" D ;if a taxonomy setup the variable
. N TAX,TAXDA,PRV
. S TAX=$P($P(BGPDESGP,"T",2),"*")
. S BGPDESGP=""
. S TAXDA=0 F S TAXDA=$O(^ATXAX(TAX,21,TAXDA)) Q:'TAXDA D
.. S PRV=$G(^ATXAX(TAX,21,TAXDA,0))
.. S BGPDESGP=BGPDESGP_PRV_"*"
I $G(BGPDESGP)]"" D
. F I=1:1 D Q:$P(BGPDESGP,"*",I)=""
.. N DES
.. S DES=$P(BGPDESGP,"*",I)
.. Q:DES=""
.. S BGPDESGP(DES)=""
I $L(BGPPER)=4 D
. S BGPPER=BGPPER-1700_"0000"
S BGPRTYPE=1,BGPYRPTH="",BGPDASH=1,BGPDASHY=BGPPER
S BGPBD=($E(BGPPER,1,3)-1)_"0701",BGPED=$E(BGPPER,1,3)_"0630"
S BGPPBD=($E(BGPBD,1,3)-1)_$E(BGPBD,4,7)
S BGPPED=($E(BGPED,1,3)-1)_$E(BGPED,4,7),BGPDASHP=$E(BGPPED,1,3)_"0000"
S X=$O(^BGPCTRL("B",2014,0))
S Y=^BGPCTRL(X,0)
S BGPBBD=$P(Y,U,12),BGPBED=$P(Y,U,13)
;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 BGPQTR=3
;S BGPBD=$E(BGPPER,1,3)_"0101",BGPED=$E(BGPPER,1,3)_"1231"
;S BGPPBD=($E(BGPPER,1,3)-1)_"0101",BGPPED=($E(BGPPER,1,3)-1)_"1231"
G NT
;S BGPBD=3030101,BGPED=3031231
;S BGPBBD=3000101,BGPBED=3001231
;S BGPPBD=3020101,BGPPED=3021231
;S BGPPER=3030000,BGPQTR=3,BGPBEN=1
NT ;
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 BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
S X=0 F S X=$O(^BGPINDJ("GPRA",1,X)) Q:X'=+X S BGPIND(X)=""
S BGPINDJ="G",BGPHWNOW=$$NOW^XLFDT
S BGPEXCEL=""
I $G(BGPDESGP)="" D REPORT^BGP4UTL G NT1
N DESDDA
S DESDDA=0 F S DESDDA=$O(BGPDESGP(DESDDA)) Q:'DESDDA D
. D REPORT^BGP4UTL
. S $P(BGPDESGP(DESDDA),U)=BGPRPT
NT1 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="BG141"_$P(^AUTTLOC(DUZ(2),0),U,10)_"."_BGPRPT_" in directory "_BGPUF
S BGPDELT=""
;create entry in GUI file
D ^XBFMK
;S X=BGPUSER_$$NOW^XLFDT
I $G(BGPDESGP)]"" D
. N DESDA,DESNM
. S DESDA=0 F S DESDA=$O(BGPDESGP(DESDA)) Q:'DESDA D
.. S DESNM=$P($P($G(^VA(200,DESDA,0)),U),",")
.. S X=BGPFILE_"_"_DESNM_"_"_DESDA
.. S BGPGFNM=X
.. S DIC="^BGPGUIJ(",DIC(0)="L",DIADD=1,DLAYGO=90552.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
.. S $P(BGPDESGP(DESDA),U,3)=BGPGIEN
I $G(BGPDESGP)="" D
. S X=BGPFILE
. S BGPGFNM=X
. S DIC="^BGPGUIJ(",DIC(0)="L",DIADD=1,DLAYGO=90552.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
Q
;
TSKMN ;
S ZTIO=""
K ZTSAVE S ZTSAVE("*")=""
S ZTCPU=$G(IOCPU),ZTRTN="NTLGP^BGP4GDSH",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL DASHBOARD REPORT" D ^%ZTLOAD Q
Q
NTLGP ;
D ^BGP4D1
I $O(BGPDESGP(0)) D D XIT Q
.S BGPDESGP=0 F S BGPDESGP=$O(BGPDESGP(BGPDESGP)) Q:BGPDESGP'=+BGPDESGP D
..S BGPRPT=$P(BGPDESGP(BGPDESGP),U,1),BGPGIEN=$P(BGPDESGP(BGPDESGP),U,3)
..K ^TMP($J,"BGPGUI")
..S IOM=80,BGPIOSL=55
..D GUIR^BGPXBLM("PRINTN^BGP4DP","^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 ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
..S ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
..K ^TMP($J,"BGPGUI")
..D ENDLOG
..Q
P ;
;D ^BGP4D1 ;cmi/maw 05/20/2014 commented out as it is already being called at NTLGP+1
K ^TMP($J,"BGPGUI")
S IOM=80,BGPIOSL=55
;cmi/anch/maw added 5/12/2009 for word output
D GUIR^BGPXBLM("^BGP4DP","^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 ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
K ^TMP($J,"BGPGUI")
;cmi/anch/maw end of mods
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="^BGPGUIJ(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP4GDSH ; IHS/CMI/LAB - GPRA DASHBOARD GUI
+1 ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
+2 ;
+3 ;
TESTDSH ;
+1 SET ERR=""
+2 DO EP(.ERR,1,2582,"BGP 14 NATIONAL DASHBOARD",597,"B",$$NOW^XLFDT,,"LORITESTGUI")
+3 WRITE !,ERR
+4 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPROT,BGPRTIME,BGPMFITI,BGPFILE,BGPPER,BGPDESGP) ;EP - called from GUI to produce national gpra report (NTL-GP)
+1 ; BGPUSER - DUZ
+2 ; BGPDUZ2 - DUZ(2)
+3 ; BGPOPTN - OPTION NAME
+4 ; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
+5 ; BGPROT - type of output P for printed, D For Delimited, B for both
+6 ; BGPRTIME - report will be queued automatically, this variable
+7 ; contains the time it will run, internal fileman format
+8 ; must be date and time
+9 ; BGPMFITI - MFI Taxonomy
+10 ;
+11 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
+12 ; passed as ien if error occurred, display the filename back to the user
+13 ; if they chose to export to area
+14 ;
+15 ;create entry in gui output file
+16 ;queue report to run with/GUIR
+17 DO EP1
+18 SET Y=BGPRET
+19 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+20 SET BGPRET=Y
+21 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 "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+8 SET BGPRPF="F"
+9 IF $GET(BGPDESGP)]""
SET BGPRPF="P"
+10 SET BGPRTIME=$GET(BGPRTIME)
+11 SET DUZ(2)=BGPDUZ2
+12 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+13 SET BGPBEN=1
+14 DO ^XBKVAR
+15 SET BGPGUI=1
+16 SET IOM=80
SET BGPIOSL=55
+17 ;S BGPRTYPE=1,BGPYRPTH="",BGPDASH=1
+18 ;S X=$O(^BGPCTRL("B",2014,0))
+19 ;S Y=^BGPCTRL(X,0)
+20 ;S BGPBD=$P(Y,U,8),BGPED=$P(Y,U,9)
+21 ;S BGPPBD=$P(Y,U,10),BGPPED=$P(Y,U,11)
+22 ;S BGPBBD=$P(Y,U,12),BGPBED=$P(Y,U,13)
+23 ;S BGPPER=$P(Y,U,14),BGPQTR=3
+24 ;S BGPBEN=1
+25 ;LORI COMMENT OUT FOR TESTING
+26 ;TODO 14.1 NEED TO PARSE BGPDESGP HERE AS IT CAN NOW BE MULTIPLE
+27 ;if a taxonomy setup the variable
IF $EXTRACT(BGPDESGP,1,1)="T"
Begin DoDot:1
+28 NEW TAX,TAXDA,PRV
+29 SET TAX=$PIECE($PIECE(BGPDESGP,"T",2),"*")
+30 SET BGPDESGP=""
+31 SET TAXDA=0
FOR
SET TAXDA=$ORDER(^ATXAX(TAX,21,TAXDA))
IF 'TAXDA
QUIT
Begin DoDot:2
+32 SET PRV=$GET(^ATXAX(TAX,21,TAXDA,0))
+33 SET BGPDESGP=BGPDESGP_PRV_"*"
End DoDot:2
End DoDot:1
+34 IF $GET(BGPDESGP)]""
Begin DoDot:1
+35 FOR I=1:1
Begin DoDot:2
+36 NEW DES
+37 SET DES=$PIECE(BGPDESGP,"*",I)
+38 IF DES=""
QUIT
+39 SET BGPDESGP(DES)=""
End DoDot:2
IF $PIECE(BGPDESGP,"*",I)=""
QUIT
End DoDot:1
+40 IF $LENGTH(BGPPER)=4
Begin DoDot:1
+41 SET BGPPER=BGPPER-1700_"0000"
End DoDot:1
+42 SET BGPRTYPE=1
SET BGPYRPTH=""
SET BGPDASH=1
SET BGPDASHY=BGPPER
+43 SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
+44 SET BGPPBD=($EXTRACT(BGPBD,1,3)-1)_$EXTRACT(BGPBD,4,7)
+45 SET BGPPED=($EXTRACT(BGPED,1,3)-1)_$EXTRACT(BGPED,4,7)
SET BGPDASHP=$EXTRACT(BGPPED,1,3)_"0000"
+46 SET X=$ORDER(^BGPCTRL("B",2014,0))
+47 SET Y=^BGPCTRL(X,0)
+48 SET BGPBBD=$PIECE(Y,U,12)
SET BGPBED=$PIECE(Y,U,13)
+49 ;S BGPBBD=BGPBD-X,BGPBBD=$E(BGPBBD,1,3)_$E(BGPBD,4,7)
+50 ;S BGPBED=BGPED-X,BGPBED=$E(BGPBED,1,3)_$E(BGPED,4,7)
+51 SET BGPQTR=3
+52 ;S BGPBD=$E(BGPPER,1,3)_"0101",BGPED=$E(BGPPER,1,3)_"1231"
+53 ;S BGPPBD=($E(BGPPER,1,3)-1)_"0101",BGPPED=($E(BGPPER,1,3)-1)_"1231"
+54 GOTO NT
+55 ;S BGPBD=3030101,BGPED=3031231
+56 ;S BGPBBD=3000101,BGPBED=3001231
+57 ;S BGPPBD=3020101,BGPPED=3021231
+58 ;S BGPPER=3030000,BGPQTR=3,BGPBEN=1
NT ;
+1 KILL BGPTAX
SET X=0
+2 FOR
SET X=$ORDER(^ATXAX(BGPTAXI,21,X))
IF 'X
QUIT
Begin DoDot:1
+3 SET BGPTAX($PIECE(^ATXAX(BGPTAXI,21,X,0),U))=""
+4 QUIT
End DoDot:1
+5 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
+6 SET X=0
FOR
SET X=$ORDER(^BGPINDJ("GPRA",1,X))
IF X'=+X
QUIT
SET BGPIND(X)=""
+7 SET BGPINDJ="G"
SET BGPHWNOW=$$NOW^XLFDT
+8 SET BGPEXCEL=""
+9 IF $GET(BGPDESGP)=""
DO REPORT^BGP4UTL
GOTO NT1
+10 NEW DESDDA
+11 SET DESDDA=0
FOR
SET DESDDA=$ORDER(BGPDESGP(DESDDA))
IF 'DESDDA
QUIT
Begin DoDot:1
+12 DO REPORT^BGP4UTL
+13 SET $PIECE(BGPDESGP(DESDDA),U)=BGPRPT
End DoDot:1
NT1 IF $GET(BGPQUIT)
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+1 IF BGPRPT=""
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+2 ;I BGPEXPT S BGPFILEN="BG141"_$P(^AUTTLOC(DUZ(2),0),U,10)_"."_BGPRPT_" in directory "_BGPUF
SET BGPFILEN=""
+3 SET BGPDELT=""
+4 ;create entry in GUI file
+5 DO ^XBFMK
+6 ;S X=BGPUSER_$$NOW^XLFDT
+7 IF $GET(BGPDESGP)]""
Begin DoDot:1
+8 NEW DESDA,DESNM
+9 SET DESDA=0
FOR
SET DESDA=$ORDER(BGPDESGP(DESDA))
IF 'DESDA
QUIT
Begin DoDot:2
+10 SET DESNM=$PIECE($PIECE($GET(^VA(200,DESDA,0)),U),",")
+11 SET X=BGPFILE_"_"_DESNM_"_"_DESDA
+12 SET BGPGFNM=X
+13 SET DIC="^BGPGUIJ("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90552.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFILEN
+14 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+15 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+16 SET BGPGIEN=+Y
+17 SET $PIECE(BGPDESGP(DESDA),U,3)=BGPGIEN
End DoDot:2
End DoDot:1
+18 IF $GET(BGPDESGP)=""
Begin DoDot:1
+19 SET X=BGPFILE
+20 SET BGPGFNM=X
+21 SET DIC="^BGPGUIJ("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90552.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFILEN
+22 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+23 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+24 SET BGPGIEN=+Y
End DoDot:1
+25 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+26 DO TSKMN
+27 SET BGPRET=BGPGIEN
+28 QUIT
+29 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="NTLGP^BGP4GDSH"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI NATIONAL DASHBOARD REPORT"
DO ^%ZTLOAD
QUIT
+4 QUIT
NTLGP ;
+1 DO ^BGP4D1
+2 IF $ORDER(BGPDESGP(0))
Begin DoDot:1
+3 SET BGPDESGP=0
FOR
SET BGPDESGP=$ORDER(BGPDESGP(BGPDESGP))
IF BGPDESGP'=+BGPDESGP
QUIT
Begin DoDot:2
+4 SET BGPRPT=$PIECE(BGPDESGP(BGPDESGP),U,1)
SET BGPGIEN=$PIECE(BGPDESGP(BGPDESGP),U,3)
+5 KILL ^TMP($JOB,"BGPGUI")
+6 SET IOM=80
SET BGPIOSL=55
+7 DO GUIR^BGPXBLM("PRINTN^BGP4DP","^TMP($J,""BGPGUI"",")
+8 SET X=0
SET C=0
FOR
SET X=$ORDER(^TMP($JOB,"BGPGUI",X))
IF X'=+X
QUIT
Begin DoDot:3
+9 SET C=C+1
+10 NEW BGPDATA
+11 SET BGPDATA=$GET(^TMP($JOB,"BGPGUI",X))
+12 IF BGPDATA="ZZZZZZZ"
SET BGPDATA=$CHAR(12)
+13 SET ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
End DoDot:3
+14 SET ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
+15 KILL ^TMP($JOB,"BGPGUI")
+16 DO ENDLOG
+17 QUIT
End DoDot:2
End DoDot:1
DO XIT
QUIT
P ;
+1 ;D ^BGP4D1 ;cmi/maw 05/20/2014 commented out as it is already being called at NTLGP+1
+2 KILL ^TMP($JOB,"BGPGUI")
+3 SET IOM=80
SET BGPIOSL=55
+4 ;cmi/anch/maw added 5/12/2009 for word output
+5 DO GUIR^BGPXBLM("^BGP4DP","^TMP($J,""BGPGUI"",")
+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 ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+12 SET ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
+13 KILL ^TMP($JOB,"BGPGUI")
+14 ;cmi/anch/maw end of mods
+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="^BGPGUIJ("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT