- BGP4GNTP ; IHS/CMI/LAB - BGP 14 DESIGNATED PROVIDER REPORT 27 Apr 2010 10:56 PM 13 Dec 2006 7:35 AM ;
- ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
- ;
- ;
- TESTNTL ;
- S ERR=""
- D EP(.ERR,1,2582,"BGP 14 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",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
- 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="",BGPEXPT=""
- S BGPYWCHW=0
- S BGPUF=$$GETDIR^BGP4UTL2()
- ;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^BGP4UTL
- . S $P(BGPDESGP(DESDDA),U)=BGPRPT
- ;D REPORT^BGP4UTL
- 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=""
- 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="^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)
- . 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^BGP4GNTP",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL GPRA REPORT 06" 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 ;
- 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
- ;I BGPEXPT D GS^BGP4UTL
- ;I $G(BGPYWCHW)=2 D HWSF^BGP4DNG
- 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
- BGP4GNTP ; IHS/CMI/LAB - BGP 14 DESIGNATED PROVIDER REPORT 27 Apr 2010 10:56 PM 13 Dec 2006 7:35 AM ;
- +1 ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
- +2 ;
- +3 ;
- TESTNTL ;
- +1 SET ERR=""
- +2 DO EP(.ERR,1,2582,"BGP 14 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",2014,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=3030101
- SET BGPED=3031231
- +42 SET BGPBBD=3000101
- SET BGPBED=3001231
- +43 SET BGPPBD=3020101
- SET BGPPED=3021231
- +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(^BGPINDJ("GPRA",1,X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +7 SET BGPINDJ="G"
- SET BGPHWNOW=$$NOW^XLFDT
- +8 SET BGPEXCEL=""
- SET BGPEXPT=""
- +9 SET BGPYWCHW=0
- +10 SET BGPUF=$$GETDIR^BGP4UTL2()
- +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^BGP4UTL
- +15 SET $PIECE(BGPDESGP(DESDDA),U)=BGPRPT
- End DoDot:1
- +16 ;D REPORT^BGP4UTL
- +17 IF $GET(BGPQUIT)
- SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
- QUIT
- +18 IF BGPRPT=""
- SET BGPRET=0_"^COULD NOT CREATE REPORT ENTRY"
- QUIT
- +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="^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
- +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="^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)
- +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^BGP4GNTP"
- SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
- SET ZTDESC="GUI NATIONAL GPRA REPORT 06"
- 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 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("^BGP4DP","^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 ^BGPGUIJ(BGPGIEN,11,C,0)=BGPDATA
- End DoDot:1
- +11 SET ^BGPGUIJ(BGPGIEN,11,0)="^90552.1911^"_C_"^"_C_"^"_DT
- +12 KILL ^TMP($JOB,"BGPGUI")
- +13 ;cmi/anch/maw end of mods
- +14 ;I BGPEXPT D GS^BGP4UTL
- +15 ;I $G(BGPYWCHW)=2 D HWSF^BGP4DNG
- +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="^BGPGUIJ("
- SET DA=BGPGIEN
- SET DR=".04////"_$$NOW^XLFDT_";.06///C"
- +2 DO ^DIE
- +3 KILL DIE,DR,DA
- +4 QUIT