7. Batch Upload Function

7.1 Introduction

Entering high volume funds transfer contracts can be laborious and time consuming. You can avoid entering such contracts by using the Batch Upload Function. The FT Batch Upload function is designed to accept raw data that can be processed into an FT contract in Oracle FLEXCUBE. This function when invoked, automatically reads the data that is resident in the gateway (upload) tables of Oracle FLEXCUBE and create contracts in the FT module of Oracle FLEXCUBE. FT contracts can come into the gateway (upload) tables from any external system or source depicted as the Outer World in the diagram. Contracts to be uploaded onto Oracle FLEXCUBE should match certain validations, which will be discussed in the course of this chapter.

FT contracts can come into Oracle FLEXCUBE from any source depicted as the ‘Outer World’ in the diagram. However, Oracle FLEXCUBE will pick up contracts for upload only from the upload tables of Oracle FLEXCUBE.

For FT contracts to be successfully uploaded on to Oracle FLEXCUBE, the details of such contracts resident in the upload tables should pass all validations checked by the system.

In the course of this chapter we will discuss:

This chapter contains the following sections:

7.2 Upload Sources

This section contains the following topics:

7.2.1 Maintaining Upload Sources

Oracle FLEXCUBE provides the facility of uploading funds transfer transactions on an online basis, from external upstream systems.

To recall, FT contracts can be uploaded onto Oracle FLEXCUBE from any external source, such as an upstream system. However, Oracle FLEXCUBE will pick up transactions for upload only from its FT upload (or gateway) tables.

For FT transactions to be successfully uploaded on to Oracle FLEXCUBE, the details of such transactions resident in the upload tables should pass all validations done by the system.

Oracle FLEXCUBE validates the uploaded transactions, and after successful validation, they are taken up for processing as FT contracts in the system. Any transactions that fail the validations are rejected, and the reason for rejection recorded.

For reporting purposes, before you actually begin to upload FT contracts onto Oracle FLEXCUBE, you should maintain details of the sources from which contracts can come into the upload tables. A source in Oracle FLEXCUBE is simply a collection of attributes for a batch of contracts coming in through the upload tables.

For a source, you can define the operations (post upload) that can be performed on contracts uploaded from a particular source, and also define the status that uploaded contracts should be marked with. You can also define the exception handling attributes at this level.

Upload sources can be maintained at the Head Office level and propagated to the branches of your bank.

The maintenance of upload sources helps to retrieve information for a given source.

The procedure for maintaining details of an upload source has been discussed under the head ‘Maintaining Upload Source Details’, and ‘Specifying Upload Source Preferences’ in the ‘External System Maintenance’ chapter of the ‘Gateway Services’ user manual.

7.2.2 Deleting Uploaded Contract

Deleting an uploaded FT contract (from the Oracle FLEXCUBE front end, post upload) may or may not be allowed. It is determined by the specifications you made in the ‘Delete Allowed’ field of the ‘Source Detail Maintenance’ screen.

To delete an uploaded FT contract, Select ‘Delete’ from the Actions menu in the Application tool bar or click delete icon, when you view the contract in the summary or detailed view.

You can delete an uploaded contract only if:

7.3 Amending Uploaded Contract

Amending an uploaded FT contract after upload, may or may not be allowed. It is determined by the specifications you have made in the ‘Amend Allowed’ field on the ‘Source Detail Maintenance’ screen. To amend an uploaded record, choose upload from the Actions Menu.

Amendments to an unauthorized uploaded contract

If the uploaded contract bears the status ‘unauthorized’, Oracle FLEXCUBE will allow you to amend only those fields that have been marked with ‘Amend allowed’.

Amendment to an authorized uploaded contract

If the uploaded contract bears the status ‘authorized’, you can amend only those fields that have been marked with ‘Amend allowed’ in authorized state.

Amending an uploaded contract placed on ‘hold’

If an FT Contract has been uploaded and placed on hold, you will be allowed to amend only those fields of the uploaded contract for which you had specified that amendment is allowed.

7.4 Reversing Uploaded Contract

Reversing an uploaded FT contract may or may not be allowed. It is determined by the specifications you have made in the ‘Reverse Allowed’ field on the ‘Source Detail Maintenance’ screen.

To reverse an uploaded contract select ‘Reverse’ from the Actions menu in the Application tool bar or click reverse icon. You can reverse an uploaded record if:

7.5 Automatic Upload of MT 103 and MT 202 S.W.I.F.T Messages

The Message Upload facility of Oracle FLEXCUBE allows you to automatically process all incoming MT 100, MT 103 and MT 202 messages, which result in either incoming or outgoing Funds Transfers. The Message Upload facility is a part of the Straight Through Processing (STP) function in Oracle FLEXCUBE.

7.6 Contracts through STP Function

This section contains the following topics:

7.6.1 Uploading Contracts through STP Function

One of the most important features of the Funds Transfer module is the facility of processing contracts without user intervention. Messages received from ordering customers are interpreted, resolving the details of the contract, which is then booked automatically in the system and then processed to closure. This kind of automatic processing is known as straight through processing or STP.

The Message Upload function, which is a part of STP, resolves incoming SWIFT messages and writes the interpreted details into the FT Upload tables.

When the FT upload function is invoked, it uploads contracts that have been written into the upload tables by the STP Message Upload function, in addition to contracts from external sources. It processes data resident in the FT Upload tables and creates FT contracts in the system, which is then processed normally, just as contracts booked in the normal way, through the FT Contract Online screen.

Note

The branch-level STP preferences are applicable for upload of contracts through the FT Upload process. For details about the branch-level STP preferences, refer the Straight Through Processing chapter in this user manual.

The FT upload can either be invoked independently as a process after populating the data in the FT upload tables (i.e., as described in the section titled ‘Starting the FT Upload function) or will be invoked automatically as a part of the overall STP process.

For details on the complete STP process (and more details on the message upload component of the process), refer to the Straight Through Processing chapter in the Funds Transfer user manual. Only the FT Upload function process, which is part of the overall STP process, is described here.

7.6.2 FT Upload Tables (Gateway Tables)

