• No results found

T24 Data Migration Tool

N/A
N/A
Protected

Academic year: 2021

Share "T24 Data Migration Tool"

Copied!
40
0
0

Loading.... (view fulltext now)

Full text

(1)

T24 Data Migration Tool – Service Mode

This guide aims at explaining the functionality of a non-core T24 Data Migration Tool that is used for Data Upload into T24 from any legacy system.

Introduction

The T24 Data Migration tool was originally written using the EB.PHANTOM option. Phantom processing in T24 is gradually moving from EB.PHANTOM to TSA.SERVICE. The Data Migration tool too has been modified to be run as a Service. The original functionalities of

 Multi threaded transaction takeover

 Takeover performance reporting, have been preserved in the latest version.

Product Overview

The T24 Data Migration tool will be used during the pre-Live in any site implementations. It basically covers the following functionalities.

 Used the Standard OFS module to perform the Upload. The Option is given to use either OFS or standard jBase WRITE function to perform the Upload.

 Validations done on the data, prior to update.

 Accepts data in any layout and format, that includes double byte characters (Provided the jBase used for the implementation is 4.1 or higher)

 Required less manual intervention during mapping of the incoming file to T24 applications, which is a one time setup.

 Supports upload of Local Tables too that are site specific

 Perform all standard T24 validations and also includes any special cases to perform local validations for the data being uploaded.

(2)

 Supports scaling, using the multi threading capabilities of TSA.SERVICE. However, this is dependent more on the hardware capabilities.

 Stop/Resume options in case the Server/T24/Database connectivity is lost in the middle of the upload. In this case, the operation will be resumed from where it was paused. Standard TSA.SERVICE transaction management capabilities are available.

 Exception Handling is done to report any erroneous data present in the Data file. This report also includes detailed description of the error that is raised during the upload.

Tables

The T24 Data Migration tool package consists of the following Tables DM.MAPPING.DEFINITION

This application allows the user to define the format of the data in the incoming tape. The following provides the list of fields and the associated description.

No. Field Name Description

@ID

The id of this application is free format text, 35 characters long.

A meaningful ID, indicating the application name e.g. CUSTOMER and any subdivisions E.g. IND – Individuals, CORP- Corporate etc should be provided.

CUSTOMER-IND CUSTOMER-CORP 1 GB. DESCRIPTION Free text Description to describe the Upload. 2 APPLICATION.NAME Name of the T24 Table to which the Data is been uploaded. 3 LOAD.TYPE Either „OFS or „WRITE to specify if the upload‟ ‟

is via OFS module or jBASE Write function

4 OFS.ACTION

A value “VALIDATE” will just validate the contents of the data if it fits into T24 table. Value is allowed in this field only when LOAD.TYPE is set to OFS

5 OFS.FUNCTION The following FUNCTION are allowed to be specified to be used by the OFS to process the transaction. (I, R, A, D). “I” is taken as default.

(3)

be $NAU, LIVE or $HIS. Value is allowed only when the LOAD.TYPE is set to WRITE

7 OFS.VERSION The T24 Application’s Version to be used when uploading through OFS. Value is allowed in this field only when LOAD.TYPE is set to OFS 8 IN.DATA.DEF To define the way in which the fields are read.

Either DELIM or POSITION or OFS

9 FM.DELIM

The Delimiter used to identify each fields in the data.

Value allowed only when IN.DATA.DEF is set to DELIM

10 VM.DELIM The Delimiter used to identify each multi-value fields in the data. Value allowed only when IN.DATA.DEF is set to DELIM

11 SM.DELIM

The Delimiter used to identify each sub-value fields in the data. Value allowed only when IN.DATA.DEF is set to DELIM

12 ESC.SEQ.FR

When a particular character in the incoming data needs to be converted, the character to be

converted must be provided here.

13 ESC.SCR.TO Works in conjunction with ESC.SEQ.FR, this is the character to which the ESC.SEQ.FR character will be converted.

14 ID.TYPE

Either “AUTO” (which system takes care to generate the ID) “DATA” (hardcoded ID in the coming file itself) “ROUTINE” (A routine attached that forms the ID)

15 ID.ROUTINE

The Routine that forms the ID for each record uploaded. Value allowed only when ID.TYPE is set to ROUTINE

16 ID.POSITION

The position in which the ID of each record can be found. Value allowed only when ID.TYPE is set to DATA

17 ID.LENGTH

The Length of the ID in each record in the data file.

Value allowed only when ID.TYPE is set to DATA Note – This field is used in reference with

ID.POSITION to get the data for the ID from the raw file

(4)

19.1 FIELD.POSITION

The starting position of the data that will be updated in the T24 field (Associated multi-value set till 24.1). Associated multi-value set till 24.1). Value allowed only when IN.DATA.DEF is set to POSITION

20.1 FIELD.LENGTH

The length of the data that will be updated in the T24 field (Associated multi-value set till 24.1). Associated multi-value set till 24.1). Value allowed only when IN.DATA.DEF is set to POSITION

Note – This field is used in reference with FIELD.POSITION to get the data for the field from the raw file

21.1 FIELD.ATTRIB

Either “ROUTINE – indicated the data will be ‟ formed from the routine for this field (or) “CONSTANT – a static value that will be ‟ updated for the field

22.1 FIELD.VALUE The Static value that will be updated for the field. Value allowed only when FIELD.ATTRIB is set to CONSTANT

23 POST.UPDATE.RTN

