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

BPCBHR1.m

Go to the documentation of this file.
  1. BPCBHR1 ; IHS/OIT/MJL - behavioral health display for GUI ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. ;
  1. ;
  1. ;
  1. TEST ;
  1. D TPRES(.RETVAL,"01/01/1900","12/31/2003","A","")
  1. Q
  1. TPRES(BGUARRAY,BPCBD,BPCED,BPCOA,BPCTHER) ;EP - BPCBH RPT TP NEED RESOLVEDED
  1. TPRES1 S JOB=$J,BPCGUI=1,XWBWRAP=1
  1. S ZTIO="",ZTQUEUED=1
  1. S BGUARRAY="^XTMP(""BPCRPT"","_$J_")"
  1. I $G(BPCBD)="" S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid beginning date passed" D KILL Q
  1. D DT^DILF("X",BPCBD,.AMHBD)
  1. I $G(AMHBD)=-1 S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid beginning date passed" D KILL Q
  1. I $G(BPCED)="" S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid ending date passed" D KILL Q
  1. D DT^DILF("X",BPCED,.AMHED)
  1. I $G(AMHED)=-1 S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid ending date passed" D KILL Q
  1. I $G(BPCOA)="" S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="All or One variable not passed" D KILL Q
  1. I "OA"'[BPCOA S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="All or One variable not passed as O or A" D KILL Q
  1. S AMHOA=BPCOA
  1. I AMHOA="O",$G(BPCTHER)="" S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="One provider parameter set, provider not defined" D KILL Q
  1. I AMHOA="O",'$D(^VA(200,BPCTHER,0)) S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Provider IEN passed is not valid" D KILL Q
  1. S AMHTHER=$G(BPCTHER)
  1. K ^XTMP("BPCRPT",JOB)
  1. S ^XTMP("BPCRPTRUN",JOB)=""
  1. D ^XBKSET
  1. D PROC^AMHLETR
  1. S ZTRTN="TSK^BPCBHR1",ZTIO="",ZTDESC="BPC TP RES REPORT",ZTSAVE("AMH*")="",ZTSAVE("JOB")="",ZTDTH=$H D ^%ZTLOAD
  1. F I=1:1:120 Q:$G(^XTMP("BPCRPTRUN",$J))="DONE" H 1
  1. D KILL
  1. Q
  1. ;
  1. TSK ;
  1. D ^XBKSET
  1. S ^XTMP("BPCRPTRUN",JOB)="START"
  1. D GUIR^XBLM("PRINT^AMHLETR","^XTMP(""BPCRPT"",JOB)")
  1. S ^XTMP("BPCRPT",JOB,.5)=$O(^XTMP("BPCRPT",JOB,""),-1)+1
  1. S ^XTMP("BPCRPTRUN",JOB)="DONE"
  1. Q
  1. ;
  1. KILL ;
  1. K AMHOA,AMHBT,AMHTOT
  1. K BPCCTR,BPCGUI,AMHSF,DIC,JOB,X,Y,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE
  1. D XIT^AMHLETR
  1. Q