Transactions can only be uploaded into the gateway tables by an upstream system only when Oracle FLEXCUBE is in transaction input stage. No transactions can be uploaded after the End of Transaction Input (EOTI) stage is marked off in Oracle FLEXCUBE. Any transactions that are uploaded into the gateway tables by an upstream system are marked with the status ‘U’, denoting ‘unprocessed’, in the CSTBS_EXT_CONTRACT_STAT table, which is the control master table for all transactions uploaded into Oracle FLEXCUBE from external systems.

An Oracle background process (Oracle job) constantly checks the gateway tables during Oracle FLEXCUBE’s transaction input to see if any transactions have been uploaded into the tables by an external upstream system, that have not been processed, i.e., marked with the status ‘U’. All such transactions are identified by the Oracle background process and picked up for the purpose of validating the uploaded transaction information.

The FT Upload tables, which are populated with FT contracts from external sources and through the STP Message Upload process, will be examined in detail in this section. The upload tables are also called the gateway tables. The following are the upload tables that need to be populated before invoking the FT Upload function, either manually or automatically through the overall STP process.

Table Name Mandatory Remarks
CSTBS_EXT_CONTRACT_STAT Yes Master table of all contract uploads
FTTBS_UPLOAD_MASTER Yes Funds Transfer Upload Master
ISTBS_UPLOAD_CONTRACTIS No Settlement Information for Cus­tomer Accounts / Nostro
CFTBS_UPLOAD_CHARGE No Charge details for the contract
TATBS_UPLOAD_RULE No Tax details for the contract
MITBS_CONTRACT_MAPPING_UP­LOAD No MIS details for Funds Transfer contracts
CSTBS_UPLOAD_CONTRACT_UDF No User defined fields for Funds Transfer contracts
FTTBS_UPLOAD_EXCEPTION No Exception details in case of upload failure
FTTBS_UPLOAD_LOG No Mandatory download table popu­lated by Oracle FLEXCUBE after successful / failed upload

7.6.2.1 Upload into Gateway Tables

The contract details of all the contracts to be uploaded from external sources are populated into gateway tables (i.e., the upload tables) of Oracle FLEXCUBE initially, either from a front-office contract booking system or by the Message Upload function of Oracle FLEXCUBE (in the case of STP) .

Every contract that is uploaded is identified by a Source name (as maintained in the FT Upload Source maintenance) and a unique number called Source Reference Number (typically the reference number of the contract in the system in which it was first initiated, such as a front-office system). Once a contract is uploaded into the gateway tables, the Oracle FLEXCUBE system generates a unique Contract Reference Number for each uploaded contract. Subsequently, for all other operations that need to be performed, such as amendment, authorization, reversal and so on, this number identifies the contract.

The gateway tables for Charges, Management Information System (MIS), Tax, and User Defined Field (UDF) components are optional in nature. In the absence of entries in these tables, the system picks up the default details from the product or the customer involved in the contracts, as applicable.

Note

The source reference number also gets displayed in the field 21 of MT 202, as the related reference number. The number should not start or end with a slash ‘/’ and should not have two consecutive slashes ‘//’.

7.6.2.2 Processing and Validations

The Oracle FLEXCUBE FT Upload process can be configured to be invoked either manually or automatically by an Oracle process that continuously checks for newly uploaded contracts. This process picks up all contracts that have a status of ’U‘ in the CSTBS_EXT_CONTRACT_STAT table, and performs validations on the data populated in the upload tables.

All successfully validated contracts will result in creation of contracts in the FT module of Oracle FLEXCUBE and the import status is set to ’Y‘ (Processed) in the CSTBS_EXT_ CONTRACT_STAT table (which is the control table for uploads into Oracle FLEXCUBE).

The post import status of a contract can either be authorized or unauthorized based on the preferences set in the ‘Upload Sources Preferences Maintenance’ screen.

The status of the uploaded contract will be unauthorized if the contract amount is greater than or equal to the transaction limit maintained for the product.

The system converts the contract credit amount into the transaction limit currency using the standard mid rate if the contract currency is different from the transaction limit currency.

The contracts are uploaded as per the ‘Upload Sources Preferences Maintenance’ screen if the contract amount is less than the maintained transaction limit.

For the contracts that are auto authorized, the authorizer of the contract will be ‘SYSTEM’.

For contracts to be put on hold only basic validations are done and the import status and post import status are changed to “Y” (Processed) and “H” (Hold) respectively.

For the contracts that encountered errors and rejected, the import status is set to “E” (‘Error’ and ‘Rejected’).

The FT Upload process does not delete the exception records of an existing FT Upload Transaction that has been marked as ‘E’, i.e., ‘Error’ and ‘Rejected’.

The user ID in the contract information must be a valid Oracle FLEXCUBE user ID, and have appropriate permissions for the upload of FT contracts. The number of contracts uploaded using the user ID is also validated, to see that it does not exceed the maximum number of transactions allowed.

Debit or credit customer types are used based on the product type. Debit customer type is used for internal and outgoing payments. Credit customer type is used for incoming payments.

Any contracts rejected by Oracle FLEXCUBE (i.e. by the FT Upload function) should be corrected at source and re-sent with a different payment reference and status “U”.

Charges and Tax information

The charges and tax information is uploaded by the upstream system into the CFTBS_UPLOAD_CHARGE and TATBS_UPLOAD_RULE gateway tables respectively. The system checks to ensure the correct amount tags, components and tax rule to be used are provided for appropriate charges and taxes applicable to the contract (as maintained in the Oracle FLEXCUBE funds transfer product), in the uploaded transaction information.

Settlement Details

The settlement route for the payment in a transaction is uploaded by the upstream system into the ISTBS_UPLOAD_CONTRACTIS gateway table. If the settlement information is not uploaded into this table, the standard settlement route maintained in Oracle FLEXCUBE under standard settlement instructions maintenance is picked up.

Note

7.6.2.3 Generation of Accounting Entries and Messages

Appropriate accounting entries and messages are passed for all successfully validated contracts except for those in “Hold” status based on the events defined for the product involving the contract.

7.6.2.4 Recording Exceptions and Errors

The Funds Transfer Upload process logs the errors encountered for each contract during the upload process. The error codes indicating the reasons for rejections are populated in an exception table, the FTTBS_UPLOAD_EXCEPTION table.

7.6.2.5 Maintenance Log

All contracts that are processed, irrespective of their status, are recorded in FTTBS_UPLOAD_LOG, which is the log table for all upload processing. If, for a Source Reference, a record already exists in the table, the data is overwritten by the latest values.

