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

APCL1A1.m

Go to the documentation of this file.
  1. APCL1A1 ; IHS/CMI/LAB - Process APC 1A report ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;CMI/TUCSON/LAB fixed FY patch 3
  1. ;IHS/CMI/LAB - FILE 200 CHECK
  1. START ;
  1. S APCLBT=$H,APCLJOB=$J
  1. K ^XTMP("APCL1A",APCLJOB,APCLBT)
  1. D XTMP^APCLOSUT("APCL1A","PCC 1A REPORT")
  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. S DFN=$P(APCLVREC,U,5)
  1. Q:$$DEMO^APCLUTL(DFN,$G(APCLDEMO))
  1. I APCLLOC]"",APCLLOC'=$P(APCLVREC,U,6) Q
  1. S APCLVLOC=$P(APCLVREC,U,6)
  1. Q:'$$APCWL^APCLV(APCLVDFN) ;no wl reportable
  1. ;Q:$$PRIMPOV^APCLV(APCLVDFN,"C")=".9999"
  1. S APCLCLIN=$P(APCLVREC,U,8) S APCLCLN=$S(APCLCLIN:$P(^DIC(40.7,APCLCLIN,0),U,2),1:25)
  1. I APCLCLN=56,$D(^AUPNVMED("AD",APCLVDFN)) S APCLDPTR=$O(^DIC(7,"D","09",0)) I 1
  1. E S APCLDPTR=$$PRIMPROV^APCLV(APCLVDFN,"F")
  1. I APCLDPTR="" S APCLDPTR="??"
  1. S APCLMOS=+$E(APCLSD,4,5)
  1. S ^(APCLMOS)=$S($D(^XTMP("APCL1A",APCLJOB,APCLBT,"MODISC",$$PDC(APCLDPTR),APCLDPTR,APCLMOS)):^(APCLMOS)+1,1:1)
  1. S ^(APCLDPTR)=$S($D(^XTMP("APCL1A",APCLJOB,APCLBT,"DISCTOT",$$PDC(APCLDPTR),APCLDPTR)):^(APCLDPTR)+1,1:1)
  1. S APCLGRAN=APCLGRAN+1
  1. I $P($G(^AUPNVSIT(APCLVDFN,11)),U,6)="" D
  1. .S ^("NO EXPORT")=$S($D(^XTMP("APCL1A",APCLJOB,APCLBT,"NO EXPORT")):^("NO EXPORT")+1,1:1)
  1. .I $D(^AUPNVSIT("ADWO",$P(APCLVREC,U,2),APCLVDFN)) S ^("IN XREF")=$S($D(^XTMP("APCL1A",APCLJOB,APCLBT,"IN XREF")):^("IN XREF")+1,1:1) Q
  1. .I $D(^AUPNVSIT("ADWO",$P($P(APCLVREC,U,13),"."),APCLVDFN)) S ^("IN XREF")=$S($D(^XTMP("APCL1A",APCLJOB,APCLBT,"IN XREF")):^("IN XREF")+1,1:1) Q
  1. ;TABLE VISITS AND COUNT DUPLICATES BY PATIENT,DATE,CLINIC
  1. ;S Q=$$PRIMPROV^APCLV(APCLVDFN,"I")
  1. ;Q:Q=""
  1. ;I $D(^XTMP("APCL1A",APCLJOB,APCLBT,DFN,$P($P(APCLVREC,U),"."),APCLCLN,Q)) S ^("DUPLICATE")=$S($D(^XTMP("APCL1A",APCLJOB,APCLBT,"DUPLICATE")):^("DUPLICATE")+1,1:1)
  1. ;E S ^XTMP("APCL1A",APCLJOB,APCLBT,DFN,$P($P(APCLVREC,U),"."),APCLCLN,Q)=""
  1. Q
  1. PDC(D) ;
  1. I $G(D)="" Q ""
  1. I D="??" Q "ZZ"
  1. I '$D(^DIC(7,D,9999999)) Q "ZZ"
  1. S D=$P(^DIC(7,D,9999999),U)
  1. I D="" Q "ZZ"
  1. I $E(D)="0" S D=+D
  1. Q D
  1. ;
  1. EOJ K APCLVLOC,APCLVREC,APCLCLIN,APCLSKIP,APCL1,APCL2,APCLAP,APCLDISC,APCLDPTR,APCLLOCC,APCLCLN
  1. K X,X1,X2
  1. Q
  1. ;
  1. ;