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

APCLWL11.m

Go to the documentation of this file.
  1. APCLWL11 ; IHS/CMI/LAB - CLINIC HOURLY WORKLOAD REPORT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. DOC ;This is the "processing" routine for the Clinic Hourly Workload
  1. ;report. Called from the APCLWL1 routine.
  1. ;
  1. ;List of VARIABLES with brief descriptions:
  1. ;
  1. START ;Start of routine
  1. S APCLJOB=$J,APCLBT=$H
  1. D XTMP^APCLOSUT("APCLWL1","PCC CLINIC HOURLY WORKLOAD RPT")
  1. V ;Run by visit date
  1. S APCLODAT=$O(^AUPNVSIT("B",APCLSD)) I APCLODAT="" S APCLET=$H Q
  1. S APCLODAT=APCLSD_".9999" F S APCLODAT=$O(^AUPNVSIT("B",APCLODAT)) Q:APCLODAT=""!((APCLODAT\1)>APCLED) D V1
  1. S APCLET=$H
  1. Q
  1. V1 ;
  1. S APCLVDFN="" F S APCLVDFN=$O(^AUPNVSIT("B",APCLODAT,APCLVDFN)) Q:APCLVDFN'=+APCLVDFN I $D(^AUPNVSIT(APCLVDFN,0)),$P(^(0),U,9),'$P(^(0),U,11) S APCLVREC=^(0) D PROC,EOJ
  1. Q
  1. PROC ;
  1. Q:"XECIHRT"[$P(APCLVREC,U,7)
  1. Q:$$DEMO^APCLUTL($P(APCLVREC,U,5),$G(APCLDEMO))
  1. Q:$D(^APCLCNTL(4,11,"B",$P(APCLVREC,U,3)))
  1. S APCLVLOC=$P(APCLVREC,U,6) Q:APCLVLOC=""
  1. Q:$P(APCLVREC,U,8)=""
  1. I APCLLOC]"",APCLLOC'=APCLVLOC Q
  1. I APCLCLN]"",$P(APCLVREC,U,8)'=APCLCLN Q
  1. S APCLCLIN=$P(APCLVREC,U,8)
  1. S X=$$AGE^AUPNPAT($P(APCLVREC,U,5),$P($P(APCLVREC,U),"."))
  1. I $D(APCLAGET),X>$P(APCLAGET,"-",2) Q
  1. I $D(APCLAGET),X<$P(APCLAGET,"-") Q
  1. Q:'$D(^AUPNVPRV("AD",APCLVDFN))
  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
  1. I APCLPROV]"",$$PRIMPROV^APCLV(APCLVDFN,"I")'=APCLPROV Q
  1. I APCL1=0 Q
  1. I APCL1>1 Q
  1. S APCLDATE=$P($P(APCLVREC,U),".")
  1. S APCLSRT2=$E($P($P(APCLVREC,U),".",2),1,2) S:APCLSRT2="" APCLSRT2=12 S APCLSRT2=$S(APCLSRT2=1:10,APCLSRT2=2:20,1:APCLSRT2) S APCLSRT2=+APCLSRT2 S:APCLSRT2=24 APCLSRT2=0
  1. S ^(APCLSRT2)=$S($D(^XTMP("APCLWL1",APCLJOB,APCLBT,"DATE",APCLDATE,APCLSRT2)):^(APCLSRT2)+1,1:1)
  1. S ^(APCLSRT2)=$S($D(^XTMP("APCLWL1",APCLJOB,APCLBT,"TIME TOTALS",APCLSRT2)):^(APCLSRT2)+1,1:1)
  1. Q
  1. EOJ K APCLVLOC,APCLVREC,APCLCLIN,APCL1,APCL2,APCLSRT2,APCLDATE
  1. Q