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

ACRFCDIS.m

Go to the documentation of this file.
  1. ACRFCDIS ;IHS/OIRM/DSD/THL,AEF - CALCULATE STATUS OF FUNDS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO CALCULATE THE STATUS OF FUNDS
  1. EN ;EP;TO CALCULATE THE STATUS OF FUNDS
  1. D EN1
  1. EXIT K ACR,ACRX,ACRY,ACRI,ACRJ
  1. Q
  1. EN1 D SELECT
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. D REPORT
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRSSDA=0
  1. F S ACRSSDA=$O(^ACRSS(ACRXREF,ACRDA,ACRSSDA)) Q:'ACRSSDA D
  1. .N X,Y
  1. .S X=^ACRSS(ACRSSDA,0)
  1. .S Y=^ACRSS(ACRSSDA,"DT")
  1. .S ACRCANDA=$P(X,U,5)
  1. .S ACROBJDA=$P(X,U,4)
  1. .S ACRLBDA=$P(X,U,X)
  1. .S ACR(2)=$P(Y,U,4)
  1. .S ACR(1)=$P(Y,U,9)
  1. .S ACRCAN=$P(^AUTTCAN(ACRCANDA,0),U)
  1. .S ACROBJ=$P(^AUTTOBJC(ACROBJDA,0),U)
  1. .S ACRFY=$P(^ACRLOCB(ACRLBDA,"DT"),U)
  1. .S ACRGREF="^TMP(""ACRSOF"","_ACRFY_","_ACRCAN_","_ACROBJ_")"
  1. .S:'$D(@ACRGREF) @ACRGREF=0
  1. .F ACR=1,2 S $P(@ACRGREF,U,ACR)=$P(@ACRGREF,U,ACR)+ACR(ACR)
  1. Q
  1. SELECT ;SELECT ACCOUNT LEVEL FOR SOF REPORT
  1. S DIR(0)="SO^1:CAN NO.;2:DEPARTMENT ACCOUNT;3:SUB-ALLOWANCE",DIR("A")="Which summary",DIR("B")="DEPARTMENT ACCOUNT"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRY=+Y
  1. S ACRXREF=$S(Y=1:"CAN",Y=2:"LB",1:"SA")
  1. S ACRDA=$S(Y=1:ACRCANDA,1:ACRLBDA)
  1. Q
  1. REPORT ;SELECT TYPE OF REPORT
  1. S DIR(0)="SO^1:SUMMARY;2:DETAIL",DIR("A")="Which report",DIR("B")="SUMMARY"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRSUM=+Y
  1. Q