BGP5GNTP ; IHS/CMI/LAB - BGP 15 DESIGNATED PROVIDER REPORT 27 Apr 2010 10:56 PM 13 Dec 2006 7:35 AM ;
;;15.1;IHS CLINICAL REPORTING;;MAY 06, 2015;Build 143
;
;
TESTNTL ;
S ERR=""
D EP(.ERR,1,2582,"BGP 15 NATIONAL GPRA REPORT",597,0,"B",$$NOW^XLFDT,,0)
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPEXPT,BGPROT,BGPRTIME,BGPMFITI,BGPYWCHW,BGPONEF,BGPDESGP,BGPFILE,BGPDNT) ;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
; 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
; BGPONEF - one or multiple files of height/weight
;
; 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(BGPDESGP)="" S BGPRET=0_"^DESG PROVIDER IEN NOT PASSED" Q
I $G(BGPEXPT)="" S BGPEXPT=0
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=1,BGPYRPTH=""
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)=""
S X=$O(^BGPCTRL("B",2015,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
G NT
S BGPBD=3130101,BGPED=3131231
S BGPBBD=3100101,BGPBED=3101231
S BGPPBD=3120101,BGPPED=3121231
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(^BGPINDK("GPRA",1,X)) Q:X'=+X S BGPIND(X)=""
S BGPINDK="G",BGPHWNOW=$$NOW^XLFDT
S BGPEXCEL="",BGPEXPT=""
S BGPYWCHW=0
S BGPUF=$$GETDIR^BGP5UTL2()
;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/"
S DESDDA=0 F S DESDDA=$O(BGPDESGP(DESDDA)) Q:'DESDDA D
. D REPORT^BGP5UTL
. S $P(BGPDESGP(DESDDA),U)=BGPRPT
. I $G(BGPQUIT) S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
. I $G(BGPRPT)="" S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
;D REPORT^BGP5UTL
S BGPFILEN=""
S BGPDELT=""
S BGPYWCHW=0
D ^XBFMK
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="^BGPGUIK(",DIC(0)="L",DIADD=1,DLAYGO=90554.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="^BGPGUIK(",DIC(0)="L",DIADD=1,DLAYGO=90554.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
I BGPEXPT S $P(BGPRET,U,3)=BGPFILEN
;I BGPYWCHW=2 S $P(BGPRET,U,4)=BGPFN
Q
;
TSKMN ;
S ZTIO=""
K ZTSAVE S ZTSAVE("*")=""
S ZTCPU=$G(IOCPU),ZTRTN="NTLGP^BGP5GNTP",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL GPRA REPORT 15" D ^%ZTLOAD
D UPLOG^BGPGUA(BGPGIEN,ZTSK)
Q
NTLGP ;
D ^BGP5D1
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^BGP5DP","^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 ^BGPGUIK(BGPGIEN,11,C,0)=BGPDATA
..S ^BGPGUIK(BGPGIEN,11,0)="^90554.1911^"_C_"^"_C_"^"_DT
..K ^TMP($J,"BGPGUI")
..D ENDLOG
..Q
P ;
K ^TMP($J,"BGPGUI")
S IOM=80,BGPIOSL=55
;cmi/anch/maw added 5/12/2009 for word output
D GUIR^BGPXBLM("^BGP5DP","^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 ^BGPGUIK(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIK(BGPGIEN,11,0)="^90554.1911^"_C_"^"_C_"^"_DT
K ^TMP($J,"BGPGUI")
;cmi/anch/maw end of mods
;I BGPEXPT D GS^BGP5UTL
;I $G(BGPYWCHW)=2 D HWSF^BGP5DNG
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="^BGPGUIK(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP5GNTP ; IHS/CMI/LAB - BGP 15 DESIGNATED PROVIDER REPORT 27 Apr 2010 10:56 PM 13 Dec 2006 7:35 AM ;
+1 ;;15.1;IHS CLINICAL REPORTING;;MAY 06, 2015;Build 143
+2 ;
+3 ;
TESTNTL ;
+1 SET ERR=""
+2 DO EP(.ERR,1,2582,"BGP 15 NATIONAL GPRA REPORT",597,0,"B",$$NOW^XLFDT,,0)
+3 WRITE !,ERR
+4 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPEXPT,BGPROT,BGPRTIME,BGPMFITI,BGPYWCHW,BGPONEF,BGPDESGP,BGPFILE,BGPDNT) ;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 ; BGPEXPT - EXPORT TO AREA? 1 IS YES, 0 IS NO
+6 ; BGPROT - type of output P for printed, D For Delimited, B for both
+7 ; BGPRTIME - report will be queued automatically, this variable
+8 ; contains the time it will run, internal fileman format
+9 ; must be date and time
+10 ; BGPONEF - one or multiple files of height/weight
+11 ;
+12 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
+13 ; passed as ien if error occurred, display the filename back to the user
+14 ; if they chose to export to area
+15 ;
+16 ;create entry in gui output file
+17 ;queue report to run with/GUIR
+18 DO EP1
+19 SET Y=BGPRET
+20 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+21 SET BGPRET=Y
+22 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(BGPDESGP)=""
SET BGPRET=0_"^DESG PROVIDER IEN NOT PASSED"
QUIT
+8 IF $GET(BGPEXPT)=""
SET BGPEXPT=0
+9 IF "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+10 SET BGPRTIME=$GET(BGPRTIME)
+11 ;S DUZ=BGPUSER
+12 SET DUZ(2)=BGPDUZ2
+13 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+14 DO ^XBKVAR
+15 SET BGPGUI=1
+16 SET IOM=80
SET BGPIOSL=55
+17 SET BGPRTYPE=1
SET BGPYRPTH=""
+18 ;if a taxonomy setup the variable
IF $EXTRACT(BGPDESGP,1,1)="T"
Begin DoDot:1
+19 NEW TAX,TAXDA,PRV
+20 SET TAX=$PIECE($PIECE(BGPDESGP,"T",2),"*")
+21 SET BGPDESGP=""
+22 SET TAXDA=0
FOR
SET TAXDA=$ORDER(^ATXAX(TAX,21,TAXDA))
IF 'TAXDA
QUIT
Begin DoDot:2
+23 SET PRV=$GET(^ATXAX(TAX,21,TAXDA,0))
+24 SET BGPDESGP=BGPDESGP_PRV_"*"
End DoDot:2
End DoDot:1
+25 IF $GET(BGPDESGP)]""
Begin DoDot:1
+26 FOR I=1:1
Begin DoDot:2
+27 NEW DES
+28 SET DES=$PIECE(BGPDESGP,"*",I)
+29 IF DES=""
QUIT
+30 SET BGPDESGP(DES)=""
End DoDot:2
IF $PIECE(BGPDESGP,"*",I)=""
QUIT
End DoDot:1
+31 SET X=$ORDER(^BGPCTRL("B",2015,0))
+32 SET Y=^BGPCTRL(X,0)
+33 SET BGPBD=$PIECE(Y,U,8)
SET BGPED=$PIECE(Y,U,9)
+34 SET BGPPBD=$PIECE(Y,U,10)
SET BGPPED=$PIECE(Y,U,11)
+35 SET BGPBBD=$PIECE(Y,U,12)
SET BGPBED=$PIECE(Y,U,13)
+36 SET BGPPER=$PIECE(Y,U,14)
SET BGPQTR=3
+37 SET BGPBEN=1
+38 ;
+39 ;LORI COMMENT OUT FOR TESTING
+40 GOTO NT
+41 SET BGPBD=3130101
SET BGPED=3131231
+42 SET BGPBBD=3100101
SET BGPBED=3101231
+43 SET BGPPBD=3120101
SET BGPPED=3121231
+44 SET BGPPER=3030000
SET BGPQTR=3
SET 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(^BGPINDK("GPRA",1,X))
IF X'=+X
QUIT
SET BGPIND(X)=""
+7 SET BGPINDK="G"
SET BGPHWNOW=$$NOW^XLFDT
+8 SET BGPEXCEL=""
SET BGPEXPT=""
+9 SET BGPYWCHW=0
+10 SET BGPUF=$$GETDIR^BGP5UTL2()
+11 ;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")
+12 ;I $P(^AUTTSITE(1,0),U,21)=1 S BGPUF="/usr/spool/uucppublic/"
+13 SET DESDDA=0
FOR
SET DESDDA=$ORDER(BGPDESGP(DESDDA))
IF 'DESDDA
QUIT
Begin DoDot:1
+14 DO REPORT^BGP5UTL
+15 SET $PIECE(BGPDESGP(DESDDA),U)=BGPRPT
+16 IF $GET(BGPQUIT)
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+17 IF $GET(BGPRPT)=""
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
End DoDot:1
+18 ;D REPORT^BGP5UTL
+19 SET BGPFILEN=""
+20 SET BGPDELT=""
+21 SET BGPYWCHW=0
+22 DO ^XBFMK
+23 IF $GET(BGPDESGP)]""
Begin DoDot:1
+24 NEW DESDA,DESNM
+25 SET DESDA=0
FOR
SET DESDA=$ORDER(BGPDESGP(DESDA))
IF 'DESDA
QUIT
Begin DoDot:2
+26 SET DESNM=$PIECE($PIECE($GET(^VA(200,DESDA,0)),U),",")
+27 SET X=BGPFILE_"_"_DESNM_"_"_DESDA
+28 SET BGPGFNM=X
+29 SET DIC="^BGPGUIK("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90554.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFILEN
+30 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+31 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+32 SET BGPGIEN=+Y
+33 SET $PIECE(BGPDESGP(DESDA),U,3)=BGPGIEN
End DoDot:2
End DoDot:1
+34 IF $GET(BGPDESGP)=""
Begin DoDot:1
+35 SET X=BGPFILE
+36 SET BGPGFNM=X
+37 SET DIC="^BGPGUIK("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90554.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
+38 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+39 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+40 SET BGPGIEN=+Y
End DoDot:1
+41 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+42 DO TSKMN
+43 SET BGPRET=BGPGIEN
+44 IF BGPEXPT
SET $PIECE(BGPRET,U,3)=BGPFILEN
+45 ;I BGPYWCHW=2 S $P(BGPRET,U,4)=BGPFN
+46 QUIT
+47 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="NTLGP^BGP5GNTP"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI NATIONAL GPRA REPORT 15"
DO ^%ZTLOAD
+4 DO UPLOG^BGPGUA(BGPGIEN,ZTSK)
+5 QUIT
NTLGP ;
+1 DO ^BGP5D1
+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^BGP5DP","^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 ^BGPGUIK(BGPGIEN,11,C,0)=BGPDATA
End DoDot:3
+14 SET ^BGPGUIK(BGPGIEN,11,0)="^90554.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 KILL ^TMP($JOB,"BGPGUI")
+2 SET IOM=80
SET BGPIOSL=55
+3 ;cmi/anch/maw added 5/12/2009 for word output
+4 DO GUIR^BGPXBLM("^BGP5DP","^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 ^BGPGUIK(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+11 SET ^BGPGUIK(BGPGIEN,11,0)="^90554.1911^"_C_"^"_C_"^"_DT
+12 KILL ^TMP($JOB,"BGPGUI")
+13 ;cmi/anch/maw end of mods
+14 ;I BGPEXPT D GS^BGP5UTL
+15 ;I $G(BGPYWCHW)=2 D HWSF^BGP5DNG
+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="^BGPGUIK("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT