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

AMHGR.m

Go to the documentation of this file.
  1. AMHGR ; IHS/CMI/MAW - AMH Behavioral Health GUI Reports 9/30/2008 3:29:28 PM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1,2**;JUN 18, 2010;Build 23
  1. ;
  1. ;
  1. ;
  1. ;
  1. ;
  1. DEBUG(AMHRET,AMHSTR) ;-- debugger
  1. D DEBUG^%Serenji("INTAKE^AMHGR(.AMHRET,.AMHSTR)")
  1. Q
  1. ;
  1. HS(RETVAL,AMHSTR) ;-- get health summary data from BPC
  1. D ADO^AMHGU
  1. N AMHDA,AMHI,AMHPAT,AMHTYPE,AMHCALL,P,AMHERR
  1. S P="|"
  1. S APCHSPAT=$P(AMHSTR,P)
  1. S APCHSTYP=$P(AMHSTR,P,2)
  1. I APCHSTYP'?.N S APCHSTYP=$O(^APCHSCTL("B",APCHSTYP,0))
  1. S AMHI=0
  1. S @RETVAL@(AMHI)="T00080DATA"_$C(30)
  1. S IOM=80
  1. D GUIR^XBLM("EN^APCHS","^XTMP(""AMHHS"",$J)")
  1. ;D CAPTURE^CIAUHFS("D EN^APCHS","^XTMP(""AMHHS"",$J)",80)
  1. I '$D(^XTMP("AMHHS",$J)) D Q
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)="NO DATA"_$C(30)
  1. . S @RETVAL@(AMHI+1)=$C(31)
  1. S AMHDA=.5 F S AMHDA=$O(^XTMP("AMHHS",$J,AMHDA)) Q:'AMHDA D
  1. . N AMHDATA
  1. . S AMHI=AMHI+1
  1. . S AMHDATA=$G(^XTMP("AMHHS",$J,AMHDA))
  1. . S @RETVAL@(AMHI)=AMHDATA_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHHS",$J),DFN,APCHSPAT,APCHSTYP,AMHGUI,Y,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. FS(RETVAL,AMHSTR) ;-- return patient reg face sheet
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N P,DFN,AMHDA,AMHI,AMHPAT,AMHTYPE,AMHCALL,AMHERR
  1. S P="|"
  1. S DFN=$P(AMHSTR,P)
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S @RETVAL@(AMHI)="T00250DATA"_$C(30)
  1. S IOM=80
  1. D GUIR^XBLM("START^AGFACE","^XTMP(""AMHFS"",$J)")
  1. ;D CAPTURE^CIAUHFS("D START^AGFACE","^XTMP(""AMHFS"",$J)",80)
  1. I '$D(^XTMP("AMHFS",$J)) D Q
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)="NO DATA"_$C(30)
  1. . S @RETVAL@(AMHI+1)=$C(31)
  1. S AMHDA=.5 F S AMHDA=$O(^XTMP("AMHFS",$J,AMHDA)) Q:'AMHDA D
  1. . N AMHDATA
  1. . S AMHI=AMHI+1
  1. . S AMHDATA=$G(^XTMP("AMHFS",$J,AMHDA))
  1. . S @RETVAL@(AMHI)=AMHDATA_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHFS",$J),DFN,AGOPT,AMHGUI,AGDENT,Y,AGMVDF,AMHAL,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. INTAKE(RETVAL,AMHSTR) ;-- get intake display
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N P,AMHREC,AMHDA,AMHI,AMHPAT,AMHTYPE,AMHCALL,AMHUPS,AMHTYP
  1. S P="|"
  1. S AMHUPS=""
  1. S AMHTYP=$P(AMHSTR,P)
  1. S AMHPAT=$P(AMHSTR,P,2)
  1. S AMHREC=$P(AMHSTR,P,3)
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S @RETVAL@(AMHI)="T00250DATA"_$C(30)
  1. S IOM=80
  1. K DFN
  1. I $P(AMHSTR,P,4)]"" D
  1. . N I,AMHUP,R
  1. . S R="~"
  1. . S AMHUP=$P(AMHSTR,P,4)
  1. . F I=1:1 D Q:$P(AMHUP,R,I)=""
  1. .. Q:$P(AMHUP,R,I)=""
  1. .. S AMHUPS($P(AMHUP,R,I))=""
  1. D GUI^AMHLEIV3(AMHTYP,AMHPAT,AMHREC,.AMHUPS,"^XTMP(""AMHITK"",$J)")
  1. I '$D(^XTMP("AMHITK",$J)) D Q
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)="NO DATA"_$C(30)
  1. . S @RETVAL@(AMHI+1)=$C(31)
  1. S AMHDA=.5 F S AMHDA=$O(^XTMP("AMHITK",$J,AMHDA)) Q:'AMHDA D
  1. . N AMHDATA
  1. . S AMHI=AMHI+1
  1. . S AMHDATA=$G(^XTMP("AMHITK",$J,AMHDA))
  1. . Q:AMHDATA=$C(10) ;cmi/maw 1/13/10 pr593
  1. . S @RETVAL@(AMHI)=AMHDATA_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHITK",$J),DFN,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. BHREC(RETVAL,AMHSTR) ;-- get a viewable display of the Mental Health Encounter out of ^AMHREC
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,AMHIEN,P
  1. S P="|"
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. S AMHIEN=$P(AMHSTR,P)
  1. K DFN
  1. D NRECDISP^AMHBHDSP(.RETTMP,AMHIEN)
  1. N AMHDA
  1. S AMHDA=.5 F S AMHDA=$O(@RETTMP@(AMHDA)) Q:'AMHDA D
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)=$G(@RETTMP@(AMHDA))_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^TMP("AMHVDSG",$J),DFN,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. PCC(RETVAL,AMHSTR) ;-- display pcc visit
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHDA,AMHI,AMHPAT,AMHTYPE,AMHCALL,AMHVIEN,P
  1. S P="|"
  1. S AMHVIEN=$P(AMHSTR,P)
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S @RETVAL@(AMHI)="T00250Data"_$C(30)
  1. N AMHGUI
  1. S AMHGUI=1
  1. K DFN
  1. D EN^APCDVDSG(AMHVIEN,"^XTMP(""AMHLV"",$J)",AMHGUI)
  1. I '$D(^XTMP("AMHLV",$J)) D Q
  1. . S AMHI=AMHI+1
  1. . S ^AMHTMP($J,AMHI)="NO DATA"_$C(30)
  1. . S ^AMHTMP($J,AMHI+1)=$C(31)
  1. S AMHDA=0 F S AMHDA=$O(^XTMP("AMHLV",$J,AMHDA)) Q:'AMHDA D
  1. . N AMHDATA
  1. . S AMHI=AMHI+1
  1. . S AMHDATA=$G(^XTMP("AMHLV",$J,AMHDA,0))
  1. . S @RETVAL@(AMHI)=AMHDATA_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHLV",$J),DFN,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. BROWSE(RETVAL,AMHSTR) ;-- call the browse visits RPC
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHOPT,AMHN,AMHBD,AMHED,AMHPRG,AMHPAT
  1. S P="|"
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. S AMHOPT=$P(AMHSTR,P)
  1. S AMHN=$P(AMHSTR,P,2)
  1. S AMHBD=$P(AMHSTR,P,3)
  1. S AMHED=$P(AMHSTR,P,4)
  1. S AMHPRG=$P(AMHSTR,P,5)
  1. S AMHPAT=$P(AMHSTR,P,6)
  1. K RETTMP,DFN
  1. D DISPLAST^AMHBHRP5(.RETTMP,AMHPAT,AMHOPT,AMHN,AMHBD,AMHED,AMHPRG)
  1. N AMHDA
  1. S AMHDA=.5 F S AMHDA=$O(@RETTMP@(AMHDA)) Q:'AMHDA D
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)=$G(@RETTMP@(AMHDA))_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHRPT",$J),DFN,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. EF(RETVAL,AMHSTR) ;-- call the encounter form display
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHREC,AMHFORM
  1. S P="|"
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. S AMHREC=$P(AMHSTR,P)
  1. S AMHFORM=$P(AMHSTR,P,2)
  1. K RETTMP,DFN
  1. D ENCFORM^AMHBHDSP(.RETTMP,AMHREC,AMHFORM)
  1. S RETTMP="^XTMP(""AMHGEF"",$J)"
  1. N AMHDA
  1. S AMHDA=.5 F S AMHDA=$O(@RETTMP@(AMHDA)) Q:'AMHDA D
  1. . S AMHI=AMHI+1
  1. . Q:$G(@RETTMP@(AMHDA))=$C(10) ;cmi/maw 1/13/10 pr593
  1. . S @RETVAL@(AMHI)=$G(@RETTMP@(AMHDA))_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^TMP("AMHS",$J,"DCS"),DFN,ZTQUEUED,ZTIO,AMHZ
  1. K ^XTMP("AMHGEF",$J)
  1. Q
  1. ;
  1. EFG(RETVAL,AMHSTR) ;-- call the encounter form display group
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHREC,AMHFORM,R,AMHRRY,I
  1. S P="|",R="~"
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. S AMHREC=$P(AMHSTR,P)
  1. S AMHFORM=$P(AMHSTR,P,2)
  1. K RETTMP,DFN
  1. N AMHDA
  1. S I=0
  1. S AMHDA=0 F S AMHDA=$O(^AMHGROUP(AMHREC,61,AMHDA)) Q:'AMHDA D
  1. . S I=I+1
  1. . S AMHRECI=$G(^AMHGROUP(AMHREC,61,AMHDA,0))
  1. . S AMHRRY("RECS ADDED",I)=AMHRECI
  1. D GUI^AMHLEGPP(.RETTMP,.AMHRRY,AMHFORM,AMHFORM)
  1. N AMHDA
  1. S AMHDA=.5 F S AMHDA=$O(@RETTMP@(AMHDA)) Q:'AMHDA D
  1. . S AMHI=AMHI+1
  1. . N AMHDATA
  1. . S AMHDATA=$G(@RETTMP@(AMHDA))
  1. . ;I AMHDATA="ZZZZZZZ" S AMHDATA=$C(12)
  1. . Q:$G(AMHDATA)=$C(10) ;cmi/maw 1/13/10 pr593
  1. . S @RETVAL@(AMHI)=AMHDATA_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^TMP($J,"AMHGROUP"),DFN,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. SF(RETVAL,AMHSTR) ;-- call the suicide form display
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHREC,AMHERR
  1. S P="|"
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. S AMHREC=$P(AMHSTR,P)
  1. K RETTMP,DFN
  1. D SUICDSP^AMHBHDSP(.RETTMP,AMHREC)
  1. N AMHDA
  1. S AMHDA=.5 F S AMHDA=$O(@RETTMP@(AMHDA)) Q:'AMHDA D
  1. . S AMHI=AMHI+1
  1. . Q:$G(@RETTMP@(AMHDA))=$C(10) ;cmi/maw 1/13/10 pr593
  1. . S @RETVAL@(AMHI)=$G(@RETTMP@(AMHDA))_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHSF",$J),DFN,AMHGUI,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. TP(RETVAL,AMHSTR) ;-- print treatment plan
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHREC,AMHTYP,AMHREV,AMHRP
  1. S P="|"
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. S AMHREC=$P(AMHSTR,P)
  1. S AMHTYP=$P(AMHSTR,P,2)
  1. S AMHREV=$P(AMHSTR,P,3)
  1. S AMHRP=""
  1. I $G(AMHREV)]"" D
  1. . F I=1:1 D Q:$P(AMHREV,"~",I)=""
  1. .. Q:$P(AMHREV,"~",I)=""
  1. .. N AMHR
  1. .. S AMHR=$P(AMHREV,"~",I)
  1. .. S AMHRP(AMHR)=""
  1. K RETTMP,DFN
  1. D TPP^AMHBHTPP(.RETTMP,AMHREC,AMHTYP,.AMHRP)
  1. N AMHDA
  1. S AMHDA=.5 F S AMHDA=$O(@RETTMP@(AMHDA)) Q:'AMHDA D
  1. . S AMHI=AMHI+1
  1. . Q:$G(@RETTMP@(AMHDA))=$C(10) ;cmi/maw 1/13/10 pr593
  1. . S @RETVAL@(AMHI)=$G(@RETTMP@(AMHDA))_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^XTMP("AMHTP",$J),DFN,ZTQUEUED,ZTIO,AMHZ
  1. Q
  1. ;
  1. PCCM(RETVAL,AMHSTR) ;-- get pcc medication listing
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHP,AMHB,AMHE
  1. S P="|"
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHB=$P(AMHSTR,P)
  1. S AMHE=$P(AMHSTR,P,2)
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. D PCCM^AMHGRU(AMHP,AMHB,AMHE)
  1. N AMHDA,AMHDATA
  1. S AMHDA=0 F S AMHDA=$O(^TMP("AMHDSPMEDS",$J,AMHDA)) Q:'AMHDA D
  1. . S AMHDATA=$G(^TMP("AMHDSPMEDS",$J,AMHDA,0))
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)=$G(AMHDATA)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^TMP("AMHDSPMEDS",$J)
  1. Q
  1. ;
  1. APPT(RETVAL,AMHSTR) ;-- get patient appointments
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHP,AMHB,AMHE,HDR
  1. S P="|"
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHB=$P(AMHSTR,P)
  1. S AMHE=$P(AMHSTR,P,2)
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. D INIT^AMHGRAP(AMHP,AMHB,AMHE)
  1. K ^TMP("AMHDPA",$J,"IDX")
  1. N AMHDA,AMHDATA
  1. S AMHDA=0 F S AMHDA=$O(^TMP("AMHDPA",$J,AMHDA)) Q:'AMHDA D
  1. . S AMHDATA=$G(^TMP("AMHDPA",$J,AMHDA,0))
  1. . S AMHI=AMHI+1
  1. . S @RETVAL@(AMHI)=$G(AMHDATA)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^TMP("AMHDPA",$J)
  1. D EXIT^AMHGRAP
  1. Q
  1. ;
  1. PCCL(RETVAL,AMHSTR) ;-- get pcc labs
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,AMHP,AMHB,AMHE
  1. S P="|"
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHB=$P(AMHSTR,P)
  1. S AMHE=$P(AMHSTR,P,2)
  1. S AMHDM=$P(AMHSTR,P,4)
  1. K ^AMHTMP($J)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. I AMHDM="G" S ^AMHTMP($J,AMHI)="T00010Lab Test IEN^T00040Lab Test^T00010Count^T00030Earliest Test^T00030Latest Test"_$C(30)
  1. I AMHDM="V"!(AMHDM="DV") S ^AMHTMP($J,AMHI)="T00250Data"_$C(30)
  1. D PCCL^AMHGRU(AMHP,AMHB,AMHE,AMHDM)
  1. N AMHDA,AMHDATA,AMHIEN,AMHVST,AMHRES,AMHABN,AMHRL,AMHRH,AMHOP,AMHTSI,AMHCNT,AMHEARLY,AMHLAST,AMHCDT
  1. I AMHDM="G" D
  1. . S AMHDA=0 F S AMHDA=$O(^TMP("AMHLABG",$J,AMHDA)) Q:AMHDA="" D
  1. .. S AMHDATA=$G(^TMP("AMHLABG",$J,AMHDA))
  1. .. S AMHTSI=$P(AMHDATA,U)
  1. .. S AMHCNT=$P(AMHDATA,U,2)
  1. .. S AMHEARLY=$P(AMHDATA,U,3)
  1. .. S AMHLAST=$P(AMHDATA,U,4)
  1. .. S AMHEARLY=$$LVDT^AMHGU(AMHEARLY)
  1. .. S AMHLAST=$$LVDT^AMHGU(AMHLAST)
  1. .. S AMHI=AMHI+1
  1. .. S @RETVAL@(AMHI)=AMHTSI_U_AMHDA_U_$G(AMHCNT)_U_AMHEARLY_U_AMHLAST_$C(30)
  1. I AMHDM="V" D
  1. . S AMHI=AMHI+1
  1. . S LINE="Collection Date"_$$SP^AMHGRU(9)_"Lab Test"_$$SP^AMHGRU(17)_"Result"_$$SP^AMHGRU(18)_"Abnormal"
  1. . S @RETVAL@(AMHI)=LINE_$C(30)
  1. . S AMHI=AMHI+1
  1. . S LINE="Reference Low"_$$SP^AMHGRU(11)_"Reference High"_$$SP^AMHGRU(11)_"Ordering Provider"
  1. . S @RETVAL@(AMHI)=LINE_$C(30)
  1. . S AMHDA=0 F S AMHDA=$O(^TMP("AMHLABV",$J,AMHDA)) Q:AMHDA="" D
  1. .. S AMHIEN=0 F S AMHIEN=$O(^TMP("AMHLABV",$J,AMHDA,AMHIEN)) Q:AMHIEN="" D
  1. ... S AMHDATA=$G(^TMP("AMHLABV",$J,AMHDA,AMHIEN))
  1. ... S AMHVST=$P(AMHDATA,U)
  1. ... S AMHRES=$P(AMHDATA,U,2)
  1. ... S AMHABN=$P(AMHDATA,U,3)
  1. ... S AMHRL=$P(AMHDATA,U,4)
  1. ... S AMHRH=$P(AMHDATA,U,5)
  1. ... S AMHOP=$P(AMHDATA,U,6)
  1. ... S AMHCDT=$P(AMHDATA,U,7)
  1. ... S AMHI=AMHI+1
  1. ... S LINE=$$PAD^AMHGRU(AMHCDT,24)_$$PAD^AMHGRU(AMHIEN,25)_$$PAD^AMHGRU(AMHRES,24)_AMHABN ;v4.0p1 pr781
  1. ... S @RETVAL@(AMHI)=LINE_$C(30)
  1. ... S LINE=$$PAD^AMHGRU(AMHRL,24)_$$PAD^AMHGRU(AMHRH,25)_AMHOP
  1. ... S AMHI=AMHI+1
  1. ... S @RETVAL@(AMHI)=LINE_$C(30)
  1. ... S AMHI=AMHI+1
  1. ... S @RETVAL@(AMHI)=""_$C(30)
  1. I AMHDM="DV" D
  1. . S AMHI=AMHI+1
  1. . S LINE="Lab Test"_$$SP^AMHGRU(16)_"Collection Date"_$$SP^AMHGRU(10)_"Result"_$$SP^AMHGRU(18)_"Abnormal"
  1. . S @RETVAL@(AMHI)=LINE_$C(30)
  1. . S AMHI=AMHI+1
  1. . S LINE="Reference Low"_$$SP^AMHGRU(11)_"Reference High"_$$SP^AMHGRU(11)_"Ordering Provider"
  1. . S @RETVAL@(AMHI)=LINE_$C(30)
  1. . S AMHDA=0 F S AMHDA=$O(^TMP("AMHLABV",$J,AMHDA)) Q:AMHDA="" D
  1. .. S AMHIEN=0 F S AMHIEN=$O(^TMP("AMHLABV",$J,AMHDA,AMHIEN)) Q:AMHIEN="" D
  1. ... S AMHDATA=$G(^TMP("AMHLABV",$J,AMHDA,AMHIEN))
  1. ... S AMHVST=$P(AMHDATA,U)
  1. ... S AMHRES=$P(AMHDATA,U,2)
  1. ... S AMHABN=$P(AMHDATA,U,3)
  1. ... S AMHRL=$P(AMHDATA,U,4)
  1. ... S AMHRH=$P(AMHDATA,U,5)
  1. ... S AMHOP=$P(AMHDATA,U,6)
  1. ... S AMHCDT=$P(AMHDATA,U,7)
  1. ... S AMHI=AMHI+1
  1. ... S LINE=$$PAD^AMHGRU(AMHDA,24)_$$PAD^AMHGRU(AMHCDT,25)_$$PAD^AMHGRU(AMHRES,24)_AMHABN ;v4.0p1 pr781
  1. ... S @RETVAL@(AMHI)=LINE_$C(30)
  1. ... S LINE=$$PAD^AMHGRU(AMHRL,24)_$$PAD^AMHGRU(AMHRH,25)_AMHOP
  1. ... S AMHI=AMHI+1
  1. ... S @RETVAL@(AMHI)=LINE_$C(30)
  1. ... S AMHI=AMHI+1
  1. ... S @RETVAL@(AMHI)=""_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. K ^TMP("AMHLABG",$J)
  1. K ^TMP("AMHLABV",$J)
  1. Q
  1. ;