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

APCDEFG.m

Go to the documentation of this file.
  1. APCDEFG ; IHS/CMI/LAB -VISIT EDIT DISPLAY ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;IHS/AMNC/LJF
  1. ; -- this is a modified copy of APCDVD
  1. ; -- modified to select item from display to edit
  1. EP(APCDVIEN,APCDARRY) ;EP
  1. ;
  1. I $G(APCDARRY)="" S APCDARRY="^TMP(""APCDEFG"",$J)"
  1. Q:'$D(APCDVIEN)
  1. Q:'APCDVIEN
  1. Q:'$D(^AUPNVSIT(APCDVIEN,0))
  1. D BUILD
  1. D XIT
  1. Q
  1. ;
  1. SETF ;set file # in ^TMP
  1. S @APCDARRY@("MNE",APCDNUM)=MN
  1. Q
  1. SET(X) ;set array
  1. S APCDCTR=APCDCTR+1
  1. S @APCDARRY@(APCDCTR,0)=APCDSTR
  1. S @APCDARRY@("IDX",APCDCTR,$S(APCDNUM>0:APCDNUM,1:1))=$G(X)
  1. S APCDSTR=""
  1. Q
  1. BUILD ; build array
  1. K APCDAR
  1. D TERM^VALM0
  1. S APCDVREC=^AUPNVSIT(APCDVIEN,0)
  1. S Y=$P(APCDVREC,U,5) D ^AUPNPAT
  1. S APCDSTR="",APCDCTR=0,APCDNUM=0
  1. S APCDH="Patient Name",APCDV=IOINHI_$E($P(^DPT($P(APCDVREC,U,5),0),U),1,20)_IOINORM D BUILD1
  1. S APCDH="Chart #",APCDV=IOINHI_$S($D(^AUPNPAT($P(APCDVREC,U,5),41,DUZ(2),0)):$P(^(0),U,2),1:"None")_IOINORM D BUILD1
  1. S APCDH="Date of Birth" S Y=AUPNDOB D DD^%DT S APCDV=Y D BUILD1
  1. S APCDH="Sex",APCDV=AUPNSEX D BUILD1
  1. S APCDSTR="" D SET("")
  1. VISIT ;
  1. ;S APCDSTR="=============== "_IOINHI_"VISIT FILE"_IOINORM_" ===============",X=(80-$L(APCDSTR)\2) D SET ;$J("",X)_APCDSTR D SET
  1. NEW MN S MN=$O(^APCDTKW("F",9000010,0)),APCDNUM=APCDNUM+1
  1. S APCDSTR=" <"_IOINHI_(APCDNUM)_IOINORM_"> ============= "_IOINHI_"VISIT FILE"_IOINORM_" ===============",X=(80-$L(APCDSTR)\2) D SET(""),SETF ;$J("",X)_APCDSTR D SET("")
  1. D ENP^XBDIQ1(9000010,APCDVIEN,".01:1500;1502:999999","APCDAR(","E")
  1. S F=0 F S F=$O(APCDAR(F)) Q:F'=+F I APCDAR(F)]"" D
  1. .S APCDH=$P(^DD(9000010,F,0),U)
  1. .S APCDV=APCDAR(F)
  1. .D BUILD1
  1. S APCDSTR="" D SET("")
  1. Q:'$P(APCDVREC,U,9)
  1. VFILES ;set up array of all v file entries
  1. NEW DA,D0,DIC,DIQ,DR,DI
  1. S APCDVFLE=9000010 F S APCDVFLE=$O(^DIC(APCDVFLE)) Q:APCDVFLE>9000010.99!(APCDVFLE'=+APCDVFLE) D VF2
  1. D XIT
  1. Q
  1. ;
  1. VF2 ;
  1. S APCDVNM=$P(^DIC(APCDVFLE,0),U),APCDVDG=^DIC(APCDVFLE,0,"GL"),APCDVIGR=APCDVDG_"""AD"",APCDVIEN,APCDVDFN)",APCDVDFN=""
  1. I $O(@APCDVIGR) S APCDNUM=APCDNUM+1
  1. F APCDVI=1:1 S APCDVDFN=$O(@APCDVIGR) Q:APCDVDFN="" D VF3
  1. Q
  1. ;
  1. VF3 ;
  1. ;I APCDVI<2 S APCDSTR="" D SET S APCDSTR="=============== "_IOINHI_$P(APCDVNM,"V ",2)_"s"_IOINORM_" ===============",X=(80-$L(APCDSTR)\2) D SET ;$J("",X)_APCDSTR D SET
  1. NEW MN S MN=$O(^APCDTKW("F",APCDVFLE,0))
  1. I APCDVI<2 S APCDSTR="" D SET("") S APCDSTR=" <"_IOINHI_(APCDNUM)_IOINORM_"> =============== "_IOINHI_$P(APCDVNM,"V ",2)_"s"_IOINORM_" ===============",X=(80-$L(APCDSTR)\2) D SET(""),SETF ;$J("",X)_APCDSTR D SET("")
  1. K APCDAR D ENP^XBDIQ1(APCDVFLE,APCDVDFN,".01:.019999;.04:999999","APCDAR(","E")
  1. I APCDVI>1 S APCDSTR="" D SET("")
  1. S F=0 F S F=$O(APCDAR(F)) Q:F'=+F D
  1. .I $G(APCDAR(F))]"" D Q
  1. ..S APCDH=$P(^DD(APCDVFLE,F,0),U)
  1. ..S APCDV=APCDAR(F)
  1. ..D BUILD1
  1. .I $O(APCDAR(F,0)) D
  1. ..S APCDNARR=""
  1. ..S F1=0 F S F1=$O(APCDAR(F,F1)) Q:F1'=+F1 D
  1. ...S APCDV=APCDAR(F,F1)
  1. ...D BUILD1
  1. ..K APCDNARR
  1. Q
  1. Q
  1. BUILD1 ;
  1. I $D(APCDNARR) S APCDSTR="",APCDSTR=$$SETSTR^VALM1(APCDV,APCDSTR,1,$L(APCDV)) D SET("") Q
  1. S APCDSTR=$E(APCDH,1,21)_":",APCDSTR=$$SETSTR^VALM1(APCDV,APCDSTR,24,$L(APCDV))
  1. D SET("")
  1. Q
  1. XIT ;
  1. K APCDAR,APCDARRY,APCDCTR,APCDH,APCDSTR,APCDV,APCDVDFN,APCDVDG,APCDVFLE,APCDVI,APCDVIEN,APCDVIGR,APCDFL,APCDVNM,APCDVREC,APCDH
  1. K DO,D0,DA,DI,DIC,DIQ,DR,F,X,Y,Z
  1. Q
  1. ;
  1. ;