7.6.3 Structure of FT Upload (Gateway) Tables

Each of the upload tables is described in detail below:

7.6.3.1 FTTBS_UPLOAD_MASTER

This table consists of the funds transfer contracts information, which will be loaded to the Funds Transfer Contract Master table. This table must be compulsorily populated for the FT Upload function to be invoked.

  Column Name Data Type Mandatory SWIFT Field Default Value Description
SOURCE_CODE Alphanu­meric (15) Yes     Valid Source Code – Primary Key
SOURCE_REF Alphanu­meric (16) Yes     Reference Num­ber of the Other System – Primary Key
FT_CON­TRACT_REF Alphanu­meric (16) No     Will be populated by Oracle FLEX­CUBE. Oracle FLEXCUBE Ref­erence Number for cross verifica­tion
BRANCH_CODE Alphanu­meric (3) Yes     Branch to which contract needs to Be uploaded. Valid branch in Oracle FLEXCUBE
USER_REF_NO Alphanu­meric (16) Yes   IF NULL, Source Refer­ence will be Copied by Ora­cle FLEX­CUBE User Reference Number for the transaction
FT_TYPE 1 Character Yes     Type of fund trans­fer Transaction. Should be the same as Product Maintenance. I - Incoming Funds Transfer O - Outgoing Funds Transfer N – Internal Funds Transfer or Book Transfer
MSG_COVER CHAR (1) Yes   Default from Product Cover Message Required N-Cover not required Y-Cover required
MSG_AS_OF CHAR (1) Yes   Default from Product When Outgoing Message should be sent B-Booking Date S-Spot Date V-Value Date N-Not applicable D-Debit Value Date C-Credit Value Date I-Instruction Date
RATE_AS_OF CHAR (1) Yes   For Cross Cur­rency, Default from Product For Non Cross Ccy, Default N Date as of which the exchange rates must be picked up B-Booking Date S-Spot Date V-Value Date U-User Input N-Not applicable D-Debit Value Date C-Credit Value Date I-Instruction Date For cross currency contracts, should be one of 'B','S','V','U'
AFTER_RATE_CHANGE CHAR (1) Yes   N Pickup rate as of parameter speci­fied or not Y-Input N-As per rate as of parameter
RATE_TYPE Alphanu­meric (8) No     Valid Oracle FLEXCUBE Rate Type. Should be null for non cross currency contracts
SPREAD_CODE 1 Character Yes     Spread Code 1 – 1 Spread 2 – ½ Spread 4 – ¼ Spread 8 – 1/8 Spread 9 – No Spread For non cross cur­rency, should be 9.
EXCHANGE_RATE Number (14,7) No     User Input Exchange Rates. Mandatory for cross currency user input rates
DR_BRANCH Alphanu­meric (3) Yes     Debit Account Branch. Valid branch code to which Debit Account belongs
DR_AC­COUNT Alphanu­meric (20) Yes     Debit Account. Valid Oracle FLEXCUBE account
DR_CCY Alphanu­meric (3) Yes     Debit Currency. Valid Currency Code in Oracle FLEXCUBE
DR_AMOUNT Number (22,3) No     Debit Amount. For non cross cur­rency, cannot be Null. For Incoming FT cannot be null Should Be same as CR_AMOUNT for non cross cur­rency contracts
DR_VALUE_­Date Date Yes     Debit Value Date. Holiday Mainte­nance should exist for this value date
CR_BRANCH Alphanu­meric (3) Yes     Credit Branch. Valid branch code to which Credit Account belongs
CR_AC­COUNT Alphanu­meric (20) Yes     Credit Account. Valid Oracle FLEXCUBE account
CR_CCY Alphanu­meric (3) Yes     Credit Currency. Valid Currency Code in Oracle FLEXCUBE
CR_AMOUNT Number (22,3) No     Credit Amount. For non cross cur­rency cannot be Null. For Outgoing FT cannot be null Should be the same as CR_AMOUNT for non cross cur­rency contracts
CR_VALUE_­Date Date Yes     Credit Value Date. Holiday Mainte­nance should exist for this value date
MCK_Number Alphanu­meric (16) No     Manager’s Check Number. If MCK Required is ‘Y’ at Product Level then this field is mandatory. Should be unique if supplied. Should not be present if Managers Check required is 'N' at Product Level
CHECK_Num­ber Alphanu­meric (16) No     Check Number. Should not be present if DR Account is a GL.
BY_ORDER_OF1 Alphanu­meric (35) No     By Order of. For Incoming FT, if Credit Account is A GL, one of the fields of By order Of is mandatory. For Outgoing/Internal FT, if Debit Account is a GL, one of the fields of By Order Of is mandatory
BY_ORDER_OF2 Alphanu­meric (35) No     By Order of. For Incoming FT, if Credit Account is A GL, one of the fields of By Order Of is mandatory. For Outgoing/Internal FT, if Debit Account is a GL, one of the fields of By Order Of is mandatory
BY_ORDER_OF3 Alphanu­meric (35) No     By Order Of. For Incoming FT, if Credit Account is A GL, one of the fields of By Order Of is mandatory. For Outgoing/Internal FT, if Debit Account is a GL, one of the fields of By Order Of is mandatory
BY_ORDER_OF4 Alphanu­meric (35) No     By Order of. For Incoming FT, if Credit Account is A GL, one of the fields of By Order Of is mandatory. For Outgoing/Internal FT, if Debit Account is a GL, one of the fields of By Order Of is mandatory
ULTIMATE_­BEN1 Alphanu­meric (35) No 59   Ultimate Benefi­ciary. For Incom­ing/Internal FT, if Credit Account is a GL, one of the fields of Ultimate Beneficiary is mandatory. For Outgoing FT, if Credit Account is a Nostro Account and it is a Cus­tomer Transfer, one of the fields of Ultimate Benefi­ciary is mandatory
ULTIMATE_­BEN2 Alphanu­meric (35) No 59   Ultimate Benefi­ciary. For Incom­ing/Internal FT, if Credit Account is a GL, one of the fields of Ultimate Beneficiary is mandatory. For Outgoing FT, if Credit Account is a Nostro Account and it is a Cus­tomer Transfer, one of the fields of Ultimate Benefi­ciary is mandatory
ULTIMATE_­BEN3 Alphanu­meric (35) No 59   Ultimate Benefi­ciary. For Incom­ing/Internal FT, if Credit Account is a GL, one of the fields of Ultimate Beneficiary is mandatory. For Outgoing FT, if Credit Account is a Nostro Account and it is a Cus­tomer Transfer, one of the fields of Ultimate Benefi­ciary is mandatory
ULTIMATE_­BEN4 Alphanu­meric (35) No 59   Ultimate Benefi­ciary. For Incom­ing/Internal FT, if Credit Account is a GL, one of the fields of Ultimate Beneficiary is mandatory. For Outgoing FT, if Credit Account is a Nostro Account and it is a Cus­tomer Transfer, one of the fields of Ultimate Benefi­ciary is mandatory
ULTIMATE_­BEN5 Alphanu­meric (35) No 59   Ultimate Benefi­ciary. For Incom­ing/Internal FT, if Credit Account is a GL, one of the fields of Ultimate Beneficiary is mandatory. For Outgoing FT, if Credit Account is a Nostro Account and it is a Cus­tomer Transfer, one of the fields of Ultimate Benefi­ciary is mandatory
INT_RE­IM_INST1 Alphanu­meric (35) No 55   Reimbursement Institution
INT_RE­IM_INST2 Alphanu­meric (35) No 55   Reimbursement Institution
INT_RE­IM_INST3 Alphanu­meric (35) No 55   Reimbursement Institution
INT_RE­IM_INST4 Alphanu­meric (35) No 55   Reimbursement Institution
INT_RE­IM_INST5 Alphanu­meric (35) No 55   Reimbursement Institution
INTERMEDI­ARY1 Alphanu­meric (35) No 56   Intermediary
INTERMEDI­ARY2 Alphanu­meric (35) No 56   Intermediary
INTERMEDI­ARY3 Alphanu­meric (35) No 56   Intermediary
INTERMEDI­ARY4 Alphanu­meric 35) No 56   Intermediary
INTERMEDI­ARY5 Alphanu­meric (35) No 56   Intermediary
RECVR_COR­RES1 Alphanu­meric (35) No     Receiver corre­spondent
RECVR_COR­RES2 Alphanu­meric (35) No     Receiver corre­spondent
RECVR_COR­RES3 Alphanu­meric (35) No     Receiver corre­spondent
RECVR_COR­RES4 Alphanu­meric (35) No     Receiver corre­spondent
RECVR_COR­RES5 Alphanu­meric (35) No     Receiver Corre­spondent
ACC_WITH_INST1 Alphanu­meric (35) No 57   Account With Institution. Manda­tory if cover is required
ACC_WITH_INST2 Alphanu­meric (35) No 57   Account With Institution. Manda­tory if cover is required
ACC_WITH_INST3 Alphanu­meric (35) No 57   Account With Institution. Manda­tory if cover is required
ACC_WITH_INST4 Alphanu­meric (35) No 57   Account With Institution. Manda­tory if cover is required
ACC_WITH_INST5 Alphanu­meric (35) No 57   Account With Institution. Manda­tory if cover is required
SNDR_TO_RECVR_INFO1 Alphanu­meric (35) No 72   Sender Receiver Information
SNDR_TO_RECVR_INFO2 Alphanu­meric (35) No 72   Sender Receiver Information
SNDR_TO_RECVR_INFO3 Alphanu­meric (35) No 72   Sender Receiver Information
SNDR_TO_RECVR_INFO4 Alphanu­meric (35) No 72   Sender Receiver Information
SNDR_TO_RECVR_INFO5 Alphanu­meric (35) No 72   Sender Receiver Information
SNDR_TO_RECVR_INFO6 Alphanu­meric (35) No 72   Sender Receiver Information
PAYMENT_­DETAILS1 Alphanu­meric (35) No 70   Payment Details
PAYMENT_­DETAILS2 Alphanu­meric (35) No 70   Payment Details
PAYMENT_­DETAILS3 Alphanu­meric (35) No 70   Payment Details
PAYMENT_­DETAILS4 Alphanu­meric (35) No 70   Payment Details
ORDER­ING_INST1 Alphanu­meric (35) No 52   Ordering Institu­tion
ORDER­ING_INST2 Alphanu­meric (35) No 52   Ordering Institu­tion
ORDER­ING_INST3 Alphanu­meric (35) No 52   Ordering Institu­tion
ORDER­ING_INST4 Alphanu­meric (35) No 52   Ordering Institu­tion
ORDER­ING_INST5 Alphanu­meric (35) No 52   Ordering Institu­tion
BENEFI­CIARY_INST1 Alphanu­meric (35) No 58   Beneficiary Institu­tion
BENEFI­CIARY_INST2 Alphanu­meric (35) No 58   Beneficiary Institu­tion
BENEFI­CIARY_INST3 Alphanu­meric (35) No 58   Beneficiary Institu­tion
BENEFI­CIARY_INST4 Alphanu­meric (35) No 58   Beneficiary Institu­tion
BENEFI­CIARY_INST5 Alphanu­meric (35) No 58   Beneficiary Institu­tion
UPLOAD_STATUS 1 Character Yes   U Upload Status. Populate with Null at the time of Upload. After Upload, H-Contract Put on Hold U- Unauthorised A-Authorised
APPLY_ICCF 1 Character Yes   Y ICCF Pickup Required Y- ICCF Pickup Required N-ICCF Pickup Not Required Cannot be Y when PASS_ACC_EN­TRIES is N or APPLY_SETTLE­MENTS is N
CHARGE_WHOM 1 Character Yes     Whom to Charge O- Rem - All Chgs B- Ben - All Chgs U- Rem - Our Chgs
APPLY_TAX 1 Character Yes     Tax Pickup Required Y-Tax Pickup Required N-Tax Pickup Not Required. Should be N when PASS_ACC_EN­TRIES is N
APPLY_SET­TLEMENTS 1 Character Yes   Y Settlement Pickup Required U-Populate Bene­ficiary Institution N-Settlement Pickup Not Required D- Don’t Populate intermediary reim­bursement institu­tion, intermediary, receiver corre­spondent, sender receiver info, ordering institu­tion, beneficiary institution Y-Populate Settle­ment
PASS_AC­C_ENTRIES 1 Character Yes   Y Pass Accounting Entries Y-Pass Account­ing Entries N-Don’t Pass Accounting Entries
INTER­NAL_RE­MARKS Alphanu­meric (255) No     Remarks.
PRO­DUCT_CODE Alphanu­meric (4) Yes   N Valid Product Code
LCY_EQUIVA­LENT Number (22,3) Yes   Y Local Currency Equivalent
ERI_CCY Alphanu­meric (3) No   Y Euro Re-denomi­nation Currency
ERI_AMOUNT Number (22,3) No   Y Euro Re-denomi­nation Amount
RECEIVER Alphanu­meric (11) Yes     Receiver for Set­tlements.
UPLOAD_MSG_TYPE Alphanu­meric (3) No      

