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

AMHBHDSP.m

Go to the documentation of this file.
  1. AMHBHDSP ; IHS/CMI/LAB - behavioral health display for GUI ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. TESTREC ;
  1. D RECDISP(.RETVAL,33)
  1. Q
  1. TESTENC ;
  1. D ENCFORM(.RETVAL,33,"S")
  1. Q
  1. TESTSUIC ;
  1. D SUICDSP(.RETVAL,5)
  1. Q
  1. SUICDSP(AMHARRAY,AMHIEN) ;EP CALL FROM REMOTE PROC: AMHBH SUICIDE FORM DSP
  1. ;
  1. ENSFDSP ;
  1. S JOB=$J,AMHGUI=1,XWBWRAP=1
  1. S ZTIO="",ZTQUEUED=1
  1. S AMHARRAY="^XTMP(""AMHSF"","_$J_")"
  1. S AMHSF=AMHIEN
  1. K ^XTMP("AMHSF",JOB)
  1. S ^XTMP("AMHSFRUN",JOB)=""
  1. ;D ^XBKSET
  1. D GUIR^XBLM("PRINT^AMHLESF1","^XTMP(""AMHSF"",JOB)")
  1. S ^XTMP("AMHSF",JOB,.5)=$O(^XTMP("AMHSF",JOB,""),-1)+1
  1. S ^XTMP("AMHSFRUN",JOB)="DONE"
  1. Q
  1. ;
  1. KILL ;
  1. K AMHCTR,AMHGUI,AMHSF,DIC,JOB,X,Y,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE
  1. Q
  1. ENCFORM(AMHARRY,AMHR,AMHEFT) ;EP called to get encounter form in array
  1. ;AMHR=ien of BH record
  1. ;array is ^TMP("AMHS",$J,"DCS")
  1. ;AMHEFT=type of form to print
  1. ; S - Suppressed
  1. ; F - Full
  1. S AMHARRY=$NA(@"^TMP(""AMHS"",$J,""DCS"")")
  1. K ^TMP("AMHS",$J,"DCS")
  1. I $G(AMHEFT)="" S AMHEFT="F"
  1. I "FSB"'[AMHEFT Q
  1. S AMHGUI=1
  1. D GUIR^XBLM("^AMHLEFP2","^XTMP(""AMHGEF"",$J)")
  1. ;D ^AMHLEFP2
  1. ;D EP2^AMHLEFP2(AMHR,1)
  1. NEW AMHCTR,X S (X,AMHCTR)=0 F S X=$O(^TMP("AMHS",$J,"DCS",X)) Q:X'=+X S AMHCTR=AMHCTR+1
  1. S ^TMP("AMHS",$J,"DCS",.5)=AMHCTR+1 K ^TMP("AMHS",$J,"DCS",0)
  1. K AMHGUI
  1. Q
  1. RECDISP(AMHARRY,AMHR) ;EP - called to display one BH record
  1. ;retval=array containg data, AMHR=ien of behavioral health record
  1. ;array returned is ^TMP("AMHVDSG",$J)
  1. NEW X
  1. S AMHARRY=$NA(@"^TMP(""AMHVDSG"",$J)")
  1. K ^TMP("AMHVDSG",$J)
  1. K X D EN^AMHVDSG1(AMHARRY,AMHR)
  1. NEW AMHCTR S (X,AMHCTR)=0 F S X=$O(^TMP("AMHVDSG",$J,X)) Q:X'=+X S AMHCTR=AMHCTR+1,^TMP("AMHVDSG",$J,X)=^TMP("AMHVDSG",$J,X,0) K ^TMP("AMHVDSG",$J,X,0)
  1. S ^TMP("AMHVDSG",$J,.5)=AMHCTR+1
  1. Q
  1. ;
  1. NRECDISP(AMHARRY,AMHR) ;EP - called to display one BH record
  1. ;retval=array containg data, AMHR=ien of behavioral health record
  1. ;array returned is ^TMP("AMHVDSG",$J)
  1. NEW X
  1. S AMHARRY=$NA(@"^TMP(""AMHVDSG"",$J)")
  1. K ^TMP("AMHVDSG",$J)
  1. K X D EN^AMHGBDSP(AMHARRY,AMHR)
  1. NEW AMHCTR S (X,AMHCTR)=0 F S X=$O(^TMP("AMHVDSG",$J,X)) Q:X'=+X S AMHCTR=AMHCTR+1,^TMP("AMHVDSG",$J,X)=^TMP("AMHVDSG",$J,X,0) K ^TMP("AMHVDSG",$J,X,0)
  1. S ^TMP("AMHVDSG",$J,.5)=AMHCTR+1
  1. Q