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

ACRFCAL1.m

Go to the documentation of this file.
  1. ACRFCAL1 ;IHS/OIRM/DSD/THL,AEF - RECALCULATE FMS DISTRIBUTION FIL; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED TO RECALCULATE ALL FINANCIAL TRANSACTIONS
  1. EN D SUPP
  1. D REQ
  1. Q
  1. SUPP ;CHECKS THROUGH ALL SERVICES/SUPPLIES IN THE 'ACRSS(' GLOBAL TO ENSURE
  1. ;EACH IS A COMPLETE RECORD
  1. Q
  1. I $E($G(IOST),1,2)="C-" W !!,"Data integrity check. Please wait."
  1. S ACRDA=0
  1. F S ACRDA=$O(^ACRSS(ACRDA)) Q:'ACRDA D
  1. .S (ACRSSDA,DA)=ACRDA
  1. .D SSCHK^ACRFSSA Q
  1. .I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. .F ACRI=13,18,16 D
  1. ..S DA=ACRSSDA
  1. ..S DIK(1)=ACRI_U_1
  1. ..S DIK="^ACRSS("
  1. ..D EN1^DIK
  1. Q
  1. REQ ;CHECKS ALL ITEMS REQUESTED ON EACH REQUEST AND RESETS THE AMOUNT
  1. ;REQUESTED, OBLIGATED AND SPENT FOR THE REQUEST
  1. I $E($G(IOST),1,2)="C-" D
  1. .W !!,"Recalculating all requested items. Please wait."
  1. S ACRDA=0
  1. F S ACRDA=$O(^ACROBL(ACRDA)) Q:'ACRDA D
  1. .S DA=ACRDA
  1. .L +^ACROBL(DA):4 Q:'$T
  1. .S $P(^ACROBL(DA,0),U)=0
  1. .S $P(^ACROBL(DA,"DT"),U,4)=0
  1. .S $P(^ACROBL(DA,"DT"),U,2)=0
  1. .S (ACRREQ,ACROBL,ACRSPT,ACRX)=0
  1. .F S ACRX=$O(^ACRSS("J",DA,ACRX)) Q:'ACRX D
  1. ..S ACRREQ=ACRREQ+$P($G(^ACRSS(ACRX,"DT")),U,4)
  1. ..S ACROBL=ACROBL+$P($G(^ACRSS(ACRX,"DT")),U,9)
  1. ..S ACRSPT=ACRSPT+$P($G(^ACRSS(ACRX,"DT")),U,21)
  1. .S $P(^ACROBL(DA,0),U)=ACRREQ
  1. .S $P(^ACROBL(DA,"DT"),U,4)=ACROBL
  1. .S $P(^ACROBL(DA,"DT"),U,2)=ACRSPT
  1. .L -^ACROBL(DA):0
  1. Q