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

APCLAUD1.m

Go to the documentation of this file.
  1. APCLAUD1 ; IHS/CMI/LAB - more audit report ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;PRINT AUDIT SEARCH PCC VISITS
  1. START ;
  1. S APCL80D="--------------------------------------------------------------------------------" ;80 DASHES
  1. S Y=APCLBD X ^DD("DD") S APCLBDY=Y S Y=APCLED X ^DD("DD") S APCLEDY=Y S Y=DT X ^DD("DD") S APCLDTP=Y
  1. SITE S APCLSITE=DUZ(2)
  1. S (APCLPG,APCLCNT)=0
  1. I $D(^XTMP("APCLAUD",APCLJOB,APCLBT,"PROV","ALL")) S APCLALLP=""
  1. I $D(^XTMP("APCLAUD",APCLJOB,APCLBT,"ICDDFN","ALL")) S APCLALLI=""
  1. I $D(^XTMP("APCLAUD",APCLJOB,APCLBT,"RAND","ALL")) S APCLALLR=""
  1. I $D(^XTMP("APCLAUD",APCLJOB,APCLBT,"PROV","NOSORT")) S (APCLNOSP,APCLALLP)=""
  1. S APCLLIM=$O(^XTMP("APCLAUD",APCLJOB,APCLBT,"RAND",""))
  1. S APCLS=APCLBD-.0001
  1. F I=0:0 S APCLS=$O(^AUPNVSIT("B",APCLS)) Q:APCLS=""!(APCLS>(APCLED+.2359)) D C1
  1. S APCLET=$H G DONE
  1. C1 S APCLVDFN=0 F J=0:0 S APCLVDFN=$O(^AUPNVSIT("B",APCLS,APCLVDFN)) Q:APCLVDFN="" D C2
  1. Q
  1. C2 Q:'$D(^AUPNVSIT(APCLVDFN,0))
  1. S APCLVN0=^AUPNVSIT(APCLVDFN,0)
  1. S APCLPNUM=$P(APCLVN0,U,5)
  1. Q:$$DEMO^APCLUTL(APCLPNUM,$G(APCLDEMO))
  1. I $D(APCLSC),APCLSC'=$P(APCLVN0,U,7) Q
  1. Q:$P(APCLVN0,"^",11)
  1. I $D(APCLTYPE),$P(APCLVN0,U,3)'=APCLTYPE Q
  1. I $D(APCLCLN),APCLCLN'=$P(APCLVN0,U,8) Q
  1. I $D(APCLLOC),APCLLOC'=$P(APCLVN0,U,6) Q
  1. I $D(APCLSEX),APCLSEX'=$P(^DPT(APCLPNUM,0),U,2) Q
  1. G:'$D(APCLLAG) PRVCK
  1. S APCLPDYS=$S($D(^DPT($P(APCLVN0,"^",5),0)):$P(^(0),"^",3),1:"") Q:APCLPDYS="" S X1=$P(APCLS,"."),X2=APCLPDYS D ^%DTC S APCLPDYS=X
  1. Q:APCLPDYS<APCLLAG Q:APCLPDYS>APCLHAG
  1. PRVCK S APCLPDFN="" F K=0:0 S APCLPDFN=$O(^AUPNVPRV("AD",APCLVDFN,APCLPDFN)) Q:APCLPDFN="" D P1
  1. Q
  1. P1 Q:'$D(^AUPNVPRV(APCLPDFN,0))
  1. S APCLPN0=^AUPNVPRV(APCLPDFN,0),APCLPNO=+APCLPN0,APCLPPR=$P(APCLPN0,"^",4),APCLPNO1=APCLPNO
  1. Q:APCLPPR'="P"
  1. G:$D(APCLALLP) ICDCK
  1. Q:'$D(^XTMP("APCLAUD",APCLJOB,APCLBT,"PROV",APCLPNO))
  1. ICDCK S APCLIDFN="" F S APCLIDFN=$O(^AUPNVPOV("AD",APCLVDFN,APCLIDFN)) Q:APCLIDFN="" D I1
  1. Q
  1. I1 Q:'$D(^AUPNVPOV(APCLIDFN,0))
  1. S APCLINO=+^AUPNVPOV(APCLIDFN,0)
  1. I $D(APCLALLI) S APCLIRNG=0 G I11
  1. Q:'$D(^XTMP("APCLAUD",APCLJOB,APCLBT,"ICDDFN",APCLINO))
  1. S APCLIRNG=$O(^XTMP("APCLAUD",APCLJOB,APCLBT,"ICDDFN",APCLINO,""))
  1. I11 S:$D(APCLNOSP) APCLPNO="ALL"
  1. S ^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,APCLINO,APCLVDFN)=APCLPNO1_U_APCLIDFN
  1. Q:$D(APCLALLR)
  1. S ^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,0)=$S($D(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,0)):^(0)+1,1:1)
  1. Q
  1. DONE Q