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

AMHVDISP.m

Go to the documentation of this file.
  1. AMHVDISP ; IHS/CMI/LAB - DISPLAY VISIT ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. D GETPAT
  1. I AMHPAT="" W !!,"No PATIENT selected!" D EOJ Q
  1. D GETVISIT
  1. I $G(APCDVSIT)="" W !!,"No VISIT selected!" D EOJ Q
  1. D DSPLY
  1. D EOJ
  1. Q
  1. ;
  1. GETPAT ;EP GET- PATIENT
  1. W !
  1. S AUPNLK("INAC")=""
  1. S AMHPAT=""
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. Q:Y<0
  1. S AMHPAT=+Y
  1. Q
  1. ;
  1. GETVISIT ;EP - this entry point called by the BVP package (View patient record)
  1. S AMHLOOK="",AMHVSIT="",APCDVSIT=""
  1. K AMHVLK
  1. D VLK
  1. I $G(APCDVSIT)="" Q
  1. K AMHLOOK
  1. Q
  1. ;
  1. DSPLY ;
  1. D EN^APCDVD
  1. Q
  1. ;
  1. EOJ ; EP - EOJ HOUSE KEEPING - this ep called by the BVP package (View patient record)
  1. K AUPNLK("INAC")
  1. K %,%DT,%X,%Y,C,DIYS,X,Y
  1. K AMHCLN,AMHCAT,AMHDATE,AMHLOC,AMHPAT,AMHVSIT,AMHLOOK,AMHTYPE,APCDVSIT
  1. D KILL^AUPNPAT
  1. Q
  1. VLK ;
  1. S U="^",AMHLOOK="",APCDVSIT=""
  1. I $D(AMHVLK),AMHVLK S AMHLOOK=AMHVLK Q ;*** FOR MODIFY IN ADD MODE ***
  1. I $D(AMHVLDT) S Y=$P(AMHVLDT,".") G VDPASSED
  1. RDV W !,"Enter VISIT date: " R X:$S($D(DTIME):DTIME,1:300) S:'$T X="" I X=" " W $C(7)," ??" G RDV
  1. Q:X=""!(X="^")
  1. S %DT="EX" D ^%DT
  1. G:X="?" RDV
  1. I Y<0 K Y Q
  1. VDPASSED ; FOR CALLER PASSING VISIT DATE
  1. K AMHVLKT
  1. S AMHVLDC=Y,(AMHVLI,AMHVLV)=0 K Y
  1. S (AMHVLID,AMHVLL)=9999999-AMHVLDC
  1. F S AMHVLL=$O(^AUPNVSIT("AA",AMHPAT,AMHVLL)) Q:AMHVLL'=+AMHVLL!($P(AMHVLL,".")'=AMHVLID) D
  1. .S AMHVLV=0 F S AMHVLV=$O(^AUPNVSIT("AA",AMHPAT,AMHVLL,AMHVLV)) Q:AMHVLV'=+AMHVLV I $D(^AUPNVSIT(AMHVLV,0)),'$P(^(0),U,11) D
  1. ..Q:'$$ALLOWPCC^AMHUTIL(DUZ,AMHVLV) ;SDE/UU
  1. ..S AMHVLI=AMHVLI+1,AMHVLKT(AMHVLI)=AMHVLV
  1. .Q
  1. G:'$D(AMHVLKT) XIT
  1. I AMHVLI=1,'$D(AMHVLDT) S APCDVSIT=AMHVLKT(1) G XIT
  1. SELECT ; SELECT EXISTING VISIT
  1. W !!,"PATIENT: ",$P(^DPT(AMHPAT,0),U)," has one or more VISITs on this date.",!
  1. S AMHVLI="" F AMHVLL=0:0 S AMHVLI=$O(AMHVLKT(AMHVLI)) Q:AMHVLI="" S AMHVLX=^AUPNVSIT(AMHVLKT(AMHVLI),0),AMHA11=$G(^AUPNVSIT(AMHVLKT(AMHVLI),11)) D WRITE
  1. S AMHVLV=""
  1. SRDR W !!,"Select one: " R AMHVLI:$S($D(DTIME):DTIME,1:300) I '$T S AMHVLI=""
  1. G:AMHVLI=""!(AMHVLI="^") XIT
  1. I AMHVLI'?1N.N W $C(7),$C(7) G SELECT
  1. I '$D(AMHVLKT(AMHVLI)) W $C(7),$C(7) G SELECT
  1. S APCDVSIT=AMHVLKT(AMHVLI)
  1. G XIT
  1. ;
  1. WRITE ; WRITE VISITS FOR SELECT
  1. S AMHVLT=$P(+AMHVLX,".",2),AMHVLT=$S(AMHVLT="":"<NONE>",$L(AMHVLT)=1:AMHVLT_"0:00 ",1:$E(AMHVLT,1,2)_":"_$E(AMHVLT,3,4)_$E("00",1,2-$L($E(AMHVLT,3,4)))_" ")
  1. S AMHVLOC=""
  1. I $P(AMHVLX,U,6),$D(^AUTTLOC($P(AMHVLX,U,6),0)) S AMHVLOC=$P(^(0),U,7),AMHVLOC=AMHVLOC_$E(" ",1,4-$L(AMHVLOC))
  1. S:AMHVLOC="" AMHVLOC="...."
  1. W !,AMHVLI," TIME: ",AMHVLT,"LOC: ",AMHVLOC," TYPE: ",$P(AMHVLX,U,3)," CAT: ",$P(AMHVLX,U,7)," CLINIC: ",$S($P(AMHVLX,U,8)]"":$E($P(^DIC(40.7,$P(AMHVLX,U,8),0),U),1,8),1:"<NONE>") D
  1. .W ?57,"DEC: ",$S($P(AMHVLX,U,9):$P(AMHVLX,U,9),1:0),$S($P(AMHA11,U,3)]"":" VCN:"_$P(AMHA11,U,3),1:"")
  1. .I $P(AMHVLX,U,22) W !?3,"Hospital Location: ",$P($G(^SC($P(AMHVLX,U,22),0)),U)
  1. .I $$PRIMPROV^APCLV(AMHVLKT(AMHVLI))]"" W !?3,"Primary Provider: ",$$PRIMPROV^APCLV(AMHVLKT(AMHVLI),"N")
  1. K AMHVLT,AMHVLOC
  1. Q
  1. ;
  1. XIT ; KILL VARIABLES AND QUIT
  1. ;S APCDVSIT=AMHLOOK
  1. K AMHVLDC,AMHVLDT,AMHVLI,AMHVLKT,AMHVLL,AMHVLOC,AMHVLT,AMHVLV,AMHVLX,Y,AMHA11,AMHVLID
  1. Q