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