| 1 | PRCS826 ;WISC/CLH/TEN-826 CEILING RPT ;6/29/00  12:22 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | CEIL(SI,FY,QTR,CA,CO) ; | 
|---|
| 5 | N TN,IN,CP | 
|---|
| 6 | ; | 
|---|
| 7 | ;   CALCULATE TOTAL CEILING DOLLARS FOR USER SELECTED QUARTER. | 
|---|
| 8 | ; | 
|---|
| 9 | S TN=SI_"-"_FY_"-"_QTR_"-000" | 
|---|
| 10 | ; | 
|---|
| 11 | ; PICK ALL TRANSACTIONS FOR USER SELECTED QUARTER. | 
|---|
| 12 | ; | 
|---|
| 13 | F  D  Q:'TN!($P(TN,"-",3)'=QTR) | 
|---|
| 14 | . S TN=$O(^PRCS(410,"AE",TN)) | 
|---|
| 15 | . Q:('TN)!($P(TN,"-",3)'=QTR) | 
|---|
| 16 | . S CP=+$P(TN,"-",4) | 
|---|
| 17 | . S CA(CP)=0 | 
|---|
| 18 | . S IN=0 | 
|---|
| 19 | . ;  PICK ALL "CEILING" TRANSACTION TYPES WITHIN QTR. | 
|---|
| 20 | . F  D  Q:'IN | 
|---|
| 21 | .. S IN=$O(^PRCS(410,"AE",TN,IN)) | 
|---|
| 22 | .. Q:'IN | 
|---|
| 23 | .. I $D(^PRCS(410,IN,0)),$P(^PRCS(410,IN,0),U,2)="C" S CA(CP)=CA(CP)+$P($G(^PRCS(410,IN,6)),"^") ;"C"=CEILING | 
|---|
| 24 | .. Q | 
|---|
| 25 | . Q | 
|---|
| 26 | ; | 
|---|
| 27 | ;   CALCULATE TOTAL USER SELECTED FISCAL YEAR-TO-DATE OBLIGATIONS. | 
|---|
| 28 | ; | 
|---|
| 29 | S TN=SI_"-"_FY_"-1-000" | 
|---|
| 30 | ; | 
|---|
| 31 | ;  PICK ALL TRANSACTIONS FOR USER SELECTED FISCAL YEAR. | 
|---|
| 32 | ; | 
|---|
| 33 | F  D  Q:'TN!($P(TN,"-",2)'=FY) | 
|---|
| 34 | . S TN=$O(^PRCS(410,"AE",TN)) | 
|---|
| 35 | . Q:('TN)!($P(TN,"-",2)'=FY) | 
|---|
| 36 | . S CP=+$P(TN,"-",4) | 
|---|
| 37 | . I '$D(CO(CP)) S CO(CP)=0 | 
|---|
| 38 | . S IN=0 | 
|---|
| 39 | . ;  PICK ALL "OBLIGATION" TRANSACTION TYPES WITHIN FISCAL YEAR. | 
|---|
| 40 | . F  D  Q:'IN | 
|---|
| 41 | .. S IN=$O(^PRCS(410,"AE",TN,IN)) | 
|---|
| 42 | .. Q:'IN | 
|---|
| 43 | .. I $D(^PRCS(410,IN,0)),$P(^PRCS(410,IN,0),U,2)="O" S CO(CP)=CO(CP)+$P($G(^PRCS(410,IN,4)),U,3) ;"O"=OBLIGATION | 
|---|
| 44 | .. Q | 
|---|
| 45 | . Q | 
|---|
| 46 | ; | 
|---|
| 47 | Q  ;QUIT PROGRAM | 
|---|