Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BGP5DHEA

BGP5DHEA.m

Go to the documentation of this file.
  1. BGP5DHEA ; IHS/CMI/LAB - ihs area AA ;
  1. ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
  1. ;
  1. ;
  1. W:$D(IOF) @IOF
  1. S BGPA=$E($P(^AUTTLOC(DUZ(2),0),U,10),1,2),BGPA=$O(^AUTTAREA("C",BGPA,0)) S BGPA=$S(BGPA:$P(^AUTTAREA(BGPA,0),U),1:"UNKNOWN AREA")
  1. W !!,$$CTR(BGPA_" IHS 2005 Area Aggregate HEDIS Performance Report",80)
  1. INTRO ;
  1. TP ;
  1. D EXIT
  1. S BGPAREAA=1
  1. S BGPRTYPE=3
  1. S (BGPBD,BGPED,BGPTP)=""
  1. S DIR(0)="S^1:January 1 - December 31;2:April 1 - March 31;3:July 1 - June 30;4:October 1 - September 30",DIR("A")="Enter the date range for your report" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D EXIT Q
  1. S BGPQTR=Y
  1. D F
  1. I BGPPER="" W !,"Year not entered.",! G TP
  1. I BGPQTR=1 S BGPBD=$E(BGPPER,1,3)_"0101",BGPED=$E(BGPPER,1,3)_"1231"
  1. I BGPQTR=2 S BGPBD=($E(BGPPER,1,3)-1)_"0401",BGPED=$E(BGPPER,1,3)_"0331"
  1. I BGPQTR=3 S BGPBD=($E(BGPPER,1,3)-1)_"0701",BGPED=$E(BGPPER,1,3)_"0630"
  1. I BGPQTR=4 S BGPBD=($E(BGPPER,1,3)-1)_"1001",BGPED=$E(BGPPER,1,3)_"0930"
  1. I BGPED>DT D G:BGPDO=1 TP
  1. .W !!,"You have selected Current Report period ",$$FMTE^XLFDT(BGPBD)," through ",$$FMTE^XLFDT(BGPED),"."
  1. .W !,"The end date of this report is in the future; your data will not be",!,"complete.",!
  1. .K DIR S BGPDO=0 S DIR(0)="Y",DIR("A")="Do you want to change your Current Report Dates?",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S BGPDO=1 Q
  1. .I Y S BGPDO=1 Q
  1. .Q
  1. BY ;get baseline year
  1. S BGPVDT=""
  1. W !!,"Enter the Baseline Year to compare data to.",!,"Use a 4 digit year, e.g. 1999, 2000"
  1. S DIR(0)="D^::EP"
  1. S DIR("A")="Enter Year (e.g. 2000)"
  1. D ^DIR KILL DIR
  1. I $D(DIRUT) G TP
  1. I $D(DUOUT) S DIRUT=1 G TP
  1. S BGPVDT=Y
  1. I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G BY
  1. S X=$E(BGPPER,1,3)-$E(BGPVDT,1,3)
  1. S X=X_"0000"
  1. S BGPBBD=BGPBD-X,BGPBBD=$E(BGPBBD,1,3)_$E(BGPBD,4,7)
  1. S BGPBED=BGPED-X,BGPBED=$E(BGPBED,1,3)_$E(BGPED,4,7)
  1. S BGPPBD=($E(BGPBD,1,3)-1)_$E(BGPBD,4,7)
  1. S BGPPED=($E(BGPED,1,3)-1)_$E(BGPED,4,7)
  1. W !!,"The date ranges for this report are:"
  1. W !?5,"Reporting Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
  1. W !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
  1. W !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
  1. BEN ;
  1. S BGPBEN=""
  1. S DIR(0)="S^1:Indian/Alaskan Native (Classification 01);2:Not Indian Alaskan/Native (Not Classification 01);3:All (both Indian/Alaskan Natives and Non 01)",DIR("A")="Select Beneficiary Population to include in this report"
  1. S DIR("B")="1" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G TP
  1. S BGPBEN=Y
  1. ASU ;
  1. S BGPSUCNT=0
  1. S BGPRPTT=""
  1. W !!!,"You will now be able to select which sites to use in the",!,"area aggregate report.",!
  1. S DIR(0)="E",DIR("A")="Press Enter to Continue" KILL DA D ^DIR KILL DIR
  1. K BGPSUL
  1. D EN^BGP5ASL
  1. I '$D(BGPSUL) W !!,"No sites selected" D EXIT Q
  1. S X=0,C=0 F S X=$O(BGPSUL(X)) Q:X'=+X S C=C+1
  1. W !!,"A total of ",C," facilities have been selected.",!!
  1. I C=1 S BGPRPTT="F",BGPSUCNT=1,Y=$O(BGPSUL(0)),X=$P(^BGPHEDCV(Y,0),U,9),X=$O(^AUTTLOC("C",X,0)) I X S BGPSUNM=$P(^DIC(4,X,0),U)
  1. I C>1 S BGPRPTT="A"
  1. ZIS ;call to XBDBQUE
  1. D ^XBFMK
  1. K DIC,DIADD,DLAYGO,DR,DA,DD,X,Y,DINUM
  1. GI ;gather all gpra indicators
  1. S X=0 F S X=$O(^BGPHEIV(X)) Q:X'=+X S BGPIND(X)=""
  1. S BGPINDT="H"
  1. ;
  1. D PT^BGP5DHSL
  1. I BGPROT="" G ASU
  1. ;W !! S %ZIS="PQM" D ^%ZIS
  1. K IOP,%ZIS W !! S %ZIS=$S(BGPDELT'="S":"PQM",1:"PM") D ^%ZIS
  1. I $D(IO("Q")) G TSKMN
  1. DRIVER ;
  1. U IO
  1. D PRINT^BGP5PHEP
  1. D ^%ZISC
  1. D EXIT
  1. Q
  1. ;
  1. TSKMN ;EP ENTRY POINT FROM TASKMAN
  1. S ZTIO=$S($D(ION):ION,1:IO) I $D(IOST)#2,IOST]"" S ZTIO=ZTIO_";"_IOST
  1. I $G(IO("DOC"))]"" S ZTIO=ZTIO_";"_$G(IO("DOC"))
  1. I $D(IOM)#2,IOM S ZTIO=ZTIO_";"_IOM I $D(IOSL)#2,IOSL S ZTIO=ZTIO_";"_IOSL
  1. K ZTSAVE S ZTSAVE("BGP*")=""
  1. S ZTCPU=$G(IOCPU),ZTRTN="DRIVER^BGP5DHEA",ZTDTH="",ZTDESC="HEDIS REPORT" D ^%ZTLOAD D EXIT Q
  1. Q
  1. ;
  1. FAC(S) ;
  1. NEW N S N=$O(^AUTTLOC("C",S,0))
  1. I N="" Q N
  1. Q $E($P(^DIC(4,N,0),U),1,15)
  1. SU(S) ;
  1. NEW N S N=$O(^AUTTSU("C",S,0))
  1. I N="" Q N
  1. Q $E($P(^AUTTSU(N,0),U),1,15)
  1. EXIT ;
  1. D EN^XBVK("BGP")
  1. D KILL^AUPNPAT
  1. D ^XBFMK
  1. Q
  1. ;
  1. F ;fiscal year
  1. S (BGPPER,BGPVDT)=""
  1. W !!,"Enter the Calendar Year for the report END date. Use a 4 digit",!,"year, e.g. 2004"
  1. S DIR(0)="D^::EP"
  1. S DIR("A")="Enter Year"
  1. S DIR("?")="This report is compiled for a period. Enter a valid date."
  1. D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I $D(DUOUT) S DIRUT=1 Q
  1. S BGPVDT=Y
  1. I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G F
  1. S BGPPER=BGPVDT
  1. Q
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------
  1. ;