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

IBOCPD.m

Go to the documentation of this file.
  1. IBOCPD ;ALB/ARH - CLERK PRODUCTIVITY REPORTS ; 10/8/91
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;
  1. EN ;
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOCPD" D T1^%ZOSV ;stop rt clock
  1. ;S XRTL=$ZU(0),XRTN="IBOCPD-1" D T0^%ZOSV ;start rt clock
  1. S DIR(0)="SO^F:FULL CLERK PRODUCTIVITY REPORT;S:SUMMARY OF CLERK PRODUCTIVITY REPORT;"
  1. D ^DIR K DIR G:$D(DIRUT) EXIT I Y="F" D FULL G EXIT
  1. I Y="S" D ^IBOCPDS
  1. EXIT K X,Y,DTOUT,DUOUT,DIRUT,DIROUT,DIOEND
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOCPD" D T1^%ZOSV ;stop rt clock
  1. Q
  1. ;
  1. FULL D HOME^%ZIS S IBHDR="CLERK PRODUCTIVITY REPORT" W @IOF,?27,IBHDR,!!
  1. W !,"Report requires 132 columns."
  1. S IBFLD="Date Entered" D RANGE G:IBQUIT ENDF
  1. ;
  1. PRINTF ;print report
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOCPD" D T1^%ZOSV ;stop rt clock
  1. ;S XRTL=$ZU(0),XRTN="IBOCPD-2" D T0^%ZOSV ;start rt clock
  1. S DHD=IBHDR_" FOR "_IBBEGE_" - "_IBENDE,DIOEND="D PAUSE^IBOCPDS"
  1. S FR=IBBEG_",?,?,",TO=IBEND_",?,?,",L=0,DIC="^DGCR(399,",(BY,FLDS)="[IB CLK PROD]"
  1. D EN1^DIP
  1. ENDF ;
  1. K DIC,L,FLDS,BY,DHD,FR,TO,IBHDR,IBBEG,IBEND,IBBEGE,IBENDE,IBFLD,IBQUIT,X,Y
  1. Q
  1. ;
  1. ;external entry point to get a range of dates
  1. RANGE ;get date range
  1. S DIR(0)="D^:NOW:EX",DIR("A")="START WITH "_IBFLD
  1. D ^DIR K DIR I $D(DIRUT) S IBQUIT=1 Q
  1. S IBBEG=Y X ^DD("DD") S IBBEGE=Y
  1. S DIR(0)="D^"_IBBEG_":NOW:EX",DIR("A")="GO TO "_IBFLD,DIR("B")="TODAY"
  1. D ^DIR K DIR I $D(DIRUT) S IBQUIT=1 Q
  1. S IBEND=Y X ^DD("DD") S IBENDE=Y,IBQUIT=0
  1. Q