The Post update routine , used a s a user exit routine that will be triggered for every record that is been uploaded

24 OFS.SOURCE

The OFS source record to be used when uploading data into T24. Two OFS Source records,

1. DM.OFS.SRC

2. DM.OFS.SRC.VAL – With FIELD.VAL set to “YES for cases where field validation processing ‟ must be triggered e.g. AC.ACCOUNT.LINK are provided by default.

DM.SERVICE.CONTROL This application is used

 To define the company for which the data is uploaded  The location of the incoming data

(5)

 Control the execution of the data upload process The following are the fields and associated description

No. Field Name Description

@ID Must be the same as

DM.MAPPING.DEFINITION

1 UPLOAD.COMPANY

The company for which the data is uploaded. It is also possible to provide the upload company in the Incoming data. However, once the value is

provided here, this value takes precedence over incoming data.

2 FLAT.FILE.DIR

The directory where the flat file resides. This must be a valid directory name, e.g. DATA.BP. Actual path or relative path of the directory must be provided

3 FLAT.FILE.NAME The flat file name of the incoming data. Must be an existing file name 4 NO. OF SESSIONS No of threads that the TSA.SERVICE must spawn

for processing this request.

5 RUN.STATUS

The status of the process. This can be either START – Updated automatically by the system when the DM.SERVICE.CONTROL record is “V”erified.

STOP – Manual stop request to Stop the take over process.

6 CONTROL.LOG Contains the processing messages of the Service. Auto updated

How does it work

This Section covers the functionalities involved in the DMIG tool. Each of the tables and their related functionalities are explained. Also, sample setups are given. Please Use the

Menu MB.DMD for operations using the DM TOOL.

On clicking the menu a composite Screen in launched. It has three menus namely data Loading, Upload Details, Record Details to facilitate efficient working with DM tool. A sample screenshot of the Composite Screen is as shown.

(6)

Menus

Data loading Menu

The Data Loading menu contains applications for uploading the data. Mapping Definition

(7)

Purpose

This is the base mapping definition table, which maps the incoming data with T24 fields. The following items are defined here.

o T24 Table to be uploaded

o Type of Load to be done (Example – OFS or flat jbase write)

o Type of Action to be performed (Example – Only Validate the data or actual update)

o Function to be used (Allowed function are Input, Authorise, Delete, Reverse) If not mentioned, Input function will be used by default.

o Way to identify the each field in a transaction/record (Example – by delimiter or position)

o

o Associated multi-valued sets to map the T24 field with Data, by giving the position or delimiter to identify the data from the source file

o Any Post Update routine that will be called for every transaction/record being uploaded

Sample Setup

(8)

Detailed Working Procedure

 This application is used for defining the mapping of T24 fields with the data received in the flat file from the Client s legacy system. This can be defined for different T24 ‟ applications (Core as well as locally developed applications).

 The ID of a record in this file can be any 35 alphanumeric characters. This need not be the name of the application and any name can be given to a record. It is also possible to define more than one record for an application since this can be used for multiple loading sessions for the same application.

(9)

 The parameters defined in this file include:

o OFS Write or Flat write : While doing data loading, it is possible that data has to be loaded in the core tables or in the locally developed tables. In case of Core Tables the data has to be loaded through the OFS route where for locally

developed tables load can be either through the OFS route or can be a flat write. This however depends upon the structure and linkages of the locally developed table. In case the load has to be done on a single table which does not update any other table then the load can be done through a flat write rather than going through the OFS route.

o This parameter is governed by the Field “LOAD.TYPE”. This is a mandatory field and the possible values are OFS.LOAD or WRITE. When value OFS.LOAD is selected then the data loading will be done through the OFS route whereas selecting a value of WRITE will enable direct write to the tables.

o OFS.ACTION : To Ensure the correctness of the Data been uploaded, a value “VALIDATE” can be set in this field, which does everything with the upload of the data, except that the data is not written to the disk. It checks all the

validations/raise exceptions/errors. A value “PROCESS” will straight away does the physical write into the database, after the validation.

o File Type : In case of a flat write, the data can be directly written to either of the $NAU, $HIS or LIVE files. This parameter is determined by the value in field “FILE.TYPE”. The possible values in this field are NULL, $NAU and $HIS. In case NULL is selected the write will be to LIVE file else the direct write will be done to the respective files ($NAU or $HIS).

o Defining Incoming Data : Generally the incoming data from the client received in the flat file will comprise of several records in the form of text strings. For the purpose of loading these records have to be segregated and this segregation can be done using different methods. The possible methods for segregation include (i) use of delimiters for identifying the records and fields within a record (ii) use of position of different fields e.g. field 7 in a record can be of length 6 and will be starting at a position 25. This way a field can be defined in a record. In this case it is not possible to define the multi-value and sub-value fields since the position for mapping will get fixed and it will not be possible to support the variable field lengths in case of multi-value and sub value fields.

o This option is handled through the mandatory field “IN.DATA.DEF” which has 2 options viz DELIM or POSITION. The option DELIM is used for defining the delimiters to be used whereas POSITION is used for defining the position of the fields.

o Delimiter Definitions: It is possible to parameterize different delimiters that can be used for identifying the records, multi-values and sub-values. These definitions

(10)

can be provided in the fields FM.DELIM, VM.DELIM and SM.DELIM as each of these fields represent one type of delimitation.

o ID Generation:

In T24 it is possible that for some of the application the ID has to be system generated whereas for certain other applications the ID has be to be provided manually.

