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

ACRFDF.m

Go to the documentation of this file.
  1. ACRFDF ;IHS/OIRM/DSD/THL,AEF - DISTRIBUTE FUNDS; [ 07/23/2002 5:47 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**3**;NOV 05, 2001
  1. ;;ROUTINE USED TO MANAGE DISTRIBUTION OF FUNDS
  1. EN ;EP;TO DISTRIBUTE FUNDS
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)!$D(@ACRGL@("M",ACRZDA))
  1. EXIT K ACRX,ACRQUIT,ACRY,ACRZ,ACRDM,ACRDGDA,ACRDG,ACRGL,ACRCUM,ACRDFN,ACRGLB,ACRACTPT
  1. Q
  1. EN1 ;SELECT TYPE OF DISTRIBUTION
  1. W @IOF
  1. W !,"Distribute Funds to:"
  1. S DIR(0)="SO^1:Distribution Group;2:Single Distribution^K:X'?1N!(X<1)!(X>2) X"
  1. S DIR("A")=" Option"
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I X=1 D GROUP K ACRQUIT Q
  1. S:X=2 ACRQUIT=""
  1. Q
  1. GROUP ;EP;TO DISTRIBUTE FUNDS TO A FUNDS DISTRIBUTION GROUP
  1. W !!,"Distribute Funds by:"
  1. S DIR(0)="SO^1:Percent;2:Standard Percent;3:Fixed Amount^K:X'?1N!(X<1)!(X>3) X"
  1. S DIR("A")=" Option"
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRDM=$S(X=1:1,X=2:2,1:3)
  1. S ACRGL=$P($P($T(@ACRENTRY^ACRFCTL1),";;",3),"(")
  1. D GET^ACRFEDG1
  1. Q:'$D(ACRDG)!$D(ACRQUIT)!$D(ACROUT)
  1. D DISPLAY^ACRFEDG
  1. S DIR(0)="YO"
  1. S DIR("A")="Distribute the funds to Group Members listed above"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. S (ACRCUM,ACRX)=0
  1. F S ACRX=$O(^ACRDG(ACRDGDA,"GP",ACRX)) Q:'ACRX D GROUP1 Q:'$D(ACRX) ;ACR*2.1*3.14
  1. Q:'$D(ACRX)
  1. F D ED Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. S DIR(0)="YO"
  1. S DIR("A")="Complete Distribution (Y/N)"
  1. W !
  1. D DIR^ACRFDIC
  1. I "N"[X!'$D(ACRX)!$D(ACRQUIT)!$D(ACROUT) D Q
  1. .W !!,*7,*7,"This distribution was NOT completed."
  1. .W !,"You must begin again to complete the distribution."
  1. .H 2
  1. W !!,"To complete the Distribution you must enter detailed information"
  1. W !,"on each distribution. This data entry process will now begin."
  1. S DIR(0)="YO"
  1. S DIR("A")="Sure you want to continue"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. D DIST^ACRFDF1
  1. Q
  1. GROUP1 N X,Y
  1. S X=$G(^ACRDG(ACRDGDA,"GP",ACRX,0))
  1. S Y=$G(^ACRDG(ACRDGDA,"GP",ACRX,"DT"))
  1. S ACRY=$P(X,U)
  1. S ACRACTPT=$P(X,U,2)
  1. S ACRGLB=$P(Y,U)
  1. S ACRDFN=$P(Y,U,2)
  1. D SARRAY^ACRFDF1
  1. I $D(ACRQUIT)!$D(ACROUT) D GMESS Q
  1. Q
  1. ED ;DISPLAY AND EDIT CURRENT DISTRIBUTION
  1. W @IOF
  1. W !,"Current Distribution:"
  1. W !!,"ID NO."
  1. W ?8,"LOCATION"
  1. W ?40,$S(ACRDM=1:"PERCENT",1:"AMOUNT")
  1. W !,"------"
  1. W ?8,"------------------------------"
  1. W ?40,"------------"
  1. S (ACRZ,ACRX,ACRJ)=0
  1. F S ACRX=$O(ACRX(ACRX)) Q:'ACRX D ED1
  1. W !,"------"
  1. W ?8,"------------------------------"
  1. W ?40,"------------"
  1. W !?20,"TOTAL DISTRIBUTED:"
  1. W ?40,$J($FN(ACRZ,"P",2),10),$S(ACRDM=1:"%",1:"")
  1. I ACRDM=2 S ACRQUIT="" Q
  1. S DIR(0)="YO"
  1. S DIR("A")="Change Distribution (Y/N)"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!(X["N")
  1. S DIR(0)="NO^1:"_ACRJ_"^K:'$D(ACRX(X)) X"
  1. S DIR("A")="Which ID NO."
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRX=X
  1. S ACRY=$P(ACRX(X),U)
  1. S ACRCUM=ACRCUM-$P(ACRX(X),U,2)
  1. D SARRAY^ACRFDF1
  1. K ACRQUIT
  1. Q
  1. ED1 ;DISPLAY DISTIBUTION
  1. S ACRJ=ACRJ+1
  1. W !,ACRX
  1. W ?8,$P(ACRX(ACRX),U)
  1. W ?40,$J($FN($P(ACRX(ACRX),U,2),"P",2),10)
  1. S ACRZ=ACRZ+$P(ACRX(ACRX),U,2)
  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. GMESS K ACRX
  1. W !!,*7,*7,"This distribution was not completed."
  1. W !,"All entries must be redone."
  1. Q