7.6.3.2 CSTBS_EXT_CONTRACT_STAT

This is the ‘status driving’ table into which details of uploaded contracts are written, for all modules of Oracle FLEXCUBE. Each single row represents an uploaded contract. The system will update certain columns such as the import status automatically, after the upload is completed.

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Valid Branch Code
SOURCE Alphanu­meric (15) Yes     Source Code – Primary Key
PRODUCT_CODE Alphanu­meric (4) Yes     Product Code
COUNTERPARTY Alphanu­meric (9) Yes     Cus­tomer for the con­tract
EXTERNAL_INIT_­Date Date No     Oracle System Initiation Date
MODULE Alphanu­meric (2) Yes     Module Code. Should be FT
EXTERNAL_REF_NO Alphanu­meric (16) Yes     Source Refer­ence. Should be equal to Source Ref on FTTB_UPLOAD_MAS­TER – Primary Key
IMPORT_STATUS 1 Character Yes   U Upload Status. Should be U. U-Unpro­cessed Y-Pro­cessed. E – Error & Rejected
CONTRACT_REF_NO Alphanu­meric (16) No     Oracle FLEX­CUBE Will pop­ulate with Actual Contract Ref Number
POST_IMPORT_STA­TUS 1 Character No     Status of contract after upload. H- Hold, U-Unau­thorized, A-Author­ized
EXPORT_STATUS 1 Character No      
USER_ID Alphanu­meric (12) Yes     Valid Oracle FLEX­CUBE User ID with suf­ficient permis­sions to upload