Accordingly 3 options have been provided in this mandatory field “ID.TYPE” viz. AUTO, DATA and ROUTINE.

When the option AUTO is selected the ID will be automatically generated by the system.

For option DATA the record ID has to be part of the incoming data.

In case of some of the applications require routine for generating the Ids then the option ROUTINE can be used. In this case a single argument is passed and returned back from the routine used for forming the record ID. The name of the ID routine can be defined in the field ID.ROUTINE.

The ID position has to be defined in case of data being segregated by fixed positions. This field ID.POSITION becomes a mandatory field if field IN.DATA.DEF has a value of POSITION.

o Escape Sequence: There is a provision to allow the user to change certain character in the data from one kind to another. For example if a “,” has to be changed to “:” then this can be done using an associated multi-value field “ESC.SEQ.FR” and “ECS.SEQ.TO”. The value defined in the field “ESC.SEQ.FR” will be changed to the value in the field “ESC.SEQ.TO”. o Mapping: These are a set of associated multi-value fields from

“APPL.FIELD.NAME” to “FIELD.VALUE” that are used for mapping either OFS or flat write. This set of fields comprise of APPL.FIELD.NAME,

FIELD.POSITION, FIELD.LENGTH, FIELD.ATTRIB and FIELD.VALUE. o Field “APPL.FIELD.NAME” is for defining the name of the field in given T24

application (either core or local). The field has to be defined in the

STANDARD.SELECTION record of the application. Either the field name or the field number can be input in this field.It is possible to provide the company for which the record is loaded. To do this, the field name must be set to

UPLOAD.COMPANY and the company code must be provided in the associated field position.For LD.LOANS.AND.DEPOSITS, an option to provide both the LD.LOANS.AND.DEPOSITS record as well as the LD.SCHEDULE.DEFINE record is available. The values must be separated using a message separator, defined using “MESSAGE.SEPARATOR”.

o Field “FIELD.POSITION” is used to define the position of the field in the record given by the client. For example if there is local reference field in the customer record defined as field number 40.2 (MERCHANT.NUMBER) and this has been provided at 25th position in the data given by the Client then the field

(11)

“APPL.FIELD.NAME” should have the value MERCHANT.NUMBER and field “FIELD.POSITION” should have the value of 25. This is used in case option “DELIM” or “POSITION” is opted in field IN.DATA.DEF.

o Field “FIELD.LENGTH” is a mandatory field in case field

“IN.DATA.DEF” has value of “POSITION” and for other cases this is a no-input field.

o Field FIELD.ATTRIB has two options viz. CONSTANT and ROUTINE. When option “CONSTANT” is selected the value in the field “FIELD.VALUE” will be mapped to the application field as constant value. In case option “ROUTINE” is selected then the name of the routine should be defined in the field

FIELD.VALUE. The name of the routine should be preceded by “@” and should be defined in the PGM.FILE as type “S”.

o Field FIELD.VALUE is used in conjunction with the field FIELD.ATTRIB. If FIELD.ATTRIB is provided as CONSTANT, then the value in this field is used for all incoming records.

o Field POST.UPDATE.ROUTINE is used to perform the post update processing for a record. In applications like LD which are single authoriser , this routine will be used to perform the authorisation of an unauthorised record.

o Field OFS.SOURCE is used to define the OFS.SOURCE record to be used when uploading the data into T24 via OFS. Two OFS.SOURCE records DM.OFS.SRC and DM.OFS.SRC.VAL are provided. In cases where the field validation needs to be triggered for incoming OFS message then the DM.OFS.SRC.VAL option need to be used.

Service Control

Table: DM.SERVICE.CONTROLPurpose

This work-file application is used to control the actual upload process. The following details must be provided when the DM.SERVICE.CONTROL is set up

(12)

o Upload Company – The Company for which the data is uploaded. If this information is not provided in the incoming tape, it must be provided here. o Flat file directory and file name – A valid directory name and file name. o Number of Sessions – The number of sessions with which the TSA.SERVICE

must be run.

o Run Status – To Request for a STOP of the TSA.SERVICE.

Setting up the Service Control for the first Time

The ID of the DM.SERVICE.CONTROL file must be the same as the DM.MAPPING.DEFINITION table.

After setting up the above mentioned fields, the record must be committed. This must be done in the INPUT mode.

Pick up the newly setup record in Verify Mode and commit.

When running for the first time, the system will check if the BATCH, TSA.SERVICE and TSA.WORKLOAD.PROFILE have been created. This is checked in the file

DM.SERVICE.CONTROL.CONCAT. If they don t exist, they are created by the system. The ‟ following components are created

(13)

Batch

A batch record with the id as DM.SERVICE-<<DM.MAPPING.DEFINITION name>> is created. This contains three jobs namely

DM.SERVICE.PRE.PROCESS – A single thread process which reads the incoming sequential file and writes to DM.SERVICE.DATA.FILE

DM.SERVICE – A multi threaded job which reads the DM.SERVICE.DATA.FILE and updates the job list. Each record is then processed using OFS.GLOBUS.MANAGER and the error output is logged into <<DM.MAPPING.DEFINITION name>>.LOG.<<Session Number>>

DM.SERVICE.POST.PROCESS – A single threaded process which consolidated all the LOG files into 1 single error output file.

TSA.WORKLOAD.PROFILE record

The number of sessions in the DM.SERVICE.CONTROL record is updated as number of agents in this record

