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