Professional Documents
Culture Documents
1.
ISO 20022 - Universal financial industry message scheme (which used to be also called "UNIFI") is the international standard that defines the ISO platform for the development of financial message standards. Its business modelling approach allows users and developers to represent financial business processes and underlying transactions in a formal but syntax-independent notation. These business transaction models are the "real" business standards. They can be converted into physical messages in the desired syntax. At the time ISO 20022 was developed, XML (eXtensible Mark-up Language) was already the preferred syntax for ecommunication. Therefore, the first edition of ISO 20022 proposes a standardized XML-based syntax for messages. The standard was developed within the Technical Committee TC68 - Financial Services of ISO - the International Organization for Standardization. The Standard is issued by ISO Technical Committee 68 (TC68), which is responsible for Financial Services in ISO. The Standard is managed by Working Group 4 (WG4), a sub-group of TC68 whose charter is "the management of ISO 20022". The Standard defines a Repository Management Group who manages the content of the Repository. SWIFT is the Registration Authority for ISO 20022. 2. Why was ISO 20022 developed?
The need for ISO 20022 standard arose in the early 2000s with the widespread growth of Internet Protocol (IP) networking, the emergence of XML as the 'de facto' open technical standard for electronic communications and the appearance of a multitude of uncoordinated XML-based standardization initiatives, each having used their own "XML dialect". On top of offering a common way of using XML, the new standard shields investments from future syntax changes by proposing a common business modelling methodology (using UML - Universal Modelling Language) to capture, analyze and syntax-independently describe the business processes of potential users and their information needs. 3. What are the parts of ISO 20022 message?
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Application Header (2) ISO 20022 Messages
Reserve Bank of India FAQ on NG-RTGS
1|Page
4.
2|Page
used when replying to a query; can also be used when canceling or amending.
8. What is the member identification used in BAH? Member identification is a mandatory field. The existing 11 character IFSC (Indian Financial System Code) is used as Member Identification. It is formed as below Character Information Remarks position First four Bank code Four Characters of bank Code characters Fifth Zero Reserved for future use character Last six Branch code Banks to use their existing codes with characters no white spaces(zeroes prefixed) 9. What is the BusinessMessageIdentifier in BAH? The Business MessageIdentifier in BAH is same as the MessageIdentifier defined in the related business message. It is a mandatory field which uniquely identifies the message. It is defined as 22 character unique number as given below: XXXX Sender IFSC [4] first four characters of the IFSC YYYYMMDD creation date [8] X channel identification [1] Nnnnnnnnn Sequence Number [9] The Channel Identifier (X) may be used to identify channels such as Internet banking, Cash Management, Treasury, ATM, etc. The values suggested are: Channel ID Internet Banking Cash Management
Reserve Bank of India FAQ on NG-RTGS
Values 1 2 3|Page
3 4 5
10. What is MessageDefinitionIdentifier? It is a mandatory field which defines the Business Message as published on the ISO 20022 website. E.g. pacs.008.001.03 11. What is BusinessService? It is a mandatory field specifying the business service agreed between the two MessagingEndPoints under which rules this Business Message is exchanged. It comprises a fixed value of RTGS, and in the case of BAH for pacs.008 and pacs.009 the fixed value of RTGS must be followed by the local instrument name, i.e. for RTGS, BAH for pacs.008: RTGSFIToFICustomerCredit. For RTGS, BAH for pacs.004; RTGSPaymentReturn For RTGS, BAH for pacs.009:-RTGSFIToFICredit or -RTGSOwnAccTtransfer or -RTGSNetSettlementXXzNN Where XX is the clearing type which may take values GC, IB, FX, MC, SE, OT & so on. z is the indicator which may take values C Original, R-Return, L-Last Return. NN is the return serial. GC stands for guaranteed settlement of Securities and CBLO segment. "IB" stands for guaranteed settlement of FOREX segment. "FX" stands for non guaranteed settlement. MC Stands for MICR Clearing SE stands for non-guaranteed MNSB OT stands for Other MNSB 12. How to define CreationDate? It is a mandatory field which is defined as the Date and time when this Business Message (header) was created. The format is yyyy-mm-ddThh:mm:ss. Time upto second is recorded. 13. How CopyDuplicate is used in BAH? 4|Page
17.
FinancialInstitutionToFinancialInstitutionCustomerCreditTransfer message is sent by the debtor agent to the creditor agent, directly or through other agents and/or a payment clearing and settlement system. It is used to move funds from a debtor account to a creditor. The FIToFICustomerCreditTransfer message is composed of two building blocks (i) Group Header (ii) Credit Transfer Transaction Information. (i) Group Header: This building block is mandatory and present once. It contains elements such as MessageIdentification and CreationDateAndTime.
Reserve Bank of India FAQ on NG-RTGS
5|Page
(ii) Credit Transfer Information: This building block is mandatory and for RTGS it will be present only once. It contains elements related to the debit and credit side of the transaction such as Creditor, CreditorAgent, Debtor and DebtorAgent. 18. What is MessageIdentification? It is a mandatory field and is same as the BusinessMessageIdentifier defined in the BAH above. 19. What is CreationDateTime and how it is different from the CreationDate defined in BAH? CreationDateTime is the date and time at which this message was created and the CreationDate is the date and time at which the message header is created. The format of the date time is same throughout the message. Further, The creation date in the BAH applies to the entire Business Message whereas other creation dates apply to only parts of the Businesss Message. 20. How the field NumberOfTransactions <NbOfTxs> is defined? It provides the number of individual transactions contained in the message. The default value is 1 for Pacs.008 and Pacs.009 messages and ten(10) or more for NEFT. In MNSB request this is defined as the number of participants in the batch. The datatype is numeric. It is a mandatory filed. 21. What the field TotalInterbankSettlementAmount <TtlIntrBkSttlmAmt> used for? It gives the total amount of money moved between the instructing bank and the instructed bank. Data Type: ActiveCurrencyAndAmount This data type must be used with the following XML Attribute: Currency (Ccy) which is typed by ActiveCurrencyCode. Format: Amount MinInclusive 0 TotalDigits 18 fractionDigits 2 Maximum digits = 18. Decimal mark excluded from count. Note: The decimal separator is a dot. ActiveCurrencyCode ActiveCurrency
Reserve Bank of India FAQ on NG-RTGS
6|Page
25. How to interpret InstructingAgent? It is the agent that instructs the next party in the chain to carry out the (set of) instruction(s). It is mandatory in RTGS implementation
Reserve Bank of India FAQ on NG-RTGS
7|Page
26. What is FinancialInstitutionIdentification field used for? This is a mandatory filed which provides the identification of the Financial Institute referred to. 27. What details to be entered in ClearingSystemMemberIdentification field? This mandatory filed is used to entered the details of the sender bank. The sub-field MemberIdentification is used to provide IFSC of the Sending participant. 28. What is InstructedAgent? Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). It is defined by using FinancialInstitutionIdentification- ClearingSystemMemberIdentification- MemberIdentification. It is mandatory in RTGS implementation. In case of Own Account Transfer this field provides the RBI IFSC. 29. How to use the field CreditTransferTransactionInformation ? It is mandatory and is a set of elements providing information on individual transactions. Only one occurrence allowed for Customer Payment in RTGS system and 10 or more for NEFT. In case of Pacs.009 used for MNSB request multipal occurrence based on number of participants is allowed. The elements are: PaymentIdentification <PmtId>, PaymentTypeInformation <PmtTpInf>, ChargesInformation <ChrgsInf>, Debtor <Dbtr>, DebtorAccount, <DbtrAcct>, DebtorAgent <DbtrAgt>, Purpose <Purp>, ., RemittanceInformation <RmtInf>. 30. How to use PaymentIdentification <PmtId> field? It is a mandatory field giving set of elements used to reference a payment instruction. Type: This message item is composed of the following PaymentIdentification element(s): Message Item <XML Tag> Mult. Represent./ Type EndToEndIdentification <EndToEndId> [1..1] Text TransactionIdentification <TxId> [1..1] Text i) EndToEndIdentification <EndToEndId> Presence: [1..1] Definition: Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
Reserve Bank of India FAQ on NG-RTGS
8|Page
ii) TransactionIdentification <TxId> Definition: Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period. Data Type: Max35Text Format: maxLength: 35 minLength: 1 In our case it is the Unique Transaction Reference (UTR) which would be of 22 characters Format is: XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1] YYYYMMDD-Date [8] nnnnnnnn- Sequence Number [8] The Channel Identifier (X) may be used to identify channels such as Internet banking, Cash Management, Treasury, ATM, etc. The values suggested are: Channel ID Values Internet Banking 1
Reserve Bank of India FAQ on NG-RTGS
9|Page
2 3 4 5
31. What data to be provided in PaymentTypeInformation <PmtTpInf> It contains set of elements used to further specify the type of transaction. Type: This message item is composed of the following PaymentTypeInformation element(s): Message Item and <XML Tag> Mult. Represent/ Type InstructionPriority <InstrPrty> [1..1] Code ServiceLevel <SvcLvl> [0..1] LocalInstrument <LclInstrm> [1..1] CategoryPurpose <CtgyPurp> [1..1] i) InstructionPriority <InstrPrty> Presence: [1..1] Definition: Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction. Data Type: Code The default priority assaigned to every message is HIGH. Code HIGH NORM Name High Normal Definition Priority level is high . Priority level is normal.
ii) ServiceLevel <SvcLvl> Presence: [0..1] Definition: Agreement under which or rules under which the transaction should be processed. Type: This message item is composed of one of the following ServiceLevel Choice element(s): Index Message <XML Tag> Mult. Represent./
Reserve Bank of India FAQ on NG-RTGS
10 | P a g e
2.11
<Prtry>
[1..1]
Proprietary <Prtry> Presence: [1..1] Definition: Specifies a pre-agreed service or level of service between the parties, as a proprietary code. For RTGS processing priority is in range 00 99. This field also contain the Transaction Type code (TTC) along with the priority value. TTC values will be used to differentiate the transactions within the same type of transaction. e.g. in the pacs.009 transaction message the MNSB Own account transfer and Interbank transaction will have different TTC values. Use: To be used for managing queues by sending bank before settlement. Data Type: Max35Text Format: maxLength: 35: For RTGS lower the number highest will be the priority. For Banks priority range is from 11 to 99. Priority from 00 to 10 is reserved for RBI.
<SvcLvl> <Prtry> [TTC=xxxx],[PRI=xx] </Prtry> </SvcLvl>
Remarks Value shared for all pacs.008 payments sent from CBS Value shared for all pacs.009 payments sent from CBS as interbank transfers. Used for any OAT initiated in CBS to credit the settlement accounts of the participants. Used for the MNSB files directly received by NG-RTGS from a clearing entity and then forwarded to CBS. Each clearing entity has a differently associated TTC. If more than one clearing entity will submit its MNSBs through CBS interface, multiple TTC values are required, thus multiple parameters will be provided in NG-RTGS (e.g. CBS_MIXED_MNSB_TTC_1,
11 | P a g e
CBS_MIXED_MNSB_TTC_2 etc.) All messages from the same source need to have the same TTC, irrespective of its category. 5020 5021 5030 5031 5032 5050 5051 5022 To be used only for MNSB files containing current accounts only. This applies to the original request sent by NG-RTGS to CBS (step 3) IDL Request (Repo)message initiated at RTGS IDL response(Reverse Repo) message initiated at CBS IDL reversal message initiated at RTGS Balance sweeping at SOD message initiated at CBS Balance sweeping at EOD message initiated at RTGS IDL outstanding message initiated at CBS
iii) LocalInstrument <LclInstrm> Definition: User community specific instrument. Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level. Type: This message item is composed of one of the following LocalInstrument2Choice element(s): Index 2.14 Message Item Proprietary <XML Tag> <Prtry> Mult. [1..1] Represent./ Type Text
Proprietary <Prtry> Presence: [1..1] Definition: Specifies the local instrument, as a proprietary code. Type of local instrument. For RTGS pacs.008 use: RTGSFIToFICustomerCredit For RTGS, pacs.009 use:
Reserve Bank of India FAQ on NG-RTGS
12 | P a g e
13 | P a g e
14 | P a g e
34. What is ment by ChargeBearer field? It is a mandatory field providing details about the party bearing the transaction charges. Data type is code.it is defined as DEBT charges borne by Debtor CRED charges borne by Creditor SHAR-charges are shared SLEV following service level. As per the current RBI policy the charges are borne by the Debtor. 35. What is ChargesInformation? This optional filed specifies which party will bear the charges associated with the processing of the payment transaction. If ChargeBearer contains DEBT, then all transaction charges are to be borne by the debtor. At present scenario, the charges are borne by the Debtor. If ChargeBearer contains CRED, then at least one occurrence of ChargesInformation must be present. If ChargeBearer contains SHAR, then in a credit transfer context, means that transaction charges on the sender side are to be borne by the debtor, transaction charges on the receiver side are to be borne by the creditor. In a direct debit context, means that transaction charges on the sender side are to be borne by the creditor, If ChargeBearer contains SLEV, then Charges are to be applied following the rules agreed in the service level and/or scheme). 36. How to use the Amount field? This mandatory field stores the transaction charges to be paid by the charge bearer. The data type is amount. 37. How to use the field Agent? It is the agent that takes the transaction charges or to which the transaction charges are due. This is a mandatory field. 38. What details are provided for debtor? Providing debtor details is mandatory in RTGS. Under this element the following data is provided: Name: ordering customers name Postal Address: ordering customers postal address. This contains a sub-element named AddressLine which can be used for adding the address in free format. The number of occurrences is restricted to 4 in RTGS implementation. 39. How to use the DebtorAccount field?
Reserve Bank of India FAQ on NG-RTGS
15 | P a g e
45. How to use the code field <Cd> ? The coded information related to the processing of the payment instrument, provided by the initating party is given in this field. The following codes are used:
Reserve Bank of India FAQ on NG-RTGS
16 | P a g e
PHOB = Phone Beneficiary TELB=Telecom CHQB= PayCreditorByCheque HOLD= HoldCashForCreditor 46. How to use InstructionInformation field <InstrInf> ? Further information complementing the coded instruction or instruction to the next agent that is bilaterally agreed or specific to a user community. It is of Datatype Max140Text. 47. Where to give the sender to reciver information? This information is given in RemittanceInformation field. The sub field Unstructured is used to give the remittance information of 4 lines of 140 character each. 48. How to use the field Notification? This field notifies the debit and credit entries for the account. This block is composed of the following elements: Identification: Unique identification, as assigned by the account servicer to unambiguously identify the account notification. CrationDatatime: ISO date time Account: Unambiguous indiatification of the account to which credit and debit entries are made. Entry: Set of elements used to specify an entry in the debit credit notification. At least one reference must be provided to identify the entry and its underlying transaction(s). 49. What is TransactionInformationAndStatus <TxInfAndSts>? It is related to pacs.002.001.04, FIToFIPaymentStatusReport. It is the Information concerning the original transactions, to which the status report message referred to. 50. How to use the field OriginalGroupInformationAndStatus? This field provides the original group information concerning the group of transactions, to which the status report message refers to. It has the following sub fields OriginalMessageIdentification <OrgnlMsgId>: Mandatary field for point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
17 | P a g e
18 | P a g e
SystemEventNotificationV01
MX admi.004.001.01 SystemEventNotificationV01
Message Scope and Usage
Scope
The SystemEventNotification message is sent by a central system to notify the occurrence of an event in a central system.
Usage
The message can be used by a central settlement system to inform its participants of an event that is going to occur in the system, for instance that the system will be down at a certain time, etc.
Outline
The SystemEventNotification message is composed of 1 building block: A. Event Information This building block is mandatory and present once. It contains elements such as event code, event description and event time.
Message Structure
Index Or Message Item Message root <XML Tag> <admi.004.001.01> Mult. [1..1] Represent./ Type Rule/ Guid. No.
Or
Rule -1
Rules : Rule-1
EventTime <EvtTm> is mandatory if the Eventcode <EvtCd> exists.
Page 1
SystemEventNotificationV01
F20 Acknowledgement Message F25 - Negative Acknowledgement F23 - Delivery Notification message F22 - Non-delivery Warning message F27- Bank API Response Message
Page 2
SystemEventNotificationV01
Security
This is system event message and hence digital signing and encryption not required.
Business Example
Narrative
The central system sends out general information to the users.
Business Description
Element Content EventInformation Event F23
XML Instance
Page 3
Format specifications
The BankToCustomerStatement camt.053 message is composed of two building blocks: A. Group Header This building block is mandatory and present once. It contains elements such as Message Identification and CreationDateTime. B. Statement This building block is mandatory and repetitive. It should be repeated for each account on which a statement is provided. The report contains components such as Balance and Entry. Also, the message will be prefixed by a regular Business Application Header (BAH) as defined by RBI.
Structure
Index Or Message Item Message root 1.0 1.1 1.2 1.4 2.0 2.1 2.2 2.3 2.5 2.11 2.24 2.46 GroupHeader MessageIdentification CreationDateTime MessagePagination Statement Identification StatementPagination ElectronicSequenceNumber CreationDateTime Account Balance Entry <XML Tag> <BkToCstmrStmt> <GrpHdr> <MsgId> <CreDtTm> <MsgPgntn> <Stmt> <Id> <StmtPgntn> <ElctrncSeqNb> <CreDtTm> <Acct> <Bal> <Ntry> Mult. [1..1] [1..1] [1..1] [1..1] [0..1] [1..1] [1..1] [0..1] [1..1] [1..1] [1..1] [1..*] [0..*] Text Quantity DateTime G3 R1 Text DateTime R1 Represent ./Type Rule/Gui d no.
1.1MessageIdentification<MsgId>
Presence: [1..1] Definition: Point to point reference, as assigned by the account servicing institution, and sent to the account owner or the party authorized to receive the message, to unambiguously identify the message. Usage: The account servicing institution has to make sure that MessageIdentification is unique per account owner for a pre-agreed period. The format of the id follows closely the general 22-charcter long schema agreed for the NG-RTGS project: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] nnnnnnnnnn- Sequence Number [10] Data Type: Max35Text Format: maxLength: 35 minLength: 1
1.2 CreationDateTime<CreDtTm>
Presence: [1..1] Definition: Date and time at which the message was created. Data Type: ISODateTime
1.4 MessagePagination<MsgPgntn>
Presence: [0..1] Impacted by: R1 Definition: Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages). It provides details on the page number of the message. Usage: The pagination of the message is only allowed when agreed between the parties. This field will be present only if the statement is delivered over the SWIFT Interact service and due to the size constraints it has to be divided it across multiple messages. If the message is going to use the SWIFT FileAct service, this field could be omitted as the splitting is required in this case. A decision will be made after the typical size of a statement message will be asses. Or 9.2.0 9.2.1 Message Item PageNumber LastPageIndicator <XML Tag> <PgNb> <LastPgInd> Mult. [1..1] [1..1] Represent./Type Text Indicator
9.2.0 PageNumber<PgNb> Presence: [1..1] Definition: Page number. Data Type: Max5NumericText Format: [0-9]{1,5} 9.2.1 LastPageIndicator<LastPgInd> Presence: [1..1] Definition: Indicates the last page. Data Type: One of the followingYesNoIndicatorvalues must be used: MeaningWhenTrue: Yes MeaningWhenFalse: No
2.2 StatementPagination<StmtPgntn>
Presence: [0..1] Impacted by: R1 Definition: Provides details on the page number of the statement. Usage: The pagination of the statement is only allowed when agreed between the parties. This field is required if MessagePagination is required. Or Message Item PageNumber LastPageIndicator <XML Tag> <PgNb> <LastPgInd> Mult. [1..1] [1..1] Represent./Type Text Indicator
2.3 ElectronicSequenceNumber<ElctrncSeqNb>
Presence: [1..1] Definition: Sequential number of the statement, as assigned by the account servicer (i.e. NG-RTGS). Usage: The sequential number is increased incrementally for each statement sent electronically. Data Type: Number Format: fractionDigits: 0 totalDigits: 18
2.5 CreationDateTime<CreDtTm>
Presence: [1..1] Definition: Date and time at which the message was created. Data Type: ISODateTime
Identification Presence: [1..1] Definition: Unique and unambiguous identification for the account between the account owner and the account servicer. Or Message Item Identification Other Other Presence: [1..1] Definition: Unique identification of an account, as assigned by the account servicer, using an identification scheme. Datatype: "Max34Text" Or Message Item Identification <Id> <XML Tag> Mult. [1..1] Represent./Type Text <Id> <Othr> <XML Tag> Mult. [1..1] [1..1] Represent./Type
3.1.0 Type <Tp> Presence: [1..1] Definition: Specifies the nature of a balance. Type: This message item is composed of the following BalanceType12element(s): Ref 3.1.1 Or Message Item CodeOrProprietary <XML Tag> <CdOrPrtry> Mult. [1..1] Represent./Type
3.1.1 CodeOrProprietary<CdOrPrtry> Presence: [1..1] Definition: Coded or proprietary format balance type. Type: This message item is composed of one of the following BalanceType5Choiceelement(s): Ref 3.1.2 Or Code Message Item <Cd> <XML Tag> Mult. [1..1] Represent./Type Code
3.1.2 Code <Cd> Presence: [1..1] Definition: Balance type, in a coded form. Data Type: Code One of the following BalanceType12Code values must be used: Code CLBD Name ClosingBooked Definition Balance of the account at the end of the preagreed account reporting period. It is the sum of the opening booked balance (which is always zero for a settlement account in NGRTGS) at the beginning of the period and all entries booked to the account during the pre-
agreed account reporting period. 3.1.10 Amount <Amt> Presence: [1..1] Definition: Amount of money of the cash balance. Data Type: ActiveOrHistoricCurrencyAndAmount fractionDigits: 5 minInclusive: 0 totalDigits: 18 ActiveOrHistoricCurrencyCode [A-Z]{3,3} Rule(s): ActiveOrHistoricCurrencyAndAmount CurrencyAmount The number of fractional digits (or minor unit of currency) must comply with ISO 4217. Note: The decimal separator is a dot. ActiveOrHistoricCurrencyCode ActiveOrHistoricCurrency The Currency Code must be registered, or have already been registered. Valid active or historic currency codes are registered with the ISO 4217 Maintenance Agency, consist of three (3) contiguous letters, and may be or not be withdrawn on the day the message containing the Currency is exchanged. 3.1.11 CreditDebitIndicator<CdtDbtInd> Presence: [1..1] Definition: Indicates whether the balance is a credit or a debit balance. Usage: A zero balance is considered to be a credit balance. Data Type: Code Code CRDT DBIT Credit Debit Name Definition Operation is an increase. Operation is a decrease.
3.1.12 Date <Dt> Presence: [1..1] Definition: Indicates the date (and time) of the balance. Type: This message item is composed of one of the following DateAndDateTimeChoice element(s): Ref Or Message Item <XML Tag> Mult. Represent./Type
Ref 3.1.14
Or
Mult. [1..1]
Represent./Type DateTime
3.1.14 DateTime<DtTm> Presence: [1..1] Definition: Specified date and time. Data Type: ISODateTime
5.1.1 Amount <Amt> Presence: [1..1] Definition: Amount of money in the cash entry. DataType: ActiveOrHistoricCurrencyAndAmount Format: ActiveOrHistoricCurrencyAndAmount fractionDigits: 5 minInclusive: 0 totalDigits: 18 ActiveOrHistoricCurrencyCode [A-Z]{3,3} 5.1.2 CreditDebitIndicator<CdtDbtInd> Presence: [1..1] Definition: Indicates whether the entry is a credit or a debit entry.
DataType: Code One of the following CreditDebitCodevalues must be used: Code CRDT DBIT Credit Debit Name Definition Operation is an increase. Operation is a decrease.
5.1.4 Status <Sts> Presence: [1..1] Definition: Status of an entry on the books of the account servicer. DataType: Code One of the following EntryStatus2Code values must be used: Code BOOK Booked Name Definition Booked means that the transfer of money has been completed between account servicer and account owner. Usage: Status Booked imply finality of money. 5.1.8 ValueDate<ValDt> Presence: [0..1] Definition: Date and time at which assets become available to the account owner in case of a credit entry, or cease to be available to the account owner in case of a debit entry. Type: This message item is composed the following Date element. 5.1.9 Date <Dt> Presence: [1..1] This message item is part of choice 5.1.8 ValueDate. Definition: Specified date. DataType: ISODate 5.1.18 BankTransactionCode<BkTxCd> Presence: [1..1] Definition: Set of elements used to fully identify the type of underlying transaction resulting in an entry. Type: This message item is composed of the following BankTransactionCodeStructure4 element(s): Ref 5.1.24 Or Message Item Proprietary <XML Tag> <Prtry> Mult. [0..1] Represent./Type
5.1.24 Proprietary <Prtry> Presence: [0..1] Definition: Bank transaction code in a proprietary form, as defined by the issuer. Type: This message item is composed of the following proprietary BankTransactionCodeStructure1 element(s): Ref 5.1.25 Or Code Message Item <Cd> <XML Tag> Mult. [1..1] Represent./Type Text
5.1.25 Code <Cd> Presence: [1..1] Definition: Proprietary bank transaction code to identify the underlying transaction. It will copy the original message type of the respective transaction entry: FIToFICustomerCredit, RTGSFIToFICredit,
RTGSOwnAccTtransfer, RTGSNetSettlementXXzNN, FIToFIPaymentReturn.
DataType: Max35Text Format: maxLength: 35 minLength: 1 5.1.234 EntryDetails<NtryDtls> Presence: [0..*] Definition: Provides details on the entry. Type: This message item is composed of the following EntryDetails2element(s): Ref 5.1.241 Or Message Item TransactionDetails <XML Tag> <TxDtls> Mult. [0..*] Represent./Type
5.1.241 TransactionDetails<TxDtls> Presence: [0..*] Definition: Provides information on the underlying transaction(s). Type: This message item is composed of the following EntryTransaction3 element(s): Ref 5.1.242 5.1.259 5.1.260 Or Message Item References Amount CreditDebitIndicator <XML Tag> <Refs> <Amt> <CdtDbtInd> Mult. [0..1] [1..1] [1..1] Amount Represent./Type
5.1.242 References <Refs> Presence: [0..1] Definition: Provides the identification of the underlying transaction. Type: This message item is composed of the following TransactionReferences3 element(s):
Or
5.1.247EndToEndIdentification<EndToEndId> Presence: [1..1] Definition: Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction. Data Type: Max35Text Format: maxLength: 35 minLength: 1 5.1.248 TransactionIdentification<TxId> Presence: [0..1] Definition: This holds the unique UTR (22 character long) of the message received by the Participant from NG-RTGS. DataType: Max35Text Format: maxLength: 35 minLength: 1
Example
<BkToCstmrStmt> <GrpHdr> <MsgId>HDFC201212011234567890</MsgId> <CreDtTm>2012-12-18T17:00:00</CreDtTm> <MsgPgntn> <PgNb>1</PgNb> <LastPgInd>true</LastPgInd> </MsgPgntn> </GrpHdr> <Stmt> <Id>HDFC201212011234567890</Id> <StmtPgntn>
<PgNb>1</PgNb> <LastPgInd>true</LastPgInd> </StmtPgntn> <ElctrncSeqNb>1</ElctrncSeqNb> <CreDtTm>2012-12-18T17:00:00</CreDtTm> <Acct> <Id> <Othr> <Id>50000000054910000003</Id> </Othr> </Id> <Ccy>INR</Ccy> </Acct> <Bal> <Tp> <CdOrPrtry> <Cd>CLBD</Cd> </CdOrPrtry> </Tp> <AmtCcy="INR">500000</Amt> <CdtDbtInd>CRDT</CdtDbtInd> <Dt> <DtTm>2012-12-18T19:30:00</DtTm> </Dt> </Bal> <Ntry> <AmtCcy="INR">10000000.50</Amt> <CdtDbtInd>CRDT</CdtDbtInd> <Sts>BOOK</Sts> <ValDt> <Dt>2010-10-18</Dt> </ValDt>
<BkTxCd> <Prtry> <Cd>FIToFICustomerCredit</Cd> </Prtry> </BkTxCd> <NtryDtls> <TxDtls> <Refs> <EndToEndId>MY REFERENCE 101</EndToEndId> <TxId>ABCD201212101234567890</TxId> </Refs> <Amt>Ccy="INR">10000000.50</Amt> <CdtDbtInd>CRDT</CdtDbtInd> </TxDtls> </NtryDtls> </Ntry> <Ntry> <AmtCcy="INR">20000000</Amt> <CdtDbtInd>CRDT</CdtDbtInd> <Sts>BOOK</Sts> <ValDt> <Dt>2010-10-18</Dt> </ValDt> <BkTxCd> <Prtry> <Cd>FIToFICustomerCredit</Cd> </Prtry> </BkTxCd> <NtryDtls> <TxDtls> <Refs> <EndToEndId>MY REFERENCE 102</EndToEndId>
Outline
The message type will have a Business Application Header (BAH) that follows the general specifications of the BAH as defined already by RBI. The Receipt message is composed of five building blocks. A. MessageIdentification This building block is optional in the standard but for NG-RTGS this will be made mandatory. B. RelatedReference This building block is optional. This will not be used by NG-RTGS. C. PreviousReference This building block is optional. This will not be used by NG-RTGS. D. OtherReference This building block is optionalin the standard but for NG-RTGS this will be made mandatory. E. ProprietaryData This building block is mandatory. This will contain the actual text message conveyed to the Participants.
Format specifications
The first 4 building blocks of the message are standard, without any modifications from the ISO standard. The MessageIndentification tag will follow the same definition as per the rest of the ISO messages defined for NG-RTGS. (e.g. XXXX- Sender IFSC [4], YYYYMMDD - Creation Date [8], X Channel [1], nnnnnnnnn- Sequence Number [9])
Structure
Index Or Message Item Message root 1.0 1.1 MessageIdentification Reference <XML Tag> <PrtryMsg> <MsgId> <Ref> Mult. [1..1] [1..1] [1..1] Text Represent ./Type Rule/Gui d no.
Or Other
Message Item
Represent ./Type
Rule/Gui d no.
Reference ProprietaryData
Text
1.0MessageIdentification<MsgId>
Presence: [1..1] Data Type: Max35Text Format: maxLength: 35 minLength: 1
1.1Reference<Ref>
Presence: [1..1] Definition: Uniquely identifies the message. The same schema for the id is used as for the rest of the messages processed by NG-RTGS. That is:
XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] nnnnnnnnn- Sequence Number [10]
4.0 Other<Othr>
Presence: [1..1] Definition: This will hold the user-defined subject of the message.
4.1Reference<Ref>
Definition: Business reference of the present message assigned by the user issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. DataType: Max35Text Format: maxLength: 35 minLength: 1 5.0 ProprietaryData<PrtryData> Presence: [1..1] Definition: Business content of this element is not specified. 2
Type: This message item is composed of the following ProprietaryDataelement(s): Or 5.1 5.2 Type Any Message Item <XML Tag> <Tp> (User defined) Mult. [1..1] [1..1] Represent./Type Text
5.1Type<Tp> This is a mandatory fixed field. Its content is: NG-RTGS Notification 5.2User defined<Document> This section contains the actual message to be sent to the receiver. Or Message Item Document Root tag Message Content <XML Tag> <Doc> <DocCont> Mult. [1..1] [1..1] Max2000Text Represent./Type
Example
<PrtryMsg> <MsgId> <Ref>HDFC201212011234567890</Ref> </MsgId> <Othr> <Ref>Notification subject</Ref> </Othr> <PrtryData> <Tp>NG-RTGS Notification</Tp> <Doc> <DocCont> This is a free format message. </DocCont> </Doc> </PrtryData> </PrtryMsg>
<AppHdr> <Fr>
Root tag
The sending MessagingEndpoin t that has created this Business Message for the receiving MessagingEndpoin t that will process this Business Message.
2.0
[1..1] [1..1]
[1..1] [1..1]
<FIId>
Identification of a financial institution. Identification of a financial institution ClearingSystemM emberIdentificati on IFSC of the Sending participant
2.34
[0..1]
[1..1]
<FinInstnId>
2.35
[0..1]
[1..1]
2.37
[0..1]
[1..1]
2.41
[1..1]
[1..1]
Max35Te xt
<To>
The MessagingEndpoin t designated by the sending MessagingEndpoin t to be the recipient who will ultimately process this Business Message
3.0
[1..1]
[1..1]
FinancialInstitutionIden tification
<FIId>
<FinInstnId>
Identification of a financial institution. Identification of a financial institution ClearingSystemM emberIdentificati on IFSC of the Sending participant
3.34
[1..1]
[1..1]
3.35
[0..1]
[1..1]
3.37
[0..1]
[1..1]
3.41
[1..1]
[1..1]
Max35Te xt
R B no w
Max35Te
BusinessMessageIden
<BizMsgIdr>
Uniquely
4.0
[1..1]
[1..1]
Same as MessageIdentification
<BizMsgIdr>HDFC201210180000000
MessageDefinitionIde ntifier
<MsgDefIdr>
<MsgId> in the associated business message 5.0 [1..1] [1..1] Contains the MessageIdentifier that defines the Business Message as published on the ISO 20022 website. E.g. pacs.008.001.03 Comprises a fixed value of RTGS, and in the case of BAH for pacs.008 and pacs.009 the fixed value of RTGS must be followed by the local instrument name, i.e. for RTGS, BAH for pacs.008: RTGSFIToFICustomerCredit. For RTGS, BAH for pacs.004; RTGSPaymentReturn For RTGS, BAH for pacs.009: -RTGSFIToFICredit or -RTGSOwnAccTtransfer or -RTGSNetSettlementXXzNN Where XX is the clearing type which may take values GC, IB, FX, MC, SE, OT & so on. z is the indicator which may take values C Original, R-Return, L-Last Return. NN is the return serial. GC stands for guaranteed
218</BizMsgIdr>
xt
<MsgDefIdr> pacs.008.001.03</MsgDefIdr>
Max35Te xt
BusinessService
<BizSvc>
Specifies the business service agreed between the two MessagingEndPoi nts under which rules this Business Message is exchanged.
6.0
[0..1]
[1..1]
Max35Te xt
settlement of Securities and CBLO segment. "IB" stands for guaranteed settlement of FOREX segment. "FX" stands for non guaranteed settlement. MC Stands for MICR Clearing SE stands for non-guaranteed MNSB OT stands for Other MNSB Time up to seconds only
CreationDate
<CreDt>
CopyDuplicate
<CpyDplct>
Date and time when this Business Message (header) was created. Indicates whether the message is a Copy, a Duplicate or a copy of a duplicate of a previously sent ISO 20022 Message.
7.0
[1..1]
[1..1]
<CreDt>2012-09-30T09:50Z</CreDt>
8.0
[0..1]
[0..1]
DUPL Duplicate(Message is for information/ confirmation purposes. It is a duplicate of a message previously sent). Valid Values are: CODU COPY DUPL
<CpyDplct>DUPL</CpyDplct>
<Sgntr>
Contains the digital signature of the Business Entity authorised to sign this Business Message. The XML signatures applied to the BusinessMessage . Specifies the Business Application Header of the Business Message to which this Business Message relates. It can be used when replying to a query; can also be used when canceling or amending.
11.0
[0..1]
[1..1]
XMLSignatures
<XMLSgntrs>
[1..1]
[1..1]
Related
<Rltd>
12.0
[0..1]
[0..1]
<Fr>
Element description is same as that provided for the same element above. This message item is the part of the Rltd block.
The sending Messaging Endpoint that has created this Business Message for the receiving Messaging Endpoint that will process this Business Message.
12.2
[1..1]
[1..1]
Content is identical to corresponding element content found in BAH of the message to which this BAH (and the business message) is in response to.
FinancialInstitutionIden tification
<FIId>
12.36
[1..1]
[1..1]
<FinInstnId>
12.37
[1..1]
[1..1]
<ClrSysMmbI d>
12.87 12.88 -As AboveThe Messaging Endpoint designated by the sending Messaging
[0..1] [1..1]
[1..1] [1..1]
Member Identification To
FinancialInstitutionIden tification
<MmbId> <To>
<FIId>
12.53
[1..1]
[1..1]
[1..1]
[1..1]
Endpoint to be the recipient who will ultimately process this Business Message. FinancialInstitutionIden tification ClearingSystemMembe rIdentification <FinInstnId>
[1..1]
[1..1]
<ClrSysMmbI d>
[0..1] [1..1]
[1..1] [1..1]
<MmbId> <BizMsgIdr> <MsgDefIdr> <BizSvc> <CreDt> -As Above-As Above-As Above-As Above12.104 12.105 12.106 12.107
CopyDuplicate
<CpyDplct>
-As Above-
12.108
[0..1]
[0..1]
-As Above-
i) For defining Customer Transaction Messages in RTGS (ii) For defining Outward Debit Message in NEFT (iii) For Defining Credit List message in NEFT originating from RBI This message formats would replace the current R41 used in current RTGS.
*Corresponds to R41 in current RTGS, N06 and N02 in NEFT.
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details . It can also be used by the business applications to determine the appropriate process to perform on the business message.
Message fields description ISO Business Application Header Business Application Header (Refer related documentation RBI_NG_RTGS_ISO20022_BusinessApplicationHeader)
1|Page
<FIToFICstmr CdtTrf>
GroupHeader
<GrpHdr>
<MsgId>
Message Root tag for FIToFICustomer CreditTransfer Fields common to all the transaction in the message Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. Usage: The instructing party has to make sure that MessageIdentifi cation is unique per instructed party for a pre-agreed period. Usage: The instructing
1.0
[1..1]
[1..1]
1.1
[1..1]
[1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] X Channel [1] nnnnnnnnn- Sequence Number [9] The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId>
Max35Text
Message Identification
2|Page
CreationDateTime
<CreDtTm>
1.2
[1..1]
[1..1]
<CreDtTm>2011-0424T09:30:32</CreDtTm>
ISODateTime
No. of Txs.
NumberOfTransacti ons
<NbOfTxs>
1.4
[1..1]
[1..1]
Always 1 for customer payment in RTGS system and 10 or more for NEFT
<NbOfTxs>1</NbOfTxs>
Max15Numer icText
TotalInterbankSettl ementAmount
<TtlIntrBkSttl mAmt>
1.6
[0..1]
[1..1]
Amount
1.7 1.8
[0..1] [1..1]
[1..1] [1..1]
Settlement date
<IntrBkSttlmDt>2011-0424</IntrBkSttlmDt>
ISODate
3|Page
SettlementMethod
<SttlmMtd>
[1..1]
[1..1]
Must be CLRG (i.e., Settlement done through a payment clearing system) Other Codes are: CLRG, COVE, INDA, INGA
<SttlmMtd>CLRG</SttlmMtd>
Code
InstructingAgent
<InstgAgt>
FinancialInstitutionI dentification
<FinInstnId>
ClearingSystemMe mberIdentification
<ClrSysMmbI d>
Member
<MmbId>
Agent that instructs the next party in the chain to carry out the (set of) instruction(s). Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Information used to identify a member within a clearing system. Identification of
1.21
[0..1]
[1..1]
[1..1]
[1..1]
[0..1]
[1..1]
[1..1]
[1..1]
Sender IFSC
<InstgAgt><FinInstnId><ClrSys
Max35Text
4|Page
InstructedAgent
<InstdAgt>
1.22
[0..1]
[1..1]
FinancialInstitutionI dentification
<FinInstnId>
[1..1]
[1..1]
ClearingSystemMe mberIdentification
<ClrSysMmbI d>
[0..1]
[1..1]
Member Identification
<MmbId>
[1..1]
[1..1]
Receiver IFSC
Max35Text
5|Page
2.0
[1..n]
[1..1]
Only one occurrence allowed for Customer Payment in RTGS system and 10 or more for NEFT.
PaymentIdentificati on
<PmtId>
2.1
[1..1]
[1..1]
<InstrId>
Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.
2.2
[0..1]
[0..1]
May be used for supplementary identification, such as the legacy transaction reference number (R41.2020).
Max35Text
6|Page
2.3
[1..1]
[1..1]
It should follow the 16 digits UTR pattern of the existing RTGS system, identified with the 6 character codeword prefix /XUTR/. The existing UTR format is: The format is: i)Participant System ID (First four Characters of sending Banks IFSC Code) ii)Service Tag (One Character) Example : H for host iii)Unique-ID comprising of Date (Julian date YYDDD) & Sequence Number (6 digits numeric)
Max35Text
TransactionIdentific ation
<TxId>
2.4
[1..1]
[1..1]
Use UTR (Unique Transaction Reference) format (22 characters) XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1]
Max35Text
7|Page
banking etc., Codes for Payment System (X) are: R->RTGS N->NEFT A-> ACH For Further Information on Channel, pl refer to FAQ on Channel.
<PmtTpInf>
Set of elements used to further specify the type of transaction. The PmtTpInf block contains the following elements:
i) InstructionPriority <InstrPrty> ii) ServiceLevel <SvcLvl> iii) LocalInstrument <LclInstrm> iv) CategoryPurpose
2.6
[0..1]
[1..1]
8|Page
InstructionPriority
<InstrPrty>
ServiceLevel
<SvcLvl>
Proprietary
<Prtry>
Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction. (Instruction Priority). Agreement under which or rules under which the transaction should be processed. Specifies a preagreed service
2.7
[0..1]
[1..1]
HIGH / NORM Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction at application level. Priority NORM will result in liquidity Savings. HIGH: Priority Level is high. NORM: Priority Level is normal Default is HIGH.
<InstrPrty>HIGH</InstrPrty>
Code
2.9
[0..1]
[0..1]
2.11
[0..1]
[1..1]
<SvcLvl> <Prtry>
Max35Text
9|Page
Proprietary
<Prtry>
2.13
[0..1]
[1..1]
Max35Text
CategoryPurpose
<CtgyPurp>
2.15
[0..1]
[1..1]
10 | P a g e
[1..1]
[1..1]
FROM ISO 20022External Code list The following codes are available. CASH: CashManagementTransfer CORT: TradeSettlementPayment DIVI: Dividend GOVT: GovernmentPayment HEDG: Hedging INTC: IntraCompanyPayment INTE: Interest LOAN: Loan PENS: PensionPayment SALA: SalaryPayment SECU: Securities SSBE: SocialSecurityBenefit SUPP: SupplierPayment TAXS: TaxPayment TRAD: Trade TREA: TreasuryPayment VATX: ValueAddedTaxPayment WHLD: WithHolding For additional codes, please refer to document ExternalcodeLists_3Q2012_22 Oct2012_v4.xls available at www.iso20222.org Banks to suggest additional India Specific codes.
Code
11 | P a g e
InterbankSettlemen tAmount
<IntrBkSttlm Amt>
ChargeBearer
<ChrgBr>
Amount of money moved between the instructing agent & instructed agent. (Settlement Amount + Currency). Specifies which party(ies) will pay charges due for processing of the instruction.
2.18
[1..1]
[1..1]
Amount
2.33
[1..1]
[1..1]
<ChrgBr>DEBT</ChrgBr>
Code
CRED-> BorneByCreditor
(All transaction charges are to be borne by the creditor).
SHAR-> Shared
Charge Bearer
( In a credit transfer context, means that transaction charges on the sender side are to be borne by the debtor, transaction charges on the receiver side are to be borne by the creditor. In a direct debit context, means that transaction charges on the sender side are to be borne by the creditor,
SLEV-> FollowingServiceLevel
(Charges are to be applied following the rules agreed in the service level and/or scheme).
12 | P a g e
2.34
[0..*]
[0..1]
Charges Information
Amount
<Amt>
Agent
<Agt>
Transaction charges to be paid by the charge bearer. Agent that takes the transaction charges or to which the transaction charges are due.
2.35
[1..1]
[1..1]
<Amt Ccy='IND'>5000.00</Amt>
Amount
2.36
[1..1]
[1..1]
13 | P a g e
ClearingSystemMe mberIdentification
<ClrSysMmbI d>
[0..1]
[1..1]
<MmbId>
[1..1]
[1..1]
Max35Text
<Dbtr> <Nm>
2.49
Name
PostalAddress
<PstlAdr>
AddressLine
<AdrLine>
DebtorAccount
<DbtrAcct>
2.50
[0..1]
14 | P a g e
[1..1]
[1..1]
Other
<Othr>
[1..1]
[1..1]
Identification
<Id>
[1..1]
[1..1]
Max34Text
Type
<Tp>
[0..1]
[0..1]
Proprietary
<Prtry>
[1..1]
[1..1]
To be used to accommodate NEFT Account type information. This is also useful to document NRE account type for the RTGS.
Text
15 | P a g e
[0..1]
[0..1]
<Ccy>INR</Ccy>
Code
DebtorAgent
<DbtrAgt>
2.51
[1..1]
[1..1]
Pl see FAQ for more details on DebtorAgent (i.e Sub-Member) For Participant, IFSC
<FinInstnId>
[1..1]
[1..1]
ClearingSystemIden tification
<ClrSysMmbI d>
Member Identification
<MmbID>
Information used to identify a member within a clearing system. Identification of a member of a clearing system. (IndianFinancial SystemCodeIde ntifier for participants / Name and Identification for non Participants is
2.1.6
[0..1]
[1..1]
2.1.6
[1..1]
[1..1]
For Participant, IFSC code to be keyed in. For Non- Participant, IFSC, or Name and Other Identification with optional Address.
16 | P a g e
PostalAddress
<PstlAdr>
[0..1]
[0..1]
AddressLine
<AdrLine>
[0..7]
[0..4]
<AdrLine>Corn Exchange 5th Floor</AdrLine> <AdrLine>Mark Lane 55</AdrLine> <AdrLine>EC3R7NE London</AdrLine> <AdrLine>GB</AdrLine>
Max70Text
CreditorAgent
<CdtrAgt>
FinancialInstitutionI dentification
<FinInstnId>
ClearingSystemMe mberIdentification
<ClrSysMmbI d>
Financial institution serving an account for the creditor. (Beneficiary Institution identification) Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Information used to identify a member
2.53
[1..1]
[1..1]
[1..1]
[1..1]
3.37
[0..1]
[1..1]
17 | P a g e
[1..1]
[1..1]
For Participant, IFSC code to be keyed in. For Non- Participant (i.e. Participant who do not have IFSC code), Name and Other Identification to be keyed in.
Max35Text
Name
<Nm>
[0..1]
[0..1]
<Nm>Bank B</Nm>
Max140Text
<Cdtr>
2.55
[1..1]
[1..1]
Name
<Nm>
[0..1]
[1..1]
<Nm>A R Roy</Nm>
Max140Text
PostalAddress
<PstlAdr>
[0..1]
[0..1]
AddressLine Credito r's A/c (BENEFI CIARY CUSTO MER's A/C) CreditorAccount
<AdrLine> <CdtrAcct>
[0..7]
2.56 [0..1]
[0..4]
[1..1]
<AdrLine>Boulevard Road</AdrLine>
Max70Text
18 | P a g e
Identification
<Id>
Other
<Othr>
Identification
<Id>
Unique and unambiguous identification for the account between the account owner and the account servicer. Unique identification of an account, as assigned by the account servicer, using an identification scheme. Identification assigned by an institution.
[1..1]
[1..1]
[1..1]
[1..1]
[1..1]
[1..1]
Max34Text
19 | P a g e
Currency
<Ccy>
[0..1]
[0..1]
<Ccy>INR</Ccy>
Code
InstructionForCredit orAgent
<InstrForCdtr Agt>
2.58
[0..n]
[0..2]
Code
<Cd>
2.59
[0..1]
[0..1]
PHOB = Phone Beneficiary TELB=Telecom CHQB= PayCreditorByCheque HOLD= HoldCashForCreditor Pl see FAQ for details.
<Cd>PHOB</Cd>
Code
InstructionInformati on
<InstrInf>
2.63
[0..1]
[0..1]
Max140Text
20 | P a g e
Beneficiary Information
<RmtInf>
2.69
[0..1]
[0..1]
<Ustrd>
2.69
[0..n]
[0..4]
Max140Text
Note:- [1..1] -> Mandatory; [0..1] -> Optional ; [1..n] -> Mandatory and n times repeated ; [0..n] -> Optional and n times repeated;
21 | P a g e
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details . It can also be used by the business applications to determine the appropriate process to perform on the business message.
Message fields description ISO Business Application Header Business Application Header (Refer related documentation RBI_NG_RTGS_ISO20022_BusinessApplicationHeader)
1|Page
Rules
Example
Data Type
GroupHeader
Root tag
[1..1] [1..1]
MessageIdentification
<MsgId>
CreationDateTime
<CreDtTm>
Common information for the message. Point to point reference, as assigned by the account servicing institution, and sent to the account owner or the party authorised to receive the message, to unambiguously identify the message. Usage: The account servicing institution has to make sure that MessageIdentificati on is unique per account owner for a pre-agreed period. Date and time at which the message was created. Notifies debit and credit entries for the account.
This msg element is
1.1
[1..1]
[1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] X Channel [1] nnnnnnnnn- Sequence Number
<MsgId> HDFC201210181000000218</MsgId>
Max35Text
[9] The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId>
1.2
[1..1]
[1..1]
Notification
<Ntfctn>
2.0
[1..n]
[1..1] or [1..10]
Time upto seconds only YYYY-MM-DDThh:mm:ss Beginning / end of calendar day 00:00:00 = the beginning of a calendar day 24:00:00 = the end of a calendar day Occurs once in RTGS, but [1..10] in NEFT
<CreDtTm>2011-04-24T09:30:32</CreDtTm>
ISODateTim e
2|Page
Rules
Example
Data Type
Identification
<Id>
CreationDateTime
<CreDtTm>
Account
<Acct>
Identification
<Id>
Other
<Othr>
Unique identification, as assigned by the account servicer, to unambiguously identify the account notification. Date and time at which the message was created. This msg element is the part of the Ntfctn block. Unambiguous identification of the account to which credit and debit entries are made. This msg element is the part of the Ntfctn block. Unique and unambiguous identification for the account between the account owner and the account servicer. Unique identification of an account, as assigned by the account servicer, using an identification scheme.
2.1
[1..1]
[1..1]
<Id>EODZERO</Id>
Max35Text
2.5
[1..1]
[1..1]
<CreDtTm>2011-04-24T07:30:32</CreDtTm>
ISODateTim e
2.11
[1..1]
[1..1]
[1..1]
[1..1]
[1..1]
[1..1]
Identification
<Id>
Identification assigned by an
[1..1]
[1..1]
<Acct><Id><Othr><Id>353565651234</Id></ Othr></Id></Acct>
Max34Text
3|Page
Rules
Example
Data Type
institution.
(Settlement account number) Entry <Ntry>
Set of elements used to specify an entry in the debit credit notification. Usage: At least one reference must be provided to identify the entry and its underlying transaction(s).
This msg element is the part of the Ntfctn block. Amount and currency This msg element is the part of the Ntry block.
2.45
[0..n]
[1..1]
Amount
<Amt>
[1..1]
[1..1]
<Amt Ccy="INR">10000.00</Amt>
Amount
CreditDebitIndicator
<CdtDbtInd>
[1..1]
[1..1]
Codes to be used are: CRDT: Credit -> Operation is an increase DBIT: Debit -> Operation is a decrease
<CdtDbtInd>DBIT</CdtDbtInd>
Code
Status
<Sts>
[1..1]
[1..1]
Always BOOK meaning booked amount. Booked means that the transfer of money has been completed between account servicer and account owner. Status Booked is the only status that can be reversed. Others Code for status are: BOOK: Booked INFO: Information PDNG: Pending FUTR : Future
<Sts>BOOK</Sts>
Code
4|Page
Rules
Example
Data Type
For more details pl refer para 2.81 of ISO documentation Payment Maintenance 2009.pdf. ValueDate <ValDt> Date and time at which assets become available to the account owner in case of a credit entry, or cease to be available to the account owner in case of a debit entry. Usage: If entry status is pending and value date is present, then the value date refers to an expected/ requested value date. This msg element is the part of the Ntry block. Value date time Set of elements used to fully identify the type of underlying transaction resulting in an entry. This msg element is the part of the Ntry block. Bank transaction code in a proprietary form, as defined by the issuer. Proprietary bank transaction code to identify the underlying transaction. [0..1] [1..1]
DateTime BankTransactionCode
<DtTm> <BkTxCd>
[0..1] [1..1]
[1..1] [1..1]
Settlement time
<ValDt><DtTm>2010-1018T13:15:00</DtTm></ValDt>
ISODateTim e
Proprietary
<Prtry>
[1..1]
[1..1]
Code
<Cd>
[1..1]
[1..1]
<BkTxCd><Prtry><Cd>0001</Cd></Prtry></Bk TxCd>
Max35Text
5|Page
Rules
Example
Data Type
<NtryDtls>
[0..n]
[1..1]
TransactionDetails
<TxDtls>
References
<Refs>
Provides information on the underlying transaction(s). Provides the identification of the underlying transaction.
Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction. Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. Usage: The end-toend identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several 5.1.246
[0..n]
[1..1]
[0..1]
[1..1]
InstructionIdentification
<InstrId>
[0..1]
[0..1]
May be used for supplementary identification, such as the legacy transaction reference number (R41R42.2020).
It should follow the 16 digits UTR pattern of the existing RTGS system,
Max35Text
EndToEndIdentification
<EndToEndId>
5.1.247
[0..1]
[1..1]
<EndToEndId>/XUTR/ HDFCP12115000023</EndToEndId>
Max35Text
identified with the 6 character codeword prefix /XUTR/.. The existing UTR format is:
i)Participant System ID (First four Characters of sending Banks IFSC Code) ii)Service Tag (One Character) Example : H for host iii)Unique-ID comprising of Date (Julian date YYDDD) & Sequence Number (6 digits numeric)
6|Page
Rules
Example
Data Type
TransactionIdentification
<TxId>
messages related to the transaction. Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain. (Transaction reference number). This msg element is the part of the Refs block. Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. Usage: The instructing agent has to make sure that the transaction identification is
5.1.248
[0..1]
[1..1]
Use UTR (Unique Transaction Reference) format (22 characters) XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1] YYYYMMDD-Date [8] nnnnnnnn- Sequence Number [8]
Max35Text
7|Page
Rules
Example
Data Type
unique for a preagreed period. (Related reference number). This msg element is the part of the Refs block. Transaction amount This msg element is the part of the TxDtls block. Indicates whether the transaction is a credit or a debit transaction. This msg element is the part of the TxDtls block. Set of elements used to identify the parties related to the underlying transaction. This msg element is the part of the TxDtls block. IFSC of the participant which caused the credit Unique and unambiguous identification of a party. Unique and unambiguous way to identify an organisation. Unique identification of an organisation, as
Amount
<Amt>
[1..1]
[1..1]
<Amt Ccy="INR">10000.00</Amt>
Amount
CreditDebitIndicator
<CdtDbtInd>
5.1.260
[1..1]
[1..1]
Codes are DBIT & CRDT. Codes DBIT CRDT Meanings Debit Credit
<CdtDbtInd>DBIT</CdtDbtInd>
Code
RelatedParties
<RltdPties>
5.1.418
[0..1]
[1..1]
Debtor
<Dbtr>
5.1.462
[0..1]
[1..1]
Must reflect the pacs.008 and pacs.009 structure for BOTH Debtor and Creditor
Identification
<Id>
[0..1]
[1..1]
OrganisationIdentification
<OrgId>
[1..1]
[1..1]
Other
<Othr>
[0..n]
[1..1]
8|Page
Rules
Example
Data Type
Identification
<Id>
Purpose
<Purp>
assigned by an institution, using an identification scheme. Identification assigned by an institution. (IFSC) Underlying reason for the payment transaction. Usage: Purpose is used by the endcustomers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. This msg element is the part of the TxDtls block. Purpose, in a proprietary form.
[1..1]
[1..1]
Max35Text
[0..1]
[0..1]
Proprietary
<Prtry>
[1..1]
[1..1]
Code values are: REPO or REVREPO OR SODBAL or EODZERO or MNSB If code word is not MNSB, then it will be treated as normal.
Max35Text
RemittanceInformation
<RmtInf>
Unstructured
<Ustrd>
Remittance Information. This msg element is the part of the TxDtls block. Remittance Information 140 characters up to 4 can be used
5.1.117 3
[0..1]
[0..1]
5.1.117 4
[0..n]
[1..4]
Max140Text
9|Page
Rules
Example
Data Type
Note:- [1..1] -> Mandatory; [1..0] -> Optional ; [1..n] -> Mandatory and n times repeated ; [0..n] -> Optional and n times repeated
10 | P a g e
Applicable Areas: RTGS 1) For defining Interbank message in RTGS. The same is not applicable to NEFT as there is no concept of Interbank in NEFT. This message formats would replace the current R42 used in current RTGS.
*Corresponds to R42 in current RTGS.
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details . It can also be used by the business applications to determine the appropriate process to perform on the business message.
Message fields description ISO Business Application Header Business Application Header (Refer related documentation RBI_NG_RTGS_ISO20022_BusinessApplicationHeader)
1|Page
Root tag
Set of characteristics shared by all individual transactions included in the message. Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. Usage: The instructing party has to make sure that MessageIdentificatio n is unique per instructed party for a pre-agreed period.
1.0
[1..1] [1..1]
MessageIdentificati on
Message Identification
<MsgId>
1.1
[1..1] [1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] X Channel [1] nnnnnnnnnn- Sequence Number [9] The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId> Time up to seconds only
local time format (YYYY-MMDDThh:mm:ss.sss) Note on the time format: Beginning / end of calendar day
Max35T ext
CreationDateTime
<CreDtT m>
1.2
[1..1] [1..1]
<CreDtTm>2011-0424T09:30:32</CreDtTm>
ISODateT ime
2|Page
No. of Txs.
Number of transactions
Total amount of money moved between the instructing agent and the instructed agent. (Total Settlement Amount + Currency) Settlement Date
1.4
[1..1] 1..1]
Always 1 for Interbank payment in RTGS Total amount transferred between debtor and creditor.
<NbOfTxs>1</NbOfTxs>
1.6
[0..1] [1..1]
1.7
<IntrBkSttlmDt>2011-0424</IntrBkSttlmDt>
ISODate
Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed.
Method used to settle the (batch of) payment instructions.
1.8
SettlementMethod
<SttlmMt d>
1.9
[1..1] [1..1]
Must be CLRG (i.e., Settlement done through a payment clearing system) Default is CLRG (e.g., Settlement is
done through a payment clearing system )
<SttlmMtd>CLRG</SttlmMtd>
Code
Other Codes are: CLRG, COVE, INDA, INGA InstructingAgent <InstgAgt > Agent that instructs the next 1.21 [0..1] [1..1]
3|Page
[1..1]
[1..1]
[0..1]
[1..1]
InstructedAgent
<InstdAgt >
Identification of a member of a clearing system. (IFSC of the Sending participant). Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary
[1..1]
[1..1]
Sender IFSC.
Max35Te xt
1.22
[0..1] [1..1]
FinancialInstitutionI dentification
<FinInstn Id>
[1..1] [1..1]
4|Page
Information used to identify a member within a clearing system. Identification of a member of a clearing system. (IFSC of the Receiving participant).
[0..1] [1..1]
[1..1] [1..1]
Receiver IFSC
Max35Te xt
CreditTransferTran sactionInformation
<CdtTrfT xInf>
PaymentIdentificati on
<PmtId>
InstructionIdentific ation
<InstrId>
Set of elements providing information specific to the individual credit transfer(s). Set of elements used to reference a payment instruction. (Contains references to a payment). Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.
2.0
[1..n] [1..1]
2.1
[1..1] [1..1]
Payment Identification
2.2
[0..1]
[0..1]
May be used for supplementary identification, such as the legacy transaction reference number (R42.2020).
Max35T ext
5|Page
2.3
[1..1] [1..1]
It should follow the 16 digits UTR pattern of the existing RTGS system, identified with the 6 character codeword prefix /XUTR/. The existing UTR format is: The format is: i)Participant System ID (First four Characters of sending Banks IFSC Code) ii)Service Tag (One Character) Example : H for host iii)Unique-ID comprising of Date (Julian date YYDDD) & Sequence Number (6 digits numeric).
<EndToEndId>/XUTR/ HDFCP12115000023</EndToEndId>
Max35Te xt
6|Page
2.4
[1..1]
[1..1]
Use UTR (Unique Transaction Reference) format (22 characters) XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1] YYYYMMDD-Date [8] nnnnnnnn- Sequence Number [8]
Max35Te xt
Payment Information
PaymentTypeInfor mation
<PmtTpI nf>
Set of elements used to further specify the type of transaction. The PmtTpInf block contains the following elements. i) InstructionPriority
2.6
[0..1] [1..1]
7|Page
InstructionPriority
<InstrPrt y>
Priority
2.7
[0..1] [1..1]
HIGH / NORM Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction at application level. Priority NORM will result in liquidity Savings. HIGH: Priority Level is high. NORM: Priority Level is normal.
<InstrPrty>HIGH</InstrPrty>
Code
ServiceLevel
<SvcLvl>
Proprietary
<Prtry>
Agreement under which or rules under which the transaction should be processed. Specifies a preagreed service or level of service between the parties, as a proprietary code.
2.9
[0..1] [0..1]
2.11
[0..1]
[1..1]
For RTGS, it will be used to indicate RTGS processing priority in range 00 99. To be used for managing queues by sending bank before settlement.
<SvcLvl> <Prtry> [TTC=xxxx],[PRI=xx] </Prtry> </SvcLvl> For More information, Pl refer to FAQ.
Max35Te xt
LocalInstrument
<LclInstr m>
2.12
[0..1]
[1..1]
8|Page
Proprietary
<Prtry>
2.13
[0..1]
[1..1]
CategoryPurpose
<CtgyPur p>
2.15
[0..1]
[0..1]
Type of local instrument. For RTGS, pacs.009 use: - RTGSFIToFICredit There would be a rule which would make this interbank transaction message as mandatory.
<Prtry>RTGSFIToFICredit </Prtry>
Max35Te xt
9|Page
InterbankSettleme ntAmount
<IntrBkSt tlmAmt>
Amount of money moved between the instructing agent and the instructed agent. (Settlement Amount +
2.18
[1..1]
[1..1]
<IntrBkSttlmAmt Ccy='INR'>3400</IntrBkSttlmAmt>
Amount
10 | P a g e
ClearingSystemMe mberIdentification
<ClrSysM mbId>
Member Identification
<MmbId >
ORDERING INSTITUTION Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Information used to identify a member within a clearing system. Identification of a member of a clearing system.
(IndianFinancialSyst emCodeIdentifier for participants / Name and Identification for non Participants is mandatory).
2.40
[1..1] [1..1]
[1..1] [1..1]
[0..1]
[1..1]
[1..1]
[1..1]
Max35Te xt
Name
<Nm>
Name by which an agent is known and which is usually used to identify that
[0..1]
[0..1]
<Nm>Bank A</Nm>
Max140T ext
11 | P a g e
Creditor
<Cdtr>
2.46
[1..1]
[1..1]
FinancialInstitutionI dentification
<FinInstn Id>
[1..1]
[1..1]
ClearingSystemMe mberIdentification
<ClrSysM mbId>
[0..1]
[1..1]
12 | P a g e
[1..1]
[1..1]
Max35Te xt
Name
<Nm>
[0..1]
[0..1]
<Nm>Bank b</Nm>
Max140T ext
PostalAddress
<PstlAdr>
[0..1]
[0..1]
AddressLine
<AdrLine>
Information that locates and identifies a specific address, as defined by postal services, presented in free format text.
[0..7]
[0..4]
<AdrLine>Boulevard Road</AdrLine>
Max70Te xt
13 | P a g e
[0..1]
[0..1]
Identification
<Id>
[1..1]
[1..1]
Max35Te xt
CreditorAccount
<CdtrAcct >
2.47
[0..1]
[0..1]
Identification
<Id>
[1..1]
[1..1]
Other
<Othr>
[1..1]
[1..1]
14 | P a g e
Identification
<Id>
[1..1]
[1..1]
It must be used for recording account number for the beneficiary bank for STP process.
<CdtrAcct><Id><Othr><Id>0510085 </Id></Othr></Id></CdtrAcct>
Max34Te xt"
Remittance Information
2.55 2.56
[0..1] [0..n]
[0..1] [0..4] Size restricted to a maximum of 4 repeats of 140 characters. Max140T ext
Note:- [1..1] -> Mandatory; [0..1] -> Optional ; [1..n] -> Mandatory and n times repeated ; [0..n] -> Optional and n times repeated;
15 | P a g e
This message formats would replace the current R12 used in current RTGS.
*Corresponds to R12 in current RTGS.
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details . It can also be used by the business applications to determine the appropriate process to perform on the business message.
Message fields description ISO Business Application Header Business Application Header (Refer related documentation RBI_NG_RTGS_ISO20022_BusinessApplicationHeader)
1|Page
Rules
Example
Data Type
GroupHeader
Root tag Fields common to all the transaction in the message Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. Usage: The instructing party has to make sure that MessageIdentificatio n is unique per instructed party for a pre-agreed period. 1.0
[1..1] [1..1]
[1..1] [1..1]
MessageIdentification
<MsgId>
1.1
[1..1]
[1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] X Channel [1] nnnnnnnnn- Sequence Number [9] The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId>
<MsgId> CCIL201210181000000218</MsgId>
Max35Text
CreationDateTime
<CreDtTm>
1.2
[1..1]
[1..1]
NumberOfTransaction s
<NbOfTxs>
Number of individual
1.4
[1..1]
[1..1]
Time upto seconds only. Date & time format: YYYY-MM-DDThh:mm:sss 00:00:00 = the beginning of a calendar day. 24:00:00 = the end of a calendar day. Equal to number of participants in the batch.
<CreDtTm>2011-04-24T09:30:32</CreDtTm>
ISODateTime
<NbOfTxs>3</NbOfTxs>
Max15Numeri cText
2|Page
Rules
Example
Data Type
TotalInterbankSettlem entAmount
<TtlIntrBkS ttlmAmt>
transactions contained in the message. Total amount of money moved between the instructing agent and the instructed agent. Total Settlement Amount + Currency
Settlement Date will settle only current day Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed. Method used to settle the (batch of) payment instructions.
1.6
[0..1]
[1..1]
<TtlIntrBkSttlmAmt Ccy='INR'>3400.00</TtlIntrBkSttlmAmt>
Amount
1.7
[0..1]
[1..1]
Value date of payment must be same as RTGS date. Mandatory in RTGS implementation
<IntrBkSttlmDt>2011-04-24</IntrBkSttlmDt>
ISODate
1.8
[1..1]
[1..1]
SettlementMethod
<SttlmMtd>
1.9
[1..1]
[1..1]
Must be CLRG (i.e., Settlement done through a payment clearing system). The Code CLRG should be default. Other Codes are: CLRG, COVE, INDA, INGA
<SttlmMtd>CLRG</SttlmMtd>
Code
InstructingAgent
<InstgAgt>
1.21
[0..1]
[1..1]
3|Page
Rules
Example
Data Type
[1..1] [0..1]
[1..1]
<InstdAgt>
1.22
[0..1]
[1..1]
FinancialInstitutionId entification
<FinInstnId >
[1..1]
[1..1]
[0..1]
[1..1]
[1..1]
[1..1]
Receiver IFSC
Max35Text
CreditTransferTransact ionInformation
<CdtTrfTxInf >
2.0
[1..n]
[1..n]
4|Page
Rules
Example
Data Type
PaymentIdentification
<PmtId>
information specific to the individual credit transfer(s). Set of elements used to reference a payment instruction.
Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction. Usage: In case there are technical limitations to pass on multiple references, the end-toend identification must be passed on throughout the entire end-to-end chain. (Related Reference) Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged,
2.1
[1..1]
[1..1]
EndToEndIdentification
<EndToEndI d>
2.3
[1..1]
[1..1]
It should follow the 16 digits UTR pattern of the existing RTGS system, identified with the 6 character codeword prefix /XUTR/. The existing UTR format is: The format is: i)Participant System ID (First four Characters of sending Banks IFSC Code) ii)Service Tag (One Character) Example : H for host iii)Unique-ID comprising of Date (Julian date YYDDD) & Sequence Number (6 digits numeric).
<EndToEndId>/XUTR/ HDFCP12115000023</EndToEndId>
Max35Text
TransactionIdentificati on
<TxId>
2.4
[1..1]
[1..1]
Use UTR (Unique Transaction Reference) format (22 characters) XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1]
Max35Text
5|Page
Rules
Example
Data Type
Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. Usage: The instructing agent has to make sure that the transaction identification is unique for a preagreed period. Main clearing Reference Number for return clearing PaymentTypeInformat ion <PmtTpInf>
2.6
[0..1]
[1..1]
InstructionPriority
<InstrPrty>
2.7
[0..1]
[1..1]
HIGH / NORM Priority NORM will result in liquidity Savings. HIGH: Priority Level is high. NORM: Priority Level is normal.
<InstrPrty>NORM</InstrPrty>
Code
6|Page
Rules
Example
Data Type
ServiceLevel
<SvcLvl>
Agreement under which or rules under which the transaction should be processed. Specifies a preagreed service or level of service between the parties, as a proprietary code. User community specific instrument. Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.
2.9
[0..1]
[0..1]
Proprietary
<Prtry>
2.11
[0..1]
[1..1]
Used to indicate RTGS processing priority in range 00 99. To be used for managing queues by sending bank before settlement.
<SvcLvl> <Prtry> [TTC=xxxx],[PRI=xx] </Prtry> </SvcLvl> For More information, Pl refer to FAQ.
Max35Text
LocalInstrument
<LclInstrm>
2.12
[0..1]
[1..1]
Proprietary
<Prtry>
2.13
[0..1]
[1..1]
Type of local instrument. For RTGS, pacs.009 use: -RTGSNetSettlementXXzNN Where XX is the clearing type which may take values GC, IB, FX, MC, SE, OT & so on. z is the indicator which may take values C Original, R-Return, L-Last Return.
Max35Text
7|Page
Rules
Example
Data Type
NN is the Return serial. GC stands for guaranteed settlement of Securities and CBLO segment. "IB" stands for guaranteed settlement of FOREX segment. "FX" stands for non guaranteed settlement. MC Stands for MICR Clearing. SE stands for non-guaranteed MNSB OT stands for Other MNSB
InterbankSettlementA mount <IntrBkSttlm Amt>
Amount of money moved between the instructing agent and the instructed agent.
Debtor
2.18
[1..1]
[1..1]
Settlement amount.
<IntrBkSttlmAmt Ccy='INR'>3400.00</IntrBkSttlmAmt>
Amount
Debtor
<Dbtr>
2.40
[1..1]
[1..1]
If net credit then RBI-RTGS IFSC. If net debit the Member IFSC If net debit of RBI current account then RBI-CBS IFSC. If net credit of RBI current account then RBI-RTGS IFSC.
FinancialInstitutionIden tification
<FinInstnId>
[1..1]
[1..1]
8|Page
Rules
Example
Data Type
Member Identification
<MmbId>
Information used to identify a member within a clearing system. Identification of a member of a clearing system.
Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. Unique and unambiguous identification for the account between the account owner and the account servicer. Unique identification of an account, as assigned by the account servicer, using an identification scheme. 2.41
[0..1]
[1..1]
[1..1]
[1..1]
Max35Text
DebtorAccount
<DbtrAcct>
[0..1]
[1..1]
Identification
<Id>
1.1.0
[1..1]
[1..1]
Other
<Othr>
1.1.2
[1..1]
[1..1]
9|Page
Rules
Example
Data Type
<Id>
Creditor
<Cdtr>
Max34Text
2.46
[1..1]
[1..1]
If net credit then Member IFSC. If net debit then RBI-RTGS IFSC. If net debit of RBI current account then RBI-RTGS IFSC. If net credit of RBI current account then RBI-CBS IFSC.
FinancialInstitutionIden tification
<FinInstnId>
Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
[1..1]
[1..1]
[0..1]
[1..1]
[1..1]
[1..1]
Max35Text
CreditorAccount
<CdtrAcct>
[0..1]
[1..1]
Identification
<Id>
1.1.0
[1..1]
[1..1]
10 | P a g e
Rules
Example
Data Type
Other
<Othr>
identification for the account between the account owner and the account servicer. Unique identification of an account, as assigned by the account servicer, using an identification scheme. Identification assigned by an institution. Remittance Information
1.1.2
[1..1]
[1..1]
Identification
<Id>
1.1.3
[1..1]
[1..1]
Max34Text
RemittanceInformatio n Unstructured
<RmtInf> <Ustrd>
2.75
[0..1]
[0..1]
Remittance 2.76 [0..n] [0..4] Size restricted to a maximum of 4 Information 140 repeats of 140 characters. characters up to 4 can be used Sender to Receiver Information Note:- [1..1] -> Mandatory; [0..1] -> Optional ; [1..n] -> Mandatory and n times repeated ; [0..n] -> Optional and n times repeated;
Max140Text
11 | P a g e
This message formats would replace the current R10 used in current RTGS.
*Corresponds to R10 in current RTGS.
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details . It can also be used by the business applications to determine the appropriate process to perform on the business message.
Message fields description ISO Business Application Header Business Application Header (Refer related documentation RBI_NG_RTGS_ISO20022_BusinessApplicationHeader) ISO 20022 Message
ISO20022 Message pacs.009.001.03 FIToFICustomerCreditTr ansferV03 Message Item XML tag Description Index ISO Multi RTGS Multi
Rules
Example
Data Type
GroupHeader
1|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
1.1
[1..1]
[1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] X Channel [1] nnnnnnnnn- Sequence Number [9] The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId>
<MsgId> HDFC201210181000000218</MsgId>
Max35T ext
(Uniquely identifies the message) CreationDateTime <CreDtTm> Date and time at which the message was created.
Number of individual transactions contained in the message.
1.2
[1..1]
[1..1]
<CreDtTm>2011-04-24T09:30:32</CreDtTm>
ISODateTi me
NumberOfTransactions
<NbOfTxs>
1.4
[1..1]
[1..1]
<NbOfTxs>1</NbOfTxs>
Max15Nu mericText
TotalInterbankSettleme
<TtlIntrBkSt
Total amount
1.6
[0..1]
[1..1]
Amount
2|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
tlmAmt>
InterbankSettlementDa te SettlementInformation
SettlementMethod
<SttlmMtd>
of money moved between the instructing agent and the instructed agent. (Total Settlement Amount + Currency) Settlement Date will settle only current day. Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed. Method used to settle the (batch of) payment instructions.
1.7
[0..1]
[1..1]
ISODate
1.8
[1..1]
[1..1]
1.9
[1..1]
[1..1]
Must be CLRG (i.e., Settlement done through a payment clearing system). Default Code will be CLRG. Other Codes are: CLRG, COVE, INDA, INGA Mandatory in RTGS implementation IFSC code of the bank initiating the Own A/C transfer.
<SttlmMtd>CLRG</SttlmMtd>
Code
InstructingAgent
<InstgAgt >
Agent that instructs the next party in the chain to carry out the (set of)
1.21
[0..1]
[1..1]
3|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
FinancialInstitutionIde ntification
<FinInstnI d>
ClearingSystemMemb erIdentification
<ClrSysM mbId>
instruction(s). Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Information used to identify a member within a clearing system.
[1..1]
[1..1]
[0..1]
[1..1]
<MmbId>
[1..1]
[1..1]
Max35Te xt
<InstdAgt >
1.22
[0..1]
[1..1]
FinancialInstitutionIde ntification
<FinInstnI d>
[1..1]
[1..1]
4|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
ClearingSystemMemb erIdentification
<ClrSysM mbId>
Member Identification
CreditTransferTransacti onInformation
<MmbId>
recognised or proprietary identification scheme. Information used to identify a member within a clearing system. IFSC of the Receiving participant Set of elements providing information specific to the individual credit transfer(s). Set of elements used to reference a payment instruction. 2.0
[0..1]
[1..1]
[1..1]
[1..n]
[1..1]
[1..1] Only one occurrence allowed for own account transfer
Max35Te xt
<CdtTrfTxIn f>
PaymentIdentification
<PmtId>
2.1
[1..1]
[1..1]
InstructionIdentificati on
<InstrId>
Unique identification, as assigned by an instructing party for an instructed party, to unambiguousl y identify the instruction.
2.2
[0..1]
[0..1]
May be used for supplementary identification, such as the legacy transaction reference number (R42.2020).
Max35T ext
5|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
EndToEndIdentificatio n
<EndToEn dId>
Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-toend chain. Usage: The endto-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction. Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed
2.3
[1..1] [1..1]
It should follow the 16 digits UTR pattern of the existing RTGS system, identified with the 6 character codeword prefix /XUTR/. The existing UTR format is: The format is: i)Participant System ID (First four Characters of sending Banks IFSC Code) ii)Service Tag (One Character) Example : H for host iii)Unique-ID comprising of Date (Julian date YYDDD) & Sequence Number (6 digits numeric).
<EndToEndId>/XUTR/ HDFCP12115000023</EndToEndId>
Max35Te xt
6|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
2.4
[1..1]
[1..1]
Use UTR (Unique Transaction Reference) format (22 characters) XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1] YYYYMMDD-Date [8] nnnnnnnn- Sequence Number [8]
Max35Te xt
PaymentTypeInformati on
<PmtTpInf>
2.6
[0..1]
[1..1]
7|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
<InstrPrty>
Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction. Agreement under which or rules under which the transaction should be processed. Specifies a preagreed service or level of service between the parties, as a proprietary code. User community specific instrument. Usage: This element is used to specify a local instrument, local clearing option and/or
2.7
[0..1]
[1..1]
HIGH / NORM Priority NORM will result in liquidity Savings. HIGH: Priority Level is high. NORM: Priority Level is normal.
<InstrPrty>NORM</InstrPrty>
Code
ServiceLevel
<SvcLvl>
2.9
[0..1]
[0..1]
Proprietary
<Prtry>
2.11
[0..1]
[1..1]
For RTGS used to indicate RTGS processing priority in range 00 99. To be used for managing queues by sending bank before settlement.
<SvcLvl> <Prtry> [TTC=xxxx],[PRI=xx] </Prtry> </SvcLvl> For More information, Pl refer to FAQ.
Max35Te xt
LocalInstrument
<LclInstrm >
2.12
[0..1]
[1..1]
8|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
Proprietary
<Prtry>
InterbankSettlementA mount
<IntrBkSttl mAmt>
further qualify the service or service level. Specifies the local instrument, as a proprietary code. Amount of money moved between the instructing agent and the instructed agent. ORDERING INSTITUTION
Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Information used to identify a member within a clearing system.
2.13
[0..1]
[1..1]
<Prtry> RTGSOwnAccTtransfer</Prtry>
Max35Te xt
2.18
[1..1]
[1..1]
<IntrBkSttlmAmt Ccy='INR'>3400.00</IntrBkSttlmAmt>
Amount
2.40
[1..1] [1..1]
[1..1] [1..1]
[0..1]
[1..1]
[1..1]
[1..1]
Max35Tex t
DebtorAccount
<DbtrAcct >
2.41
[0..1]
[1..1]
9|Page
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
Identification
<Id>
Other
<Othr>
Identification
<Id>
Currency
<Ccy>
debit entry will be made as a result of the transaction. Unique and unambiguous identification for the account between the account owner and the account servicer. Unique identification of an account, as assigned by the account servicer, using an identification scheme. Identification assigned by an institution. (Account Number) Identification of the currency in which the account is held.
[1..1]
[1..1]
[1..1]
[1..1]
[1..1]
[1..1]
<DbtrAcct><Id><Othr><Id>34545353</Id></Othr ></Id></DbtrAcct>
Max34Tex t
[0..1]
[0..1]
<Ccy>INR</Ccy>
Code
Creditor
<Cdtr>
2.46
[1..1]
[1..1]
FinancialInstitutionIdent ification
<FinInstnId >
[1..1]
[1..1]
10 | P a g e
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
scheme.
[0..1]
[1..1]
[1..1]
[1..1]
Max35Tex t
CreditorAccount
<CdtrAcct>
2.47
[0..1]
[1..1]
Identification
<Id>
[1..1]
[1..1]
Other
<Othr>
[1..1]
[1..1]
Identification
<Id>
[1..1]
[1..1]
To account of participant
<CdtrAcct><Id><Othr><Id>546545353</Id></Othr ></Id></CdtrAcct>
Max34Tex t
Currency
<Ccy>
[0..1]
[0..1]
<Ccy>INR</Ccy>
Code
11 | P a g e
XML tag
Description
Index
ISO Multi
RTGS Multi
Rules
Example
Data Type
RemittanceInformation Unstructured
<RmtInf> <Ustrd>
2.55 2.56
[0..1] [0..n]
[0..1] [0..4]
Max140T ext
12 | P a g e
This message formats would replace the current R42 for return & N07 in NEFT messages. *Corresponds to R42 in current RTGS & N07 in NEFT messages The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details. It can also be used by the business applications to determine the appropriate process to perform on the business message.
Message fields description ISO Business Application Header Business Application Header (Refer related documentation RBI_NG_RTGS_ISO20022_BusinessApplicationHeader) ISO 20022 Message
1|P a g e
<PmtRtr> <GrpHdr>
MessageIdentification
<MsgId>
Root tag for PaymentReturn Message Set of characteristics shared by all individual transactions included in the message. Point to point reference, as assigned by the instructing party and sent to the next party in the chain, to unambiguously identify the message. Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period.
1.1
[1..1]
[1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8] X Channel [1] nnnnnnnnn- Sequence Number [9] The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId>
CreationDateTime NumberOfTransactions
<CreDtTm> <NbOfTxs>
Date and time at which the message was created. Number of individual transactions contained in the message.
1.2 1.7
[1..1] [1..1]
[1..1] [1..1]
2|P a g e
<TtlRtrdIntrBkSttl mAmt>
Total amount of money moved between the instructing agent and the instructed agent in the return message.
1.10
[0..1]
Amount
InterbankSettlementDat e SettlementInformation
<IntrBkSttlmDt>
1.11
[0..1]
[1..1]
ISO Date
<SttlmInf>
SettlementMethod
<SttlmMtd>
Specifies the details on how the settlement of the transactions between the instructing agent and the instructed agent is completed. Method used to settle payments
1.12
[1..1]
[1..1]
[1..1]
[1..1]
Default value CLRG Other Codes are: CLRG, COVE, INDA, INGA
<SttlmMtd>CLRG</S ttlmMtd>
Code
<OrgnlGrpInf>
<OrgnlMsgId>
Information concerning the original group of transactions, to which the message refers. Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. Specifies the original message name identifier to which the message refers. Date and time at which the original message was created. Information concerning the original transactions, to which the return message refers.
2.0
[0..1]
[0..1]
2.1
[1..1]
[1..1]
Max35T ext
2.2
[1..1]
[1..1]
2.3 3.0
[0..1] [0..n]
3|P a g e
<RtrId>
Transaction Identification, as assigned by an returning party for an sending party, to unambiguously Identify the returned transaction.
3.1
[0..1]
Transaction Reference Number of 22 Chars of Instucting Party Use UTR (Unique Transaction Reference) format (22 characters) XXXX- Sender IFSC [4] X-Payment System [1] X-Channel [1] YYYYMMDD-Date [8] nnnnnnnn- Sequence Number [8]
Max35T ext
OriginalInstructionIden tification
<OrgnlInstrId>
OriginalEndToEndIdenti fication
<OrgnlEndToEndI d>
OriginalTransactionIde ntification
<OrgnlTxId>
Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. (Original End to End Identification assigned by the Initiating party). Unique Transaction reference , as assigned by the original first instructing agent(sender), to unambiguously identify the Transaction. This must contain Transaction Reference Number of the received inward credit message at bank branch that is returned.
3.6
[0..1]
[0..1]
Max35Te xt
3.7
[0..1]
[1..1]
Max35Te xt
3.8
[0..1]
[1..1]
Max35Te xt
4|P a g e
<RtrdIntrBkSttlmA mt>
InstructingAgent
<InstgAgt>
FinancialInstitutionIden tification
<FinInstnId>
<ClrSysMmbId> <Mmbid>
InstructedAgent
<InstdAgt>
FinancialInstitutionIden tification
<FinInstnId>
Amount being returned between instructing and instructed parties on account of returned transaction. This amount should be same as the amount requested by the originator as NEFT doesnt have concept of settling a part amount and returning the rest. Sender IFSC .This should be the IFSC that is sending the return request/message and not the branch that has sent the original instruction Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Information used to identify a member within a clearing system. Identification of a member of a clearing system. (This should contain the Sender IFSC of the transaction i.e., branch IFSC code). Receiver IFSC .This should be the IFSC to which the return transaction is being sent i.e. the IFSC which is receiving the return message Unique and unambiguous identification of a financial institution, as assigned under an
3.11
[1..1]
Amount
3.20
[0..1]
[1..1]
[1..1]
[1..1]
[0..1] [1..1]
3.21
[0..1]
[1..1]
[1..1]
[1..1]
5|P a g e
<ClrSysMmbId> <Mmbid>
internationally recognised or proprietary identification scheme. Information used to identify a member within a clearing system. Identification of a member of a clearing system. (This should contain the Receiver IFSC of the transaction i.e. beneficiary branch where the account needs to be credited back because of return request).
Provides detailed information on the return reason.
[0..1] [1..1]
ReturnReasonInformati on
<RtrRsnInf>
3.22
[0..n]
[1..1]
Originator
<Orgtr>
Party that issues the return. (Originator of Remittance) [This message item is composed of the following PartyIdentification43 element(s). i.e., i) Name, ii) Postal Address, iii)Contact Details] Name by which a party is known and which is usually used to identify that party. Information that locates and
3.23
[0..1]
[0..1]
Name
<Nm>
[0..1]
[0..1]
Max140Te xt
PostalAddress
<PstlAdr>
[0..1]
[0..1]
6|P a g e
AddressLine
<AdrLine>
ContactDetails
<CtctDtls>
MobileNumber
<MobNb>
identifies a specific address, as defined by postal services. Information that locates and identifies a specific address, as defined by postal services, presented in free format text. Set of elements used to indicate how to contact the party. This message item consists of items i) MobileNumber <MobNb> ii) Email Address <EmailAdr] Collection of information that identifies a mobile phone number, as defined by telecom services. Address for electronic mail (e-mail). Specifies the reason for the return. Reason for the return, as published in an external reason code list. 3.24
[0..7]
[0..4]
Max70Tex t
[0..1]
[0..1]
[0..1]
[0..1]
PhoneNu mber Max2048 Text <Rsn><Cd>NARR</Cd></Rsn> Example:NARR: Narrative AC01: Incorrect Account Number AC02: Incorrect Debtor Account Number AC03: Incorrect Creditor Account Number AC04: Closed Account Number AC06: Blocked Account AC09: Invalid Account Currency AG07: Unsuccessful Direct Debit AM01: Zero Amount AM04: Insufficient Funds AM05: Duplication AM10: Invalid Control Sum AM12: Invalid Amount
Code
7|P a g e
BE04: Missing Creditor Address BE06: Unknown End Customer BE18: Invalid Contact Details CUST: Cancellation requested by the Debtor DS02: An Authorised user has cancelled the order DS04: Order was rejected by the bank side (for reasons concerning contents) DS06: Signer Certificate Revoked DS0D: SignerCertificateNotValid
For Other Reason Codes are: NARR, BE01, BE06, CUST, . For detail pl refer to External CodeLists_3Q2012_22Oct201 2_v4 AdditionalInformation <AddtlInf>
Further details on the return reason
3.27
[0..n]
[1..1]
Max105T ext
8|P a g e
This message formats would replace the current R13 used in current RTGS for MNSB response & R40 used in Current RTGS for Own A/c Transfer (OAT) response.
*Corresponds to R13 & R 40 in current RTGS.
The ISO 20022 Business Message consists of two parts: (1) ISO 20022 Business Appl. Header (2) ISO 20022 Messages
Business Application Header is a business header and should not be confused with a file or transport header. It is created before the transport routing header is applied to the business message and is retained after the transport header is removed. So any parties between the two business applications that don't perform a business function are not mentioned in the BAH. Such 'technical' middle men don't open or change the Business Message; they only forward it to the correct business application. Although the BAH is not the transport header, data in the BAH can be used by transport applications to determine the routing header since it does contain the business sender, receiver and document details. It can also be used by the business applications to determine the appropriate process to perform on the business message.
1|Page
Rules
Example
Data Type
GroupHeader
Root tag Fields common to all the transaction in the message Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message. Usage: The instructing party has to make sure that MessageIdentificat ion is unique per instructed party for a pre-agreed period. Date and time at which the message was created. 1.0
[1..1] [1..1]
[1..1] [1..1]
MessageIdentification
<MsgId>
1.1
[1..1]
[1..1]
Uniquely identifies message Recommend MessageIdentification be structured as: XXXX- Sender IFSC [4] YYYYMMDD - Creation Date Reverse [8]
<MsgId> HDFC201210181000000218</MsgId>
Max35Te xt
X Channel
nnnnnnnnn- Sequence Number
[1] [9]
The values of Channel Identification (X) is the same as defined for TransactionIdentification <TxId>
CreationDateTime
<CreDtTm>
1.2
[1..1]
[1..1]
Time upto seconds only Local time format (YYYY-MMDDThh:mm:ss). Beginning / end of calendar day 00:00:00 = the beginning of a calendar day
<CreDtTm>2011-0424T09:30:32</CreDtTm>
ISODateT ime
2|Page
Rules
Example
Data Type
Original group information concerning the group of transactions, to which the status report message refers to.
Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
This msg element is part of OrgnlGrpInfAndSts block.
2.0
[1..1]
[1..1]
OriginalMessageIdentific ation
<OrgnlMsgId>
2.1
[1..1]
[1..1]
Max35Te xt
OriginalMessageNameId entification
<OrgnlMsgNmI d>
Specifies the original message name identifier to which the message refers.
This msg element is part of OrgnlGrpInfAndSts block.
2.2
[1..1]
[1..1]
<OrgnlMsgNmId>pacs.009.001.03</Orgn lMsgNmId>
Max35Te xt
OriginalCreationDateAnd Time
<OrgnlCreDtTm >
2.3
[0..1]
[1..1]
<OrgnlCreDtTm>2011-0424T09:30:32</OrgnlCreDtTm>
ISODateT ime
3|Page
Rules
Example
Data Type
GroupStatus
<GrpSts>
Specifies the status of a group of transactions. Status codeACSC/ACSP/ACTC/ ACPT/PDNG/RCVD /RJCT/ACCR /ACWC.
This msg element is part of OrgnlGrpInfAndSts block.
2.6
[0..1]
[1..1]
Mandatory in RTGS implementation ACSC: AcceptedSettlementCompleted ACSP: AcceptedSettlementInProcess ACTC: AcceptedTechnicalValidation ACCR: AcceptedCancellationRequest ACPT: Accepted ACWC: AcceptedWithChange PDNG: Pending RCVD: Received RJCT: Rejected For details on status code, pl refer to para 2.6 of documentation Payment Clearing & Settlement Maintenance 2012 by ISO. Repeats only once
<GrpSts>ACSC</GrpSts>
Code
StatusReasonInformation
<StsRsnInf>
Provides detailed information on the status reason. (Reason for success / failure).
This msg element is part of OrgnlGrpInfAndSts block.
2.7
[0..n]
[0..1]
Reason
<Rsn>
2.9
[0..1]
[1..1]
4|Page
Rules
Example
Data Type
<Prtry>
2.11
[1..1]
[1..1]
/012 No Liquidity
Max35Te xt
TransactionInformation AndStatus
<TxInfAndSts>
<OrgnlTxRef>
InterbankSettlementAmo unt
<IntrBkSttlmA mt>
Information concerning the original transactions, to which the status report message referred to. Key elements used to identify the original transaction that is being referred to. Amount of money moved between the instructing agent and the instructed agent. This msg element is the part of
OrgnlTxRef block
3.0
[0..*]
[1..1]
3.20
[0..1]
[1..1]
3.21
[0..1]
[1..1]
<IntrBkSttlmAmt Ccy="INR">10000.00</IntrBkSttlmAmt>
Amoun t
PaymentTypeInformatio n
<PmtTpInf>
Set of elements used to further specify the type of transaction. This msg element is the part of
[0..1]
[1..1]
5|Page
Rules
Example
Data Type
OrgnlTxRef block.
<LclInstrm>
User community specific instrument. Usage:This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.
[0..1]
[1..1]
Proprietary
<Prtry>
[0..1]
[1..1]
Type of Local Instrument. - RTGSFIToFICredit' or -RTGSFIToFICustomerCredit or -'RTGSOwnAccTtransfer' or - RTGSPaymentReturn or -'RTGSNetSettlementXXzNN' Where 'XX' is the clearing type which may take values 'GC', 'IB', 'FX', MC, SE, OT & so on. 'z' is the indicator which may take values C -Original, R-Return, L-Last Return. "NN" is the return serial. "GC" stands for guaranteed settlement of Securities and CBLO segment. "IB" stands for guaranteed settlement of FOREX segment. "FX" stands for non guaranteed settlement. "MC" Stands for MICR Clearing "SE" stands for non-guaranteed MNSB "OT" stands for Other MNSB.
Max35T ext
6|Page
Rules
Example
Data Type
<Dbtr>
3.1.634
[0..1]
[0..1]
Mandatory in RTGS implementation for Own Account Transfer and Net Clearing response
Identification
<Id>
3.1.647
[0..1]
[1..1]
OrganisationIdentificat ion
<OrgId>
3.1.648
[1..1]
[1..1]
Other
<Othr>
Unique identification of an organisation, as assigned by an institution, using an identification scheme. Identification assigned by an institution.
Unambiguous identification of the account of the debtor to which a debit entry will be
3.1.650
[0..*]
[1..1]
Identification
<Id>
[1..1]
DebtorAccount
<DbtrAcct>
[0..1]
7|Page
Rules
Example
Data Type
Identification
<Id>
Unique and unambiguous identification for the account between the account owner and the account servicer.
[1..1]
[1..1]
Other
<Othr>
Identification
<Id>
Unique identification of an account, as assigned by the account servicer, using an identification scheme. Identification assigned by an institution.
(Account Number) Account currency
[1..1]
[1..1]
[1..1]
[1..1]
<DbtrAcct><Id><Othr><Id>34545353</Id ></Othr></Id></DbtrAcct>
Max34Te xt
Currency
<Ccy>
[0..1]
[1..1]
<Ccy>INR</Ccy>
Code
8|Page
Rules
Example
Data Type
<Cdtr>
3.1.799
[0..1]
[0..1]
Mandatory in RTGS implementation for Own Account Transfer and Net Clearing response
Identification
<Id>
OrganisationIdentificat ion
<OrgId>
Other
<Othr>
Identification
<Id>
CreditorAccount
<CdtrAcct>
Unique and unambiguous identification of a party. Unique and unambiguous way to identify an organisation. Unique identification of an organisation, as assigned by an institution, using an identification scheme. Identification assigned by an institution. Unambiguous identification of the account of the creditor to which a credit entry will be made as a result of the transaction. This msg element is the part of
3.1.812
[0..1]
[1..1]
3.1.813
[1..1]
[1..1]
3.1.815
[0..*]
[1..1]
3.1.816
[1..1]
[1..1]
Max35T ext
Mandatory in RTGS implementation for Own Account
3.1.842
[0..1]
[0..1]
9|Page
Rules
Example
Data Type
OrgnlTxRef block.
<Id>
Other
<Othr>
Identification
<Id>
Currency
<Ccy>
Unique and unambiguous identification for the account between the account owner and the account servicer. Unique identification of an account, as assigned by the account servicer, using an identification scheme. Identification assigned by an institution. (Account Number) Account currency
3.1.843
[1..1]
[1..1]
3.1.845
[1..1]
[1..1]
3.1.846
[1..1]
[1..1]
<CdtrAcct><Id><Othr><Id>34545353</Id ></Othr></Id></CdtrAcct>
Max34Te xt
[0..1]
[1..1]
<Ccy>INR</Ccy>
Code
Note:- [1..1] -> Mandatory; [0..1] -> Optional ; [1..n] -> Mandatory and n times repeated ; [0..n] -> Optional and n times repeated;
10 | P a g e