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

APCLPCT3.m

Go to the documentation of this file.
  1. APCLPCT3 ; IHS/CMI/LAB - continuation of APCLPCT2 ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. VISITS ;
  1. K APCLGOTA,APCLGOTB,APCLSKIP,APCLLOCC
  1. S APCLV=0 F S APCLV=$O(^AUPNVSIT("AA",APCLDFN,APCLV)) Q:APCLV'=+APCLV!($D(APCLGOTA)&($D(APCLGOTB)))!($P(APCLV,".")>APCLSDI) S APCLVD=$P(APCLV,".") D PROC
  1. Q
  1. PROC ;
  1. S APCLVDFN=0 F S APCLVDFN=$O(^AUPNVSIT("AA",APCLDFN,APCLV,APCLVDFN)) Q:APCLVDFN'=+APCLVDFN S APCLVREC=^AUPNVSIT(APCLVDFN,0) D SEEN
  1. Q
  1. SEEN ;determine if patient was seen in FYs
  1. K APCLSKIP
  1. G:$D(APCLGOTA) ALL
  1. Q:APCLVD>APCLSDI
  1. Q:APCLVD<APCLEDI
  1. I APCLVFL="L",APCLSU'=$P(APCLVREC,U,6) Q
  1. Q:"DXE"[$P(APCLVREC,U,7)
  1. Q:$P(APCLVREC,U,11)
  1. Q:'$P(APCLVREC,U,9)
  1. S APCLGOTA="",$P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,2)=$P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,2)+1
  1. ALL ;
  1. Q:$D(APCLGOTB)
  1. Q:"DXE"[$P(APCLVREC,U,7)
  1. I APCLVFL="L",APCLSU'=$P(APCLVREC,U,6) Q
  1. Q:$P(APCLVREC,U,11)
  1. Q:'$P(APCLVREC,U,9)
  1. I APCLVD>APCLSDI S APCLGOTB="" Q
  1. Q:APCLVD<APCLEDI
  1. S $P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,3)=$P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,3)+1
  1. APC ;
  1. ;Q:"AORS"'[$P(APCLVREC,U,7)
  1. ;Q:$D(^APCLCNTL(4,11,"B",$P(APCLVREC,U,3)))
  1. ;Q:'$D(^AUPNVPOV("AD",APCLVDFN))
  1. ;Q:'$D(^AUPNVPRV("AD",APCLVDFN))
  1. S APCLVLOC=$P(APCLVREC,U,6) Q:APCLVLOC=""
  1. Q:'$D(^DIC(4,APCLVLOC))
  1. Q:'$D(^AUTTLOC(APCLVLOC))
  1. ;S APCLCLIN=$P(APCLVREC,U,8) I APCLCLIN="" G PCP
  1. CHKCL ;
  1. ;S X=$S(APCLCLIN="":"",$D(^DIC(40.7,APCLCLIN,0)):$P(^DIC(40.7,APCLCLIN,0),U,2),1:"")
  1. ;Q:X=""
  1. ;I X=56,'$D(^AUPNVMED("AD",APCLVDFN)) Q
  1. ;I $D(^APCLCNTL(2,11,"B",X)) Q
  1. PCP ;
  1. Q:'$$APCWL^APCLV(APCLVDFN)
  1. S $P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,4)=$P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,4)+1
  1. ;I APCLDISC>69,APCLDISC<91,APCLDISC'=88 G PCP1
  1. ;S X="P"_APCLDISC I $T(@X)="" Q
  1. S D=$$PRIMPROV^APCLV(APCLVDFN,"F")
  1. I D="" Q
  1. I 'D Q
  1. Q:$P(^DIC(7,D,9999999),U,3)'="Y"
  1. PCP1 S $P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,5)=$P(^XTMP("APCLPCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,5)+1
  1. Q
  1. DISC ;
  1. I $P(^DD(9000010.06,.01,0),U,2)[6 G DISC6
  1. S APCLDISC=$$PROVCLSC^XBFUNC1(APCLAP)
  1. I APCLDISC'?.N S APCLSKIP="" Q
  1. S APCLLOCC=$E($P(^AUTTLOC(APCLVLOC,0),U,10),5,6)
  1. I (APCLDISC=13!(APCLDISC=32))&((APCLLOCC>49)!(APCLLOCC'=+APCLLOCC)) S APCLSKIP=1
  1. Q
  1. DISC6 ;
  1. I '$D(^DIC(6,APCLAP)) S APCLSKIP="" Q
  1. S APCLY=$P(^DIC(6,APCLAP,0),U,4)
  1. I APCLY="" S APCLSKIP="" Q
  1. I '$D(^DIC(7,APCLY,9999999)) S APCLSKIP="" Q
  1. S APCLDISC=$P(^DIC(7,APCLY,9999999),U) I APCLDISC="" S APCLSKIP="" Q
  1. S APCLLOCC=$E($P(^AUTTLOC(APCLVLOC,0),U,10),5,6)
  1. I (APCLDISC=13!(APCLDISC=32))&((APCLLOCC>49)!(APCLLOCC'=+APCLLOCC)) S APCLSKIP=1
  1. Q
  1. P00 ;;
  1. P11 ;;
  1. P16 ;;
  1. P17 ;;
  1. P18 ;;
  1. P21 ;;
  1. P41 ;;
  1. P44 ;;
  1. P25 ;;
  1. P33 ;;