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

AMHRC2.m

Go to the documentation of this file.
  1. AMHRC2 ; IHS/CMI/LAB - ACTIVE CLIENT LIST - OPEN NOT SEEN IN N ZIS ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. START ;
  1. I '$D(IOF) D HOME^%ZIS
  1. W @(IOF),!!
  1. W "******* TALLY OF CASES OPENED, ADMITTED, CLOSED IN A TIME FRAME *******",!!
  1. W "This report will produce a tally of the case open, admit and closed dates",!
  1. W "in a time period.",!
  1. I '$D(^AMHSITE(DUZ(2),16,DUZ)) D
  1. .W !,"This report will only include Cases on which you are the documented"
  1. .W !,"provider.",!!
  1. D DBHUSRP^AMHUTIL
  1. ;
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning of Time Period" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G XIT
  1. S AMHBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="D^"_AMHBD_":DT:EP",DIR("A")="Enter end of Time Period" S Y=AMHBD D DD^%DT D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S AMHED=Y
  1. S X1=AMHBD,X2=-1 D C^%DTC S AMHSD=X
  1. ;
  1. PROG ;
  1. S AMHPROG=""
  1. S DIR(0)="S^O:ONE Program;A:ALL Programs",DIR("A")="Run the Report for which PROGRAM",DIR("B")="A" KILL DA D ^DIR KILL DIR
  1. G:$D(DIRUT) GETDATES
  1. I Y="A" G PROV
  1. S DIR(0)="9002011.58,.03",DIR("A")="Which PROGRAM" KILL DA D ^DIR KILL DIR
  1. G:$D(DIRUT) PROG
  1. I X="" G PROG
  1. S AMHPROG=Y
  1. PROV ;
  1. S AMHPROV=""
  1. S DIR(0)="S^A:Any Provider;O:One Provider",DIR("A")="Include cases opened by",DIR("B")="A" K DA D ^DIR K DIR
  1. G:$D(DIRUT) GETDATES
  1. I Y="A" G ZIS
  1. S DIC="^VA(200,",DIC(0)="AEMQ",DIC("A")="Which PROVIDER: " D ^DIC
  1. K DIC,DA
  1. I Y=-1 G PROV
  1. S AMHPROV=+Y
  1. ZIS ;
  1. DEMO ;
  1. D DEMOCHK^AMHUTIL1(.AMHDEMO)
  1. I AMHDEMO=-1 G PROV
  1. S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to ",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) G XIT
  1. I $G(Y)="B" D BROWSE,XIT Q
  1. S XBRC="PROC^AMHRC2",XBRP="^AMHRC2P",XBNS="AMH",XBRX="XIT^AMHRC2"
  1. D ^XBDBQUE
  1. XIT ;
  1. K AMHCASE,AMHBD,AMHSD,AMHED,AMHOPEN,AMHADMIT,AMHCLOSE,AMHPG,AMH80D,AMHDISP,AMHBT,AMHPROV,AMHX
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""^AMHRC2P"")"
  1. S XBNS="AMH",XBRC="PROC^AMHRC2",XBRX="XIT^AMHRC2",XBIOP=0 D ^XBDBQUE
  1. Q
  1. PROC ;EP - entry point for processing
  1. S AMHBT=$H,AMHOPEN=0,AMHADMIT=0,AMHCLOSE=0 K AMHDISP
  1. S AMHCASE=0
  1. F S AMHCASE=$O(^AMHPCASE(AMHCASE)) Q:AMHCASE'=+AMHCASE D PROC1
  1. S AMHET=$H
  1. K AMHCASE
  1. Q
  1. PROC1 ;
  1. Q:'$$ALLOWCD^AMHLCD(DUZ,AMHCASE)
  1. I AMHPROG]"",$P(^AMHPCASE(AMHCASE,0),U,3)'=AMHPROG Q
  1. I AMHPROV,AMHPROV'=$P(^AMHPCASE(AMHCASE,0),U,8) Q
  1. S AMHR=^AMHPCASE(AMHCASE,0)
  1. Q:'$$ALLOWP^AMHUTIL(DUZ,$P(AMHR,U,2))
  1. Q:$$DEMO^AMHUTIL1($P(AMHR,U,2),$G(AMHDEMO))
  1. I $P(AMHR,U)]"",$P(AMHR,U)'<AMHBD,$P(AMHR,U)'>AMHED S AMHOPEN=AMHOPEN+1
  1. I $P(AMHR,U,4)]"",$P(AMHR,U,4)'<AMHBD,$P(AMHR,U,4)'>AMHED S AMHADMIT=AMHADMIT+1
  1. I $P(AMHR,U,5)]"",$P(AMHR,U,5)'<AMHBD,$P(AMHR,U,5)'>AMHED S AMHCLOSE=AMHCLOSE+1 D
  1. .I $P(AMHR,U,6)]"" S X=$P(^AMHPOCM($P(AMHR,U,6),0),U) S:'$D(AMHDISP(X)) AMHDISP(X)="" S AMHDISP(X)=AMHDISP(X)+1
  1. Q