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

BCHFCP.m

Go to the documentation of this file.
  1. BCHFCP ; IHS/CMI/LAB - PRINT FORMS COUNT REPORT ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - tmp to xtmp
  1. START ;
  1. S BCH80S="-------------------------------------------------------------------------------",BCHPG=0
  1. S Y=BCHBD D DD^%DT S BCHBDD=Y S Y=BCHED D DD^%DT S BCHEDD=Y
  1. S (BCHTOT,BCHPROV,BCHTDES)=0
  1. K BCHQUIT
  1. I '$D(^XTMP("BCHFC",BCHJOB,BCHH)) S BCHPROV="NONE TO REPORT" D HEAD G DONE
  1. F S BCHPROV=$O(^XTMP("BCHFC",BCHJOB,BCHH,BCHPROV)) Q:BCHPROV=""!($D(BCHQUIT)) D HEAD Q:$D(BCHQUIT) D SORT
  1. G:$D(BCHQUIT) DONE
  1. I $Y>(IOSL-5) D HEAD G:$D(BCHQUIT) DONE
  1. W !?42,"------",!
  1. W ?5,"Grand Total for ALL Operators:",?42,$J(BCHTOT,6)
  1. D SUMMPAGE
  1. DONE I $D(BCHET) S BCHTS=(86400*($P(BCHET,",")-$P(BCHBT,",")))+($P(BCHET,",",2)-$P(BCHBT,",",2)),BCHH=$P(BCHTS/3600,".") S:BCHH="" BCHH=0
  1. S BCHTS=BCHTS-(BCHH*3600),BCHM=$P(BCHTS/60,".") S:BCHM="" BCHM=0 S BCHTS=BCHTS-(BCHM*60),BCHS=BCHTS W !!,"RUN TIME (H.M.S): ",BCHH,".",BCHM,".",BCHS
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="E" D ^DIR K DIR
  1. W:$D(IOF) @IOF
  1. K ^XTMP("BCHFC",BCHJOB,BCHH),BCHJOB,BCHH
  1. Q
  1. SORT ;
  1. S (BCHSUB,BCHDESU)=0,BCHFC("DAYS",BCHPROV)=0
  1. S BCHDATE=0 F S BCHDATE=$O(^XTMP("BCHFC",BCHJOB,BCHH,BCHPROV,BCHDATE)) Q:BCHDATE'=+BCHDATE!($D(BCHQUIT)) D WRITE
  1. W !?42,"------",!
  1. W ?5,"Totals for ",BCHPROV,?42,$J(BCHSUB,6)
  1. S BCHFC("FORMS",BCHPROV)=BCHSUB
  1. Q
  1. WRITE ;
  1. S Y=BCHDATE D DD^%DT S BCHWDAT=Y
  1. I $Y>(IOSL-5) D HEAD Q:$D(BCHQUIT)
  1. W ?25,BCHWDAT,?42,$J(^XTMP("BCHFC",BCHJOB,BCHH,BCHPROV,BCHDATE),6),!
  1. S BCHSUB=BCHSUB+^XTMP("BCHFC",BCHJOB,BCHH,BCHPROV,BCHDATE),BCHTOT=BCHTOT+^XTMP("BCHFC",BCHJOB,BCHH,BCHPROV,BCHDATE)
  1. S BCHFC("DAYS",BCHPROV)=BCHFC("DAYS",BCHPROV)+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 BCHQUIT="" Q
  1. W:$D(IOF) @IOF S BCHPG=BCHPG+1
  1. W !?58,$$FMTE^XLFDT(DT),?70,"Page ",BCHPG
  1. W !?20,"SUMMARY OF FORMS KEYED BY ALL OPERATORS"
  1. W !?15,"CHR RECORD POSTING DATES: ",BCHBDD," TO ",BCHEDD,!
  1. W !?35,"No. of",?43,"Forms",?53,"% of"
  1. W !?11,"Operator",?35,"Forms",?43,"per day",?53,"Workload"
  1. W !,BCH80S
  1. S X="" F S X=$O(BCHFC("FORMS",X)) Q:X="" W !,X,?32,$J(BCHFC("FORMS",X),8),?40,$J((BCHFC("FORMS",X)/BCHFC("DAYS",X)),8,2),?51,$J(((BCHFC("FORMS",X)/BCHTOT)*100),8,2)
  1. ;S X="" F S X=$O(BCHFC("FORMS",X)) Q:X="" W !,X,?32,$J(BCHFC("FORMS",X),8),?40,$J(((BCHFC("FORMS",X)/BCHFC("DAYS",X)),8),?51,$J((((BCHFC("FORMS",X)/BCHTOT)*100),8)
  1. W !?35,"--------",!?32,$J(BCHTOT,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 BCHQUIT="" Q
  1. HEAD1 ;
  1. W @IOF S BCHPG=BCHPG+1
  1. W !?58,$$FMTE^XLFDT(DT),?70,"Page ",BCHPG,!
  1. S BCHLENG=$L($P(^DIC(4,DUZ(2),0),U))
  1. W ?((80-BCHLENG)/2),$P(^DIC(4,DUZ(2),0),U),!
  1. W ?29,"NUMBER OF FORMS KEYED",!
  1. S BCHLENG=21+$L(BCHPROV)
  1. W ?((80-BCHLENG)/2),"DATE ENTRY OPERATOR: ",BCHPROV,!
  1. W ?15,"CHR RECORD POSTING DATES: ",BCHBDD," TO ",BCHEDD,!
  1. W !?25,"POSTING DATE",?40,"# FORMS",!
  1. W BCH80S,!
  1. Q