7.6.3.3 ISTBS_UPLOAD_CONTRACTIS

This table contains details of settlement related information for each component (which is debited/ credited to a customer or nostro type of account) of each of the uploaded contracts

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code – Same as that of FTTB_UP­LOAD_MAS­TER
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Same as that of FTTB_UP­LOAD_MAS­TER – Primary Key
SOURCE_REF Alphanu­meric (16) Yes     Source Refer­ence – Same As that of FTTB_UP­LOAD_MAS­TER – Primary Key
AMOUNT_TAG Alphanu­meric (20) Yes     Amount Tag Name – Name used to identify each customer account/nostro entry within the Funds transfer Transaction – Primary Key
TAG_CCY Alphanu­meric (3) Yes     Currency of Amount Tag. Should be a valid currency code and should relate to the component Definition.
AMT_IN_TAG_CCY Num­ber(22,3) Yes     Amount in Amount Tag currency
ACC_BRANCH Alphanu­meric (3) Yes     Branch to which the account belongs
ACCOUNT Alphanu­meric (20) Yes     Valid account to which account­ing entry is to be posted.
ACC_CCY Alphanu­meric (3) Yes     Currency of the account
AMT_IN_AC­C_CCY Number (22,3) Yes     Amount in account cur­rency
EX_RATE Number (14,7) Yes     Exchange rate between tag currency and account cur­rency
PAYMENT_BY 1 Character Yes     Payment Method M-Message I-Instrument C-Clearing
INSTRUMENT_­TYPE Alphanu­meric (15) No     Instrument Type MCK – Man­ager’s Check, CHECK - Check, DRAFT – Demand Draft
INSTRU­MENT_NO Alphanu­meric (16) No     Instrument Number
COVER_RE­QUIRED 1 Character Yes   N Cover Required Y- Cover Required N- Cover Not Required
VALUE_Date Date Yes     Value Date of the transaction
CHARGES_DE­TAILS 1 Character No     Charges Details
OUR_CORRE­SPONDENT Alphanu­meric (9) No     Our Corre­spondent. Should be Null if payment is by ‘Instrument’
RECEIVER Alphanu­meric (11) No     Should be a Valid Swift Code / Cus­tomer number, if cover is required and Receiver is NOT NULL
INT_RE­IM_INST1 Alphanu­meric (35) No 55   Intermediate Reimburse­ment Institution
INT_RE­IM_INST2 Alphanu­meric (35) No 55   Intermediate Reimburse­ment Institution
INT_RE­IM_INST3 Alphanu­meric (35) No 55   Intermediate Reimburse­ment Institution
INT_RE­IM_INST4 Alphanu­meric (35) No 55   Intermediate Reimburse­ment Institution
INT_RE­IM_INST5 Alphanu­meric (35) No 55   Intermediate Reimburse­ment Institution
RCVR_COR­RESP1 Alphanu­meric (35) No 54   Receiver Cor­respondent
RCVR_COR­RESP2 Alphanu­meric (35) No 54   Receiver Cor­respondent
RCVR_COR­RESP3 Alphanu­meric (35) No 54   Receiver Cor­respondent
RCVR_COR­RESP4 Alphanu­meric (35) No 54   Receiver Cor­respondent
RCVR_COR­RESP5 Alphanu­meric (35) No 54   Receiver Cor­respondent
INTERMEDI­ARY1 Alphanu­meric (35) No 56   Intermediary. For Payment by = ‘I’ or Cover Required = Y should not be present.
INTERMEDI­ARY2 Alphanu­meric (35) No 56   Intermediary. For Payment by = ‘I’ or Cover Required = Y should not be present.
INTERMEDI­ARY3 Alphanu­meric (35) No 56   Intermediary. For Payment by = ‘I’ or Cover Required = Y should not be present.
INTERMEDI­ARY4 Alphanu­meric (35) No 56   Intermediary. For Payment by = ‘I’ or Cover Required = Y should not be present.
INTERMEDI­ARY5 Alphanu­meric (35) No 56   Intermediary. For Payment by = ‘I’ or Cover Required = Y should not be present.
ACC_WITH_IN­STN1 Alphanu­meric (35) No 57   Account With Institution. If Cover Required = Y at least one Acc With Insti­tution should be present
ACC_WITH_IN­STN2 Alphanu­meric (35) No 57   Account With Institution. If Cover Required = Y at least one Acc With Insti­tution should be present
ACC_WITH_IN­STN3 Alphanu­meric (35) No 57   Account With Institution. If Cover Required = Y at least one Acc With Insti­tution should be present
ACC_WITH_IN­STN4 Alphanu­meric (35) No 57   Account With Institution. If Cover Required = Y at least one Acc With Insti­tution should be present
ACC_WITH_IN­STN5 Alphanu­meric (35) No 57   Account With Institution. If Cover Required = Y at least one Acc With Institution should be pres­ent
PAYMENT_DE­TAILS1 Alphanu­meric (35) No 70   Payment Details. Not required for FT. Always Null
PAYMENT_DE­TAILS2 Alphanu­meric (35) No 70   Payment Details. Not required for FT. Always Null
PAYMENT_DE­TAILS3 Alphanu­meric (35) No 70   Payment Details. Not required for FT. Always NULL
PAYMENT_DE­TAILS4 Alphanu­meric (35) No 70   Payment Details. Not required for FT. Always NULL
SNDR_TO_RCVR_INFO1 Alphanu­meric (35) No 72   Sender to Receiver Infor­mation. Should follow the SWIFT stand­ards of Sender Receiver Infor­mation
SNDR_TO_RCVR_INFO2 Alphanu­meric (35) No 72   Sender to Receiver Infor­mation. Should follow the SWIFT stand­ards of Sender Receiver Infor­mation
SNDR_TO_RCVR_INFO3 Alphanu­meric (35) No 72   Sender to Receiver Infor­mation. Should follow the SWIFT stand­ards of Sender Receiver Infor­mation
SNDR_TO_RCVR_INFO4 Alphanu­meric (35) No 72   Sender to Receiver Infor­mation. Should follow the SWIFT stand­ards of Sender Receiver Infor­mation
SNDR_TO_RCVR_INFO5 Alphanu­meric (35) No 72   Sender to Receiver Infor­mation. Should follow the SWIFT stand­ards of Sender Receiver Infor­mation
SNDR_TO_RCVR_INFO6 Alphanu­meric (35) No 72   Sender to Receiver Infor­mation. Should follow the SWIFT stand­ards of Sender Receiver Infor­mation
ORDERING_IN­STITUTION1 Alphanu­meric (35) No 52   Ordering Insti­tution. Should be present only for Customer Transfers
ORDERING_IN­STITUTION2 Alphanu­meric (35) No 52   Ordering Insti­tution. Should be present only for Customer Transfers
ORDERING_IN­STITUTION3 Alphanu­meric (35) No 52   Ordering Insti­tution. Should be present only for Customer Transfers
ORDERING_IN­STITUTION4 Alphanu­meric (35) No 52   Ordering Insti­tution. Should be present only for Customer Transfers
ORDERING_IN­STITUTION5 Alphanu­meric (35) No 52   Ordering Insti­tution. Should be present only for Customer Transfers
ORDER­ING_CUSTOM­ER1 Alphanu­meric (35) No 50   Ordering Cus­tomer
ORDER­ING_CUSTOM­ER2 Alphanu­meric (35) No 50   Ordering Cus­tomer
ORDER­ING_CUSTOM­ER3 Alphanu­meric (35) No 50   Ordering Cus­tomer
ORDER­ING_CUSTOM­ER4 Alphanu­meric (35) No 50   Ordering Cus­tomer
ORDER­ING_CUSTOM­ER5 Alphanu­meric (35) No 50   Ordering Cus­tomer
BENEF_INSTI­TUTION1 Alphanu­meric (35) No 58   Beneficiary Institution. Not allowed for Module FT. Should always be NULL.
BENEF_INSTI­TUTION2 Alphanu­meric (35) No 58   Beneficiary Institution. Not allowed for Module FT. Should always be NULL.
BENEF_INSTI­TUTION3 Alphanu­meric (35) No 58   Beneficiary Institution. Not allowed for Module FT. Should always be NULL.
BENEF_INSTI­TUTION4 Alphanu­meric (35) No 58   Beneficiary Institution. Not allowed for Module FT. Should always be NULL.
BENEF_INSTI­TUTION5 Alphanu­meric (35) No 58   Beneficiary Institution. Not allowed for Module FT. Should always be NULL.
ULT_BENEFI­CIARY1 Alphanu­meric (35) No 59   Ultimate Bene­ficiary. Not allowed for Module FT. Should always be NULL.
ULT_BENEFI­CIARY2 Alphanu­meric (35) No 59   Ultimate Bene­ficiary. Not allowed for Module FT. Should always be NULL.
ULT_BENEFI­CIARY3 Alphanu­meric (35) No 59   Ultimate Bene­ficiary. Not allowed for Module FT. Should always be NULL.
ULT_BENEFI­CIARY4 Alphanu­meric (35) No 59   Ultimate Bene­ficiary. Not allowed for Module FT. Should always be NULL.
ULT_BENEFI­CIARY5 Alphanu­meric (35) No 59   Ultimate Bene­ficiary. Not allowed for Module FT. Should always be NULL.
ERI_CCY Alphanu­meric (3) No     Euro Re-denomination Currency
ERI_AMOUNT Number (22,3) No     Amount in ERI Currency

