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 | ;
|
---|