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