Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRCS826

PRCS826.m

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