(14)

TSA.SERVICE record

A TSA.SERVICE record with the following contents is created.

As can be seen, the user in the TSA.SERVICE record is hard-coded to DMUSER. Creation of DMUSER user record is part of the installation procedure.

On verification, the status of the DM.SERVICE.CONTROL record is marked as “START”. The same is updated into TSA.SERVICE file as well. The control log is updated with the starting request details.

(15)

Service Status

This enquiry provides the information for all Data Migration services as well as the TSM status. Once the TSA.SERVICE has been marked as START, if the TSM is running in phantom

mode the t SA will be automatically started. If the same is running in debug mode, then the agents will have to be manually initiated to start the process.

Marking the service Stop

To mark the DM.SERVICE stop, the DM.SERVICE.CONTROL record must be opened in Input mode and the RUN.STATUS must be set to STOP.

(16)

Immediately the TSA.SERVICE is marked for STOP. The agents will stop after processing the current records.

Modifying the number of agents at Run time

To modify the number of agents during run time please pick up the DM.SERVICE.CONTROL record in Verify mode. Update the number of sessions as required. This will be updated to the TSA.WORKLOAD.PROFILE application. Once the TSM reaches its review time, it will either spawn more or less agents as required ( in Phantom mode) or request for running more or less agents ( in Debug mode)

(17)

Starting a Service / Resuming a Stopped service

To mark a service as start or to resume a stopped service, just run the DM.SERVICE.CONTROL in the Verify mode.

Upload Details Menu

The upload details Menu has enquiries to indicate the successfully uploaded scripts for every application.

For instance, when we run the enquiry for Internal Accounts the details regarding the total no. of internal accounts that are loaded can be found.

(18)

Record Details Menu

The Record Details menu contains enquiries to view the status of the record before and after the upload.

Script Count

This enquiry is a health check enquiry. It is used before uploading the scripts. It can be used to derive the flat file details like the script count and the size.

(19)

ORD Details

This enquiry is used to get the OFS Request Details. The no of records uploaded/failed can be viewed using this enquiry. A sample of the screen shot is as shown.

(20)

Performance Monitoring

Table : JOB.TIMES

Purpose : This core application provides details about the number of records processed and the throughput of processing

(21)

The same can be viewed in the enquiry JOB.PROGRESS

Exception Handling

1. Only the OFS Upload supports the Exception handling.The Error file can be found in the same directory as of the Uploaded file. There are “n” files created, one for each session.

(22)

The id of the created file is <<DM Mapping Definition ID>>#LOG.<<Session Number>>. And finally all the files are merged into one single file

CUSTOMERERROR.txt.

2. The contents of the Error file is as follows

<Transaction ID><Error Message>*<Original Raw Data>

This file will be returned to the legacy system for verification, correction and then

uploaded again by just removing the first 2 parts, thereby retaining only the corrected raw data that will be uploaded in to the System

3. This guidelines explains the data migration of Miscellaneous Deals (MD) to T24 for legacy system.

4. Data Takeover for Guarantees Issued

5. Generic Guarantee, Bid Bond, Performance Bond, Stand By LC and Shipping Guarantee

6. The following details are required for the takeover of Guarantees.

7. Customer – Customer number of the customer against whom the contract should be created. Should be a T24 customer number.

8. Currency– The currency of the guarantee. Must be a valid currency code in the T24 Currency application.

(23)

9. Principle Amount – The current outstanding guarantee amount.

10. Deal Date– Date on which the deal was struck. This date can be different from the contract start date. It is used for information only. Standard T24 date format.

11. Value Date – This field indicates the Start date of the Guarantee. The tenor of the Guarantee is the period between the Value date and Maturity date of a Guarantee. This will be a back value date for the migration deals. Standard T24 date format.

12. Maturity Date – The maturity date of the contract. Must be the maturity date from the legacy system. For fixed maturity contracts the maturity date should be provided in this field. For Notice contracts the number of days to notice should be specified. Standard T24 date format.

13. Contract Type – Defines the type of contract, whether Contingent /Memo Asset or Liability (i.e. CA, CL, MA or ML). For guarantees issued the type should be CA, which is Contingent Asset.

14. <<Implementation team to provide the default values>>

15. Deal Sub Type – It further classifies the contract and also assigns a range of category code for each sub type like BBOND (Bid Bond), PBOND (Performance Bond) etc. The Deal sub types and the related category codes are defined in MD.PARAMETER table. 16. <<Implementation team to provide the list of Deal sub types>>

17. Category – Contains the category code of the contract. The category code should be in the range specified by the deal sub type specified in MD.PARAMETER.

18. <<Implementation team to provide the list of Categories and their associated descriptions>>

19. Limit Upd Reqd – Flag to specify if the limits should be used for this contract or not. Use ‘YES’ or ‘NO’. For Guarantees Issued, this would normally be YES.

20. <<Implementation team to provide the default values>>

21. Advice Reqd – Option to suppress the delivery messages when the transaction is created/amended. It should be set to Y if advices/messages are required for Issuance and amendment of the contract. If advices are required, it is recommended to set it to Y, so that future amendments such as principal increase or

(24)

decrease will generate advices. The delivery messages generated during takeover can be suppressed using delivery parameters.

22. <<Implementation team to provide the default values>>

