| 1 | SCMCRU ;ALB/REW - PCMM Report Utilities ; 9 Feb 1996 | 
|---|
| 2 | ;;5.3;Scheduling;**41**;AUG 13, 1993 | 
|---|
| 3 | ;FORM FEED & STOPPING UTILITIES | 
|---|
| 4 | FIRST() ;First heading of report | 
|---|
| 5 | ; RETURNS STOP; 0=GO,1=STOP | 
|---|
| 6 | N STOP | 
|---|
| 7 | D STOPCHK | 
|---|
| 8 | D:$G(STOP) STOPPED | 
|---|
| 9 | I '$G(STOP),$E($G(IOST),1,2)="C-" W @IOF | 
|---|
| 10 | Q $G(STOP) | 
|---|
| 11 | ; | 
|---|
| 12 | SUBSEQ() ;enter for further headings of report | 
|---|
| 13 | ; RETURNS STOP; 0=GO,1=STOP | 
|---|
| 14 | N STOP,DIR,X,Y | 
|---|
| 15 | D STOPCHK | 
|---|
| 16 | I $E($G(IOST),1,2)="C-" S DIR(0)="E" D ^DIR S:$D(DIRUT) STOP=1 | 
|---|
| 17 | D:$G(STOP) STOPPED | 
|---|
| 18 | I '$G(STOP) W @IOF | 
|---|
| 19 | Q $G(STOP) | 
|---|
| 20 | ; | 
|---|
| 21 | STOPCHK I $D(ZTQUEUED),$$S^%ZTLOAD S (ZTSTOP,STOP)=1 | 
|---|
| 22 | Q | 
|---|
| 23 | STOPPED ; | 
|---|
| 24 | W !?5,"------------- Report stopped at user's request ------------" | 
|---|
| 25 | K ZTREQ | 
|---|
| 26 | Q | 
|---|
| 27 | ENDREP I $E(IOST,1,2)'["C-" W:$Y&'$D(IONOFF) @IOF Q | 
|---|
| 28 | ; | 
|---|
| 29 | FOOTER ; | 
|---|
| 30 | ;    print SCFOOT | 
|---|
| 31 | ;RETURNS SCSTOP=1 IF STOP CALLED FOR | 
|---|
| 32 | S SCPAGE=$G(SCPAGE)+1 | 
|---|
| 33 | F I=$Y:1:$S($D(IOSL):(IOSL-5),1:61) W ! | 
|---|
| 34 | W !,$G(SCFOOT),?66,"PAGE: ",SCPAGE | 
|---|
| 35 | S SCSTOP=$$SUBSEQ | 
|---|
| 36 | I SCSTOP D STOPPED | 
|---|
| 37 | Q | 
|---|
| 38 | HEADER ; | 
|---|
| 39 | ;  prints SCHEAD | 
|---|
| 40 | W !,$G(SCHEAD) | 
|---|
| 41 | Q | 
|---|
| 42 | WAIT I $E(IOST)="C" S DIR(0)="E" D ^DIR S:'Y SCSTOP=1 | 
|---|
| 43 | Q | 
|---|
| 44 | ; | 
|---|
| 45 | OUT(LINE,FORMAT) ; | 
|---|
| 46 | W:$D(FORMAT) @FORMAT | 
|---|
| 47 | W $G(LINE) | 
|---|
| 48 | I $Y>(IOSL-4) D FOOTER D HEADER | 
|---|
| 49 | QTOUT Q | 
|---|
| 50 | ; | 
|---|
| 51 | DDNAME(FILE,FIELD) ;return the fieldname | 
|---|
| 52 | N SCX | 
|---|
| 53 | D FIELD^DID(FILE,FIELD,"","LABEL","SCX") | 
|---|
| 54 | Q $G(SCX("LABEL")) | 
|---|
| 55 | ; | 
|---|