7.6.3.4 CFTBS_UPLOAD_CHARGE

This table contains the details of charges applicable for funds transfer contracts. When the components in this table are validated, the amount of the charge and the waiver is updated. Through this table you can alter the default amount of charge or waive charges totally.

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code – Same as that of FTTB_UP­LOAD_MASTER
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Same as that of FTTB_UP­LOAD_MASTER – Pri­mary Key
SOURCE_REF Alphanu­meric (16) Yes     Source Reference – Same as that of FTTB_UPLOAD_MAS­TER – Primary Key
COMPONENT Alphanu­meric (10) Yes     Component Name or Charge Name should be defined at product level – Primary Key
WAIVER 1 Character Yes   N Charge Waive Y-Waived N-Not Waived
AMOUNT Number (22,3) Yes     Amount in Tag Currency
ACC_AMT Number (22,3) No      
ACC_CCY Alphanu­meric (3) No      

7.6.3.5 TATBS_UPLOAD_RULE

This table contains the details of tax applicable for funds transfer contracts. Through this you can waive the default application of tax.

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code – Same as that of FTTB_UP­LOAD_MASTER
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Same as that of FTTB_UP­LOAD_MASTER – Pri­mary Key
SOURCE_REF Alphanu­meric (16) Yes     Source Reference – Same as that of FTTB_UPLOAD_MAS­TER – Primary Key
RULE Alphanu­meric (10) Yes     Tax Rule – Should be defined at the product level - Primary Key
WAIVER 1 Character Yes   N Tax Waive Y-Waived N-Not Waived