23. Auto Expiry – Deal level decision field for controlling the expiry of the Deal past its Maturity date., effectively the reversal of Contingent entries. If set to ‘YES’ the deal will expire on the date specified in the MATURITY.DATE. If set to NO, the STATUS of the Deal will remain ‘CUR’ even past the Maturity Date and hence requires manual expiry at the appropriate time. Value defaults from EXPIRY.MODE in MD.PARAMETER.

24. <<Implementation team to provide the default values>>

25. Note : Where the Bank’s practice is to mature the guarantees only when the original guarantee is returned, the take over data will contain Guarantees/deals with already past maturity date. In such cases, care should be taken to ensure that this field has the value ‘NO’ during migration.

26. Liquidation Mode – Defines the method of in which overdue payments are handled. Usually set to automatic. Refer to helptext for details.

27. <<Implementation team to provide the default values>>

28. Events Processing – Specifies when the principal movement changes as well as raising of contingent entries take effect – i.e. ONLINE or ENDOFDAY (during COB). 29. <<Implementation team to provide the default values>>

30. Receiving Bank – The correspondent bank to which the guarantee messages are

addressed/sent when it is an Issue. Must be a valid customer in T24 customer application. 31. Benef Cust 1 – Hold the customer number of the beneficiary. Must be a valid customer

in T24 CUSTOMER application.

32. Ben Address – The beneficiary address if beneficiary is not a customer of the bank. 35 free format characters multi valued field.

33. Note (1): If there are any scheduled charges (linked to FT.COMMISSION.TYPE) to be taken over during Migration, the details of these future date charges can be taken over using the following multi- value set of fields:

(25)

34. Charge Date – The date on which the scheduled charges should be debited to the Charge Account. Standard T24 date format.

35. Charge Curr – The currency in which the charges detailed in the following fields are taken. The input should be a valid record in the CURRENCY file.

36. Charge Account – The account to be debited for the Charge amount. The account should be in the charge currency. Must be a valid account in T24.

37. Charge Code – The FT.COMMISSION.TYPE record to identify and calculate the charges for debit to the customer’s account specified in the Charge account field. This field forms sub-value along with the field Charge Amount.

38. <<Implementation team to provide the default values>>

39. Charge Amount – The amount of charges to be debited to the Charge account on the charge date. Care should be taken to input the correct amount during migration, as non-input in this field will result in the default charge amount (which may be different from the amount to be taken over). Standard T24 amount format.

40. Note (2): If there is any Provision/Cash Collateral/Margin already taken for the Guarantees, it is advisable to suggest that these margin and their reversals be handled manually for the existing deals so that they are not taken over. If it is required to take over the Guarantees with the link to the existing Margin amount, then the same should be done using the following fields. Please note that the Outstanding Margin

account will be taken over only to the Internal account specified in the MD.PARAMETER.

41. Provision – This field should be set to YES for the migration deals for the Guarantees, which are being taken over with the current outstanding margin amount linked to the respective guarantees.

42. Prov Dr Account – The Migration account into which the Customer account balances are taken over should be given as the Provision Debit Account for ‘takeover’ purposes. Must be a valid T24 account.

43. <<Implementation team to provide the takeover account>>

44. Prov Amt – The outstanding Provision (i.e. Margin or cash collateral) amount relating the Guarantee being taken over should be input here. Standard T24 amount format.

(26)

45. Note (3 ): When the Guarantees are being taken over along with the Margin (Provision) amount, please ensure that the balances in the accounts where these margin amounts are held are not taken over during the Migration of Account Balances.

46. Note (4 ): Care should be taken to input the actual account of the customer (from which the Provision/Margin was originally taken) in this field ‘Prov Dr Account’ – after the migration of guarantees is complete. This is necessary for the system to credit back the Provision/Margin amount released subsequently to the customer’s account, failing which this amount will be credited to the Migration Internal account. It is therefore necessary to take the Customer’s account number (which had originally been debited for the Provision/Margin) along with the migration data so as to re input the same in the deals after Migration.

47. Data must be extracted in the following format.

Name of Field Characteristics

Legacy system Correspon ding field CUSTOMER 10N CURRENCY 3A PRINCIPAL AMOUNT 19N DEAL DATE 8N VALUE DATE 8N MATURITY DATE 8N CONTRACT TYPE 2A

DEAL SUB TYPE 5A

CATEGORY 5N

LIMIT UPD REQD 3A RECEIVING BANK 15N

BENEF CUST1 10N

(27)

CHARGE DATE 8N CHARGE CURR 3A CHARGE ACCOUNT As from legacy system

CHARGE CODE 10A

CHARGE AMOUNT 19N

48. It is preferable to have the data in comma-separated format. When provision is taken must be provided too

49. PROVISION, PROV.DR.ACCOUNT, PROV.AMT 50.

51.Data Takeover for Guarantee Received 52. Guarantee Received – Generic and Covering Facility

53. For take over (i.e. Data Migration) of Guarantee Received the above settings hold good. The significant changes in data will be the CATEGORY, DEAL.SUB.TYPE, CONTRACT.TYPE (should be CL), RECEIVING.BANK and limit details. In guarantee received, the limit might not be used (i.e., LIMIT.UPD.REQD will be set to NO). The RECEIVING.BANK is the bank to which any

acknowledgement messages are sent.

54. Note: Normally, migration of scheduled charges or Provision/Margin may not be relevant for most of the Guarantees Received business scenario.

55. <<Implementation team to provide the takeover account>> 56.

57.Data Takeover for External Asset Register 58. Real Estate Register and Art & Antiques Register

