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

APCLAA1.m

Go to the documentation of this file.
  1. APCLAA1 ; IHS/CMI/LAB - Process APC 1A report ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;CMI/TUCSON/LAB - patch 3 FY fix
  1. START ;
  1. S APCLBT=$H,APCLJOB=$J
  1. K ^XTMP("APCLAA",APCLJOB,APCLBT)
  1. D XTMP^APCLOSUT("APCLAA","PCC VISITS BY PROV DISC")
  1. ;beginning Y2K fix
  1. ;S X1=APCLFY,X2=-1 D C^%DTC S APCLSD=X S X1=APCLFY,X2=365 D C^%DTC S APCLFYE=$E(X,1,3)_"0930" ;Y2000
  1. ;end Y2K
  1. V ; Run by visit date
  1. S APCLGRAN=0
  1. S APCLSD=APCLSD_".9999" F S APCLSD=$O(^AUPNVSIT("B",APCLSD)) Q:APCLSD=""!((APCLSD\1)>APCLFYE) D V1
  1. ;
  1. XIT ;
  1. D EOJ
  1. S APCLET=$H
  1. Q
  1. V1 ;
  1. S APCLVDFN="" F S APCLVDFN=$O(^AUPNVSIT("B",APCLSD,APCLVDFN)) Q:APCLVDFN'=+APCLVDFN I $D(^AUPNVSIT(APCLVDFN,0)) S APCLVREC=^(0) D PROC,EOJ
  1. Q
  1. PROC ;
  1. K APCLSKIP
  1. Q:'$P(APCLVREC,U,9)
  1. Q:$P(APCLVREC,U,11)
  1. Q:"EHI"[$P(APCLVREC,U,7)
  1. Q:"CV"[$P(APCLVREC,U,3)
  1. I APCLLOC]"",APCLLOC'=$P(APCLVREC,U,6) Q
  1. S DFN=$P(APCLVREC,U,5)
  1. Q:$$DEMO^APCLUTL(DFN,$G(APCLDEMO)) ;IHS/CMI/LAB - all demo patients
  1. Q:'$D(^AUPNVPOV("AD",APCLVDFN))
  1. Q:'$D(^AUPNVPRV("AD",APCLVDFN))
  1. S APCLVLOC=$P(APCLVREC,U,6)
  1. Q:'$D(^DIC(4,APCLVLOC))
  1. Q:'$D(^AUTTLOC(APCLVLOC))
  1. ;
  1. PROC1 ;
  1. S (APCL1,APCL2)=0 F S APCL2=$O(^AUPNVPRV("AD",APCLVDFN,APCL2)) Q:APCL2="" I $P(^AUPNVPRV(APCL2,0),U,4)="P" S APCL1=APCL1+1,APCLAP=$P(^(0),U)
  1. Q:APCL1=0
  1. Q:APCL1>1
  1. S APCLDISC="" D CHKDISC
  1. Q:$D(APCLSKIP)
  1. S APCLMOS=+$E(APCLSD,4,5)
  1. S ^(APCLMOS)=$S($D(^XTMP("APCLAA",APCLJOB,APCLBT,"MODISC",APCLDPTR,APCLMOS)):^(APCLMOS)+1,1:1)
  1. S ^(APCLDPTR)=$S($D(^XTMP("APCLAA",APCLJOB,APCLBT,"DISCTOT",APCLDPTR)):^(APCLDPTR)+1,1:1)
  1. S APCLGRAN=APCLGRAN+1
  1. Q
  1. EOJ K APCLVLOC,APCLVREC,APCLCLIN,APCLSKIP,APCL1,APCL2,APCLAP,APCLDISC,APCLDPTR,APCLLOCC,APCLCLN
  1. K X,X1,X2
  1. Q
  1. ;
  1. CHKDISC ;
  1. I $P(^DD(9000010.06,.01,0),U,2)[200 D CHKDISC2 Q ;FILE 200 CONV
  1. I '$D(^DIC(6,APCLAP)) S APCLSKIP=1 Q
  1. S APCLDPTR=$P(^DIC(6,APCLAP,0),U,4)
  1. I APCLDPTR="" S APCLDISC="??",APCLDPTR="??" Q
  1. I '$D(^DIC(7,APCLDPTR,9999999)) S APCLDISC="??" Q
  1. S APCLDISC=$P(^DIC(7,APCLDPTR,9999999),U) I APCLDISC="" S APCLSKIP=1 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. ;
  1. ;
  1. CHKDISC2 ;CHECK DISC IF CONVERTED TO FILE 200
  1. I '$D(^VA(200,APCLAP)) S APCLSKIP=1 Q
  1. S APCLDPTR=$$PROVCLS^XBFUNC1(APCLAP,"I") I APCLDPTR=""!(APCLDPTR="UNKNOWN") S APCLDISC="???" Q
  1. S APCLDISC=$$PROVCLSC^XBFUNC1(APCLAP) I APCLDISC="UNKNOWN"!(APCLDISC="") S APCLSKIP=1 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. ;