Documente Academic
Documente Profesional
Documente Cultură
Banco Machala
BRD-043 DEBIT CHARGES BILLING ACCOUNT
No part of este documento May be reproduced or transmitted in any form or by any Means, for any purpose, without the express written permission of TEMENOS
HEADQUARTERS SA.
Document History
Author / Changed
Version Date Status Change Description
By
Table of Contents
1. Management Summary
1.1 background
This document aims to propose a solution to that from the T24 Core Banking of the following
tasks are performed:
- Allow set Charges Financial Services, which they are charged by debit to the account,
to be considered in the billing process.
- Allow set the period for which all charges will be billed debit account.
- Total fees charged for all debit account within the parameterised period to generate the
items in the bill, subtotals and total.
- Send the invoice information to external billing system Bank through IRD-014 interface.
- To run the service request only within the first 24 hours after the default date, validating
that double billing charges have already been invoiced is not generated.
FSD Carlos De Leon, Aspire Commented [PP1]: Please attach the latest version of
Systems the FSD.
FSD-BRD-043 Commented [GA2R1]: Updated
FACTURACION CARGOS DEBITO A CUENTA v1.1.docx
TO THE
BRD-043
Glossary description
2. Functional Overview
2.1 Existing Functionality
2.1.1 ACCT.ENT.LWORK.DAY
Concat table containing all accounting entries of the previous business day for each
Arrangement.
Example:
2.1.2 STMT.ENTRY
This table shows all accounting entries generated in the system and serves as the basis for
generating statements are saved.
This is the internal table containing details of all entries in client accounts and internal. Entries
in this table are generated for each process online and batch involving debit or accreditation of
accounts. This table is used by any process you need details of entries in accounts, such
statements.
2.1.3 BATCH
This the BATCH table routines that run during the closing day are configured. FREQUENCY
field in the frequency of execution of the service is configured. The values that accepts this field
are "D" for everyday, "M" monthly and "Y" annually.
2.1.4 TSA.SERVICE
This application is used to run a service in T24. will use this table to run the service manually
for this development.
2.1.5 PAYMENT.ORDER
PAYMENT.ORDER is the application with Which it is possible to relate to Obtain the payment
information product. Application used to carry out transfers Between accounts.
1. The income of the Financial Services Charges that apply for processing debit account
billing charges will be made through version:
ECMB.ACCT.FIN.SERVICES.CHG, INPUT.
In this version, the user will enter the application in T24 where you have set office, and
underneath, in sub-values fields, enter charges that apply to the application billing
process.
According to the charges that the Bank will handle, T24 applications that must be
entered in this release are:
- FT.COMMISSION.TYPE
- CHEQUE.CHARGE
- AA.PROPERTY
The routine ECMB.V.FIN.SERVICE.CHG validate that the charges are valid for the
application under which records are being registered.
to the account fee concept of Financial Services at a local table name type
ECMB.ACCT.REGISTER.CHARGES LIVE.
The routine must identify all active accounts in the Accounts table that do not
have any of the following statuses:
UNAUTH
CANCELED
CLOSE
matured
The routine will identify whether any charge will be charged on the
transaction. The process for identifying and obtaining information charge
varies according to different applications:
After identifying the code office, the routine must validate that the code is
registered in the table ECMB.FINANCIAL.SERVICES.CHG parameters.
o If the code is not within the table, then the process stops and starts
again with the following accounting entry or account.
o But if you are in the table, then it means that it is a position that
should be considered to generate bill and the process continues.
The routine will identify the type of associated tax charge. The way to
identify module varies according to where the transaction is generated:
- Reference Transaction
- Transaction date
- Charge Amount
- Position Description
- Tax code
- Description Tax
- Tax rate
- Amount of tax
Example:
Tax code
eleven
Description Tax Agregado1 tax Value
Tax rate 12%
Amount of tax 0.5
Status INVOICED
Status field will be taken to indicate whether the record has already been billed.
These fields will be filled when communication with the IRD-014 is established
You enter each record in the table that begins with your account number and that
is not with checked status.
Each record is a type of charge. For each type of charge, the system must total
the amounts collected, separated by type of tax charged.
Once having totalized segregated charges of charge and tax, the system will
generate the invoice detail.
Generate subtotals of the bill: For subtotals, the routine will identify the type of tax
claimed for each position, and add the total amounts of those charges. The result will
be saved as "Subtotal Percentage of tax-" such as:
Note: For the subtotal of the charges do not charge tax, this information does not
apply.
Finally, the system must calculate the total value of the invoice, which corresponds to
the sum of the subtotal and total tax. In other words: Subtotal Subtotal 0% + 12% +
12% Total VAT.
Customer information: The routine should obtain the following information from the
customer assigned as head of the Arrangement:
Type ID
ID number
Customer name
Main address
Phone
Email
Opening agency code
This information will be available in CUSTOMER
Descrit0a call interface in the IRD-014:After obtaining all the necessary information,
the routine should call the IRD-014 and assess the response of the issuance of the
invoice and does the following:
If the answer is successful, update the status in the table
ECMB.ACCT.REGISTER.CHARGES CHECKED.
If the answer is not successful status is not updated.
.
3. Operational Overview
4. reusable Components
4.1 reusability Pack
4.1.1 Reusable - (Yes / No)
Do not.
4.1.2 Reason
Developed with a specific set of requirements in mind.
5.2 LOCAL.REF.TABLE
NA
5.3 Inquiry
5.3.1 ECMB.ENQ.FIN.SERVICES.CHG
PAGE.SIZE 4,99
FILE.NAME ECMB.ACCT.REGISTER.CHARGES
SELECTION.FLDS STATUS
SEL.LABEL Status
OPEREND EQ
+1 SELECTION.FLDS VALUE.DATE
SEL.LABEL Date
FIELD.NAME @ID
OPERATION @ID
COLUMN one
FIELD.LBL Bill
COLUMN 10
FIELD.LBL Name
+1 FIELD.NAME TRANS.REFERENCE
OPERATION TRANS.REFERENCE
COLUMN twenty
FIELD.LBL Transaction ID
+1 FIELD.NAME VALUE.DATE
OPERATION VALUE.DATE
COLUMN 30
+1 FIELD.NAME CHG.AMOUNT
OPERATION CHG.AMOUNT
COLUMN 40
+1 FIELD.NAME CHG.DESCRIPTION
OPERATION CHG.DESCRIPTION
COLUMN fifty
+1 FIELD.NAME TAX.DESCRIPTION
OPERATION TAX.DESCRIPTION
COLUMN 70
+1 FIELD.NAME TAX.RATE
OPERATION TAX.RATE
COLUMN 90
FIELD.LBL rate
+1 FIELD.NAME TAX.AMOUNT
OPERATION TAX.AMOUNT
COLUMN 100
+1 FIELD.NAME STATUS
OPERATION STATUS
COLUMN 110
FIELD.LBL Status
Application.1 ECMB.BRD043
5.4.2 ECMB.BRD043
Application.1 ECMB.DROP3
Description.1 Drop3
5.6 Version
5.6.1 ECMB.ACCT.FIN.SERVICES.CHG, INPUT
Do
Countryside Description EN / ES mandated Field Type default
not.
CHECK.REC.RTN
INPUT ROUTINE
AUTH ROUTINE
ASSOC.VERSION
NEXT.VERSION
NO.OF.AUTH 0
CHECK.REC.RTN
INPUT ROUTINE
SERVICE.CONTROL>
ROUTINE VALIDATION
ECMB.V.GEN.BILL.PROCESS
AUTH ROUTINE
ASSOC.VERSION
NEXT.VERSION
NO.OF.AUTH 0
5.7 BATCH
5.7.1 BNK / REGISTER.SERVICES
BATCH.STAGE A020
BATCH.ENVIRONMENT F
JOB.NAME ECMB.B.ACCT.REGISTER.CHARGES
VERIFICATION
FREQUENCY D
BATCH.STAGE
BATCH.ENVIRONMENT F
JOB.NAME ECMB.B.GEN.BILL.INF
VERIFICATION
FREQUENCY D
BATCH.STAGE O100
BATCH.ENVIRONMENT F
JOB.NAME ECMB.B.REMOVE.CHARGES.REGISTER
VERIFICATION
FREQUENCY D
5.8 EB.API
5.8.1 ECMB.V.FIN.SERVICE.CHG
Index Field Name Field Value
@ID ECMB.V.FIN.SERVICE.CHG
PROTECTION.LEVEL FULL
SOURCE.TYPE BASIC
5.8.2 ECMB.V.GEN.BILL.PROCESS
Index Field Name Field Value
@ID ECMB.V.GEN.BILL.PROCESS
PROTECTION.LEVEL FULL
SOURCE.TYPE BASIC
5.9 PGM.FILE
5.9.1 ECMB.B.REMOVE.CHARGES.REGISTER
Index Field Name Field Value
@ID ECMB.B.REMOVE.CHARGES.REGISTER
TYPE B
PRODUCT EB
BATCH.JOB @ BATCH.JOB.CONTROL
5.9.2 ECMB.B.ACCT.REGISTER.CHARGES
Index Field Name Field Value
@ID ECMB.B.ACCT.REGISTER.CHARGES
TYPE B
PRODUCT EB
BATCH.JOB @ BATCH.JOB.CONTROL
5.9.3 ECMB.B.GEN.BILL.INF
Index Field Name Field Value
@ID ECMB.B.GEN.BILL.INF
TYPE B
PRODUCT EB
BATCH.JOB @ BATCH.JOB.CONTROL
6. New Tables
6.1 ECMB.ACCT.FIN.SERVICES.CHG
6.1.1 Table Properties
Do Property Definition
not.
2 Product EB
3 File Type H
4 Classification CUS
5 prefix EC.AC
2 XX <APPLICATION 30 TO Application
Checkfile:
STANDARD.SELECTION
4 DELETE.TABLE 4 N Duration
4 RESERVED.5 noinput
5 RESERVED.4 noinput
6 RESERVED.3 noinput
7 RESERVED.2 noinput
8 RESERVED.1 noinput
Add Audit fields. Using Either the V = Z + 9 option or the Table.setAuditPosition option.
b) AFTER.AUTH.WRITE:
NA.
6.2 ECMB.ACCT.REGISTER.CHARGES
6.2.1 Table Properties
Do Property Definition
not.
2 Product EB
3 File Type H
4 Classification CUS
5 prefix EC.AC
2 16 TO Application
XX <TRANS.REFERENCE Checkfile:
STANDARD.SELECTION
60 TO
5
XX.XX.CHG.DESCRIPTION Position Description
9 STATUS 10 TO State
d) AFTER.AUTH.WRITE:
NA
6.3 ECMB.EXTERNAL.BILL.STATUS
6.3.1 Table Properties
Do Property Definition
not.
2 Product EB
3 File Type H
4 Classification CUS
5 prefix EC.AC
f) AFTER.AUTH.WRITE:
NA
7. Subroutines
7.1 ECMB.I.FIN.SERVICE.CHG
Property Specification
Dependency NA
This routine validate Input That Correspond to the charges Entered
description
Their respective application
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
FT.COMM.PROCESS:
Read the table FT.COMMISION.PROCESS With the id Y.CHG and if
the record exists Then continue, if not THEN RAISE the error "EB-
ECMB.NOT.VALID.CHARGE" Using STORE.END.ERROR
CHQ.PROCESS:
Read the table CHEQUE.CHARGE With the id Y.CHG and if the record
exists Then continue, if not THEN RAISE the error "EB-
ECMB.NOT.VALID.CHARGE" Using STORE.END.ERROR
AA.PROCESS:
Read the table AA.PROPERY With the id Y.CHG and if the record
exists Then continue, if not THEN RAISE the error "EB-
ECMB.NOT.VALID.CHARGE" Using STORE.END.ERROR
End
7.2 ECMB.B.REMOVE.CHARGES.REGISTER.LOAD
Property Specification
Dependency NA
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
Special Instructions
7.3 ECMB.B.REMOVE.CHARGES.REGISTER.SELECT
Property Specification
Dependency NA
Arguments - IN NA
Prelim Conditions NA
Special Instructions
7.4 ECMB.B.REMOVE.CHARGES.REGISTER
Property Specification
Dependency NA
Arguments - IN Y.SEL.ID
Arguments - OUT NA
Prelim Conditions NA
Special Instructions
7.5 ECMB.B.ACCT.REGISTER.CHARGES.LOAD
Property Specification
Dependency NA
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
Special Instructions
7.6 ECMB.B.ACCT.REGISTER.CHARGES.SELECT
Property Specification
Dependency NA
Arguments - IN NA
Prelim Conditions NA
Special Instructions
7.7 ECMB.B.ACCT.REGISTER.CHARGES
Property Specification
Dependency NA
Arguments - IN SEL.ID
Arguments - OUT NA
Prelim Conditions NA
TT.PROCESS:
- Read the table TELLER With Y.TRANS.REF and get the field
value CHARGE.CODE and store the value into
Y.CHARGE.CODE
- If Y.CHARGE.CODE is empty, then a CONTINUE
If Y.CHARGE.CODE is not empty, then a
Read the Parameter table ECMB.ACCT.FIN.SERVICES.CHG
With the id SYSTEM and and check the field value
Y.CHARGE.CODE With CHARGE, if it is equal, then a keep
the information and CONTINUE
- Also available Check Whether another code, Verify the value
with the table for the second TAX code. If the record not exists
then assign the value 99 to Y.TAX and Read the table and get
Y.TAX With TAX RATE and ASSIGN into the Y.TAX.AMOUNT.
- Using f.write Update the table
ECMB.ACCT.REGISTER.CHARGES With the information from
the stored in the variables below Y.CHARGE.CODE,
Y.CHARGE.AMOUNT, Y.TAX.CODE and Y.TAX.AMOUNT into
the fields CHARGE.CODE, CHARGE.AMOUNT, TAX.CODE,
TAX.AMOUNT and TRANS.REFERENCE.
PP.PROCESS:
- Read the table PP.ORDER.ENTRY With the id Y.TRANS.REF
and Get the value of the field CREDIT.CHARGE.COMPONENT
and store it into Y.CHARGE.CODE.
- Read the Parameter table ECMB.ACCT.FIN.SERVICES.CHG
With the id SYSTEM and and check the field value
Y.CHARGE.CODE With CHARGE, if it is equal, then a keep
the information and CONTINUE. Get the amount from
STMT.ENTRY and store it into the Variable
Y.CHARGE.AMOUNT.
- Check Whether Y.TAX.CODE Charge With details available, if
not then a Read the TAX table with the id 99 and get the field
values RATE and store the value into Y.TAX.AMOUNT and
assign the value 99 Y.TAX.CODE.
- Using f.write Update the table
ECMB.ACCT.REGISTER.CHARGES With the information from
the stored in the variables below Y.CHARGE.CODE,
Y.CHARGE.AMOUNT, Y.TAX.CODE and Y.TAX.AMOUNT into
the fields CHARGE.CODE, CHARGE.AMOUNT, TAX.CODE,
TAX.AMOUNT and TRANS.REFERENCE.
AC.PROCESS:
- Read the table AC.CHARGE.REQUEST With the id
Y.TRANS.REF and Get the value of the field CHARGE.CODE
and CHARGE.AMOUNT, TAX.CODE, TAX.AMOUNT store it
into the Variable Y.CHARGE.CODE, Y .CHARGE.AMOUNT,
Y.TAX.CODE, Y.TAX.AMOUNT.
- Read the Parameter table ECMB.ACCT.FIN.SERVICES.CHG
With the id SYSTEM and and check the field value
Special Instructions
7.8 ECMB.B.GEN.BILL.INF.LOAD
Property Specification
Dependency NA
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
Special Instructions
7.9 ECMB.B.GEN.BILL.INF.SELECT
Property Specification
Dependency NA
Arguments - IN NA
Prelim Conditions NA
Special Instructions
7.10 ECMB.B.GEN.BILL.INF
Property Specification
Dependency NA
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
f. Using FIELD function get the first part the value from @ID and
store it into Y.ACCOUNT
g. Read the ACCOUNT table and get the CUSTOMER,
ARRANGMENT.ID and store into Y.CUSTOMER, Y.ARR.ID
h. Read the CUSTOMER table with the id Y.CUSTOMER and get
the field values LEGAL.DOC.NAME and COMPANY.BOOK
and store the value into the variable-Y.LEGAL.DOC.NAME,
Y.COM.BOOK, Also use MULTI.GET .LOC.REF to Obtain the
position of the reference Local field and use the position to get
the value from the field LT.NOMBERE.COMPLETO and store it
in to Y.NOMBRE
i. Read the ECMB.CUSTOMER.DATA table with the id
Y.CUSTOMER and get the field values ADDRESS,
TELEPHONE, EMAIL and store the values into Y.ADDRESS,
Y.TELEPHONE, Y.EMAIL.
j. Need to send the below details to IRD-014 interface using the
routine ECMB.INT.FACTURA.,
Y.ARR.ID,
Y.CHARGE.CODE,
Y.SUBTOTAL
Y.VAT,
Y.TOTAL.VALUE,
Y.LEGAL.DOC.NAME,
Y.NOMBRE,
Y.ADDRESS,
Y.TELEPHONE,
Y.EMAIL,
Y.COM.BOOK,
7.11 ECMB.V.GEN.BILL.PROCESS
Property Specification
Dependency NA
description Validates that the process of generating the invoice can not run 24
hours after the default date
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
subroutine Flow a. Get the field value STARTED R.NEW from the value and store
into Y.DATE.TIME and use the FIELD function to extract first
part value by "." And store it into Y.DATE
b. Use FIELD function and arrange the values in date
YYYYMMDD structure and store into Y.FIN.DATE and get the
value and store into Y.TODAY TODAY
c. If EQ Y.TODAY Then Y.FIN.DATE
Raise the error "EB-ECMB.SERVICE.NOT.ALLOWED"
End
Special Instructions
7.12 ECMB.ACCT.REGISTER.CHARGES.ID
Property Specification
Type Routine ID
Attached To
As Attached Routine ID
Dependency NA
Arguments - IN NA
Arguments - OUT NA
Prelim Conditions NA
Special Instructions
8. Appendix
NA
9. Accounting
NA
10. Limits
NA
12. assumptions
NA
FSD-BRD-043
FACTURACION CARGOS DEBITO A CUENTA v0.4_TestCase.xlsx
INQUIRY ECMB.ENQ.FIN.SERVICES.CHG
HELPTEXT.MENU ECMB.DROP2
HELPTEXT.MENU ECMB.BRD043
HELPTEXT.MAINMENU one
EB.API ECMB.V.FIN.SERVICE.CHG
EB.API ECMB.V.GEN.BILL.PROCESS
PGM.FILE ECMB.B.ACCT.REGISTER.CHARGES
PGM.FILE ECMB.B.GEN.BILL.INF
PGM.FILE ECMB.B.REMOVE.CHARGES.REGISTER
EB.ERROR EB-ECMB.SERVICE.NOT.ALLOWED
EB.ERROR EB-ECMB.NOT.VALID.CHARGE
STANDARD.SELECTION ECMB.ACCT.FIN.SERVICES.CHG
PGM.FILE ECMB.ACCT.FIN.SERVICES.CHG
FILE.CONTROL ECMB.ACCT.FIN.SERVICES.CHG
STANDARD.SELECTION ECMB.ACCT.REGISTER.CHARGES
PGM.FILE ECMB.ACCT.REGISTER.CHARGES
FILE.CONTROL ECMB.ACCT.REGISTER.CHARGES
Type Yam
routine ECMB.V.FIN.SERVICE.CHG
routine ECMB.B.REMOVE.CHARGES.REGISTER
routine ECMB.B.ACCT.REGISTER.CHARGES
routine ECMB.B.GEN.BILL.INF
routine ECMB.V.GEN.BILL.PROCESS
routine ECMB.ACCT.REGISTER.CHARGES.ID