1 | PRCF826 ;WISC/CLH/TEN-826 STATUS OF FUNDS RPT ;5/4/93 9:14 AM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | S PRCF("X")="ABSQ"
|
---|
6 | D ^PRCFSITE
|
---|
7 | G:'% OUT
|
---|
8 | ;
|
---|
9 | D S %ZIS="MQ"
|
---|
10 | D ^%ZIS
|
---|
11 | G:POP OUT
|
---|
12 | I '$D(IO("Q")) D G Q1
|
---|
13 | . U IO
|
---|
14 | . D DQ
|
---|
15 | . U IO(0)
|
---|
16 | . Q
|
---|
17 | ;
|
---|
18 | S ZTSAVE("PRCF*")=""
|
---|
19 | S ZTSAVE("PRCB*")=""
|
---|
20 | S ZTSAVE("PRC*")=""
|
---|
21 | S ZTRTN="DQ^PRCF826"
|
---|
22 | S ZTDESC="826 STATUS OF FUNDS REPORT"
|
---|
23 | S ZTIO=ION
|
---|
24 | D ^%ZTLOAD
|
---|
25 | ;
|
---|
26 | Q1 D ^%ZISC
|
---|
27 | K POP
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | DQ D:$D(ZTQUEUED) KILL^%ZTLOAD
|
---|
31 | ;
|
---|
32 | N ZX,OB,OB1,OBCP,OBCP1,TOT,CA,CO,FYC,FYO,DA,CP,SI,FY,QTR,CPB,X,CPN,APS,LINE,PG
|
---|
33 | K ^TMP($J)
|
---|
34 | ;
|
---|
35 | S ZX=""
|
---|
36 | S QTR=PRC("QTR")
|
---|
37 | S FY=PRC("FY")
|
---|
38 | S SI=PRC("SITE")
|
---|
39 | ;
|
---|
40 | D CEIL^PRCS826(SI,FY,QTR,.CA,.CO)
|
---|
41 | ;
|
---|
42 | S TOT=0
|
---|
43 | S TOT(1)=0
|
---|
44 | S TOT(2)=0
|
---|
45 | S TOT(3)=0
|
---|
46 | S CP=0
|
---|
47 | ;
|
---|
48 | F S CP=$O(^PRC(420,PRC("SITE"),1,CP)) Q:('CP) D
|
---|
49 | . I CP<9999 D
|
---|
50 | .. S CPB=$G(^PRC(420,SI,1,CP,4,FY,0)) Q:CPB=""
|
---|
51 | .. S APS=$P($$ACC^PRC0C(SI,CP_"^"_FY_"^"_+$$YEAR^PRC0C(FY)),"^",11)
|
---|
52 | .. S APS=" "_APS
|
---|
53 | .. S CPN=+$P($G(^PRC(420,SI,1,CP,0)),U,1)
|
---|
54 | .. I '$D(^TMP($J,QTR,APS,"9999 GRAND TOTAL")) S ^TMP($J,QTR,APS,"9999 GRAND TOTAL")="0^0^0^0^0"
|
---|
55 | .. I '$D(^TMP($J,QTR,APS,CPN)) S ^TMP($J,QTR,APS,CPN)="0^0^0^0^0"
|
---|
56 | .. I '$D(^TMP($J,"GT")) S ^TMP($J,"GT")="0^0^0^0^0"
|
---|
57 | .. S ^TMP($J,QTR,APS,CPN)=$G(CA($P(CPN," ")))_U_+$P(CPB,U,QTR+1)_U_+$P(CPB,U,QTR+5)
|
---|
58 | .. F I=1:1:3 S TOT(I)=+$P(^TMP($J,QTR,APS,"9999 GRAND TOTAL"),U,I)
|
---|
59 | .. S TOT(1)=TOT(1)+$G(CA($P(CPN," ")))
|
---|
60 | .. S TOT(2)=TOT(2)+$P(CPB,U,QTR+1)
|
---|
61 | .. S TOT(3)=TOT(3)+$P(CPB,U,QTR+5)
|
---|
62 | .. S ^TMP($J,QTR,APS,"9999 GRAND TOTAL")=TOT(1)_U_TOT(2)_U_TOT(3)
|
---|
63 | .. S OB=$G(^TMP($J,QTR,APS,"9999 GRAND TOTAL"))
|
---|
64 | .. S OBCP=$G(^TMP($J,QTR,APS,CPN))
|
---|
65 | .. S OB1=$P(OB,U)-$P(OB,U,3)
|
---|
66 | .. S OBCP1=$P(OBCP,U)-$P(OBCP,U,3)
|
---|
67 | .. S $P(^TMP($J,QTR,APS,"9999 GRAND TOTAL"),U,4)=OB1
|
---|
68 | .. S $P(^TMP($J,QTR,APS,CPN),U,4)=OBCP1
|
---|
69 | .. S OB=$G(^TMP($J,QTR,APS,"9999 GRAND TOTAL"))
|
---|
70 | .. S $P(^TMP($J,QTR,APS,CPN),U,5)=$G(CO($P(CPN," ")))
|
---|
71 | .. S X=^TMP($J,"GT")
|
---|
72 | .. F I=1:1:4 S $P(X,U,I)=$P(X,U,I)+$P(OB,U,I)
|
---|
73 | .. S $P(X,U,5)=$P(X,U,5)+$G(CO($P(CPN," ")))
|
---|
74 | .. S ^TMP($J,"GT")=X
|
---|
75 | .. Q
|
---|
76 | . Q
|
---|
77 | ;
|
---|
78 | S PG=0
|
---|
79 | S LINE=""
|
---|
80 | S $P(LINE,"-",81)=""
|
---|
81 | W:($E(IOST)="C") @IOF
|
---|
82 | D HDR1
|
---|
83 | ;
|
---|
84 | S AP=""
|
---|
85 | S CPN=""
|
---|
86 | ;
|
---|
87 | F S AP=$O(^TMP($J,QTR,AP)) Q:(AP="") D G:(ZX=U) OUT
|
---|
88 | . W !!,"APPROPRIATION: ",AP,!!
|
---|
89 | . F S CPN=$O(^TMP($J,QTR,AP,CPN)) Q:(CPN="") D Q:(ZX=U)
|
---|
90 | .. ;
|
---|
91 | .. ; WRITE APPROPRIATION (9999 GRAND TOTAL) TOTALS.
|
---|
92 | .. ;
|
---|
93 | .. I +CPN=9999 D PAUSE:$Y+5>IOSL Q:(ZX=U) D Q
|
---|
94 | ... W !,"TOTAL:"
|
---|
95 | ... S X=$G(^TMP($J,QTR,AP,CPN))
|
---|
96 | ... W ?21,$J($FN($P(X,U,1),"P,",2),14)
|
---|
97 | ... W ?36,$J($FN($P(X,U,4),"P,",2),14)
|
---|
98 | ... W ?52,$J($FN($P(X,U,3),"P,",2),14)
|
---|
99 | ... W ?66,$J($FN($P(X,U,5),"P,",2),14)
|
---|
100 | ... W !
|
---|
101 | ... Q
|
---|
102 | .. ;
|
---|
103 | .. ; WRITE CONTROL POINT TOTALS.
|
---|
104 | .. ;
|
---|
105 | .. D PAUSE:($Y+5>IOSL) Q:(ZX=U)
|
---|
106 | .. S X=CPN S:X<100 X=$E(1000+X,2,999) W $E(X,1,15)
|
---|
107 | .. I $P($G(^PRC(420,PRC("SITE"),1,+CPN,0)),U,19)=1 W " *" ;MARK DEACTIVATED CONTROL POINT.
|
---|
108 | .. S X=$G(^TMP($J,QTR,AP,CPN))
|
---|
109 | .. W ?21,$J($FN($P(X,U,1),"P,",2),14)
|
---|
110 | .. W ?36,$J($FN($P(X,U,4),"P,",2),14)
|
---|
111 | .. W ?52,$J($FN($P(X,U,3),"P,",2),14)
|
---|
112 | .. W ?66,$J($FN($P(X,U,5),"P,",2),14)
|
---|
113 | .. W !
|
---|
114 | .. ; COMPUTE FYTD OBLIGATION AMOUNT BY APPROPRIATION.
|
---|
115 | .. S $P(^TMP($J,QTR,AP,"9999 GRAND TOTAL"),U,5)=$P(^TMP($J,QTR,AP,"9999 GRAND TOTAL"),U,5)+$G(CO($P(CPN," ")))
|
---|
116 | .. Q
|
---|
117 | ;
|
---|
118 | ; WRITE STATION (SITE) GRAND TOTALS.
|
---|
119 | ;
|
---|
120 | D PAUSE:($Y+5>IOSL) Q:(ZX=U)
|
---|
121 | W !!,"STATION TOTALS: "
|
---|
122 | S X=$G(^TMP($J,"GT"))
|
---|
123 | W ?21,$J($FN($P(X,U,1),"P,",2),14)
|
---|
124 | W ?36,$J($FN($P(X,U,4),"P,",2),14)
|
---|
125 | W ?52,$J($FN($P(X,U,3),"P,",2),14)
|
---|
126 | W ?66,$J($FN($P(X,U,5),"P,",2),14)
|
---|
127 | W:($E(IOST)="P") @IOF
|
---|
128 | ;
|
---|
129 | OUT K PRC,PRCF,PRCB,^TMP($J)
|
---|
130 | Q
|
---|
131 | ;
|
---|
132 | HDR1 S PG=PG+1
|
---|
133 | W !,"STATUS OF FUNDS - 826 REPORT"
|
---|
134 | W ?40,"STATION NO: ",SI
|
---|
135 | W ?71,"PAGE: ",$J(PG,3)
|
---|
136 | W !!,"* = DEACTIVATED CONTROL POINT"
|
---|
137 | W !!,"FISCAL YEAR: ",FY
|
---|
138 | W !,"QUARTER:",?14,QTR
|
---|
139 | W !!,?54,"UNOBLIGATED"
|
---|
140 | W !,?22,"COST CEILING",?38,"OBLIGATIONS",?58,"BALANCE",?69,"FYTD"
|
---|
141 | W !,"FUND CONTROL POINT",?22,"FOR QTR",?38,"FOR QTR",?58,"FOR QTR",?69,"OBLIGATIONS"
|
---|
142 | W !,LINE
|
---|
143 | Q
|
---|
144 | ;
|
---|
145 | HDR W @IOF
|
---|
146 | S PG=PG+1
|
---|
147 | W !,"826 REPORT - STATION NO: ",SI
|
---|
148 | W ?71,"PAGE: ",$J(PG,3)
|
---|
149 | W !,"* = DEACTIVATED CONTROL POINT"
|
---|
150 | W !,LINE,!
|
---|
151 | Q
|
---|
152 | ;
|
---|
153 | PAUSE I $E(IOST)="C" D Q:(ZX=U)
|
---|
154 | . S ZX=""
|
---|
155 | . R !,"Press <return> to continue or '^' to quit: ",ZX:DTIME
|
---|
156 | . S:('$T) ZX=U
|
---|
157 | . Q
|
---|
158 | D HDR
|
---|
159 | Q
|
---|