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

AMHPVDSG.m

Go to the documentation of this file.
  1. AMHPVDSG ; IHS/CMI/LAB -VISIT DISPLAY ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. EP(AMHVIEN,AMHARRY) ;EP
  1. I $G(AMHARRY)="" S AMHARRY="^TMP(""AMHPVDSG"",$J)"
  1. Q:'$D(AMHVIEN)
  1. Q:'AMHVIEN
  1. Q:'$D(^AUPNVSIT(AMHVIEN,0))
  1. D BUILD
  1. D XIT
  1. Q
  1. ;
  1. SET ;set array
  1. S AMHCTR=AMHCTR+1
  1. S @AMHARRY@(AMHCTR,0)=AMHSTR
  1. S AMHSTR=""
  1. Q
  1. BUILD ; build array
  1. K AMHAR
  1. D TERM^VALM0
  1. S AMHVREC=^AUPNVSIT(AMHVIEN,0)
  1. S Y=$P(AMHVREC,U,5) D ^AUPNPAT
  1. S AMHSTR="",AMHCTR=0
  1. S AMHH="Patient Name",AMHV=IOINHI_$E($P(^DPT($P(AMHVREC,U,5),0),U),1,20)_IOINORM D BUILD1
  1. S AMHH="Chart #",AMHV=IOINHI_$S($D(^AUPNPAT($P(AMHVREC,U,5),41,DUZ(2),0)):$P(^(0),U,2),1:"None")_IOINORM D BUILD1
  1. S AMHH="Date of Birth" S Y=AUPNDOB D DD^%DT S AMHV=Y D BUILD1
  1. S AMHH="Sex",AMHV=AUPNSEX D BUILD1
  1. S AMHSTR="" D SET
  1. VISIT ;
  1. S AMHSTR="=============== "_IOINHI_"VISIT FILE"_IOINORM_" ===============",X=(80-$L(AMHSTR)\2) D SET ;$J("",X)_AMHSTR D SET
  1. D ENP^XBDIQ1(9000010,AMHVIEN,".01:999999","AMHAR(","E")
  1. S F=0 F S F=$O(AMHAR(F)) Q:F'=+F I AMHAR(F)]"" D
  1. .S AMHH=$P(^DD(9000010,F,0),U)
  1. .S AMHV=AMHAR(F)
  1. .D BUILD1
  1. S AMHSTR="" D SET
  1. Q:'$P(AMHVREC,U,9)
  1. VFILES ;set up array of all v file entries
  1. NEW DA,D0,DIC,DIQ,DR,DI
  1. S AMHVFLE=9000010 F S AMHVFLE=$O(^DIC(AMHVFLE)) Q:AMHVFLE>9000010.99!(AMHVFLE'=+AMHVFLE) D VF2
  1. D XIT
  1. Q
  1. ;
  1. VF2 ;
  1. S AMHVNM=$P(^DIC(AMHVFLE,0),U),AMHVDG=^DIC(AMHVFLE,0,"GL"),AMHVIGR=AMHVDG_"""AD"",AMHVIEN,AMHVDFN)",AMHVDFN=""
  1. F AMHVI=1:1 S AMHVDFN=$O(@AMHVIGR) Q:AMHVDFN="" D VF3
  1. Q
  1. ;
  1. VF3 ;
  1. I AMHVI<2 S AMHSTR="" D SET S AMHSTR="=============== "_IOINHI_$P(AMHVNM,"V ",2)_"s"_IOINORM_" ===============",X=(80-$L(AMHSTR)\2) D SET ;$J("",X)_AMHSTR D SET
  1. K AMHAR D ENP^XBDIQ1(AMHVFLE,AMHVDFN,".01:.019999;.04:999999","AMHAR(","E")
  1. I AMHVI>1 S AMHSTR="" D SET
  1. S F=0 F S F=$O(AMHAR(F)) Q:F'=+F I AMHAR(F)]"" D
  1. .S AMHH=$P(^DD(AMHVFLE,F,0),U)
  1. .S AMHV=AMHAR(F)
  1. .D BUILD1
  1. Q
  1. BUILD1 ;
  1. S AMHSTR=$E(AMHH,1,21)_":",AMHSTR=$$SETSTR^VALM1(AMHV,AMHSTR,24,$L(AMHV))
  1. D SET
  1. Q
  1. I $L(AMHSTR)>39 D SET
  1. S AMHV=" "_AMHV_" ",X=AMHH_": "_AMHV
  1. I $L(AMHSTR),$L(X)>40 D SET
  1. I $L(AMHSTR) S AMHSTR=$$SETSTR^VALM1(X,AMHSTR,40,$L(X))
  1. I '$L(AMHSTR) S AMHSTR=X
  1. K AMHV,AMHH,X
  1. Q
  1. XIT ;
  1. K AMHAR,AMHARRY,AMHCTR,AMHH,AMHSTR,AMHV,AMHVDFN,AMHVDG,AMHVFLE,AMHVI,AMHVIEN,AMHVIGR,AMHFL,AMHVNM,AMHVREC,AMHH
  1. K DO,D0,DA,DI,DIC,DIQ,DR,F,X,Y,Z
  1. Q