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

AMHRP2.m

Go to the documentation of this file.
  1. AMHRP2 ; IHS/CMI/LAB - All visit report driver ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. START ;
  1. I '$G(DUZ(2)) W $C(7),$C(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",!! K AMHSITE Q
  1. S AMHJOB=$J,AMHBTH=$H
  1. D INFORM
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Encounter Date" 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 ending Encounter Date" 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 ;select program to run report for
  1. S AMHPROG=""
  1. S DIR(0)="S^M:MENTAL HEALTH;S:SOCIAL SERVICES;C:CHEMICAL DEPENDENCY or ALCOHOL/SUBSTANCE ABUSE;O:OTHER;A:ALL",DIR("A")="Run Report for which Program",DIR("B")="M" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. G:$D(DIRUT) BD
  1. S AMHPROG=Y,AMHPROG=$S(AMHPROG="A":"",1:AMHPROG)
  1. PRV ;
  1. S DIR(0)="S^1:ONE PROVIDER;2:ALL PROVIDERS",DIR("A")="Run Report for",DIR("B")="1" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G PROG
  1. S AMHS=Y
  1. S AMHPRV=0
  1. I AMHS=1 S DIC=200,DIC(0)="AEQMZ" D ^DIC G PRV:Y<0 S AMHPRV=+Y
  1. PS ;
  1. S AMHPSP=""
  1. S DIR(0)="S^P:Primary Provider Only;S:Both Primary and Secondary Providers",DIR("A")="Include which providers",DIR("B")="P" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G PRV
  1. S AMHPSP=Y
  1. DEMO ;
  1. D DEMOCHK^AMHUTIL1(.AMHDEMO)
  1. I AMHDEMO=-1 G PS
  1. ZIS ;CALL TO XBDBQUE
  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 XBRP="^AMHRP2P",XBRC="^AMHRP21",XBRX="XIT^AMHRP2",XBNS="AMH"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. ERR W $C(7),$C(7),!,"Must be a valid date and be Today or earlier. Time not allowed!" Q
  1. XIT ;EP
  1. K AMHACT,AMHAREA,AMHAT,AMHATOT,AMHBD,AMHBDD,AMHBT,AMHBTH,AMHDISC,AMHDT,AMHED,AMHEDD,AMHET,AMHFTOT,AMHJOB,AMHLENG,AMHLOC,AMHLTOT,AMHODAT,AMHPAT,AMHPG,AMHPNAME,AMHPROG,AMHPROV,AMHPTOT,AMHQUIT,AMHR,AMHR0,AMHRCNT,AMHREC,AMHSD,AMHSITE,AMHSTOT
  1. K AMHSU,AMHX,AMHPRV,AMHPSP
  1. K DIR,DIRUT,DTOUT,DUOUT,X,X1,X2,Y
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""^AMHRP2P"")"
  1. S XBNS="AMH",XBRC="^AMHRP21",XBRX="XIT^AMHRP2",XBIOP=0 D ^XBDBQUE
  1. Q
  1. INFORM ;
  1. W:$D(IOF) @IOF
  1. W !,"****** ACTIVITY REPORT ******",!
  1. W !,"This report will tally activities by service unit, facility, and by ",!,"provider.",!
  1. D DBHUSR^AMHUTIL
  1. Q
  1. ;
  1. ;