- BGP8GDSH ; IHS/CMI/LAB - GPRA DASHBOARD GUI ; 27 Jul 2018 2:49 PM
- ;;18.1;IHS CLINICAL REPORTING;**1**;MAY 25, 2018;Build 65
- ;
- ;
- TESTDSH ;
- S ERR=""
- D EP(.ERR,1,2582,"BGP 18 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",2018,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=4
- ;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 X=$O(^BGPCTRL("B",2018,0))
- S Y=^BGPCTRL(X,0)
- S BGPPER=$P(Y,U,14)
- S BGPRTYPE=1,BGPYRPTH="",BGPDASH=1,BGPDASHY=BGPPER
- S BGPBD=($E(BGPPER,1,3)-1)_"1001",BGPED=$E(BGPPER,1,3)_"0930"
- 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 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=4
- ;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=3031001,BGPED=3160930
- ;S BGPBBD=3101001,BGPBED=3101231
- ;S BGPPBD=3121001,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(^BGPINDR("GPRA",1,X)) Q:X'=+X S BGPIND(X)=""
- S BGPINDG="G",BGPHWNOW=$$NOW^XLFDT
- S BGPEXCEL=""
- I $G(BGPDESGP)="" D REPORT^BGP8UTL G NT1
- N DESDDA
- S DESDDA=0 F S DESDDA=$O(BGPDESGP(DESDDA)) Q:'DESDDA D
- . D REPORT^BGP8UTL
- . 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="BG"_$$FV^BGP8BAN()_$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="^BGPGUIR(",DIC(0)="L",DIADD=1,DLAYGO=90560.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="^BGPGUIR(",DIC(0)="L",DIADD=1,DLAYGO=90560.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^BGP8GDSH",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI NATIONAL DASHBOARD REPORT" D ^%ZTLOAD
- D UPLOG^BGP8GUA(BGPGIEN,ZTSK)
- Q
- NTLGP ;
- D ^BGP8D1
- 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^BGP8DP","^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 ^BGPGUIR(BGPGIEN,11,C,0)=BGPDATA
- ..S ^BGPGUIR(BGPGIEN,11,0)="^90560.1911^"_C_"^"_C_"^"_DT
- ..K ^TMP($J,"BGPGUI")
- ..D ENDLOG
- ..Q
- P ;
- ;D ^BGP8D1 ;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("^BGP8DP","^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 ^BGPGUIR(BGPGIEN,11,C,0)=BGPDATA
- S ^BGPGUIR(BGPGIEN,11,0)="^90560.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="^BGPGUIR(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
- D ^DIE
- K DIE,DR,DA
- Q
- BGP8GDSH ; IHS/CMI/LAB - GPRA DASHBOARD GUI ; 27 Jul 2018 2:49 PM
- +1 ;;18.1;IHS CLINICAL REPORTING;**1**;MAY 25, 2018;Build 65
- +2 ;
- +3 ;
- TESTDSH ;
- +1 SET ERR=""
- +2 DO EP(.ERR,1,2582,"BGP 18 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",2018,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=4
- +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 ;I $L(BGPPER)=4 D
- +41 ;. S BGPPER=BGPPER-1700_"0000"
- +42 SET X=$ORDER(^BGPCTRL("B",2018,0))
- +43 SET Y=^BGPCTRL(X,0)
- +44 SET BGPPER=$PIECE(Y,U,14)
- +45 SET BGPRTYPE=1
- SET BGPYRPTH=""
- SET BGPDASH=1
- SET BGPDASHY=BGPPER
- +46 SET BGPBD=($EXTRACT(BGPPER,1,3)-1)_"1001"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"0930"
- +47 SET BGPPBD=($EXTRACT(BGPBD,1,3)-1)_$EXTRACT(BGPBD,4,7)
- +48 SET BGPPED=($EXTRACT(BGPED,1,3)-1)_$EXTRACT(BGPED,4,7)
- SET BGPDASHP=$EXTRACT(BGPPED,1,3)_"0000"
- +49 SET BGPBBD=$PIECE(Y,U,12)
- SET BGPBED=$PIECE(Y,U,13)
- +50 ;S BGPBBD=BGPBD-X,BGPBBD=$E(BGPBBD,1,3)_$E(BGPBD,4,7)
- +51 ;S BGPBED=BGPED-X,BGPBED=$E(BGPBED,1,3)_$E(BGPED,4,7)
- +52 SET BGPQTR=4
- +53 ;S BGPBD=$E(BGPPER,1,3)_"0101",BGPED=$E(BGPPER,1,3)_"1231"
- +54 ;S BGPPBD=($E(BGPPER,1,3)-1)_"0101",BGPPED=($E(BGPPER,1,3)-1)_"1231"
- +55 GOTO NT
- +56 ;S BGPBD=3031001,BGPED=3160930
- +57 ;S BGPBBD=3101001,BGPBED=3101231
- +58 ;S BGPPBD=3121001,BGPPED=3121231
- +59 ;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(^BGPINDR("GPRA",1,X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +7 SET BGPINDG="G"
- SET BGPHWNOW=$$NOW^XLFDT
- +8 SET BGPEXCEL=""
- +9 IF $GET(BGPDESGP)=""
- DO REPORT^BGP8UTL
- GOTO NT1
- +10 NEW DESDDA
- +11 SET DESDDA=0
- FOR
- SET DESDDA=$ORDER(BGPDESGP(DESDDA))
- IF 'DESDDA
- QUIT
- Begin DoDot:1
- +12 DO REPORT^BGP8UTL
- +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="BG"_$$FV^BGP8BAN()_$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="^BGPGUIR("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=90560.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="^BGPGUIR("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=90560.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^BGP8GDSH"
- SET ZTDTH=$SELECT(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)
- SET ZTDESC="GUI NATIONAL DASHBOARD REPORT"
- DO ^%ZTLOAD
- +4 DO UPLOG^BGP8GUA(BGPGIEN,ZTSK)
- +5 QUIT
- NTLGP ;
- +1 DO ^BGP8D1
- +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^BGP8DP","^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 ^BGPGUIR(BGPGIEN,11,C,0)=BGPDATA
- End DoDot:3
- +14 SET ^BGPGUIR(BGPGIEN,11,0)="^90560.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 ^BGP8D1 ;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("^BGP8DP","^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 ^BGPGUIR(BGPGIEN,11,C,0)=BGPDATA
- End DoDot:1
- +12 SET ^BGPGUIR(BGPGIEN,11,0)="^90560.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="^BGPGUIR("
- SET DA=BGPGIEN
- SET DR=".04////"_$$NOW^XLFDT_";.06///C"
- +2 DO ^DIE
- +3 KILL DIE,DR,DA
- +4 QUIT