Vous êtes sur la page 1sur 2

SUBROUTINE AKA.6.UPDATE(Y.

DATA)
*-----------------------------------------------------------------------------
*
*-----------------------------------------------------------------------------
* Modification History :
*-----------------------------------------------------------------------------
$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_F.AA.ARRANGEMENT
$INSERT I_DFE.FRAME.WORK.COMMON
$INSERT I_F.CUSTOMER
$INSERT I_F.AA.TERM.AMOUNT
*-----------------------------------------------------------------------------
GOSUB INIT
GOSUB OPEN.FILES
GOSUB PROCESS
GOSUB CONCAT
RETURN

INIT:
Y.ARRANGEMENT.ID = Y.DATA ;*C$TXN.ID
R.AA.ARRANGEMENT = ''
YERR = ''
NO.RESET='YES'
DATE.RANGE = ''
TOT.PAYMENT=''
DUE.DATES=''
DUE.TYPES=''
DUE.METHODS=''
DUE.TYPE.AMTS=''
DUE.PROPS=''
DUE.PROP.AMTS=''
DUE.OUTS=''
R.ARR.TERM.AMOUNT=''

RETURN

OPEN.FILES:
FN.AA.ARRANGEMENT = 'F.AA.ARRANGEMENT'
F.AA.ARRANGEMENT = ''
CALL OPF(FN.AA.ARRANGEMENT,F.AA.ARRANGEMENT)

FN.CUSTOMER = 'F.CUSTOMER'
F.CUSTOMER = ''
CALL OPF(FN.CUSTOMER,F.CUSTOMER)
RETURN

FN.AA.ARR.TERM.AMOUNT = 'F.AA.ARR.TERM.AMOUNT'
F.AA.ARR.TERM.AMOUNT = ''
CALL OPF(FN.AA.ARR.TERM.AMOUNT,F.AA.ARR.TERM.AMOUNT)

PROCESS:

CALL
F.READ(FN.AA.ARRANGEMENT,Y.ARRANGEMENT.ID,R.AA.ARRANGEMENT,F.AA.ARRANGEMENT,YERR)
Y.ARRANGEMENT.CUSTOMER = R.AA.ARRANGEMENT<AA.ARR.CUSTOMER>
*Y.START.DATE = R.AA.ARRANGEMENT<AA.ARR.START.DATE>
R.CUSTOMER = ''
YERR = ''
CALL F.READ(FN.CUSTOMER,Y.ARRANGEMENT.CUSTOMER,R.CUSTOMER,F.CUSTOMER,YERR)
Y.CUSTOMER.SN= R.CUSTOMER<EB.CUS.SHORT.NAME>

* R.AA.ARR.TERM.AMOUNT = ''
* YERR = ''
* CALL
F.READ(FN.AA.ARR.TERM.AMOUNT,'AA.ARR.TERM.AMOUNT.ID',R.AA.ARR.TERM.AMOUNT,F.AA.ARR.
TERM.AMOUNT,YERR)

CALL AA.SCHEDULE.PROJECTOR(Y.ARRANGEMENT.ID, "", NO.RESET, DATE.RANGE,


TOT.PAYMENT, DUE.DATES, "", DUE.TYPES, DUE.METHODS, DUE.TYPE.AMTS, DUE.PROPS,
DUE.PROP.AMTS, DUE.OUTS)
Y.DATE= DUE.DATES<1,1>
Y.PRIN = DUE.TYPE.AMTS<1,2>
Y.INT = DUE.PROP.AMTS<1,1>

CALL AA.GET.ARRANGEMENT.CONDITIONS(Y.ARRANGEMENT.ID,"TERM.AMOUNT","","","",
R.ARR.TERM.AMOUNT, Y.AA.ERR)
R.ARR.TERM.AMOUNT = RAISE(R.ARR.TERM.AMOUNT)
Y.ARRANGEMENT.AMOUNT = R.ARR.TERM.AMOUNT<AA.AMT.AMOUNT>
Y.ARRANGEMENT.TERM = R.ARR.TERM.AMOUNT<AA.AMT.TERM>
RETURN

CONCAT:
Y.DATA = FMT(Y.ARRANGEMENT.ID,'R#12')
* Y.DATA= FMT(Y.ARRANGEMENT.CUSTOMER,'R#12')
Y.DATA := FMT(Y.CUSTOMER.SN,'R#35')
Y.DATA := FMT(Y.DATE,'R#8')
Y.DATA := FMT(Y.PRIN,'R2#9')
Y.DATA := FMT(Y.INT,'R2#9')
Y.DATA := FMT(Y.ARRANGEMENT.AMOUNT, 'R2#9')
Y.DATA := FMT(Y.ARRANGEMENT.TERM,'R#10')

RETURN

END

Vous aimerez peut-être aussi