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

AMEROUT5.m

Go to the documentation of this file.
  1. AMEROUT5 ; IHS/ANMC/GIS - HOURLY WORKLOAD DISPLAY DRIVER ;
  1. ;;3.0;ER VISIT SYSTEM;;FEB 23, 2009
  1. ;
  1. CRT ; DISPLAY THE REPORT ON A CRT
  1. N T,OCXI,X
  1. W @IOF,!?20,"***** HOURLY WORKLOAD REPORT *****",!!
  1. S (OCXI,T)=0 F S OCXI=$O(^TMP("AMER PRINT",$J,OCXI)) Q:'OCXI S X=^(OCXI) D I T Q
  1. . I X="<>" S T=$$READ(X) W ! Q
  1. . W X,!
  1. . Q
  1. S T=$$READ("<>")
  1. Q
  1. ;
  1. READ(X) ; END OF PAGE
  1. N %
  1. S DIR(0)="E",DIR("A")=X
  1. D ^DIR I $D(DUOUT)!$D(DTOUT) K DIR,Y,DUOUT Q 1
  1. W *13,?79,*13
  1. Q 0
  1. ;
  1. ZIS ;ENTRY POINT FROM AMEROUT4
  1. ; ASK USER FOR DEVICE
  1. N POP,%ZIS,ZTRTN,ZTIO,ZTDESC,ZTSAVE,ZTSK
  1. S %ZIS="Q",%ZIS("A")="Print HOURLY WORKLOAD TOTALS on which device: "
  1. D ^%ZIS I POP S AMERQUIT=1 Q
  1. I '$D(IO("Q")),IOST["C-" D CRT Q
  1. I $D(IO("Q")) S ZTRTN="OUTPUT^AMEROUT5",ZTIO=ION,ZTDESC="Print patient instructions for ER system",ZTSAVE("^TMP(""AMER PRINT"",$J,")="" D ^%ZTLOAD I 1
  1. I W !!,$S($D(ZTSK):"Request queued!",1:"Unable to queue job. Request cancelled!") D ^%ZISC Q
  1. U IO
  1. D OUTPUT
  1. Q
  1. ;
  1. OUTPUT ; PRINT INSTRUCTIONS
  1. N OCXI,X,T
  1. W !?20,"***** HOURLY WORKLOAD REPORT *****",!!
  1. S (OCXI,T)=0 F S OCXI=$O(^TMP("AMER PRINT",$J,OCXI)) Q:'OCXI S X=^(OCXI) D
  1. . I X="<>" W !! W:T @IOF S T='T Q
  1. . W X,!
  1. . Q
  1. I 'T W @IOF
  1. D EXIT^AMEROUT4
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. Q
  1. ;
  1. FILTER ;ENTRY POINT FROM AMEROUT4
  1. ; FILTER OUT INVALID TIME VALUES
  1. N %
  1. W !!!,"Some of the times recorded in the database may be invalid; i.e., negative or",!,"excessively long intervals.",!,"Want to FILTER out data which is likely to be invalid"
  1. S %=2 D YN^DICN
  1. I %=-1 Q
  1. I %=1 S AMERFLTR=1
  1. W !!
  1. Q