59. Data Migration) of External Asset Register records can be done using the above specifications. The primary variations in data will be for the fields CATEGORY, DEAL.SUB.TYPE, CONTRACT.TYPE (should be MA) and limit details. In

(28)

guarantee received, the limit might not be used (i.e., LIMIT.UPD.REQD will be set to NO).

60. Note: Normally, migration of scheduled charges or Provision/Margin may not be relevant for Memo Asset deals.

61. <<Implementation team to provide the takeover account>> 62.

63.Data Takeover for Multi-Party/Participation Guarantees 64. Multi-Party/Participation Guarantees

65. Data Migration of Multi-Party (issue) or Participation (recd.) Guarantees is similar to other guarantees data migration. In addition to the various fields specified above, the fields PARTICIPANT and AMT.PARTICIPANT should be updated.

66. Participant

67. Additional participants in the current Guarantee issued. Must be a valid customer in T24. 68. Amt Participant

69. Additional Participant’s guarantee amount must be input in Standard T24 amount format. 70. This guidelines explains data migration of Customer Accounts data from an existing

legacy system to T24 Core Banking System. 71.Data Takeover for Account

72.Customer Accounts

73. Account types like Savings, Current, Vostro accounts fall under this category. Details required for takeover of these types of Accounts into T24 are:

74. Alt Acct Id – The original account number from the legacy system must go into this field.

75. Customer – Identifies the customer to whom the account belongs.

76. Account Name 1 – Name of the Account, valid 35 alpha numeric characters. 77. Account Name 2 – Name of the Account, valid 35 alpha numeric characters.

(29)

78. Short Name Short Name of the account, valid 35 alpha numeric characters.

79. Category – The product type for the account. The list of account products is provided in the Annexure —

80. Currency – The Account currency. List of currency codes is provided in the Annexure

81. Joint Holder – In case of jointly held accounts, the joint holder’s customer number must be provided here. It is possible to define multiple joint holders. The joint holder must be a defined customer in T24.

82. Relation Code – The nature of relationship in the jointly held account. Must be a defined relation code as in Annexure —

83. Passbook – Whether this account uses passbook, this must be set to Y. Otherwise ‘’. 84. Posting Restrict – Any special conditions to be applied on the Account. The following is

the list of posting restrictions 85.

Posting Restriction Description

1 Post No Debits

2 Post No Credits

3 Post No Entries

4 Refer Credits to Supervisor

5 Refer Debits to Supervisor

6 Refer All entries to Supervisor

7 Account on Referal List

8 Account on Referal List – CR

(30)

10 Post Credits to Savings a/c

11 Post Debits to Current a/c

12 Customer Desceased

86. Account Opening date – The opening date of the Account, must be a valid T24 date. 87. Account Mnemonic – The mnemonic of the account must be less than or equal to 10

characters.

88. Data extracted from legacy system must be in the following format:

Name of Field Length Legacy Mapping

ALT.ACCT.ID As from legacy system

CUSTOMER 1-10 N

ACCT NAME 1 35AN

ACCT NAME 2 35AN

SHORT NAME 35AN

CATEGORY 4 N CURRENCY 3 AN JOINT.HOLDER 1-10N RELATION.CODE 2N PASSBOOK 1A POSTING RESTRICT 2N ACCOUNT OPENING DATE 8N ACCOUNT MNEMONIC 10AN

89. It is preferable to have the data in comma-separated format. 90.Local data for Account

(31)

91. Information, which is specific for the bank, is defined in T24 local reference fields. The list of such fields, applicable content is attached.

92. Data for the Account, both the core and local fields must be provided in the order mentioned in comma-separated format. Care must be taken to ensure that the ‘,’ character does not appear within the data provided.

93.Interest and Charge Liquidation Account Link

94. The following information is required to link a different Interest posting account

95. Interest Liqu Acct – The account number, which must be used for Interest posting for this account. Must be an account defined in T24.

96. Charge Account – The account number , which must be used for Interest posting for this account. Must be an account defined in T24.

97. Data extracted from legacy system must be in the following format:

Name of Field Length Legacy Mapping

ALT.ACCT.ID As from legacy system

INTEREST.LIQU.ACC T

As from the legacy system

CHARGE.ACCOUNT As from the legacy system

98. It is preferable to have the data in comma-separated format. 99.Overdraft Link to Account

100. After creation of Accounts and Limits, the created overdraft limits must be linked to the accounts. While creating the link the following information must be provided.

101. Alt Acct Id – The original account number from the legacy system must go into this field.

102. Limit Ref — Applicable for overdraft accounts. Provide the limit reference and sequence number.

(32)

103. E.g. If the overdraft Limit reference is 100 and this is the first overdraft limit then the value must be provided as 100.01

104. Data extracted from the legacy system must be in the following format

Name of Field Length Legacy Mapping

ALT.ACCT.ID As from legacy system

LIMIT.REF 1N

105. It is preferable to have the data in comma-separated format. 106. Limit Link for Export advances

107. After creation of Accounts and Limits, the created overdraft limits must be linked to the accounts. While creating the link the following information must be provided.

108. Alt Acct Id – The original account number from the legacy system must go into this field.

109. Limit Ref — Applicable for export advances accounts. Provide the limit

reference and sequence number. E.g. If the overdraft Limit reference is 500 and this is the first overdraft limit then the value must be provided as 500.01

110. Data extracted from the legacy system must be in the following format

Name of Field Length Legacy Mapping

ALT.ACCT.ID As from legacy system

