- BGP0DNGS ; IHS/CMI/LAB - NATL COMP EXPORT 13 Nov 2006 12:31 PM ;
- ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
- ;
- ;
- W:$D(IOF) @IOF
- W !,$$CTR("IHS 2010 National GPRA & PART Report Clinical Performance Summaries",80),!
- INTRO ;
- D XIT
- D TERM^VALM0
- S BGPCTRL=$O(^BGPCTRL("B",2010,0))
- S X=0 F S X=$O(^BGPCTRL(BGPCTRL,71,X)) Q:X'=+X W !,^BGPCTRL(BGPCTRL,71,X,0)
- W ! K DIR S DIR(0)="E",DIR("A")="Press enter to continue" D ^DIR K DIR
- ;
- D TAXCHK^BGP0XTCN
- TP ;get time period
- D XIT
- S BGPRTYPE=1,BGP0RPTH="",BGPSUMON=1
- S X=$O(^BGPCTRL("B",2010,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
- ;BEGIN TEST STUFF
- G NT ;comment out when testing in TEHR
- W !!,"for testing purposes only, please enter a report year",!
- D F
- I BGPPER="" W !!,"no year entered..bye" D XIT Q
- 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"
- W !!,"for testing purposes only, please enter a BASELINE year",!
- D B
- I BGPBPER="" W !!,"no year entered..bye" D XIT Q
- S BGPBBD=$E(BGPBPER,1,3)_"0101",BGPBED=$E(BGPBPER,1,3)_"1231"
- NT ;END TEST STUFF
- W !!,"The date ranges for this report are:"
- W !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
- W !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
- W !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
- COMM ;
- W !!,"Specify the community taxonomy to determine which patients will be",!,"included in the report. You should have created this taxonomy using QMAN.",!
- K BGPTAX
- S BGPTAXI=""
- D ^XBFMK
- S DIC("S")="I $P(^(0),U,15)=9999999.05",DIC="^ATXAX(",DIC(0)="AEMQ",DIC("A")="Enter the Name of the Community Taxonomy: "
- S B=$P($G(^BGPSITE(DUZ(2),0)),U,5) I B S DIC("B")=$P(^ATXAX(B,0),U)
- D ^DIC K DIC
- I Y=-1 D XIT Q
- S BGPTAXI=+Y
- COM1 ;
- S X=0
- F S X=$O(^ATXAX(BGPTAXI,21,X)) Q:'X D
- .S BGPTAX($P(^ATXAX(BGPTAXI,21,X,0),U))=""
- .Q
- I '$D(BGPTAX) W !!,"There are no communities in that taxonomy." G COMM
- S X=0,G=0
- F S X=$O(^ATXAX(BGPTAXI,21,X)) Q:'X D
- .S C=$P(^ATXAX(BGPTAXI,21,X,0),U)
- .I '$D(^AUTTCOM("B",C)) W !!,"*** Warning: Community ",C," is in the taxonomy but was not",!,"found in the standard community table." S G=1
- .Q
- I G D I BGPQUIT D XIT Q
- .W !!,"These communities may have been renamed or there may be patients"
- .W !,"who have been reassigned from this community to a new community and this"
- .W !,"could reduce your patient population."
- .S BGPQUIT=0
- .S DIR(0)="Y",DIR("A")="Do you want to cancel the report and review the communities" KILL DA D ^DIR KILL DIR
- .I $D(DIRUT) S BGPQUIT=1
- .I Y S BGPQUIT=1
- .Q
- MFIC K BGPQUIT
- I $P($G(^BGPSITE(DUZ(2),0)),U,8)=1 D I BGPMFITI="" G COMM
- .S BGPMFITI=""
- .W !!,"Specify the LOCATION taxonomy to determine which patient visits will be"
- .W !,"used to determine whether a patient is in the denominators for the report."
- .W !,"You should have created this taxonomy using QMAN.",!
- .K BGPMFIT
- .S BGPMFITI=""
- .D ^XBFMK
- .S DIC("S")="I $P(^(0),U,15)=9999999.06",DIC="^ATXAX(",DIC(0)="AEMQ",DIC("A")="Enter the Name of the Location/Facility Taxonomy: "
- .S B=$P($G(^BGPSITE(DUZ(2),0)),U,9) I B S DIC("B")=$P(^ATXAX(B,0),U)
- .D ^DIC
- .I Y=-1 Q
- .S BGPMFITI=+Y
- BEN ;
- S BGPBEN=1
- HOME ;
- S BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
- ;I BGPHOME="" W !!,"Home Location not found in Site File!!",!,"PHN Visits counts to Home will be calculated using clinic 11 only!!" H 2 G AI
- ;W !,"Your HOME location is defined as: ",$P(^DIC(4,BGPHOME,0),U)," asufac: ",$P(^AUTTLOC(BGPHOME,0),U,10)
- AI ;gather all gpra measures
- S X=0 F S X=$O(^BGPINDT("GPRA",1,X)) Q:X'=+X S BGPIND(X)=""
- S BGPINDT="G"
- EXPORT ;export to area or not?
- S BGPEXPT="",BGPYWCHW=0
- ;
- SUM ;display summary of this report
- W:$D(IOF) @IOF
- W !,$$CTR("SUMMARY OF NATIONAL GPRA & PART REPORT TO BE GENERATED")
- W !!,"The date ranges for this report are:"
- W !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
- W !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
- W !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
- W !!,"The COMMUNITY Taxonomy to be used is: ",$P(^ATXAX(BGPTAXI,0),U)
- I $G(BGPMFITI) W !!,"The MFI Location Taxonomy to be used is: ",$P(^ATXAX(BGPMFITI,0),U)
- ;I BGPHOME W !,"The HOME location is: ",$P(^DIC(4,BGPHOME,0),U)," ",$P(^AUTTLOC(BGPHOME,0),U,10)
- ;I 'BGPHOME W !,"No HOME Location selected."
- D PT^BGP0DSL
- I BGPROT="" G COMM
- ZIS ;call to XBDBQUE
- D REPORT^BGP0UTL
- I $G(BGPQUIT) D XIT Q
- I BGPRPT="" D XIT Q
- K IOP,%ZIS I BGPROT="D",BGPDELT="F" D NODEV,XIT Q
- K IOP,%ZIS W !! S %ZIS=$S(BGPDELT'="S":"PQM",1:"PM") D ^%ZIS
- I POP W !,"Report Aborted" S DA=BGPRPT,DIK="^BGPGPDCT(" D ^DIK K DIK D XIT Q
- I POP W !,"Report Aborted" S DA=BGPRPT,DIK="^BGPGPDPT(" D ^DIK K DIK D XIT Q
- I POP W !,"Report Aborted" S DA=BGPRPT,DIK="^BGPGPDBT(" D ^DIK K DIK D XIT Q
- I $D(IO("Q")) G TSKMN
- DRIVER ;
- I $D(ZTQUEUED) S ZTREQ="@"
- D ^BGP0D1
- U IO
- D ^BGP0DP
- D ^%ZISC
- Q
- ;
- NODEV ;
- S XBRP="",XBRC="NODEV1^BGP0DNGS",XBRX="XIT^BGP0DNGS",XBNS="BGP"
- D ^XBDBQUE
- Q
- ;
- NODEV1 ;
- D ^BGP0D1
- D ^BGP0DP
- D ^%ZISC
- D XIT
- Q
- TSKMN ;EP ENTRY POINT FROM TASKMAN
- S ZTIO=$S($D(ION):ION,1:IO) I $D(IOST)#2,IOST]"" S ZTIO=ZTIO_";"_IOST
- I $G(IO("DOC"))]"" S ZTIO=ZTIO_";"_$G(IO("DOC"))
- I $D(IOM)#2,IOM S ZTIO=ZTIO_";"_IOM I $D(IOSL)#2,IOSL S ZTIO=ZTIO_";"_IOSL
- K ZTSAVE S ZTSAVE("BGP*")=""
- S ZTCPU=$G(IOCPU),ZTRTN="DRIVER^BGP0DNGS",ZTDTH="",ZTDESC="NATIONAL GPRA & PART REPORT 09 SUM ONLY" D ^%ZTLOAD D XIT Q
- Q
- ;
- XIT ;
- D ^%ZISC
- D EN^XBVK("BGP") I $D(ZTQUEUED) S 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
- Q
- ;
- CTR(X,Y) ;EP - Center X in a field Y wide.
- Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
- ;----------
- EOP ;EP - End of page.
- Q:$E(IOST)'="C"
- Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
- NEW DIR
- K DIR,DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
- S DIR(0)="E" D ^DIR KILL DIR
- Q
- ;----------
- USR() ;EP - Return name of current user from ^VA(200.
- Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
- ;----------
- LOC() ;EP - Return location name from file 4 based on DUZ(2).
- Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
- ;----------
- ;
- CHKY ;
- W !!,"The baseline year and the previous year time periods are the same.",!!
- S DIR(0)="Y",DIR("A")="Do you want to change the baseline year",DIR("B")="N" KILL DA D ^DIR KILL DIR
- I $D(DIRUT) S Y="" Q
- Q
- F ;fiscal year
- S (BGPPER,BGPVDT)=""
- W !!,"Enter the year for the report. Use a 4 digit ",!,"year, e.g. 2010"
- S DIR(0)="D^::EP"
- S DIR("A")="Enter year"
- S DIR("?")="This report is compiled for a period. Enter a valid date."
- D ^DIR KILL DIR
- I $D(DIRUT) Q
- I $D(DUOUT) S DIRUT=1 Q
- S BGPVDT=Y
- I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G F
- S BGPPER=BGPVDT
- Q
- B ;fiscal year
- S (BGPBPER,BGPVDT)=""
- W !!,"Enter the BASELINE year for the report. Use a 4 digit ",!,"year, e.g. 2000"
- S DIR(0)="D^::EP"
- S DIR("A")="Enter BASELINE year"
- S DIR("?")="This report is compiled for a period. Enter a valid date."
- D ^DIR KILL DIR
- I $D(DIRUT) Q
- I $D(DUOUT) S DIRUT=1 Q
- S BGPVDT=Y
- I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G F
- S BGPBPER=BGPVDT
- Q
- BGP0DNGS ; IHS/CMI/LAB - NATL COMP EXPORT 13 Nov 2006 12:31 PM ;
- +1 ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
- +2 ;
- +3 ;
- +4 IF $DATA(IOF)
- WRITE @IOF
- +5 WRITE !,$$CTR("IHS 2010 National GPRA & PART Report Clinical Performance Summaries",80),!
- INTRO ;
- +1 DO XIT
- +2 DO TERM^VALM0
- +3 SET BGPCTRL=$ORDER(^BGPCTRL("B",2010,0))
- +4 SET X=0
- FOR
- SET X=$ORDER(^BGPCTRL(BGPCTRL,71,X))
- IF X'=+X
- QUIT
- WRITE !,^BGPCTRL(BGPCTRL,71,X,0)
- +5 WRITE !
- KILL DIR
- SET DIR(0)="E"
- SET DIR("A")="Press enter to continue"
- DO ^DIR
- KILL DIR
- +6 ;
- +7 DO TAXCHK^BGP0XTCN
- TP ;get time period
- +1 DO XIT
- +2 SET BGPRTYPE=1
- SET BGP0RPTH=""
- SET BGPSUMON=1
- +3 SET X=$ORDER(^BGPCTRL("B",2010,0))
- +4 SET Y=^BGPCTRL(X,0)
- +5 SET BGPBD=$PIECE(Y,U,8)
- SET BGPED=$PIECE(Y,U,9)
- +6 SET BGPPBD=$PIECE(Y,U,10)
- SET BGPPED=$PIECE(Y,U,11)
- +7 SET BGPBBD=$PIECE(Y,U,12)
- SET BGPBED=$PIECE(Y,U,13)
- +8 SET BGPPER=$PIECE(Y,U,14)
- SET BGPQTR=3
- +9 ;BEGIN TEST STUFF
- +10 ;comment out when testing in TEHR
- GOTO NT
- +11 WRITE !!,"for testing purposes only, please enter a report year",!
- +12 DO F
- +13 IF BGPPER=""
- WRITE !!,"no year entered..bye"
- DO XIT
- QUIT
- +14 SET BGPQTR=3
- +15 SET BGPBD=$EXTRACT(BGPPER,1,3)_"0101"
- SET BGPED=$EXTRACT(BGPPER,1,3)_"1231"
- +16 SET BGPPBD=($EXTRACT(BGPPER,1,3)-1)_"0101"
- SET BGPPED=($EXTRACT(BGPPER,1,3)-1)_"1231"
- +17 WRITE !!,"for testing purposes only, please enter a BASELINE year",!
- +18 DO B
- +19 IF BGPBPER=""
- WRITE !!,"no year entered..bye"
- DO XIT
- QUIT
- +20 SET BGPBBD=$EXTRACT(BGPBPER,1,3)_"0101"
- SET BGPBED=$EXTRACT(BGPBPER,1,3)_"1231"
- NT ;END TEST STUFF
- +1 WRITE !!,"The date ranges for this report are:"
- +2 WRITE !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
- +3 WRITE !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
- +4 WRITE !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
- COMM ;
- +1 WRITE !!,"Specify the community taxonomy to determine which patients will be",!,"included in the report. You should have created this taxonomy using QMAN.",!
- +2 KILL BGPTAX
- +3 SET BGPTAXI=""
- +4 DO ^XBFMK
- +5 SET DIC("S")="I $P(^(0),U,15)=9999999.05"
- SET DIC="^ATXAX("
- SET DIC(0)="AEMQ"
- SET DIC("A")="Enter the Name of the Community Taxonomy: "
- +6 SET B=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,5)
- IF B
- SET DIC("B")=$PIECE(^ATXAX(B,0),U)
- +7 DO ^DIC
- KILL DIC
- +8 IF Y=-1
- DO XIT
- QUIT
- +9 SET BGPTAXI=+Y
- COM1 ;
- +1 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 IF '$DATA(BGPTAX)
- WRITE !!,"There are no communities in that taxonomy."
- GOTO COMM
- +6 SET X=0
- SET G=0
- +7 FOR
- SET X=$ORDER(^ATXAX(BGPTAXI,21,X))
- IF 'X
- QUIT
- Begin DoDot:1
- +8 SET C=$PIECE(^ATXAX(BGPTAXI,21,X,0),U)
- +9 IF '$DATA(^AUTTCOM("B",C))
- WRITE !!,"*** Warning: Community ",C," is in the taxonomy but was not",!,"found in the standard community table."
- SET G=1
- +10 QUIT
- End DoDot:1
- +11 IF G
- Begin DoDot:1
- +12 WRITE !!,"These communities may have been renamed or there may be patients"
- +13 WRITE !,"who have been reassigned from this community to a new community and this"
- +14 WRITE !,"could reduce your patient population."
- +15 SET BGPQUIT=0
- +16 SET DIR(0)="Y"
- SET DIR("A")="Do you want to cancel the report and review the communities"
- KILL DA
- DO ^DIR
- KILL DIR
- +17 IF $DATA(DIRUT)
- SET BGPQUIT=1
- +18 IF Y
- SET BGPQUIT=1
- +19 QUIT
- End DoDot:1
- IF BGPQUIT
- DO XIT
- QUIT
- MFIC KILL BGPQUIT
- +1 IF $PIECE($GET(^BGPSITE(DUZ(2),0)),U,8)=1
- Begin DoDot:1
- +2 SET BGPMFITI=""
- +3 WRITE !!,"Specify the LOCATION taxonomy to determine which patient visits will be"
- +4 WRITE !,"used to determine whether a patient is in the denominators for the report."
- +5 WRITE !,"You should have created this taxonomy using QMAN.",!
- +6 KILL BGPMFIT
- +7 SET BGPMFITI=""
- +8 DO ^XBFMK
- +9 SET DIC("S")="I $P(^(0),U,15)=9999999.06"
- SET DIC="^ATXAX("
- SET DIC(0)="AEMQ"
- SET DIC("A")="Enter the Name of the Location/Facility Taxonomy: "
- +10 SET B=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,9)
- IF B
- SET DIC("B")=$PIECE(^ATXAX(B,0),U)
- +11 DO ^DIC
- +12 IF Y=-1
- QUIT
- +13 SET BGPMFITI=+Y
- End DoDot:1
- IF BGPMFITI=""
- GOTO COMM
- BEN ;
- +1 SET BGPBEN=1
- HOME ;
- +1 SET BGPHOME=$PIECE($GET(^BGPSITE(DUZ(2),0)),U,2)
- +2 ;I BGPHOME="" W !!,"Home Location not found in Site File!!",!,"PHN Visits counts to Home will be calculated using clinic 11 only!!" H 2 G AI
- +3 ;W !,"Your HOME location is defined as: ",$P(^DIC(4,BGPHOME,0),U)," asufac: ",$P(^AUTTLOC(BGPHOME,0),U,10)
- AI ;gather all gpra measures
- +1 SET X=0
- FOR
- SET X=$ORDER(^BGPINDT("GPRA",1,X))
- IF X'=+X
- QUIT
- SET BGPIND(X)=""
- +2 SET BGPINDT="G"
- EXPORT ;export to area or not?
- +1 SET BGPEXPT=""
- SET BGPYWCHW=0
- +2 ;
- SUM ;display summary of this report
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 WRITE !,$$CTR("SUMMARY OF NATIONAL GPRA & PART REPORT TO BE GENERATED")
- +3 WRITE !!,"The date ranges for this report are:"
- +4 WRITE !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
- +5 WRITE !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
- +6 WRITE !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
- +7 WRITE !!,"The COMMUNITY Taxonomy to be used is: ",$PIECE(^ATXAX(BGPTAXI,0),U)
- +8 IF $GET(BGPMFITI)
- WRITE !!,"The MFI Location Taxonomy to be used is: ",$PIECE(^ATXAX(BGPMFITI,0),U)
- +9 ;I BGPHOME W !,"The HOME location is: ",$P(^DIC(4,BGPHOME,0),U)," ",$P(^AUTTLOC(BGPHOME,0),U,10)
- +10 ;I 'BGPHOME W !,"No HOME Location selected."
- +11 DO PT^BGP0DSL
- +12 IF BGPROT=""
- GOTO COMM
- ZIS ;call to XBDBQUE
- +1 DO REPORT^BGP0UTL
- +2 IF $GET(BGPQUIT)
- DO XIT
- QUIT
- +3 IF BGPRPT=""
- DO XIT
- QUIT
- +4 KILL IOP,%ZIS
- IF BGPROT="D"
- IF BGPDELT="F"
- DO NODEV
- DO XIT
- QUIT
- +5 KILL IOP,%ZIS
- WRITE !!
- SET %ZIS=$SELECT(BGPDELT'="S":"PQM",1:"PM")
- DO ^%ZIS
- +6 IF POP
- WRITE !,"Report Aborted"
- SET DA=BGPRPT
- SET DIK="^BGPGPDCT("
- DO ^DIK
- KILL DIK
- DO XIT
- QUIT
- +7 IF POP
- WRITE !,"Report Aborted"
- SET DA=BGPRPT
- SET DIK="^BGPGPDPT("
- DO ^DIK
- KILL DIK
- DO XIT
- QUIT
- +8 IF POP
- WRITE !,"Report Aborted"
- SET DA=BGPRPT
- SET DIK="^BGPGPDBT("
- DO ^DIK
- KILL DIK
- DO XIT
- QUIT
- +9 IF $DATA(IO("Q"))
- GOTO TSKMN
- DRIVER ;
- +1 IF $DATA(ZTQUEUED)
- SET ZTREQ="@"
- +2 DO ^BGP0D1
- +3 USE IO
- +4 DO ^BGP0DP
- +5 DO ^%ZISC
- +6 QUIT
- +7 ;
- NODEV ;
- +1 SET XBRP=""
- SET XBRC="NODEV1^BGP0DNGS"
- SET XBRX="XIT^BGP0DNGS"
- SET XBNS="BGP"
- +2 DO ^XBDBQUE
- +3 QUIT
- +4 ;
- NODEV1 ;
- +1 DO ^BGP0D1
- +2 DO ^BGP0DP
- +3 DO ^%ZISC
- +4 DO XIT
- +5 QUIT
- TSKMN ;EP ENTRY POINT FROM TASKMAN
- +1 SET ZTIO=$SELECT($DATA(ION):ION,1:IO)
- IF $DATA(IOST)#2
- IF IOST]""
- SET ZTIO=ZTIO_";"_IOST
- +2 IF $GET(IO("DOC"))]""
- SET ZTIO=ZTIO_";"_$GET(IO("DOC"))
- +3 IF $DATA(IOM)#2
- IF IOM
- SET ZTIO=ZTIO_";"_IOM
- IF $DATA(IOSL)#2
- IF IOSL
- SET ZTIO=ZTIO_";"_IOSL
- +4 KILL ZTSAVE
- SET ZTSAVE("BGP*")=""
- +5 SET ZTCPU=$GET(IOCPU)
- SET ZTRTN="DRIVER^BGP0DNGS"
- SET ZTDTH=""
- SET ZTDESC="NATIONAL GPRA & PART REPORT 09 SUM ONLY"
- DO ^%ZTLOAD
- DO XIT
- QUIT
- +6 QUIT
- +7 ;
- XIT ;
- +1 DO ^%ZISC
- +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 QUIT
- +13 ;
- CTR(X,Y) ;EP - Center X in a field Y wide.
- +1 QUIT $JUSTIFY("",$SELECT($DATA(Y):Y,1:IOM)-$LENGTH(X)\2)_X
- +2 ;----------
- EOP ;EP - End of page.
- +1 IF $EXTRACT(IOST)'="C"
- QUIT
- +2 IF $DATA(ZTQUEUED)!'(IOT="TRM")!$DATA(IO("S"))
- QUIT
- +3 NEW DIR
- +4 KILL DIR,DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
- +5 SET DIR(0)="E"
- DO ^DIR
- KILL DIR
- +6 QUIT
- +7 ;----------
- USR() ;EP - Return name of current user from ^VA(200.
- +1 QUIT $SELECT($GET(DUZ):$SELECT($DATA(^VA(200,DUZ,0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
- +2 ;----------
- LOC() ;EP - Return location name from file 4 based on DUZ(2).
- +1 QUIT $SELECT($GET(DUZ(2)):$SELECT($DATA(^DIC(4,DUZ(2),0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
- +2 ;----------
- +3 ;
- CHKY ;
- +1 WRITE !!,"The baseline year and the previous year time periods are the same.",!!
- +2 SET DIR(0)="Y"
- SET DIR("A")="Do you want to change the baseline year"
- SET DIR("B")="N"
- KILL DA
- DO ^DIR
- KILL DIR
- +3 IF $DATA(DIRUT)
- SET Y=""
- QUIT
- +4 QUIT
- F ;fiscal year
- +1 SET (BGPPER,BGPVDT)=""
- +2 WRITE !!,"Enter the year for the report. Use a 4 digit ",!,"year, e.g. 2010"
- +3 SET DIR(0)="D^::EP"
- +4 SET DIR("A")="Enter year"
- +5 SET DIR("?")="This report is compiled for a period. Enter a valid date."
- +6 DO ^DIR
- KILL DIR
- +7 IF $DATA(DIRUT)
- QUIT
- +8 IF $DATA(DUOUT)
- SET DIRUT=1
- QUIT
- +9 SET BGPVDT=Y
- +10 IF $EXTRACT(Y,4,7)'="0000"
- WRITE !!,"Please enter a year only!",!
- GOTO F
- +11 SET BGPPER=BGPVDT
- +12 QUIT
- B ;fiscal year
- +1 SET (BGPBPER,BGPVDT)=""
- +2 WRITE !!,"Enter the BASELINE year for the report. Use a 4 digit ",!,"year, e.g. 2000"
- +3 SET DIR(0)="D^::EP"
- +4 SET DIR("A")="Enter BASELINE year"
- +5 SET DIR("?")="This report is compiled for a period. Enter a valid date."
- +6 DO ^DIR
- KILL DIR
- +7 IF $DATA(DIRUT)
- QUIT
- +8 IF $DATA(DUOUT)
- SET DIRUT=1
- QUIT
- +9 SET BGPVDT=Y
- +10 IF $EXTRACT(Y,4,7)'="0000"
- WRITE !!,"Please enter a year only!",!
- GOTO F
- +11 SET BGPBPER=BGPVDT
- +12 QUIT