| [613] | 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
 | 
|---|