7.6.3.6 MITBS_UPLOAD_CONTRACT_MAPPING

This table contains the MIS details for the uploaded FT contracts.

Column Name Data Type Mandatory SWIFT Field Default Value Description
SOURCE_REF Alphanu­meric (16) Yes     Source Refer­ence – Should be the same as that of FTTB_UP­LOAD_MAS­TER – Primary Key
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Should be same as that of FTTB_UP­LOAD_MAS­TER – Primary Key
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code – Same as that of FTTB_UP­LOAD_MAS­TER
PRODUCT Alphanu­meric (4) Yes     Product Code – Should be same as that of FTTB_UP­LOAD_MAS­TER
CUSTOMER Alphanu­meric (9) Yes     Customer of the contract
RELATED_AC­COUNT Alphanu­meric (20) No     Oracle FLEX­CUBE Account Num­ber for MIS purposes
RELATED_REF Alphanu­meric (16) No     Oracle FLEX­CUBE Trans­action Reference Number for MIS Purposes
CCY Alphanu­meric (3) Yes   Default from Funds Trans­fer Con­tract Currency Code of the contract
MIS_HEAD Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Head
POOL_CODE Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Pool Code
RATE_FLAG 1 Character No     Rate Flag From Pool Code or Con­tract P- Pool Code R-Contract
REF_RATE Number (14,7) No     Oracle FLEX­CUBE MIS Refinancing Rate
CALC_METHOD 1 Character No     Calculation Methods: 30(Euro)/360 30(US)/360 Actual/360 30(Euro)/365 30(US)/365 Actual/365 30(Euro)/Actual 30(US)/Actual Actual/Actual
MIS_GROUP Alphanu­meric (12) No     Oracle FLEX­CUBE MIS Group Code
MIS_GROUP_TXN Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Group Trans­action
MIS_GROUP_COMP Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Group Com­posite
COMP_MIS_1 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 1
COMP_MIS_2 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 2
COMP_MIS_3 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 3
COMP_MIS_4 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 4
COMP_MIS_5 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 5
COMP_MIS_6 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 6
COMP_MIS_7 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 7
COMP_MIS_8 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 8
COMP_MIS_9 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 9
COMP_MIS_10 Alphanu­meric (9) No     Oracle FLEX­CUBE Com­posite MIS Code 10
TXN_MIS_1 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 1
TXN_MIS_2 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 2
TXN_MIS_3 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 3
TXN_MIS_4 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 4
TXN_MIS_5 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 5
TXN_MIS_6 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 6
TXN_MIS_7 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 7
TXN_MIS_8 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 8
TXN_MIS_9 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 9
TXN_MIS_10 Alphanu­meric (9) No     Oracle FLEX­CUBE Trans­action MIS Code 10
COST_CODE1 Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Cost Code 1
COST_CODE2 Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Cost Code 2
COST_CODE3 Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Cost Code 3
COST_CODE4 Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Cost Code 4
COST_CODE5 Alphanu­meric (9) No     Oracle FLEX­CUBE MIS Cost Code 5
REF_SPREAD Num­ber(10,5) No     Floating Rate Spread for MIS
REF_RATE_TYPE Alphanu­meric (1) No     Rate Type for MIS X – Fixed Rate L - Floating Rate
REF_RATE_CODE Alphanu­meric (10) No     Floating Rate Code for MIS. Should be a valid Floating Rate Code

 

7.6.3.7 CSTBS_UPLOAD_CONTRACT_UDF

This table contains the User Defined Field (UDF) details for the uploaded funds transfer contracts.

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code – Same as that of FTTB_UP­LOAD_MASTER
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Same as that of FTTB_UP­LOAD_MASTER – Pri­mary Key
SOURCE_REF Alphanu­meric (16) Yes     Source Reference – Same as that of FTTB_UPLOAD_MAS­TER – Primary Key
FIELD_NAME Alphanu­meric (105) Yes     Valid Field Name Main­tained for the Product – Primary Key
FIELD_VALUE Alphanu­meric (150) Yes     Value For User Defined Field. Mandatory if maintained as ‘Manda­tory’. Unique if main­tained as ‘Unique’.

7.6.3.8 FTTBS_UPLOAD_EXCEPTION

This table is updated by Oracle FLEXCUBE in case of errors encountered in respect of uploaded contracts, during the upload. As soon as Oracle FLEXCUBE encounters the first error in respect of a record, it is logged in this table, and the Upload function proceeds with the next record.

Only one error is logged in the Exception Table in respect of a single record.

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Primary Key
SOURCE_REF Alphanu­meric (16) Yes     Source Refer­ence – Pri­mary Key
SEQUENCE_NO Alphanu­meric (16) Yes     Sequence Number of error within the source reference –Primary Key
ERROR_CODE Alphanu­meric (11) Yes     Oracle FLEX­CUBE Error Code
ERROR_CODE_PAR­AMS Alphanu­meric (128) No     Parameters responsible for the error
ERROR_MESSAGE Alphanu­meric (255) Yes     Derived Ora­cle FLEX­CUBE Error Message with parameters substituted.

7.6.3.9 FTTBS_UPLOAD_LOG

This table is updated by Oracle FLEXCUBE after successful completion of the entire Upload process.

