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

APCLYV63.m

Go to the documentation of this file.
  1. APCLYV63 ; IHS/CMI/LAB - VISIT COUNTS BY PROV FOR 1 DAY (PRINT) ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. INIT ;initialize variables
  1. I '$D(^XTMP("APCLYV6",APCLJOB,APCLBT)) D HEAD W !,"No data to report." G END
  1. S APCLSTOP="",PAGE=0
  1. S APCLTOT=0 ;total count
  1. ;
  1. SET ;set up print fields
  1. S APCLCS=0 D HEAD
  1. SET1 S APCLCS=$O(^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS)) G FINAL:APCLCS=""
  1. S APCLPRN=0 I APCLS'=1 W !!,APCLCS,":"
  1. SET2 S APCLPRN=$O(^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS,APCLPRN)) G SET1:APCLPRN=""
  1. S APCLPR=0
  1. SET3 S APCLPR=$O(^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS,APCLPRN,APCLPR)) G SET2:APCLPR=""
  1. S APCLVDAT=0,APCLFLG=0
  1. SET4 S APCLVDAT=$O(^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS,APCLPRN,APCLPR,APCLVDAT))
  1. G SET3:APCLVDAT="" S APCLCL=0
  1. SET5 S APCLCL=$O(^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS,APCLPRN,APCLPR,APCLVDAT,APCLCL)) G SET4:APCLCL="" S APCLCNT=^(APCLCL),APCLTOT=APCLTOT+APCLCNT
  1. I $Y>(IOSL-5) D PAGE G END:APCLSTOP="^"
  1. I 'APCLFLG W !,APCLPRN,?25,APCLCL,?60,$J(APCLCNT,5) S APCLFLG=1 G SET5
  1. W !?25,APCLCL,?60,$J(APCLCNT,5) G SET5
  1. ;
  1. FINAL ;print grand totals
  1. I $Y>(IOSL-5) D PAGE
  1. W !!?40,"TOTAL VISITS:",?60,$J(APCLTOT,5),!!
  1. END ;
  1. D DONE^APCLOSUT
  1. K APCLCL,APCLTOT,APCLCS,APCLVDAT,PAGE,APCLSTOP,APCLCNT
  1. K APCLPRN,APCLPR,APCLPRV,APCLPDFN,APCLSTR,APCLFLG,APCLBD
  1. K APCLED,X,Y
  1. W:IOST'?1"C-".E @IOF K ^XTMP("APCLYV6",APCLJOB,APCLBT)
  1. Q
  1. Q
  1. ;
  1. W !!,$P(^VA(200,DUZ,0),"^",2),?(80-$L(X)/2),X,?70,"Page ",PAGE
  1. S X=$P($H,",",2) D TIME W !,Y,?28,"VISIT COUNTS BY PROVIDER"
  1. S Y=DT X ^DD("DD") W !,Y
  1. W ?34,"for ",$E(APCLBD,4,5),"/",$E(APCLBD,6,7),"/",$E(APCLBD,2,3)
  1. W !!,"PROVIDER",?25,"CLINIC",?60,"NUMBER OF VISITS"
  1. W !,"--------",?25,"------",?60,"----------------"
  1. Q
  1. ;
  1. PAGE ;form feed to new page
  1. I IOST'?1"C-".E D HEAD Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="E" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLSTOP="^" Q
  1. I APCLSTOP'="^" D HEAD
  1. Q
  1. TIME S Y="" Q:'$D(X) Q:X<0!(X>86400)
  1. S %A=X\60,%B=%A\60 S:%B>12 %B=%B-12 S:%B=0 %B=12 S:%B<10 %B=" "_%B
  1. S %C=$S(%A=0:"M ",%A=720:"N ",%A=1440:"M ",%A<720:"am",1:"pm")
  1. S Y=%B_":"_$E(%A#60+100,2,3)_" "_%C K %A,%B,%C Q