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

AGBENPRD.m

Go to the documentation of this file.
  1. AGBENPRD ;IHS/ASDS/TPF - PRINT BENEFIT PRODUCTIVITY REPORT; MAR 19, 2010
  1. ;;7.1;PATIENT REGISTRATION;**2,4,7,11**;AUG 25, 2005;Build 1
  1. ;IHS/OIT/NKD AG*7.1*11 ADDITIONAL OVERALL STATUS ENTRIES
  1. ;
  1. START ;
  1. D INIT
  1. ASKBEG ;
  1. W !
  1. S %DT("A")="Enter the BEGINNING DATE for this report: "
  1. S %DT="APE"
  1. D ^%DT
  1. Q:X=""!(X[U)
  1. S AGBEG=Y
  1. ASKEND ;
  1. W !
  1. S %DT("A")="Enter the ENDING DATE for this report: "
  1. S %DT="APE"
  1. D ^%DT
  1. G:X=""!(X[U)!(Y<0) ASKBEG
  1. S AGEND=Y
  1. I AGBEG>AGEND W !!,*7,"INVALID ENTRY - The END is before the BEGINNING." G ASKBEG
  1. S AGBEGX=$$FMTE^XLFDT(AGBEG,5)
  1. S AGENDX=$$FMTE^XLFDT(AGEND,5)
  1. ;
  1. ASKTYPE ;
  1. K DIR
  1. S DIR(0)="SO^1:RECEIVER;2:APPTYPE"
  1. S DIR("L",1)="Which Type of report do you wish?"
  1. S DIR("L",2)="1... PERSON RECEIVING APPLICATION"
  1. S DIR("L")="2... APPLICATION TYPE"
  1. D ^DIR
  1. G:'Y!($D(DTOUT))!($D(DIROUT))!($D(DUOUT)) ASKEND
  1. S AGRPTTYP=Y(0)
  1. ;
  1. D DEV Q:POP
  1. I $D(ZTSK) W !,"Report queued with task # ",$G(ZTSK) K DIR S DIR(0)="E" D ^DIR Q
  1. U IO
  1. D QUEUED
  1. D HOME^%ZIS
  1. D ^%ZISC
  1. Q
  1. QUEUED ;
  1. D PROCESS
  1. D PRINT
  1. Q
  1. PROCESS ;
  1. N IEN,REC
  1. K ^XTMP("AGBENPRD",$J)
  1. S AGBEG=AGBEG-.01
  1. F S AGBEG=$O(^AUPNAPPS("D",AGBEG)) Q:AGBEG=""!(AGBEG>AGEND) D
  1. .S IEN=""
  1. .F S IEN=$O(^AUPNAPPS("D",AGBEG,IEN)) Q:IEN="" D
  1. ..S REC=""
  1. ..F S REC=$O(^AUPNAPPS("D",AGBEG,IEN,REC)) Q:REC="" D
  1. ...S AGTYPE=$P($G(^AUPNAPPS(IEN,11,REC,0)),U,2)
  1. ...I AGTYPE="" S AGTYPE="UNPOPULATED"
  1. ...E S AGTYPE=$P($G(^AUPNAPPT(AGTYPE,0)),U)
  1. ...S PERSREC=$P($G(^AUPNAPPS(IEN,11,REC,0)),U,3)
  1. ...I PERSREC="" S PERSREC="UNPOPULATED"
  1. ...E S PERSREC=$P($G(^VA(200,PERSREC,0)),U)
  1. ...S OVERSTAT=$P($G(^AUPNAPPS(IEN,11,REC,0)),U,4)
  1. ...S IENS=REC_","_IEN_","
  1. ...Q:OVERSTAT=""
  1. ...I OVERSTAT="" S OVERSTAT="UNPOPULATED"
  1. ...E S OVERSTAT=$$GET1^DIQ(9000045.11,IENS,.04,"I","AGDATA","AGERR")
  1. ...;IHS/OIT/NKD AG*7.1*11 CHANGED SETTING OF TMP GLOBAL TO INCLUDE OFFSET AND ADDED 2 NEW ENTRIES
  1. ...;S OVERSTAT=$S(OVERSTAT="A":1_U_OVERSTAT,OVERSTAT="D":2_U_OVERSTAT,OVERSTAT="R":3_U_OVERSTAT,OVERSTAT="RE":4_U_OVERSTAT,OVERSTAT="F":5_U_OVERSTAT,OVERSTAT="E":6_U_OVERSTAT,OVERSTAT="P":7_U_OVERSTAT,1:"UNDEFINED")
  1. ...S OVERSTAT=$S(OVERSTAT="A":17_U_OVERSTAT,OVERSTAT="D":25_U_OVERSTAT,OVERSTAT="R":32_U_OVERSTAT,OVERSTAT="RE":39_U_OVERSTAT,OVERSTAT="F":47_U_OVERSTAT,OVERSTAT="E":54_U_OVERSTAT,OVERSTAT="P":60_U_OVERSTAT,1:OVERSTAT)
  1. ...S:OVERSTAT'[U OVERSTAT=$S(OVERSTAT="O":68_U_OVERSTAT,OVERSTAT="S":75_U_OVERSTAT,1:"UNDEFINED")
  1. ...S SUB3=$S(AGRPTTYP="APPTYPE":AGTYPE,1:PERSREC)
  1. ...S:SUB3="" SUB3="UNPOPULATED"
  1. ...S ^XTMP("AGBENPRD",$J,SUB3,OVERSTAT)=$G(^XTMP("AGBENPRD",$J,SUB3,OVERSTAT))+1
  1. ...S ^XTMP("AGBENPRD",$J,"~",OVERSTAT)=$G(^XTMP("AGBENPRD",$J,"~",OVERSTAT))+1
  1. Q
  1. PRINT ;
  1. D HDR
  1. D SUBHDR
  1. S APPTYPE=""
  1. N ESC
  1. ;F S APPTYPE=$O(^XTMP("AGBENPRD",$J,APPTYPE)) Q:APPTYPE=""!(APPTYPE="~") D
  1. ;AG*7.1*7/IHS/SD/AR 02/23/2010
  1. F S APPTYPE=$O(^XTMP("AGBENPRD",$J,APPTYPE)) Q:APPTYPE=""!(APPTYPE="~")!$G(ESC) D
  1. .W !,$E(APPTYPE,1,15)
  1. .S OVERSTAT=""
  1. .F S OVERSTAT=$O(^XTMP("AGBENPRD",$J,APPTYPE,OVERSTAT)) Q:OVERSTAT="" D
  1. ..S STATUS=$P(OVERSTAT,U,2)
  1. ..;IHS/OIT/NKD AG*7.1*11 CHANGED $S FOR OFFSET TO USE 1ST PIECE IN TMP GLOBAL
  1. ..;S OFFSET=$S(STATUS="A":18,STATUS="D":28,STATUS="R":37,STATUS="RE":47,STATUS="F":58,STATUS="E":66,STATUS="P":75,1:0)
  1. ..S OFFSET=+$P(OVERSTAT,U,1)
  1. ..;I '$D(ZTQUEUED) I ($Y>(IOSL-4)!($Y=(IOSL-4))),(IOST[("C-")) W !! K DIR S DIR(0)="E" D ^DIR D HDR,SUBHDR Q
  1. ..;AG*7.1*7/IHS/SD/AR 02/23/2010
  1. ..I '$D(ZTQUEUED) I ($Y>(IOSL-4)!($Y=(IOSL-4))),(IOST[("C-")) W !! K DIR S DIR(0)="E" D ^DIR S ESC=X=U D HDR,SUBHDR Q
  1. ..I ($Y>(IOSL-4)!($Y=(IOSL-4))),(IOST'[("C-")) D HDR,SUBHDR
  1. ..W ?OFFSET,$G(^XTMP("AGBENPRD",$J,APPTYPE,OVERSTAT))
  1. I $G(ESC) K ^XTMP("AGBENPRD",$J) Q
  1. W !!,AGDASH
  1. W !,"TOTALS"
  1. S OVERSTAT=""
  1. F S OVERSTAT=$O(^XTMP("AGBENPRD",$J,"~",OVERSTAT)) Q:OVERSTAT="" D
  1. .Q:OVERSTAT=0
  1. .Q:STATUS="UNDEFINED"
  1. .S STATUS=$P(OVERSTAT,U,2)
  1. .;IHS/OIT/NKD AG*7.1*11 CHANGED $S FOR OFFSET TO USE 1ST PIECE IN TMP GLOBAL
  1. .;S OFFSET=$S(STATUS="A":18,STATUS="D":28,STATUS="R":37,STATUS="RE":47,STATUS="F":58,STATUS="E":66,STATUS="P":75,1:0)
  1. .S OFFSET=+$P(OVERSTAT,U,1)
  1. .W ?OFFSET,$G(^XTMP("AGBENPRD",$J,"~",OVERSTAT))
  1. D ^%ZISC
  1. I '$D(ZTQUEUED) I $Y>IOSL-4,(IOST[("C-")) W !! K DIR S DIR(0)="E" D ^DIR
  1. K ^XTMP("AGBENPRD",$J)
  1. Q
  1. INIT ;
  1. S AGUSER=$P($G(^VA(200,DUZ,0)),U)
  1. ;S AGLOC=$P($G(^AUTTLOC(DUZ(2),0)),U,2)
  1. S AGLOC=$P($G(^AUTTLOC(DUZ(2),0)),U) ;AG*7.1*4 DIDN'T WANT SHORT NAME
  1. S AGRPTNAM="BENEFIT COORDINATOR PRODUCTIVITY REPORT"
  1. X ^%ZOSF("UCI") S AGUCI=Y
  1. D NOW^%DTC
  1. S Y=% X ^DD("DD")
  1. S AGRPTDT=Y
  1. S AGPAGE=0
  1. S $P(AGDASH,"-",81)=""
  1. Q
  1. HDR ;
  1. S AGPAGE=AGPAGE+1
  1. W @IOF
  1. W AGUSER,?70,"Page ",AGPAGE
  1. W !,$$C^XBFUNC(AGLOC)
  1. W !,$$C^XBFUNC(AGRPTNAM)
  1. W !,$$C^XBFUNC("UCI: "_AGUCI)
  1. W !,$$C^XBFUNC("Report Date: "_AGRPTDT)
  1. S STR="Date range From "_AGBEGX_" to "_AGENDX
  1. ;W !,$$C^XBFUNC("Date range From "_AGBEGX) W " to ",AGENDX
  1. W !,$$C^XBFUNC(STR)
  1. Q
  1. SUBHDR ;
  1. W !!
  1. W $S(AGRPTTYP="RECEIVER":"PERSON",1:"APPLICATION")
  1. ;IHS/OIT/NKD AG*7.1*11 ABBREVIATED COLUMN HEADERS TO FIT ADDITIONAL ENTRIES
  1. ;W ?36,"RE-",?53,"FOLLOWUP",?63,"ENTERED"
  1. W !
  1. W $S(AGRPTTYP="RECEIVER":"RECEIVING",1:"TYPE")
  1. ;IHS/OIT/NKD AG*7.1*11 ABBREVIATED COLUMN HEADERS TO FIT ADDITIONAL ENTRIES
  1. ;W ?14,"APPROVED",?24,"DENIED",?33,"SUBMITTED",?43,"REFUSED",?54,"NEEDED",?62,"IN ERROR",?72,"PENDING"
  1. W ?14,"APPROVED",?23,"DENIED",?30,"RESUB",?36,"REFUSED",?44,"FOLLOWUP",?53,"ERR",?57,"PENDING",?65,"OVERINC",?73,"SCREEN"
  1. W !,AGDASH
  1. W !
  1. Q
  1. DEV ;
  1. K %ZIS,ZTSK
  1. S %ZIS="OPQ"
  1. D ^%ZIS
  1. Q:POP
  1. Q:'$D(IO("Q"))
  1. S ZTRTN="QUEUED^AGBENPRD",ZTDESC=AGRPTNAM
  1. S ZTSAVE("AG*")=""
  1. D ^%ZTLOAD
  1. Q