BGP2GPED ; IHS/CMI/LAB - GUI COM REPORT ;
;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
;
;
TESTELD ;
S ERR=""
S BGPND(4)="",BGPND(3)=""
S BGPLIST(3)=""
D EP(.ERR,1,2522,"BGP 12 PAT ED REPORT",338,"S",.BGPND,1,3040000,3000000,1,"A",.BGPLIST,"","",1,"B",$$NOW^XLFDT)
W !,ERR
Q
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPZZ,BGPIND,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPEXPT,BGPROT,BGPRTIME,BGPMFITI,BGPFILE,BGPSEAT,BGPBEGIN) ;EP - called from GUI to produce COM REPORT CI05-RPT-LOC-COM
; SEE ROUTINE BGP2DEL if you have questions about any of these variables
; TAXONOMY CHECK IS IN ^BGP2XTEL
; BGPUSER - DUZ
; BGPDUZ2 - DUZ(2)
; BGPOPTN - OPTION NAME
; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
; BGPZZ - $E (1st character) of the answer to the following DIR call:
; A = All Measures
; S = Selected Measures
;
; Which set of Measures should be included in this report:
;
; BGPIND - note: THIS ARRAY IS ONLY REQUIRED IF BGPINDW="S"
; array containing iens of the measures selected by the user
; for example, BGPIND(3)=""
; BGPIND(6)="" if the user selected measures
; 1 and 6 from the BGP 12 ELDER INDICATORS file (^BGPELIW GLOBAL). When
; you present them to the user for selection use all of them
; in the file, do not screen out any of them.
;
; BGPQTR - this is equal to 1,2,3,4,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 choose 5 then this is the fileman date for the end date the user enters
;
; 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 BGP2DL
;
; 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)
; 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
;
; BGPEXPT - if they choose to export to area this will by set to 1
; note********* only ask if they want to export if they selected All for measure type
; e.g. BGPZZ="A"
;
; 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)="",$G(BGPSEAT)="" S BGPRET=0_"^IEN OF COMMUNITY TAXONOMY NOT PASSED" Q
I $G(BGPTAXI),'$D(^ATXAX(BGPTAXI)) S BGPRET=0_"^INVALID COMMUNITY TAXONOMY IEN PASSED" Q
I $G(BGPZZ)="" S BGPRET=0_"^INDICATOR TYPE NOT PASSED" Q
I "AS"'[BGPZZ S BGPRET=0_"^INDICATOR TYPE INVALID" Q
I BGPZZ="S",'$D(BGPIND) S BGPRET=0_"^INDICATOR ARRAY NOT PASSED" Q
I BGPZZ="S",'$O(BGPIND(0)) S BGPRET=0_"^INDICATOR ARRAY NOT PASSED" Q
I BGPZZ="A" S X=0 F S X=$O(^BGPPEIW(X)) Q:X'=+X S BGPIND(X)=""
I BGPZZ='"A" S BGPEXPT=""
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)="",'$G(BGPSEAT) S BGPRET=0_"^BENEFICIARY TYPE NOT PASSED" Q
I "PDB"'[$G(BGPROT) S BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED" Q
I $G(BGPLSTT)="" S BGPRET=0_"^LIST TYPE NOT PASSED" Q
S BGPRTIME=$G(BGPRTIME)
S BGPLIST=$G(BGPLSTT)
I $G(BGPLIST)="P",$G(BGPLPRV)="" S BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P" Q
;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=6,BGPYRPTH="C"
I $G(BGPSEAT) S BGPEDPP=1,BGPPEEXP=0,BGPEXPT=0
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 BGPED=BGPPER,BGPPER=$E(BGPED,1,3)_"0000",BGPBD=BGPBEGIN
;
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
I $G(BGPTAXI) D
. F S X=$O(^ATXAX(BGPTAXI,21,X)) Q:'X D
..S BGPTAX($P(^ATXAX(BGPTAXI,21,X,0),U))=""
..Q
D REPORT^BGP2PUTL
I $G(BGPQUIT) S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
I BGPRPT="" S BGPRET=0_"^COULD NOT CREATE REPORT ENTRY" Q
S BGPDELT=""
S BGPUF=$$GETDIR^BGP2UTL2()
S BGPFILEN=""
I BGPEXPT S BGPFILEN="BG121"_$P(^AUTTLOC(DUZ(2),0),U,10)_".PED"_BGPRPT_" in directory "_BGPUF
;create entry in GUI file
D ^XBFMK
S X=BGPFILE
S BGPGFNM=X
S DIC="^BGPGUIW(",DIC(0)="L",DIADD=1,DLAYGO=90546.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="OTHPED^BGP2GPED",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI PAT ED REPORT" D ^%ZTLOAD Q
Q
OTHPED ;
D ^BGP2DPE1
K ^TMP($J,"BGPGUI")
S IOM=80,BGPIOSL=55
D GUIR^BGPXBLM("^BGP2DPEP","^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 ^BGPGUIW(BGPGIEN,11,C,0)=BGPDATA
S ^BGPGUIW(BGPGIEN,11,0)="^90546.1911^"_C_"^"_C_"^"_DT
K ^TMP($J,"BGPGUI")
;cmi/anch/maw end of mods
I BGPEXPT D GS^BGP2PUTL
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="^BGPGUIW(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
D ^DIE
K DIE,DR,DA
Q
BGP2GPED ; IHS/CMI/LAB - GUI COM REPORT ;
+1 ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
+2 ;
+3 ;
TESTELD ;
+1 SET ERR=""
+2 SET BGPND(4)=""
SET BGPND(3)=""
+3 SET BGPLIST(3)=""
+4 DO EP(.ERR,1,2522,"BGP 12 PAT ED REPORT",338,"S",.BGPND,1,3040000,3000000,1,"A",.BGPLIST,"","",1,"B",$$NOW^XLFDT)
+5 WRITE !,ERR
+6 QUIT
EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPTAXI,BGPZZ,BGPIND,BGPQTR,BGPPER,BGPVDT,BGPBEN,BGPLSTT,BGPLIST,BGPLPRV,BGPLPROV,BGPEXPT,BGPROT,BGPRTIME,BGPMFITI,BGPFILE,BGPSEAT,BGPBEGIN) ;EP - called from GUI to produce COM REPORT CI05-RPT-LOC-COM
+1 ; SEE ROUTINE BGP2DEL if you have questions about any of these variables
+2 ; TAXONOMY CHECK IS IN ^BGP2XTEL
+3 ; BGPUSER - DUZ
+4 ; BGPDUZ2 - DUZ(2)
+5 ; BGPOPTN - OPTION NAME
+6 ; BGPTAXI - IEN OF COMMUNITY TAXONOMY NAME
+7 ; BGPZZ - $E (1st character) of the answer to the following DIR call:
+8 ; A = All Measures
+9 ; S = Selected Measures
+10 ;
+11 ; Which set of Measures should be included in this report:
+12 ;
+13 ; BGPIND - note: THIS ARRAY IS ONLY REQUIRED IF BGPINDW="S"
+14 ; array containing iens of the measures selected by the user
+15 ; for example, BGPIND(3)=""
+16 ; BGPIND(6)="" if the user selected measures
+17 ; 1 and 6 from the BGP 12 ELDER INDICATORS file (^BGPELIW GLOBAL). When
+18 ; you present them to the user for selection use all of them
+19 ; in the file, do not screen out any of them.
+20 ;
+21 ; BGPQTR - this is equal to 1,2,3,4,5 depending on how the user answers the following
+22 ; DIR call:
+23 ; Select one of the following:
+24 ;
+25 ; 1 January 1 - December 31
+26 ; 2 April 1 - March 31
+27 ; 3 July 1 - June 30
+28 ; 4 October 1 - September 30
+29 ; 5 User defined date range
+30 ; Enter the date range for your report:
+31 ;
+32 ; BGPPER - this is the year they select if they answered the above question
+33 ; with a 1 through 4 e.g 305000 (fileman imprecise date for 2010)
+34 ; if they choose 5 then this is the fileman date for the end date the user enters
+35 ;
+36 ; BGPVDT - baseline year entered by user in internal fileman format, year only
+37 ; e.g. 3010000
+38 ;
+39 ; BGPBEN - 1 for Indians only, 2 for Not Indian, 3 for both (see reader call
+40 ; at subroutine BEN in BGP2DL
+41 ;
+42 ; BGPLSTT - this contains the answer to the following DIR call:
+43 ;
+44 ; Select one of the following:
+45 ; P Patient List by Provider
+46 ; A All Patients
+47 ;
+48 ; Choose report type for the Lists: R//
+49 ; BGPLIST (array) contains the iens of the measures they want a list for.
+50 ; when you present the choices for lists only present the measures they pick
+51 ; that are in array BGPIND (run report to see this)
+52 ; e.g. BGPLIST="A"
+53 ; BGPLIST(3)=""
+54 ;
+55 ; BGPLPRV - will equal ien of provider if they picked "P" above
+56 ; BGPLPROV - will equal provider name if they picked "P" above
+57 ;
+58 ; BGPROT - type of output P for printed, D For Delimited, B for both
+59 ; BGPRTIME - report will be queued automatically, this variable
+60 ; contains the time it will run, internal fileman format
+61 ; must be date and time
+62 ;
+63 ; BGPEXPT - if they choose to export to area this will by set to 1
+64 ; note********* only ask if they want to export if they selected All for measure type
+65 ; e.g. BGPZZ="A"
+66 ;
+67 ; BGPRET - return value is ien^error message^export file name. a zero (0) is
+68 ; passed as ien if error occurred, display the filename back to the user
+69 ; if they chose to export to area
+70 ;
+71 ;create entry in gui output file
+72 ;queue report to run with/GUIR
+73 DO EP1
+74 SET Y=BGPRET
+75 ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
+76 SET BGPRET=Y
+77 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)=""
IF $GET(BGPSEAT)=""
SET BGPRET=0_"^IEN OF COMMUNITY TAXONOMY NOT PASSED"
QUIT
+6 IF $GET(BGPTAXI)
IF '$DATA(^ATXAX(BGPTAXI))
SET BGPRET=0_"^INVALID COMMUNITY TAXONOMY IEN PASSED"
QUIT
+7 IF $GET(BGPZZ)=""
SET BGPRET=0_"^INDICATOR TYPE NOT PASSED"
QUIT
+8 IF "AS"'[BGPZZ
SET BGPRET=0_"^INDICATOR TYPE INVALID"
QUIT
+9 IF BGPZZ="S"
IF '$DATA(BGPIND)
SET BGPRET=0_"^INDICATOR ARRAY NOT PASSED"
QUIT
+10 IF BGPZZ="S"
IF '$ORDER(BGPIND(0))
SET BGPRET=0_"^INDICATOR ARRAY NOT PASSED"
QUIT
+11 IF BGPZZ="A"
SET X=0
FOR
SET X=$ORDER(^BGPPEIW(X))
IF X'=+X
QUIT
SET BGPIND(X)=""
+12 IF BGPZZ='"A"
SET BGPEXPT=""
+13 IF $GET(BGPPER)=""
SET BGPRET=0_"^YEAR VARIABLE NOT PASSED"
QUIT
+14 IF $GET(BGPQTR)=""
SET BGPRET=0_"^QUARTER/DATE TYPE NOT PASSED"
QUIT
+15 IF $GET(BGPVDT)=""
SET BGPRET=0_"^BASELINE YEAR NOT PASSED"
QUIT
+16 IF $GET(BGPBEN)=""
IF '$GET(BGPSEAT)
SET BGPRET=0_"^BENEFICIARY TYPE NOT PASSED"
QUIT
+17 IF "PDB"'[$GET(BGPROT)
SET BGPRET=0_"^REPORT OUTPUT TYPE NOT PASSED"
QUIT
+18 IF $GET(BGPLSTT)=""
SET BGPRET=0_"^LIST TYPE NOT PASSED"
QUIT
+19 SET BGPRTIME=$GET(BGPRTIME)
+20 SET BGPLIST=$GET(BGPLSTT)
+21 IF $GET(BGPLIST)="P"
IF $GET(BGPLPRV)=""
SET BGPRET=0_"^PROVIDER NOT PASSED FOR LIST TYPE P"
QUIT
+22 ;S DUZ=BGPUSER
+23 SET DUZ(2)=BGPDUZ2
+24 IF '$DATA(DT)
SET DT=$$DT^XLFDT
+25 DO ^XBKVAR
+26 SET BGPGUI=1
+27 SET IOM=80
SET BGPIOSL=55
+28 SET BGPRTYPE=6
SET BGPYRPTH="C"
+29 IF $GET(BGPSEAT)
SET BGPEDPP=1
SET BGPPEEXP=0
SET BGPEXPT=0
+30 IF BGPQTR=1
SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
+31 IF BGPQTR=2
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0401"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0331"
+32 IF BGPQTR=3
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"0701"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0630"
+33 IF BGPQTR=4
SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
+34 IF BGPQTR=5
SET BGPED=BGPPER
SET BGPPER=$EXTRACT(BGPED,1,3)_"0000"
SET BGPBD=BGPBEGIN
+35 ;
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 IF $GET(BGPTAXI)
Begin DoDot:1
+10 FOR
SET X=$ORDER(^ATXAX(BGPTAXI,21,X))
IF 'X
QUIT
Begin DoDot:2
+11 SET BGPTAX($PIECE(^ATXAX(BGPTAXI,21,X,0),U))=""
+12 QUIT
End DoDot:2
End DoDot:1
+13 DO REPORT^BGP2PUTL
+14 IF $GET(BGPQUIT)
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+15 IF BGPRPT=""
SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
QUIT
+16 SET BGPDELT=""
+17 SET BGPUF=$$GETDIR^BGP2UTL2()
+18 SET BGPFILEN=""
+19 IF BGPEXPT
SET BGPFILEN="BG121"_$PIECE(^AUTTLOC(DUZ(2),0),U,10)_".PED"_BGPRPT_" in directory "_BGPUF
+20 ;create entry in GUI file
+21 DO ^XBFMK
+22 SET X=BGPFILE
+23 SET BGPGFNM=X
+24 SET DIC="^BGPGUIW("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=90546.19
SET DIC("DR")=".02////"_BGPUSER_";.03////"_$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)_";1///"_BGPFILEN
+25 KILL DD,D0,DO
DO FILE^DICN
KILL DLAYGO,DIADD,DD,D0,DO
+26 IF Y=-1
SET BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE"
QUIT
+27 SET BGPGIEN=+Y
+28 ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
+29 DO TSKMN
+30 SET BGPRET=BGPGIEN
+31 IF BGPEXPT
SET $PIECE(BGPRET,"~",3)=BGPFILEN
+32 QUIT
+33 ;
TSKMN ;
+1 SET ZTIO=""
+2 KILL ZTSAVE
SET ZTSAVE("*")=""
+3 SET ZTCPU=$GET(IOCPU)
SET ZTRTN="OTHPED^BGP2GPED"
SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
SET ZTDESC="GUI PAT ED REPORT"
DO ^%ZTLOAD
QUIT
+4 QUIT
OTHPED ;
+1 DO ^BGP2DPE1
+2 KILL ^TMP($JOB,"BGPGUI")
+3 SET IOM=80
SET BGPIOSL=55
+4 DO GUIR^BGPXBLM("^BGP2DPEP","^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 ^BGPGUIW(BGPGIEN,11,C,0)=BGPDATA
End DoDot:1
+12 SET ^BGPGUIW(BGPGIEN,11,0)="^90546.1911^"_C_"^"_C_"^"_DT
+13 KILL ^TMP($JOB,"BGPGUI")
+14 ;cmi/anch/maw end of mods
+15 IF BGPEXPT
DO GS^BGP2PUTL
+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
ENDLOG ;-- UPDATE LOG AT END
+1 SET DIE="^BGPGUIW("
SET DA=BGPGIEN
SET DR=".04////"_$$NOW^XLFDT_";.06///C"
+2 DO ^DIE
+3 KILL DIE,DR,DA
+4 QUIT