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

AMHFCP.m

Go to the documentation of this file.
  1. AMHFCP ; IHS/CMI/LAB - PRINT FORMS COUNT REPORT ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. START ;
  1. S AMH80S="-------------------------------------------------------------------------------",AMHPG=0
  1. S Y=AMHBD D DD^%DT S AMHBDD=Y S Y=AMHED D DD^%DT S AMHEDD=Y
  1. S (AMHTOT,AMHPROV,AMHTDES)=0
  1. K AMHQUIT
  1. I '$D(^XTMP("AMHFC",$J)) S AMHPROV="NONE TO REPORT" D HEAD G DONE
  1. F S AMHPROV=$O(^XTMP("AMHFC",$J,AMHPROV)) Q:AMHPROV=""!($D(AMHQUIT)) D HEAD Q:$D(AMHQUIT) D SORT
  1. G:$D(AMHQUIT) DONE
  1. I $Y>(IOSL-5) D HEAD G:$D(AMHQUIT) DONE
  1. W !?42,"------",!
  1. W ?5,"Grand Total for ALL Operators:",?42,$J(AMHTOT,6)
  1. D SUMMPAGE
  1. DONE I $D(AMHET) S AMHTS=(86400*($P(AMHET,",")-$P(AMHBT,",")))+($P(AMHET,",",2)-$P(AMHBT,",",2)),AMHH=$P(AMHTS/3600,".") S:AMHH="" AMHH=0
  1. S AMHTS=AMHTS-(AMHH*3600),AMHM=$P(AMHTS/60,".") S:AMHM="" AMHM=0 S AMHTS=AMHTS-(AMHM*60),AMHS=AMHTS W !!,"RUN TIME (H.M.S): ",AMHH,".",AMHM,".",AMHS
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="E" D ^DIR K DIR
  1. W:$D(IOF) @IOF
  1. Q
  1. SORT ;
  1. S (AMHSUB,AMHDESU)=0,AMHFC("DAYS",AMHPROV)=0
  1. S AMHDATE=0 F S AMHDATE=$O(^XTMP("AMHFC",$J,AMHPROV,AMHDATE)) Q:AMHDATE'=+AMHDATE!($D(AMHQUIT)) D WRITE
  1. W !?42,"------",!
  1. W ?5,"Totals for ",AMHPROV,?42,$J(AMHSUB,6)
  1. S AMHFC("FORMS",AMHPROV)=AMHSUB
  1. Q
  1. WRITE ;
  1. S Y=AMHDATE D DD^%DT S AMHWDAT=Y
  1. I $Y>(IOSL-5) D HEAD Q:$D(AMHQUIT)
  1. W ?25,AMHWDAT,?42,$J(^XTMP("AMHFC",$J,AMHPROV,AMHDATE),6),!
  1. S AMHSUB=AMHSUB+^XTMP("AMHFC",$J,AMHPROV,AMHDATE),AMHTOT=AMHTOT+^XTMP("AMHFC",$J,AMHPROV,AMHDATE)
  1. S AMHFC("DAYS",AMHPROV)=AMHFC("DAYS",AMHPROV)+1
  1. Q
  1. SUMMPAGE ;
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHQUIT="" Q
  1. W:$D(IOF) @IOF S AMHPG=AMHPG+1
  1. W !?58,AMHDT,?70,"Page ",AMHPG
  1. W !?20,"SUMMARY OF FORMS KEYED BY ALL OPERATORS"
  1. W !?15,"BH RECORD POSTING DATES: ",AMHBDD," TO ",AMHEDD,!
  1. W !?35,"No. of",?43,"Forms",?53,"% of"
  1. W !?11,"Operator",?35,"Forms",?43,"per day",?53,"Workload"
  1. W !,AMH80S
  1. S X="" F S X=$O(AMHFC("FORMS",X)) Q:X="" W !,X,?32,$J(AMHFC("FORMS",X),8),?40,$J((AMHFC("FORMS",X)/AMHFC("DAYS",X)),8,1),?51,$J(((AMHFC("FORMS",X)/AMHTOT)*100),8,1)
  1. ;S X="" F S X=$O(AMHFC("FORMS",X)) Q:X="" W !,X,?32,$J(AMHFC("FORMS",X),8),?40,$J((AMHFC("FORMS",X)/AMHFC("DAYS",X)),8,1),?51,$J(((AMHFC("FORMS",X)/AMHTOT)*100),8,1)
  1. W !?35,"--------",!?32,$J(AMHTOT,8)
  1. Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHQUIT="" Q
  1. HEAD1 ;
  1. W @IOF S AMHPG=AMHPG+1
  1. W !?58,AMHDT,?70,"Page ",AMHPG,!
  1. S AMHLENG=$L($P(^DIC(4,DUZ(2),0),U))
  1. W ?((80-AMHLENG)/2),$P(^DIC(4,DUZ(2),0),U),!
  1. W ?29,"NUMBER OF FORMS KEYED",!
  1. S AMHLENG=21+$L(AMHPROV)
  1. W ?((80-AMHLENG)/2),"DATE ENTRY OPERATOR: ",AMHPROV,!
  1. W ?15,"BH RECORD POSTING DATES: ",AMHBDD," TO ",AMHEDD,!
  1. W !?25,"POSTING DATE",?40,"# FORMS",!
  1. W AMH80S,!
  1. Q