Column Name Data Type Mandatory SWIFT Field Default Value Description
BRANCH_CODE Alphanu­meric (3) Yes     Branch Code
SOURCE_REF Alphanu­meric (16) Yes     Source Refer­ence – Pri­mary Key
SOURCE_CODE Alphanu­meric (15) Yes     Source Code – Primary Key
STATUS_FLAG Alphanu­meric (1) Yes     Status E – Error Not Uploaded H – Contract Put on Hold U – Contract Unauthorized A – Contract Authorized.
STATUS_TIMESTAMP Date Yes     Oracle Sys­tem Date and Time of Latest Upload
CONTRACT_REF_NO Alphanu­meric (16) Yes     Oracle FLEX­CUBE Trans­action Reference
OST_ID Number Yes     Unique Sequence Number for OST refer­ence
EVENT_STATUS Alphanu­meric (1) Yes   U OST Status. Oracle FLEX­CUBE should populate with ‘U’
EVENT_ER­ROR_STRING Alphanu­meric (255) Yes     Oracle FLEX­CUBE should populate with NULL
PROCESS_ID Alphanu­meric (255) Yes     Oracle FLEX­CUBE should populate with NULL

7.7 Uploading Contracts through Upload Master Screen

Once data is uploaded in the Upload Tables using files like; excel file, CSV file etc, system uses Upload Master screen (CVDUPLOD) to process data available in the FT upload tables and then creates an FT contract. To upload this data, you need to select FTDTRONL function ID in the Upload Master screen.

7.8 Upload of Incoming SWIFT Payment Messages

Oracle FLEXCUBE interfaces with an external system for uploading incoming SWIFT payment messages 103, 200 and 202. The external system writes the incoming messages into the Oracle FLEXCUBE message upload table, marking the status of the messages as ‘unprocessed’.

Oracle FLEXCUBE processes the incoming messages in the following manner:

  1. The uploaded messages are picked up for processing from the message upload table. The system checks to see that any messages other than 103, 200 or 202 are marked as rejected, with an appropriate reason for rejection. Also, the system checks that the BIC of the Sender of the message is a valid BIC in Oracle FLEXCUBE. If not, the message is rejected and a rejection reason logged.
  2. After performing the validations mentioned above, the system loads the incoming messages into the incoming messages queue, and marks the same in the upload table as ‘processed’.

7.9 Single Debit Multiple Credit (SDMC) for Bulk Pay­ments

This section contains the following topics:

7.9.1 Processing Single Debit Multiple Credit (SDMC) for Bulk Payments

The external system parses the bulk payment file and populates the file level information and detailed records into Common Payment Gateway Browser in Oracle FLEXCUBE. The order of population is based on CPG detail data and then CPG file level information.

Oracle FLEXCUBE identifies the SDMC cross border transactions from the CPG file level information and CPG detail data stores based on the status of the field ‘Customer Consolidation Required’ and ‘Service Type' parameters. For SDMC cross border transactions, the option ‘Customer Consolidation Required’ is checked (Yes) and the ‘Service Type’ is ‘FT’.

For SDMC cross border transactions, the system consolidates the following payment attributes,

All the above payment attributes must have the same value for them to be eligible for consolidation.

You can identify the corresponding payment record for a file in CPG based on the file reference number in the uploaded file. For each file reference number, there can be multiple transactions.

When the payment records is populated in CPG detail, the status of the file at CPG file level is set as ‘W’ (Waiting). Once the records are populated in CPG detail, the external system updates the file status at CPG file level to ‘C’, (Completed).

7.9.2 Upload Process

The CPG upload process (CPG_UPLOAD) picks up the unprocessed cross border transfer records from CPG file level which comes for customer debit consolidation. For these records, the option ‘Customer Consolidation Required’ must be set to ‘Yes’ and the value of ‘Service Type’ set to ‘FT’. The payment records are picked up form CPG details by matching file reference number.

The CPG upload process creates FT payment contracts for all the payment records that are picked up from CPG details under products that are derived from the STP rule maintenance. However, the contracts will not be liquidated at this stage.

The CPG upload process will then process the subsequent file reference numbers.

7.9.3 Liquidation Process

Once the contracts are created, the liquidation process (PR_PROCESS_FT_CONS) creates a consolidated FT contract for the total transfer amount that is derived from each individual payment records. The consolidated FT contract is created using the internal FT product which is identified in the ‘Customer Consolidation Debit Product’ field in ‘Funds Transfer Branch Parameters’ screen.

The system passes the following accounting entries.

Accounting Role Dr/Cr Amount Currency
REMITTER Dr Total Transfer amount Debit Account Currency
INTMD_SUSPENSE Cr Total Transfer amount Debit Account Currency

Note

The general ledger for ‘INTMD_SUSPENSE’ role is picked up from the 'Outgoing General Ledger' field in the ‘Funds Transfer Branch parameters’ maintenance.

This process liquidates the individual FT payment contracts created earlier for the payment records. Each payment contract is liquidated with the respective transfer amount.

Bank can collect the charges either at consolidated FT contract level or at individual FT contracts level.

The liquidation job process can be either parallel or sequential based on the parameter liquidation mode (LIQD_MODE).

This is a onetime setup and you cannot change it. By default, the liquidation mode is set to ‘Sequential’.

For sequential liquidation mode, the following accounting are passed.

Accounting Role Dr/Cr Amount Currency
INTMD_SUSPENSE Dr Transfer Amount Debit Account Currency
NOSTRO GL Cr Transfer Amount Transfer Currency
REMITTER Dr Charge Amount Charge Currency
Charge Income GL Cr Charge Amount Charge Currency

In the field ‘Debit Consolidated Reference Number’ of the individual payment contracts, the system defaults the contract reference number of consolidated FT contract. However, the details of the customer and customer account will remain the same as those received in the incoming file.

The system will process the liquidation of each individual FT contracts for all the file reference numbers.

7.9.4 Reversing a Liquidated Contract

In case you reverse a liquidated individual contract described above, the system will pass the reversal accounting entries for the single customer debit FT contract also. However, the charges collected are not reversed.

The following accounting are passed on the reversal of individual FT contract:

Accounting Role Dr/Cr Amount Currency
INTMD_SUSPENSE Dr (-1) * Transfer Amount Debit Account Currency
NOSTRO GL Cr (-1) * Transfer Amount Transfer Currency

The following accounting would be passed for the consolidated FT contract.

Accounting Role Dr/Cr Amount Currency
REMITTER Dr (-1) * Transfer Amount of Reversed individual FT contract Debit Account Currency
INTMD_SUSPENSE Cr (-1) * Transfer Amount of Reversed individual FT contract Debit Account Currency