VistA-FOIAVistA/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCS826.m

48 lines
1.3 KiB
Mathematica

PRCS826 ;WISC/CLH/TEN-826 CEILING RPT ;6/29/00 12:22
V ;;5.1;IFCAP;;Oct 20, 2000
;Per VHA Directive 10-93-142, this routine should not be modified.
CEIL(SI,FY,QTR,CA,CO) ;
N TN,IN,CP
;
; CALCULATE TOTAL CEILING DOLLARS FOR USER SELECTED QUARTER.
;
S TN=SI_"-"_FY_"-"_QTR_"-000"
;
; PICK ALL TRANSACTIONS FOR USER SELECTED QUARTER.
;
F D Q:'TN!($P(TN,"-",3)'=QTR)
. S TN=$O(^PRCS(410,"AE",TN))
. Q:('TN)!($P(TN,"-",3)'=QTR)
. S CP=+$P(TN,"-",4)
. S CA(CP)=0
. S IN=0
. ; PICK ALL "CEILING" TRANSACTION TYPES WITHIN QTR.
. F D Q:'IN
.. S IN=$O(^PRCS(410,"AE",TN,IN))
.. Q:'IN
.. 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
.. Q
. Q
;
; CALCULATE TOTAL USER SELECTED FISCAL YEAR-TO-DATE OBLIGATIONS.
;
S TN=SI_"-"_FY_"-1-000"
;
; PICK ALL TRANSACTIONS FOR USER SELECTED FISCAL YEAR.
;
F D Q:'TN!($P(TN,"-",2)'=FY)
. S TN=$O(^PRCS(410,"AE",TN))
. Q:('TN)!($P(TN,"-",2)'=FY)
. S CP=+$P(TN,"-",4)
. I '$D(CO(CP)) S CO(CP)=0
. S IN=0
. ; PICK ALL "OBLIGATION" TRANSACTION TYPES WITHIN FISCAL YEAR.
. F D Q:'IN
.. S IN=$O(^PRCS(410,"AE",TN,IN))
.. Q:'IN
.. 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
.. Q
. Q
;
Q ;QUIT PROGRAM