[613] | 1 | FSCRUDQ ;SLC/STAFF-NOIS Report Utility Dequeued ;6/16/95 14:35
|
---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
| 3 | ;
|
---|
| 4 | DQPT ;
|
---|
| 5 | N CNT,HDR,LINE,OK,PAGE,TOTPAGE K HDR
|
---|
| 6 | D
|
---|
| 7 | .I $G(PAGEBRK) D PAGE Q
|
---|
| 8 | .D ALL
|
---|
| 9 | I $D(ZTQUEUED) D CLEANUP^FSCOPTU
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | DQPS ;
|
---|
| 13 | N BG,CNT,LINE,LINECNT,LINES,OK,PAGE,TITLE,TOTPAGE
|
---|
| 14 | U IO I $D(ZTQUEUED) S ZTREQ="@"
|
---|
| 15 | S BG=$G(VALMBG,1),LINES=$G(VALM("LINES"),16),TITLE=$G(VALM("TITLE"),"NOIS")
|
---|
| 16 | S PAGE=(BG\LINES)+((BG#LINES)>0),LINECNT=+$P(@VALMAR,U,2),TOTPAGE=(LINECNT\LINES)+((LINECNT#LINES)>0)
|
---|
| 17 | S LINECNT=0 I IOST["C-" W @IOF
|
---|
| 18 | S LINECNT=LINECNT+1 W !,TITLE,?28,$$FMTE^XLFDT($$NOW^XLFDT)," Page: ",PAGE," of ",$J(TOTPAGE,6)
|
---|
| 19 | S LINE=0 F S LINE=$O(VALMHDR(LINE)) Q:LINE<1 S LINECNT=LINECNT+1 W !,VALMHDR(LINE)
|
---|
| 20 | S LINECNT=LINECNT+1 W !,VALMCAP
|
---|
| 21 | S LINECNT=LINECNT+1,LINE="",$P(LINE,"-",79)="" W !,LINE
|
---|
| 22 | S CNT=0,LINE=BG-1 F S LINE=$O(@VALMAR@(LINE)) Q:LINE<1 S CNT=CNT+1 Q:CNT>LINES S LINECNT=LINECNT+1 W !,$E(@VALMAR@(LINE,0),1,79)
|
---|
| 23 | I IOST["C-" D
|
---|
| 24 | .F S LINECNT=LINECNT+1 Q:LINECNT>25 W ! I $Y'<(IOSL-2) Q
|
---|
| 25 | .D PAUSE^FSCU(.OK)
|
---|
| 26 | I $D(ZTQUEUED) D CLEANUP^FSCOPTU
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | DQ ;
|
---|
| 30 | D SETUP^FSCRPTS I $D(VALMQUIT) Q
|
---|
| 31 | N CNT,HDR,LINE,OK,PAGE,TOTPAGE K HDR
|
---|
| 32 | S LISTREF=VALMAR,LISTSEL="VVALUES" M FSCFMT=FSCSTYLE D ENTRY^FSCLMV,HEADER^FSCLMV
|
---|
| 33 | D
|
---|
| 34 | .I $G(PAGEBRK) D PAGE Q
|
---|
| 35 | .D ALL
|
---|
| 36 | I $D(ZTQUEUED) D CLEANUP^FSCOPTU
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | ALL ;
|
---|
| 40 | D SETUP(+$P(@VALMAR,U,2),.HDR,.TOTPAGE)
|
---|
| 41 | U IO I $D(ZTQUEUED) S ZTREQ="@"
|
---|
| 42 | I '$O(@VALMAR@(0)) S (CNT,PAGE)=0 D HEADER(.PAGE,.HDR,.CNT,.OK) W !!,"No calls to view." Q
|
---|
| 43 | S OK=1,(CNT,PAGE,LINE)=0 F S LINE=$O(@VALMAR@(LINE)) Q:LINE<1 D I 'OK Q
|
---|
| 44 | .I CNT=0 D HEADER(.PAGE,.HDR,.CNT,.OK) I 'OK Q
|
---|
| 45 | .S CNT=CNT+1 W !,$E($G(@VALMAR@(LINE,0)),1,79)
|
---|
| 46 | .I $Y'<(IOSL-2) S CNT=0 I IOST["C-" D PAUSE^FSCU(.OK)
|
---|
| 47 | I CNT D
|
---|
| 48 | .F S CNT=CNT+1 Q:CNT>25 W ! I $Y'<(IOSL-2) Q
|
---|
| 49 | .I IOST["C-" D PAUSE^FSCU(.OK)
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | PAGE ;
|
---|
| 53 | D SETUP(+$P(@VALMAR,U,2),.HDR,.TOTPAGE)
|
---|
| 54 | U IO I $D(ZTQUEUED) S ZTREQ="@"
|
---|
| 55 | I '$O(@VALMAR@(0)) S (CNT,PAGE)=0 D HEADER(.PAGE,.HDR,.CNT,.OK) W !!,"No calls to view." Q
|
---|
| 56 | N DIVIDER S DIVIDER="",$P(DIVIDER,"=",80)=""
|
---|
| 57 | S OK=1,(CNT,PAGE,LINE)=0 F S LINE=$O(@VALMAR@(LINE)) Q:LINE<1 D I 'OK Q
|
---|
| 58 | .I CNT=0 D HEADER(.PAGE,.HDR,.CNT,.OK) I 'OK Q
|
---|
| 59 | .S CNT=CNT+1 W !,$E($G(@VALMAR@(LINE,0)),1,79)
|
---|
| 60 | .I $G(@VALMAR@(LINE,0))=DIVIDER D Q
|
---|
| 61 | ..F S CNT=CNT+1 Q:CNT>25 W ! I $Y'<(IOSL-2) Q
|
---|
| 62 | ..S CNT=0 I IOST["C-" D PAUSE^FSCU(.OK)
|
---|
| 63 | .I $Y'<(IOSL-2) S CNT=0 I IOST["C-" D PAUSE^FSCU(.OK)
|
---|
| 64 | I CNT D
|
---|
| 65 | .F S CNT=CNT+1 Q:CNT>25 W ! I $Y'<(IOSL-2) Q
|
---|
| 66 | .I IOST["C-" D PAUSE^FSCU(.OK)
|
---|
| 67 | Q
|
---|
| 68 | ;
|
---|
| 69 | SETUP(LINECNT,HDR,TOTPAGE) ;
|
---|
| 70 | N CNT,LINE K HDR
|
---|
| 71 | S CNT=1,LINE=0 F S LINE=$O(VALMHDR(LINE)) Q:LINE<1 S CNT=CNT+1,HDR(CNT)=VALMHDR(LINE)
|
---|
| 72 | I $L($G(VALMCAP)) S CNT=CNT+1,HDR(CNT)=VALMCAP
|
---|
| 73 | S CNT=CNT+1,HDR(CNT)="",$P(HDR(CNT),"-",79)=""
|
---|
| 74 | S TOTPAGE=(LINECNT\(IOSL-CNT-2))+((LINECNT#(IOSL-CNT-2))>0)
|
---|
| 75 | S HDR(1)=$$SETSTR^VALM1($$FMTE^XLFDT($$NOW^XLFDT)_" Page:@@@@@@"_$S('$G(PAGEBRK):" of "_$J(TOTPAGE,6),1:""),$G(VALM("TITLE"),"NOIS"),30,51)
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | HEADER(PAGE,HDR,CNT,OK) ;
|
---|
| 79 | N LINE S OK=1,PAGE=PAGE+1
|
---|
| 80 | W:'(PAGE=1&(IOST'["C-")) @IOF W $$REPLACE^FSCRU(HDR(1),"@@@@@@",$J(PAGE,6))
|
---|
| 81 | S LINE=1 F S LINE=$O(HDR(LINE)) Q:LINE<1 S CNT=CNT+1 W !,HDR(LINE)
|
---|
| 82 | I $$S^%ZTLOAD S OK=0,ZTSTOP=1 W !!,"Report has been stopped.",!
|
---|
| 83 | Q
|
---|