[613] | 1 | PRCBP ;WISC/CTB-PRINT OPTIONS FOR PRCB ;10/31/01 12:50pm
|
---|
| 2 | V ;;5.1;IFCAP;**3,43**;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | SE W !!,$C(7),"ENTRY TO THIS ROUTINE IS ONLY PERMITTED THROUGH THE APPROPRIATE",!,"MENU OR DRIVER" Q
|
---|
| 5 | OUT K %,%Y,DIJ,DP,IOX,IOY,POP,PRCB,PRCF,PRC("CP"),X,Y,NOLCK Q
|
---|
| 6 | EN1 ;PRINT RANGE OF TRANSACTIONS
|
---|
| 7 | S PRCF("X")="ABFS" D ^PRCFSITE G:'% OUT
|
---|
| 8 | R1 S C="R1",D=1 W !,"START WITH TRANSACTION NUMBER: 1// " R X:$S($D(DTIME):DTIME,1:300) S:X="" X=1 G:X["^" OUT G:X["?"!(X'?1.4N)!(+X'=X)!(X<1)!(X>PRCB("LAST")) Q1 S FR=X K X
|
---|
| 9 | R2 S C="R2",D=FR R !!,"GO TO TRANSACTION NUMBER: LAST// ",X:$S($D(DTIME):DTIME,1:300) S:X="" X=PRCB("LAST") G:X["^" OUT G:X["?"!(X'?1.4N)!(+X'=X)!(X<FR)!(X>PRCB("LAST")) Q1 S TO=X
|
---|
| 10 | S X="000"_FR,X=$E(X,$L(X)-3,$L(X)),FR=PRCF("SIFY")_"-"_X S X="000"_TO,X=$E(X,$L(X)-3,$L(X)),TO=PRCF("SIFY")_"-"_X
|
---|
| 11 | D ZIS G:POP OUT S FLDS=$S(IOM<81:"[PRCB TRANS RANGE DISPLAY]",1:"[PRCB TRANS RANGE LIST]")
|
---|
| 12 | S DIC="^PRCF(421,",BY="[PRCB BY TRANSACTION NUMBER]",L=0 D EN1^DIP D H G OUT
|
---|
| 13 | Q1 W !!,$C(7),"ENTER A NUMBER BETWEEN ",D," AND ",PRCB("LAST"),". ('^' TO EXIT)" G @(C)
|
---|
| 14 | ;
|
---|
| 15 | EN2 ;PRINT SELECTED CONTROL POINTS
|
---|
| 16 | ;Patch 3: This section no longer calls the PRCFQ. It calls %ZTLOAD.
|
---|
| 17 | S NOTSK=0,NOLCK=0,EN2Q=0,EN2P=0,RECFLG=0
|
---|
| 18 | K DIC("A") S PRCF("X")="ABFS" D ^PRCFSITE G:'% OUT
|
---|
| 19 | S ^XTMP("PRCBP",$J)=""
|
---|
| 20 | S DIC("A")="Select FUND CONTROL POINT: "
|
---|
| 21 | F ZX=1:1 D Q:$G(Y)<0!($G(Y)="") Q:$G(OUT)=1
|
---|
| 22 | .S DIC(0)="AEQZMN",DIC="^PRC(420,PRC(""SITE""),1,"
|
---|
| 23 | .D ^DIC K DIC("A")
|
---|
| 24 | .Q:Y<0
|
---|
| 25 | .S CP=+Y
|
---|
| 26 | .D EN23
|
---|
| 27 | .I X=U K ^XTMP("PRCBP",$J) S OUT=1 Q
|
---|
| 28 | .I RECFLG=0 D
|
---|
| 29 | ..D EOP^PRC0A(.X,.Y,"No TXN for selected STATION, FISCAL, and Fund Control Point.","AO","")
|
---|
| 30 | .S DIC("A")="ANOTHER FUND CONTROL POINT: "
|
---|
| 31 | K ZX
|
---|
| 32 | I $G(OUT)=1 K OUT G OUT
|
---|
| 33 | I X=U K ^XTMP("PRCBP",$J) G CLNUP
|
---|
| 34 | I '$O(^XTMP("PRCBP",$J,"AM",0)) G CLNUP
|
---|
| 35 | K IO("Q"),IOP,ZTSK,%ZIS,IOC,ZTIO
|
---|
| 36 | S %ZIS="NQ",%ZIS("B")="" D ^%ZIS I POP K ^XTMP("PRCBP",$J) G CLNUP
|
---|
| 37 | I '$D(IO("Q")) S CP=9999 D EN23 S EN2P=1,EN2Q=0 G EN2P
|
---|
| 38 | S EN2Q=1,EN2P=0
|
---|
| 39 | S ZTDESC="PRINT SELECTED CONTROL POINTS",ZTRTN="EN2Q^PRCBP"
|
---|
| 40 | S ZTSAVE("PRCF*")="",ZTSAVE("PRC*")=""
|
---|
| 41 | D ^%ZTLOAD D ^%ZISC
|
---|
| 42 | I '$D(ZTSK) S NOTSK=1 D ERRMSG G CLNUP
|
---|
| 43 | W !," <Request Queued> Your Task number is: ",ZTSK,$C(7),!
|
---|
| 44 | S TSKNUM=ZTSK,AQ=0,NOLCK=0
|
---|
| 45 | S ^XTMP("PRCBP",TSKNUM)=""
|
---|
| 46 | L +^XTMP("PRCBP",TSKNUM):5
|
---|
| 47 | E S NOLCK=1 D ERRMSG G CLNUP
|
---|
| 48 | F LOOP=1:1 S AQ=$O(^XTMP("PRCBP",$J,"AM",1,AQ)) Q:AQ="" D
|
---|
| 49 | .S ^XTMP("PRCBP",TSKNUM,"AQ",1,AQ)=""
|
---|
| 50 | S AQ=$O(^PRCF(421,"AC",PRCF("SIFY")_"-"_9999,AQ))
|
---|
| 51 | S ^XTMP("PRCBP",TSKNUM,"AQ",1,AQ)=""
|
---|
| 52 | K ^XTMP("PRCBP",$J)
|
---|
| 53 | L -^XTMP("PRCBP",TSKNUM)
|
---|
| 54 | G CLNUP
|
---|
| 55 | ;
|
---|
| 56 | EN2Q ;Queue the Print Task(s).
|
---|
| 57 | ;
|
---|
| 58 | D:$D(ZTQUEUED) KILL^%ZTLOAD
|
---|
| 59 | I '$D(ZTSK) S NOTSK=1 D ERRMSG G CLNUP
|
---|
| 60 | K TSKNUM S AQ=0,TSKNUM=ZTSK,NOTSK=0,NOLCK=0,EN2Q=1,EN2P=0
|
---|
| 61 | G EN2P
|
---|
| 62 | ;
|
---|
| 63 | ERRMSG ;Write the error messages.
|
---|
| 64 | ;
|
---|
| 65 | N DTIME S DTIME=60
|
---|
| 66 | I NOTSK=1 D
|
---|
| 67 | .W !,"Could not get a Task Number. Enter RETURN or '^' to exit. "
|
---|
| 68 | .R !,ANS:DTIME
|
---|
| 69 | ;
|
---|
| 70 | CLNUP ;Clean variables that no longer needed.
|
---|
| 71 | ;
|
---|
| 72 | D OUT
|
---|
| 73 | K TSKNUM,PRC,IOP,%ZIS,IOC,ZTIO,IO("Q"),ION,IOP,RECFLG,NOTSK
|
---|
| 74 | K AQ,LOOP,DIC,L,BY,FLDS,CP,ANS,I,N,EN2P,EN2Q,NOLCK,AM
|
---|
| 75 | K ZTDESC,ZTQUEUED,ZTRTN,ZTSAVE("PRC*"),ZTSAVE("PRCF*")
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | EN2P ;Print the Task(s).
|
---|
| 79 | ;
|
---|
| 80 | D:$D(ZTQUEUED) KILL^%ZTLOAD
|
---|
| 81 | S AM=0,AQ=0
|
---|
| 82 | S FLDS=$S(IOM<81:"[PRCB FCP DISPLAY]",1:"[PRCB FCP LIST]")
|
---|
| 83 | S DIC="^PRCF(421,",BY="[PRCB BY SEARCH/FCP/TRANS]"
|
---|
| 84 | S L=0,IOP=ION
|
---|
| 85 | I EN2P D
|
---|
| 86 | .F LOOP=1:1 S AM=$O(^XTMP("PRCBP",$J,"AM",1,AM)) Q:AM="" D
|
---|
| 87 | ..S ^PRCF(421,"AM",1,AM)=""
|
---|
| 88 | .K ^XTMP("PRCBP",$J)
|
---|
| 89 | I EN2Q D
|
---|
| 90 | .F LOOP=1:1 S AQ=$O(^XTMP("PRCBP",TSKNUM,"AQ",1,AQ)) Q:AQ="" D
|
---|
| 91 | ..S ^PRCF(421,"AM",1,AQ)=""
|
---|
| 92 | .K ^XTMP("PRCBP",TSKNUM)
|
---|
| 93 | D EN1^DIP
|
---|
| 94 | K ^PRCF(421,"AM")
|
---|
| 95 | G CLNUP
|
---|
| 96 | ;
|
---|
| 97 | EN23 ;Setup the temp file with selected records (FCP).
|
---|
| 98 | ;
|
---|
| 99 | S N=0,RECFLG=0
|
---|
| 100 | F I=1:1 S N=$O(^PRCF(421,"AC",PRCF("SIFY")_"-"_CP,N)) Q:N="" D
|
---|
| 101 | .S RECFLG=1
|
---|
| 102 | .S ^XTMP("PRCBP",$J,"AM",1,N)=""
|
---|
| 103 | .S $P(^PRCF(421,N,2),"^",14)=1
|
---|
| 104 | .W:CP'=9999 "."
|
---|
| 105 | Q
|
---|
| 106 | EN3 ;PRINT BY TDA NUMBER
|
---|
| 107 | S PRCF("X")="ABFS" D ^PRCFSITE G:'% OUT
|
---|
| 108 | S FR=$O(^PRCF(421,"B",PRCF("SIFY")_"-0000")) I FR="" W !,"NO TRANSACTIONS IN FY ",PRC("FY") R X:2 G OUT
|
---|
| 109 | Q31 D DD^PRC0A(.X,.Y,"Beginning TDA Number","421,3O",1)
|
---|
| 110 | G EN3:Y=""!(Y["^")
|
---|
| 111 | S PRCA=Y
|
---|
| 112 | Q32 D DD^PRC0A(.X,.Y,"Ending TDA Number","421,3O",9999)
|
---|
| 113 | G EN3:Y["^",Q31:Y=""
|
---|
| 114 | I PRCA]Y D EN^DDIOL("Beginning/Ending TDA numbers are not in order") G Q32
|
---|
| 115 | S PRCB=Y
|
---|
| 116 | S FR=PRCF("SIFY")_","_PRCA,TO=PRCF("SIFY")_","_PRCB
|
---|
| 117 | S ZTDESC="PRINT TDA LISTING",ZTRTN="EN1Q^PRCBP",ZTSAVE("PRC*")="",ZTSAVE("PRCF*")="",ZTSAVE("FR")="",ZTSAVE("TO")="" D ^PRCFQ,H,OUT Q
|
---|
| 118 | EN1Q S IOP=ION,FLDS=$S(IOM<81:"[PRCB TDA DISPLAY]",1:"[PRCB TDA LIST]")
|
---|
| 119 | ;S DIC="^PRCF(421,",BY="[PRCB BY TRANS/TDA]",L=0 D EN1^DIP,H,OUT
|
---|
| 120 | S DIC="^PRCF(421,",BY="]@.5,3",L=0 D EN1^DIP,H,OUT
|
---|
| 121 | Q
|
---|
| 122 | EN4 ;FTEE SUMMARY BY PROGRAM
|
---|
| 123 | S PRCF("X")="ABFS" D ^PRCFSITE G:'% OUT S L=0,DIC="^PRCF(421,",BY="[PRCB BY APPROP/TDA]",FR=PRCF("SIFY"),TO=PRCF("SIFY")_"Z",FLDS="[PRCB FTEE SUMMARY]" D EN1^DIP,OUT Q
|
---|
| 124 | EN5 ;APPROPRIATION SUMMARY (DETAIL)
|
---|
| 125 | S PRCF("X")="ABFS" D ^PRCFSITE G:'% OUT
|
---|
| 126 | S ZTDESC="APPROPRIATION SUMMARY (DETAIL)",ZTRTN="EN5Q^PRCBP",ZTSAVE("PRC*")="",ZTSAVE("PRCF*")="" D ^PRCFQ,OUT Q
|
---|
| 127 | EN5Q S FLDS=$S(IOM<81:"[PRCB DISPLAY APP SUM DETAIL]",1:"[PRCB APPROP SUM DETAIL]")
|
---|
| 128 | S IOP=ION,L=0,DIC="^PRCF(421,",BY="[PRCB BY APP/FCP]",FR=PRCF("SIFY"),TO=PRCF("SIFY") D EN1^DIP,OUT Q
|
---|
| 129 | EN6 ;APPROPTIATION SUMMARY (TOTALS)
|
---|
| 130 | S PRCF("X")="ABFS" D ^PRCFSITE G:'% OUT
|
---|
| 131 | S ZTDESC="APPROPRIATION SUMMARY (TOTALS)",ZTRTN="EN6Q^PRCBP",ZTSAVE("PRC*")="",ZTSAVE("PRCF*")="" D ^PRCFQ,OUT Q
|
---|
| 132 | EN6Q S IOP=PRIOP,L=0,DIC="^PRCF(421,",BY="[PRCB BY APP/FCP]",FR=PRCF("SIFY"),TO=PRCF("SIFY"),FLDS="[PRCB APPROP SUM TOTAL]" D EN1^DIP,OUT Q
|
---|
| 133 | H I $D(IO(0)),IO=IO(0),$D(IOST),IOST["C-" W !,"PRESS RETURN TO CONTINUE",$C(7) R X:$S($D(DTIME):DTIME,1:300)
|
---|
| 134 | Q
|
---|
| 135 | ZIS K DQTIME,IOP S %ZIS="QN" D ^%ZIS Q:POP S IOP=ION I IO'=IO(0) S %ZIS="Q",IOP="Q;"_ION
|
---|