LIMIT.REF 1N

111. It is preferable to have the data in comma-separated format.

This user guide explains the data migration of Customer data from an existing legacy system to T24.

Data Takeover for Customer

(33)

 Customers holding contracts and / or accounts  Correspondent banks

 Brokers

 Guarantors and any other entity that the bank does business with. The following are the details required to create a customer in T24

Customer Number – Also known as the @ID, this must be a valid number, 1 to 10 digits long, and is used to uniquely identify the customer across the bank. It is also possible to allocate a specific range for special customers of the bank, if the bank has such practice.

Mnemonic – An alternative means of referencing the Customer, the value in this field allows easy retrieval of often used customer numbers. Mnemonic must be at least 3 and at most 10 characters long. Alphanumeric values and ‘.’ are accepted but the first character must be definitely alpha. If the bank does not have a specific requirement for mnemonics, the system can be made to generate this.

Short Name – Customer Short name, which will be used as enrichment in various applications when the customer number or mnemonic is input. Short name must be at least 3 and at most 35 characters long. & Character is allowed but is replaced with “ “ if short name is used in swift messages. / Character is allowed in the short name but not as the first character.

Note: While duplicates are allowed in short name, it is recommended that this field is kept as unique as possible for the user to identify the customer.

Name .1 – This is the correspondence name of the Customer. Name 1 must be at least 3 and at most 35 characters long. Validations are similar to Short name and special characters allowed are & , /. When the length NAME.1 is not adequate NAME.2 can be input.

Street – Identifies the first line of the Customer’s main address. This field is mandatory input and accepts 3-35 long valid swift characters.

Town Country Post Code Country

The above 3 fields together with Street record the address of the Customer. Each of these can be 1-35 long valid swift characters.

Sector – Customers can be classified by Sectors in T24. This list of valid sector codes is crystallised during the Business Review process and the same as extracted is available

(34)

in Annexure —. If the legacy system does not have this classification, the bank may either opt to do this classification before inputting to T24 (recommended) or the system may be requested to put all customers in to pre defined one or 2 codes.

Account officer – Identifies the main Relationship Officer responsible for the customer. The account officer information extracted from the legacy system must be mapped and

converted to valid T24 Account officer codes before Migration. This field forms the basis for the production of MIS reports and hence needs careful consideration while setting up. List of officers in the bank are collected during business review process is available in Annexure —.

Industry – Customers can be classified by Industry in T24. The list of valid Industry codes is crystallised during the Business Review process and the same as extracted from TAABS is available in Annexure —. If the legacy system does not have this classification, the bank may either opt to do this classification before inputting to T24 (recommended) or the system may be requested to put all customers in to pre defined one or two codes

Target – Classification code to assess the potential / worthiness of the Customer to the bank. The Target information extracted from the legacy system must be mapped and converted to valid T24 target codes before migration. The list of valid target codes and associated

descriptions is available in Annexure —.

Customer Status – Identifies the current status of the Customer. The Customer status information extracted from the legacy system must be mapped and converted to valid T24 customer status codes before migration. The list of Status codes agreed during Business review is available in Annexure –

Nationality – Identifies the nationality of the Customer

Residence – Identifies the country of residence of the Customer.

Both these fields should be valid country codes. A list of country codes is in Annexure – Customer Liability – The liability customer must be a valid customer code. When the liability customer is the created customer himself, then the number from the customer id must be provided here. Please ensure that when data is provided, the liability customer is created before the current customer.

Date of Birth – The date of birth of the customer must be a valid T24 date. Language – The language of correspondence for the customer.

Default to 1 English if only English is available

Contact date – The date customer was opened, must be a valid T24 date

(35)

Introducer – Name of the introducer, 35 character free format text is allowed as input. RELATION information, if required can be uploaded after the successful migration of valid customer information.

The bank must provide the Customer information in the following format:

Name of Field Characteristic s Legacy system Correspondin g field CUSTOMER.NUMBE R 1-10 N MNEMONIC 3-10 AN SHORT.NAME 3-35 AN NAME.1 3-35 AN NAME.2 3-35 AN STREET 3-35 AN TOWN.COUNTRY 35 AN POST.CODE 35 AN COUNTRY 35 AN SECTOR 4 N ACCOUNT.OFFICER 3 N INDUSTRY 4 N TARGET 3 N CUSTOMER.STATUS 3 N NATIONALITY 2 AN RESIDENCE 2 AN CUSTOMER LIABILITY 1-10N DATE OF BIRTH 8N LANGUAGE 1 N CONTACT DATE 8N TEXT 35AN INTRODUCER 35AN

It is preferable to have the data in comma-separated format. Local data for Customer

Information, which is specific for the bank, is defined in T24 local reference fields. The list of such fields, applicable content is attached.

(36)

Data for the customer, both the core and local fields must be provided in the order mentioned in comma-separated format. Care must be taken to ensure that the ‘,’ character does not appear within the data provided. E.g. Customer Address.

Data Takeover for Customer Relation

Takeover of customer relationship can be performed only after taking over Customer information. The following information is required

Customer Number – The customer reference for which the relation is defined. 1 to 10 digits long.

Relation Code – Indicates the relation type of relationship this customer holds with the related customer. List of relationships is provided in Annexure —.

Rel Customer – The customer reference of the related customer. It is possible to define multiple relationships for a customer.

Note : When taking over customer relation ship, it is sufficient to define one side of the relation ship. The reverse side is automatically derived and populated by T24.

