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

AMHBHRP7.m

Go to the documentation of this file.
  1. AMHBHRP7 ; IHS/CMI/LAB - behavioral health display for GUI ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. ;
  1. TEST ;
  1. D GARS2(.RETVAL,"01/01/2000","12/31/2005","A","A",,"S")
  1. Q
  1. GARS2(AMHARRAY,AMHBD,AMHED,AMHPROG,AMHS,AMHPRV,AMHPSP) ;EP - AMHBH RPT GARS 2
  1. S JOB=$J,AMHGUI=1,XWBWRAP=1
  1. S ZTIO="",ZTQUEUED=1
  1. S AMHARRAY="^XTMP(""AMHRPT"","_$J_")"
  1. K ^XTMP("AMHRPT",$J)
  1. I $G(AMHBD)="" S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid beginning date passed" D KILL Q
  1. D DT^DILF("X",AMHBD,.AMHBD)
  1. I $G(AMHBD)=-1 S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid beginning date passed" D KILL Q
  1. I $G(AMHED)="" S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid ending date passed" D KILL Q
  1. D DT^DILF("X",AMHED,.AMHED)
  1. I $G(AMHED)=-1 S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid ending date passed" D KILL Q
  1. I $G(AMHPROG) S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid Program type passed" D KILL Q
  1. S AMHPROG=AMHPROG
  1. I "MSCOA"'[AMHPROG S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid Program type passed" D KILL Q
  1. I AMHPROG="A" S AMHPROG=""
  1. S AMHS=$G(AMHS)
  1. I AMHS'="O"&(AMHS'="A") S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid parameter - one or all providers" D KILL Q
  1. S AMHPRV=$G(AMHPRV)
  1. I AMHPRV,'$D(^VA(200,AMHPRV,0)) S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid provider IEN passed" D KILL Q
  1. I 'AMHPRV,AMHS="O" S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Provider IEN not passed and type is O" D KILL Q
  1. I $G(AMHPSP)="" S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Primary / Secondary parameter not passed" D KILL Q
  1. I "PS"'[AMHPSP S ^XTMP("AMHRPT",JOB,.5)=2,^XTMP("AMHRPT",JOB,1)="Invalid Primary/secondary parameter passed" D KILL Q
  1. S AMHPSP=AMHPSP
  1. K ^XTMP("AMHRPT",JOB)
  1. S ^XTMP("AMHRPTRUN",JOB)=""
  1. D ^XBKSET
  1. D ^AMHRP31
  1. ;S ZTRTN="TSK^AMHBHRP7",ZTIO="",ZTDESC="AMH ACTIVE CLIENT LIST",ZTSAVE("AMH*")="",ZTSAVE("JOB")="",ZTDTH=$H D ^%ZTLOAD
  1. ;F I=1:1:120 Q:$G(^XTMP("AMHRPTRUN",$J))="DONE" H 1
  1. D TSK
  1. D KILL
  1. Q
  1. ;
  1. TSK ;
  1. D ^XBKSET
  1. S ^XTMP("AMHRPTRUN",JOB)="START"
  1. D GUIR^XBLM("^AMHRP3P","^XTMP(""AMHRPT"",JOB)")
  1. S ^XTMP("AMHRPT",JOB,.5)=$O(^XTMP("AMHRPT",JOB,""),-1)+1
  1. S ^XTMP("AMHRPTRUN",JOB)="DONE"
  1. Q
  1. ;
  1. KILL ;
  1. D EN^XBVK("AMH")
  1. K DFN
  1. K AMHOA,AMHBT,AMHTOT
  1. K AMHCTR,AMHGUI,AMHSF,DIC,JOB,X,Y,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE
  1. D XIT^AMHRP3
  1. Q