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

APCDFQC1.m

Go to the documentation of this file.
  1. APCDFQC1 ; IHS/CMI/LAB - DE FQA ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. M ; Run by posting date
  1. S APCDVCNT=0,APCDODAT=APCDSD_".9999"
  1. F S APCDODAT=$O(^AUPNVSIT(APCDXREF,APCDODAT)) Q:APCDODAT=""!((APCDODAT\1)>APCDED) D V1
  1. Q
  1. V1 ;
  1. S APCDVDFN=0
  1. F S APCDVDFN=$O(^AUPNVSIT(APCDXREF,APCDODAT,APCDVDFN)) Q:APCDVDFN'=+APCDVDFN D PROC
  1. Q
  1. PROC ;
  1. S APCDVREC=^AUPNVSIT(APCDVDFN,0)
  1. Q:'$P(APCDVREC,U,9)
  1. Q:$P(APCDVREC,U,11)
  1. Q:'$D(^AUPNVPOV("AD",APCDVDFN)) ;NO VPOVS
  1. I $D(APCDSCT),'$D(APCDSCT($P(^AUPNVSIT(APCDVDFN,0),U,7))) Q ;SERVICE CATEGORY CHECK
  1. I APCDCLN]"",APCDCLN'=$P(APCDVREC,U,8) Q ;CLINIC CHECK
  1. I APCDPROV,'$$PROVCHK(APCDVDFN,APCDPROV) Q
  1. I APCDRVC="R" Q:'$$RC(APCDVDFN)
  1. D CHKPOV
  1. Q
  1. RC(V) ;
  1. I $$VALI^XBDIQ1(9000010,V,1111)="R" Q 1
  1. ; NEW H
  1. ;S H=$O(^AUPNVINP("AD",V,0))
  1. ;I 'H Q ""
  1. ;I '$$VALI^XBDIQ1(9000010.02,H,.15) Q 1
  1. Q ""
  1. PROVCHK(V,P) ;
  1. I $$LASTRC(V,P) Q 1 ;was this person the one last marked it rev/compl
  1. I $$POVLM(V,P) Q 1
  1. Q ""
  1. POVLM(V,P) ;WAS ANY POV LAST MODIFIED BY THIS CODER
  1. NEW X,G
  1. S (X,G)=0
  1. F S X=$O(^AUPNVPOV("AD",V,X)) Q:X'=+X!(G) D
  1. .Q:$$VALI^XBDIQ1(9000010.07,X,1219)'=P
  1. .S G=1
  1. Q G
  1. ;
  1. LASTRC(V,P) ;EP
  1. I '$D(^AUPNVSIT(V,0)) Q ""
  1. I '$D(^AUPNVCA("AD",V)) Q ""
  1. NEW X,G
  1. S G=""
  1. S X=0 F S X=$O(^AUPNVCA("AD",V,X)) Q:X'=+X D
  1. .Q:'$D(^AUPNVCA(X,0))
  1. .Q:$P(^AUPNVCA(X,0),U,4)'="R"
  1. .S G=$P(^AUPNVCA(X,0),U,5) ;USER
  1. I G=P Q 1
  1. Q ""
  1. CHKPOV ;
  1. I $D(^XTMP("APCDFQA",APCDJOB,APCDBT,"DEPOV","ALL")) D CNT Q
  1. S (APCD1,APCD2)=0 F S APCD1=$O(^AUPNVPOV("AD",APCDVDFN,APCD1)) Q:APCD1'=+APCD1 S APCDICDP=$P(^AUPNVPOV(APCD1,0),U) I $D(^XTMP("APCDFQA",APCDJOB,APCDBT,"DEPOV","ICDDFN",APCDICDP)) S APCD2=APCD2+1
  1. I APCD2>0 D CNT
  1. Q
  1. CNT ;
  1. S APCDVCNT=APCDVCNT+1,^XTMP("APCDFQA",APCDJOB,APCDBT,"DEQAV",APCDVCNT,APCDVDFN)=""
  1. Q
  1. ;
  1. ;