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

BPCBHRP4.m

Go to the documentation of this file.
  1. BPCBHRP4 ; IHS/OIT/MJL - behavioral health display for GUI ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. ;
  1. ;
  1. ;
  1. TEST ;
  1. D DISPLAST(.RETVAL,1,,"S")
  1. Q
  1. DISPLAST(BGUARRAY,BPCPAT,BPCPROV,BPCTYPE,BPCEFT) ;EP - BPCBH RPT LAST VISIT
  1. NEW AMHR
  1. S JOB=$J,BPCGUI=1,XWBWRAP=1
  1. S ZTIO="",ZTQUEUED=1
  1. S BGUARRAY="^XTMP(""BPCRPT"","_$J_")"
  1. K ^XTMP("BPCRPT",JOB)
  1. I $G(BPCPAT)="" S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid DFN of patient passed" D KILL Q
  1. I $G(BPCTYPE)="" S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid format type passed" D KILL Q
  1. I "ES"'[BPCTYPE S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid format type passed" D KILL Q
  1. I $G(BPCPROV),'$D(^VA(200,BPCPROV,0)) S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="Invalid IEN of provider entry passed" D KILL Q
  1. S AMHLVPR=$G(BPCPROV)
  1. S AMHTYPE=$G(BPCTYPE)
  1. S (DFN,AMHPAT,AUPNPAT)=BPCPAT
  1. S ^XTMP("BPCRPTRUN",JOB)=""
  1. D ^XBKSET
  1. D GETREC
  1. I 'AMHR S ^XTMP("BPCRPT",JOB,.5)=2,^XTMP("BPCRPT",JOB,1)="No visit found" D KILL Q
  1. S ZTRTN="TSK^BPCBHRP4",ZTIO="",ZTDESC="BPC LAST VISIT DISPLAY",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. GETREC ;
  1. S AMHR="",AMHEFT=$G(BPCEFT) I AMHEFT="" S AMHEFT="F"
  1. I '$D(^AMHREC("AE",AMHPAT)) Q
  1. I AMHLVPR="" S AMHDLAST=$O(^AMHREC("AE",AMHPAT,"")),AMHR=$O(^AMHREC("AE",AMHPAT,AMHDLAST,"")) Q
  1. NEW D,%,P S (D,%)="" F S D=$O(^AMHREC("AE",AMHPAT,D)) Q:D'=+D!(AMHR) D
  1. .S V=0 F S V=$O(^AMHREC("AE",AMHPAT,D,V)) Q:V'=+V I $$PPINT^AMHUTIL(V)=AMHLVPR S AMHR=V
  1. .Q
  1. Q
  1. TSK ;
  1. D ^XBKSET
  1. S ^XTMP("BPCRPTRUN",JOB)="START"
  1. D GUIR^XBLM($S(AMHTYPE="S":"EN1^AMHLELV",1:"^AMHLEFP2"),"^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 DFN,AMHPAT,AUPNPAT
  1. K AMHOA,AMHBT,AMHTOT
  1. K BPCCTR,BPCGUI,AMHSF,DIC,JOB,X,Y,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE
  1. D EN^XBVK("AMH")
  1. Q