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

ACRFDF1.m

Go to the documentation of this file.
  1. ACRFDF1 ;IHS/OIRM/DSD/THL,AEF - DISTRIBUTE FUNDS (CON'T); [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED TO MANAGE DISTRIBUTION OF FUNDS - CONT'D
  1. SARRAY ;EP;SELECT TYPE OF DISTIBUTION: AMOUNT OR PERCENT
  1. S:'$D(ACRCUM) ACRCUM=0
  1. I ACRDM'=2 D W1
  1. G:ACRDM=2 S1
  1. S DIR(0)="NO^"_$S(ACRDM=3:"0:"_(ACRFDX-ACRCUM)_":2",1:"0:100")
  1. S DIR("A")=$S(ACRDM=3:"AMOUNT",1:"PERCENT")
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S1 S:ACRDM=2 X=$P(^ACRDG(ACRDGDA,"GP",ACRX,"DT"),U,3)/100
  1. S ACRX(ACRX)=ACRY_U_X_U_ACRGLB_U_ACRDFN_U_ACRACTPT
  1. S ACRCUM=ACRCUM+X
  1. I ACRCUM>$S(ACRDM=1:100,1:ACRFDX) D W2
  1. K ACRQUIT
  1. Q
  1. DIST ;EP;CREATE DISTRIBUTION ENTRIES
  1. S ACRDATA=$T(@ACRENTRY)
  1. S (ACRZ,ACRX)=0
  1. F S ACRX=$O(ACRX(ACRX)) Q:'ACRX D D1
  1. K ACRY,ACRGLB,ACRDFN,ACRDATA,ACRZ
  1. Q
  1. D1 S X=$S(ACRDM=3:$P(ACRX(ACRX),U,2),1:$P(ACRX(ACRX),U,2)*ACRFDX)
  1. N Y
  1. S Y=ACRX(ACRX)
  1. S ACRY=$P(Y,U)
  1. S ACRACTPT=$P(Y,U,5)
  1. S ACRGLB=$P(Y,U,3)
  1. S ACRDFN=$P(Y,U,4)
  1. S DIC=$P(ACRDATA,";;",2)
  1. S DIC(0)="LZ"
  1. S DIC("DR")=$P(ACRDATA,";;",3)_ACRZDA
  1. D FILE^ACRFDIC
  1. S DA=+Y
  1. S DIE=$P(ACRDATA,";;",2)
  1. S DR=$P(ACRDATA,";;",4)
  1. S DR=DR_";.2////"_ACRY_";.3////"_ACRGLB_";.4////"_ACRDFN
  1. S:DR["130" DR=$P(DR,"130")_$P(DR,"130;",2)_";130////"_ACRACTPT
  1. W !!?22,"Data for ",ACRY," distribution: "
  1. W !
  1. S DIE("NO^")="NO"
  1. D DIE^ACRFDIC
  1. Q
  1. PAUSE K ACRPSE
  1. S DIR(0)="YO"
  1. S DIR("A")=" List more MEMBERS"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y=1
  1. S ACRPSE=""
  1. Q
  1. ;;
  1. W1 W !!,ACRX
  1. W ?8,ACRY
  1. W ?40,"CUMM ",$S(ACRDM=1:"%",1:"AMT"),": ",ACRCUM
  1. W ?60,$S(ACRDM=3:"RMNG AMT: ",1:"RMNG %: "),$S(ACRDM=3:ACRFDX,1:100)-ACRCUM,$S(ACRDM=1:"%",1:"")
  1. Q
  1. W2 W !!,*7,$S(ACRDM=3:"You cannot distribute more than "_ACRFDX,1:"Percent distributed must not exceed 100%")
  1. S ACRX=ACRX-1
  1. S ACRCUM=ACRCUM-X
  1. Q
  1. ALLAMT ;;^ACRALW(;;.02////;;.8T//ORIGINAL;I X["O" S Y=30;.9T;30T//RECURRING;130;50T;80T;900
  1. ALCAMT ;;^ACRALC(;;.03////;;.8T//ORIGINAL;I X["O" S Y=30;.9T;30T//RECURRING;110T;900
  1. LOCBAMT ;;^ACRLOCB(;;.04////;;.8T//ORIGINAL;I X["O" S Y=.05;.9T;.05T;30T//RECURRING;110T;90T;100;140;900