When taking over relationship, data must be provided in the following format.

Name of Field Characteristics

Legacy system Correspondin g field CUSTOMER.NUMBE R 1-10 N RELATION.CODE 2N REL.CUSTOMER 1-10N

It is preferable to have the data in comma-separated format.

Data takeover for Customer Address

This file holds the Customer address. This includes both

 Additional Print address. The default print address is automatically copied over from the customer table.

(37)

 Swift address of the customer.

The following are the details required for additional print address,

Address Key – The id of the DE.ADDRESS application. The must be of the following format <<COMPANY.CODE>>. C-<<Customer Code>> . <<CARRIER>>. <<ADDRESS

NUMBER>> The CARRIER must be PRINT. The address number must be 2-9.

Short Name – Customer Short name, which will be used as enrichment in various applications when the customer number or mnemonic is input. Short name must be at least 3 and at most 35 characters long. & Character is allowed but is replaced with “ “ if short name is used in swift messages. / Character is allowed in the short name but not as the first character.

Name .1 – This is the correspondence name of the Customer. Name 1 must be at least 3 and at most 35 characters long. & Character is allowed but is replaced with “ “ if short name is used in swift messages. / Character is allowed in the short name but not as the first character. When the length NAME.1 is not adequate NAME.2 can be input. Validation rules are similar to

NAME.1, except that NAME.2 is not mandatory.

Street Addr – Identifies the first line of the Customer’s main address. This field is mandatory input and accepts 3-35 long valid swift characters.

Town Country – Identifies the Town and country of Customer’s residence.

Post Code – Identifies the postcode of Customer address. 1-35 long valid swift characters. Non-Mandatory input.

Country – Identifies the Country of Customer address. 1-35 long valid swift characters. Non- Mandatory input.

The bank must provide the information in the following format

Name of Field Characteristics

Legacy

system Correspondin g field

ADDRESS KEY 30AN

SHORT.NAME 3-35 AN NAME.1 3-35 AN NAME.2 3-35 AN STREET.ADDR 3-35 AN TOWN.COUNTRY 35 AN POST.CODE 35 AN COUNTRY 35 AN

(38)

It is preferable to have the data in comma-separated format.

When taking over swift addresses the following information is required

@ID – The id of the DE.ADDRESS application. The id is of the following format <<COMPANY.CODE>>. C-<<Customer Code>> . <<CARRIER>>. <<ADDRESS NUMBER>> The CARRIER must be SWIFT. The address number must be 1-9.

Delivery Address – Swift address of the customer. 8 or 11 characters for normal customers and 9 or 12 characters for companies.

Short Name – Customer Short name, which will be used as enrichment in various applications when the customer number or mnemonic is input. Short name must be at least 3 and at most 35 characters long. & Character is allowed but is replaced with “ “ if short name is used in swift messages. / Character is allowed in the short name but not as the first character.

Name of Field Characteristic s

Legacy

system Correspondin g field

ADDRESS KEY 30AN

SHORT.NAME 3-35 AN

DELIVERY.ADDRES

S 12N

It is preferable to have the data in comma-separated format.

Data takeover of BIC Codes

Holds the list of BIC codes. The following fields are required to be passed for takeover @ID

The BIC Id. Must be 8 or 11 characters long. Tag

Tag identifier. Institution Name

Name of the institution. 35 characters text field. City

(39)

Name of the city, input is 35 characters text field. Sub Type

The type of financial institution, 4 characters long. Services

This field identifies the Value Added Service(s) the financial institution has subscribed to, 20 characters long.

Address

Address of the BIC, input is 35 characters long. Location

The location of the BIC, input is 35 characters long. POB Number

Post office box number for the BIC code, input is 35 characters long. POB Location

Post office box location, input is 35 characters long. POB Zip

This is the zip code for the Post Office Box that the financial institution may use, input is 35 characters long.

POB Country

The country where the Post office boxes reside, input is 35 characters long. The bank must provide the BIC information in the following format

Name of Field Characteristics

Legacy

system Correspondin g field

BIC KEY 8A or 11A

TAG 2AN

INSTITUITION.NAM

E 35AN

(40)

SUB.TYPE 4AN SERVICES 20AN ADDRESS 35AN LOCATION 35AN POB.NUMBER 35AN POB.LOCATION 35AN POB.ZIP 15AN POBCOUNTRY.COD E 2A

References

Related documents

Visits Judged Relevant Visits Judged Not Relevant 0 20 40 60 80 100 Irrelevant reference in record to topic terms Topic present— record is relevant Topic

- customer number - transaction type - databases to be checked - customer agent reference - consumer provided data output - match results - audit number customers consumer/

Testing Rule: RuleNumber of Record Position: RecordPosition Field Number: FieldNumber Could Not Validate Element In Table – Field specified is not a valid value of the

Position the file pointer to start writing a record in the correct position based on the account number, and write the data String.. Prompt the user for the next customer

In both new job or video source in the example to delay the example of reference number appears to prove where access reference letters written letter format.. Each record forms

If the Type 16 record does not include text, the end of the logical record is indicated by the adjacent delimiters “,/” following the Customers Reference Number field..

RPNum or merchant index number. The numerical customer key. Customer Name Required. The customer’s name is to be submitted in this field. The customer’s first name. The customer’s

Field Name Module 3 Reference Field Description Data Format Data Type Constraint 9 Number of Liable Quarters Step 7B Indicate the number of.. consecutive quarters between