13. Annexure B - Derivation of Debit and Credit Accounts for STP

13.1 Introduction

This is one of the most important steps in the message upload process. It is through this step that the system identifies the accounts that have to be debited and credited for the resultant FT contract.

For instance, if the incoming message is an MT 100 sent by the Bank’s correspondent, which orders the Bank to pay a certain sum to a customer of the Bank, the system (from the message) deciphers that the Debit account is the relevant nostro account (mirror of it’s account with the Sender of the MT 100) and that the Credit account is the relevant customer’s account. The logic for derivation of the debit and credit account depends upon the incoming payment message type, viz. whether the incoming message is an MT 100, 103, 200 or a 202. While derivation of the debit account is primarily driven by the contents of fields 53 to 55 of the incoming message, the derivation of the credit account is primarily driven by the contents of the fields 56 to 59, together with the settlement instructions maintenance table, where the Standard Settlement Instructions are maintained for both Customers and BIC’s.

The step–wise sequence of the derivation logic of both the debit account and credit account is given below for each of the incoming payment message types.

Note

The list of checks (C1, C2, etc.) that have been listed in each of the tables are summarized at the end of this section. The checks are common across message types.

This chapter contains the following sections:

13.1.1 Derivation of Debit Account (MT 100/103)

The logic of deriving the Debit account for an incoming MT 100 / 103 is summarized below:

Order of Priority SWIFT Message Type Field Name Sub Priority Sub Field Name Processing field format Processing Description If field does not exist If field exists and processing fails If field exists and processing succeeds
1 MT 103 55B         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      1.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      1.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      1.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
2 MT 103 55A         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      2.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1, C4 & C2 and pro­cess accord­ingly.
      2.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      2.3 Account Line /[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      2.4 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      2.5 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.
3 MT 103 55D         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      3.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      3.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      3.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
4 MT 100 72         Go to next pri­ority field Go to next pri­ority field  
      4.1 Any line SSI for SWIFT BIC + Payment Currency. SWIFT BIC should be specified in the for­mat '/RCB/[SWIFT BIC]' Derive Debit Account Go to next pri­ority field Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
    4.2 Any line SSI for SWIFT BIC's Customer + Pay­ment Cur­rency. SWIFT BIC should be specified in the for­mat '/RCB/[SWIFT BIC]' Derive Debit Account Go to next pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.
5 MT 100 & MT 103 54B         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      5.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
    5.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      5.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
6 MT 100 & MT 103 54A         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      6.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1, C4 & C2 and pro­cess accord­ingly.
      6.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      6.3 Account Line /[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      6.4 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      6.5 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.
7 MT 100 & MT 103 54D         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      7.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      7.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      7.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
8 MT 100 & MT 103 53B         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      8.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      8.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      8.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
9 MT 100 & MT 103 53A         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      9.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1, C4 & C2 and pro­cess accord­ingly.
      9.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      9.3 Account Line /[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      9.4 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      9.5 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.
10 MT 100 & MT 103 53D         Go to next pri­ority field Mark SWIFT Mes­sage for repair.  
      10.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      10.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      10.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Mes­sage for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
11 MT 100 & MT 103 Sender SWIFT BIC         Mark SWIFT Message for repair. Check whether SWIFT Mes­sage has to be moved to the Cover Matching queue else mark SWIFT Mes­sage for repair.  
      11.1 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      11.2 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Check whether SWIFT Mes­sage has to be moved to the Cover Matching queue else mark SWIFT Mes­sage for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.

13.1.2 Derivation of Credit Account (MT 100/103)

The logic of deriving the Credit account for an incoming MT 100 / 103 is summarized below:

Order of Priority SWIFT Message Type Field Name Sub Priority Sub Field Name Processing field format Processing Description If field does not exist If field exists and processing fails If field exists and processing succeeds
1 MT 100 & MT 103 56A         Go to next pri­ority field Mark SWIFT Message for repair.
      1.1 SWIFT BIC :56A:[SWIFT BIC] Check and Vali­date SWIFT BIC Mark SWIFT Message for repair. If Check C6 fails then Go to next sub pri­ority field. If Check C6 suc­ceeds then Go to next priority field
      1.2 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check C7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      1.3 Account Line /C/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C8 and pro­cess accord­ingly.
      1.4 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      1.5 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      1.6 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      1.7 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Credit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Check C5 and pro­cess accord­ingly.
      1.8 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Check C5 and pro­cess accord­ingly.
      1.9 SWIFT BIC :56A:[SWIFT BIC] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C11 and pro­cess accord­ingly.
2 MT 103 56C         Go to next pri­ority field Mark SWIFT Message for repair.  
      2.1 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check 7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      2.2 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      2.3 Account Line //SC[Local Clearing Code][Account Num­ber] or //SC[Local Clearing Code] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C12 and pro­cess accord­ingly.
3 MT 100 & MT 103 56D         Go to next pri­ority field Mark SWIFT Message for repair.  
      3.1 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check 7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      3.2 Account Line /C/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C8 and pro­cess accord­ingly.
      3.3 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      3.4 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      3.5 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      3.6 Account Line //SC[Local Clearing Code][Account Num­ber] or //SC[Local Clearing Code] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C12 and pro­cess accord­ingly.
4 MT 100 & MT 103 57B         Go to next pri­ority field Mark SWIFT Message for repair.  
      4.1 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check 7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      4.2 Account Line /C/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C8 and pro­cess accord­ingly.
      4.3 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      4.4 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      4.5 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      4.6 Account Line //SC[Local Clearing Code][Account Num­ber] or //SC[Local Clearing Code] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C12 and pro­cess accord­ingly.
5 MT 100 & MT 103 57A         Go to next pri­ority field Mark SWIFT Message for repair.  
      5.1 SWIFT BIC :57A:[SWIFT BIC] Check and Vali­date SWIFT BIC Mark SWIFT Message for repair. If Check 6 fails then Go to next sub pri­ority field. If Check C6 suc­ceeds then Go to next priority field
      5.2 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check 7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      5.3 Account Line /C/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C8 and pro­cess accord­ingly.
      5.4 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      5.5 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      5.6 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      5.7 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Credit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Check C5 and pro­cess accord­ingly.
      5.8 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Check C5 and pro­cess accord­ingly.
      5.9 SWIFT BIC :57A:[SWIFT BIC] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C11 and pro­cess accord­ingly.
6 MT 103 57C         Go to next pri­ority field Mark SWIFT Message for repair.  
      6.1 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check 7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      6.2 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      6.3 Account Line //SC[Local Clearing Code][Account Num­ber] or //SC[Local Clearing Code] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C12 and pro­cess accord­ingly.
7 MT 100 & MT 103 57D         Go to next pri­ority field Mark SWIFT Message for repair.  
      7.1 Account Line //SC[Local Clearing Code] Check and Vali­date Local Clearing Codes Go to next sub pri­ority field If Check 7 fails then Go to next sub pri­ority field. If Check C7 suc­ceeds then Go to next priority field
      7.2 Account Line /C/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C8 and pro­cess accord­ingly.
      7.3 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      7.4 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      7.5 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      7.6 Account Line //SC[Local Clearing Code][Account Num­ber] or //SC[Local Clearing Code] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C12 and pro­cess accord­ingly.
8 MT 103 59A         Go to next pri­ority field Mark SWIFT Message for repair.  
      8.1 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      8.2 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      8.3 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
      8.4 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Credit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Check C5 and pro­cess accord­ingly.
      8.5 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C5 and pro­cess accord­ingly.
9 MT 100 & MT 103 59         Go to next pri­ority field Mark SWIFT Message for repair.  
      9.1 Account Line /D/[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      9.2 Account Line /[Account Number] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.
      9.3 Account Line //SC[Local Clearing Code][Account Num­ber] Derive Credit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Check C10 and pro­cess accord­ingly.
10 MT 100 & MT 103 72         Mark SWIFT Message for repair. Mark SWIFT Message for repair.  
      9.1 Line 1 /BNF/[Account Number] Derive Credit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Check C9 and pro­cess accord­ingly.

13.1.3 Derivation of Debit Account (MT 200)

The logic of deriving the Debit account for an incoming MT 200 is summarized below:

13.1.4 Derivation of Credit Account (MT 200)

The logic of deriving the Credit account for an incoming MT 200 is summarized below:

13.1.5 Derivation of Debit Account (MT 202)

The logic of deriving the Debit account for an incoming MT 202 is summarized below:

Order of Priority SWIFT Message Type Field Name Sub Priority Sub Field Name Processing field format Processing Description If field does not exist If field exists and processing fails If field exists and processing succeeds
1 MT 202 54B         Go to next pri­ority field Mark SWIFT Message for repair.  
      1.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
    1.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      1.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
2 MT 202 54A         Go to next pri­ority field Mark SWIFT Message for repair.  
      2.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C1, C4 & C2 and pro­cess accord­ingly.
      2.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      2.3 Account Line /[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      2.4 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      2.5 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.
3 MT 202 54D         Go to next pri­ority field Mark SWIFT Message for repair.  
      3.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      3.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      3.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
4 MT 202 53B         Go to next pri­ority field Mark SWIFT Message for repair.  
      4.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      4.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      4.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
5 MT 202 53A         Go to next pri­ority field Mark SWIFT Message for repair.  
      5.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C1, C4 & C2 and pro­cess accord­ingly.
      5.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      5.3 Account Line /[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3, C4 & C2 and pro­cess accord­ingly.
      5.4 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      5.5 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.
6 MT 202 53D         Go to next pri­ority field Mark SWIFT Message for repair.  
      6.1 Account Line /C/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C1 & C2 and pro­cess accord­ingly.
      6.2 Account Line /D/[Account Number] Derive Debit Account Go to next sub pri­ority field Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
      6.3 Account Line /[Account Number] Derive Debit Account Mark SWIFT Message for repair. Mark SWIFT Message for repair. Per­form Checks C3 & C2 and pro­cess accord­ingly.
7 MT 202 Sender SWIFT BIC         Mark SWIFT Message for repair. Check whether SWIFT Message has to be moved to the Cover Matching queue else mark SWIFT Message for repair.  
      7.1 SWIFT BIC SSI for SWIFT BIC + Payment Currency Derive Debit Account Mark SWIFT Message for repair. Go to next sub pri­ority field Per­form Checks C5 & C2 and pro­cess accord­ingly.
      7.2 SWIFT BIC SSI for SWIFT BIC's Customer + Pay­ment Cur­rency Derive Debit Account Mark SWIFT Message for repair. Check whether SWIFT Message has to be moved to the Cover Matching queue else mark SWIFT Message for repair. Per­form Checks C5 & C2 and pro­cess accord­ingly.

13.1.6 Derivation of Credit Account (MT 202)

The logic of deriving the Credit account for an incoming MT 202 is summarized below:

Order of Priority SWIFT Message Type Field Name Sub Priority Sub Field Name Processing field format Processing Description If field does not exist If field exists and processing fails If field exists and processing succeeds
1 MT 202 56A         Go to next prior­ity field Mark SWIFT Mes­sage for repair.
      1.1 SWIFT BIC :56A:[SWIFT BIC] Check and Vali­date SWIFT BIC Mark SWIFT Mes­sage for repair. If Check 6 fails then Go to next sub prior­ity field. If Check C6 suc­ceeds then Go to next prior­ity field
      1.2 Account Line //SC[Local Clear­ing Code] Check and Vali­date Local Clear­ing Codes Go to next sub prior­ity field If Check 7 fails then Go to next sub prior­ity field. If Check C7 suc­ceeds then Go to next prior­ity field
      1.3 Account Line /C/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C8 and pro­cess accordingly.
      1.4 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      1.5 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      1.6 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
      1.7 SWIFT BIC SSI for SWIFT BIC + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Mes­sage for repair. Go to next sub prior­ity field Per­form Check C5 and pro­cess accordingly.
      1.8 SWIFT BIC SSI for SWIFT BIC's Cus­tomer + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Mes­sage for repair. Go to next sub prior­ity field Per­form Check C5 and pro­cess accordingly.
      1.9 SWIFT BIC :56A:[SWIFT BIC] Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C11 and pro­cess accordingly.
2 MT 202 56D         Go to next prior­ity field Mark SWIFT Mes­sage for repair.  
      2.1 Account Line //SC[Local Clear­ing Code] Check and Vali­date Local Clear­ing Codes Go to next sub prior­ity field If Check 7 fails then Go to next sub prior­ity field. If Check C7 suc­ceeds then Go to next prior­ity field
      2.2 Account Line /C/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C8 and pro­cess accordingly.
      2.3 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      2.4 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      2.5 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
      2.6 Account Line //SC[Local Clear­ing Code][Account Num­ber] or //SC[Local Clear­ing Code] Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C12 and pro­cess accordingly.
3 MT 202 57B         Go to next prior­ity field Mark SWIFT Mes­sage for repair.  
      3.1 Account Line //SC[Local Clear­ing Code] Check and Vali­date Local Clear­ing Codes Go to next sub prior­ity field If Check 7 fails then Go to next sub prior­ity field. If Check C7 suc­ceeds then Go to next prior­ity field
      3.2 Account Line /C/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C8 and pro­cess accordingly.
      3.3 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      3.4 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      3.5 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
      3.6 Account Line //SC[Local Clear­ing Code][Account Num­ber] or //SC[Local Clear­ing Code] Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C12 and pro­cess accordingly.
4 MT 202 57A         Go to next prior­ity field Mark SWIFT Mes­sage for repair.  
      4.1 SWIFT BIC :57A:[SWIFT BIC] Check and Vali­date SWIFT BIC Mark SWIFT Mes­sage for repair. If Check 6 fails then Go to next sub prior­ity field. If Check C6 suc­ceeds then Go to next prior­ity field
      4.2 Account Line //SC[Local Clear­ing Code] Check and Vali­date Local Clear­ing Codes Go to next sub prior­ity field If Check 7 fails then Go to next sub prior­ity field. If Check C7 suc­ceeds then Go to next prior­ity field
      4.3 Account Line /C/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C8 and pro­cess accordingly.
      4.4 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      4.5 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      4.6 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
      4.7 SWIFT BIC SSI for SWIFT BIC + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Mes­sage for repair. Go to next sub prior­ity field Per­form Check C5 and pro­cess accordingly.
      4.8 SWIFT BIC SSI for SWIFT BIC's Cus­tomer + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Mes­sage for repair. Go to next sub prior­ity field Per­form Check C5 and pro­cess accordingly.
      4.9 SWIFT BIC :57A:[SWIFT BIC] Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C11 and pro­cess accordingly.
5 MT 202 57D         Go to next prior­ity field Mark SWIFT Mes­sage for repair.  
      5.1 Account Line //SC[Local Clear­ing Code] Check and Vali­date Local Clear­ing Codes Go to next sub prior­ity field If Check 7 fails then Go to next sub prior­ity field. If Check C7 suc­ceeds then Go to next prior­ity field
      5.2 Account Line /C/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C8 and pro­cess accordingly.
      5.3 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      5.4 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      5.5 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
      5.6 Account Line //SC[Local Clear­ing Code][Account Num­ber] or //SC[Local Clear­ing Code] Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C12 and pro­cess accordingly.
6 MT 202 58A         Go to next prior­ity field Mark SWIFT Mes­sage for repair.  
      6.1 SWIFT BIC :58A:[SWIFT BIC] Check and Vali­date SWIFT BIC Mark SWIFT Mes­sage for repair. Go to next sub prior­ity field Per­form Check C14 and pro­cess accordingly.
      6.2 Account Line /C/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C8 and pro­cess accordingly.
      6.3 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      6.4 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      6.5 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
      6.6 SWIFT BIC SSI for SWIFT BIC + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Mes­sage for repair. Go to next sub prior­ity field Per­form Check C5 and pro­cess accordingly.
      6.7 SWIFT BIC SSI for SWIFT BIC's Cus­tomer + Pay­ment Cur­rency Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C5 and pro­cess accordingly.
7 MT 202 58D         Go to next prior­ity field Mark SWIFT Mes­sage for repair.  
      7.1 Account Line /D/[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      7.2 Account Line /[Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.
      7.3 Account Line //SC[Local Clear­ing Code][Account Num­ber] Derive Credit Account Go to next sub prior­ity field Mark SWIFT Mes­sage for repair. Per­form Check C10 and pro­cess accordingly.
8 MT 202 72         Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair.  
      8.1 Line 1 /BNF/[Account Num­ber] Derive Credit Account Mark SWIFT Mes­sage for repair. Mark SWIFT Mes­sage for repair. Per­form Check C9 and pro­cess accordingly.

13.1.7 Checks for Derived Account

All the above six tables refer to a common set of Checks which must be performed. The list of checks is summarized below:

Check Reference Description
C1 Check for the existence of a valid external Nostro Account to Oracle FLEX­CUBE Customer Account mapping record in Oracle FLEXCUBE. If a valid mapping record exists in Oracle FLEXCUBE, then assign the Oracle FLEXCUBE Customer Account to be the Debit Account for the Payment Transaction.
C2 Check whether the Payment Currency is the Local Currency for the Oracle FLEXCUBE Branch. If the Payment Currency is the Local Currency and if the Sender BIC does not have the authority to specify the Debit Account for the Payment Transaction, then move the Incoming SWIFT Payment Mes­sage to the Cover Matching queue. If the Payment Currency is not the Local Currency and if the Sender BIC does not have the authority to spec­ify the Debit Account for the Payment Transaction and the if the beneficiary account is not in the books of the bank, then mark the Incoming SWIFT Payment Message for repair with an appropriate repair reason. If the Pay­ment Currency is not the Local Currency and if the Sender BIC does not have the authority to specify the Debit Account for the Payment Transac­tion and if the beneficiary's account is in the books of the bank, then move to Credit Account derivation processing. If the Sender BIC has the author­ity to specify the Debit Account for the Payment Transaction, then move to Credit Account derivation processing.
C3 Check whether the derived Account exists as a valid Account in Oracle FLEXCUBE for the current Branch. If the Account is not a valid Oracle FLEXCUBE Account for the current Branch, then mark the Incoming SWIFT Message for repair with an appropriate repair reason.
C4 Check whether the SWIFT BIC specified with A format of the field is same as the SWIFT BIC of the Customer of the Account specified in the Account line of the field. If this check fails then mark the SWIFT Message for Repair.
C5 Check whether the Account specified in the SSI (Standard Settlement Instruction) for the SWIFT BIC/SWIFT BIC's Customer ID is a valid account in Oracle FLEXCUBE. If the Account specified in the SSI is invalid then mark the SWIFT Message for Repair with an appropriate reason.
C6 Check whether the SWIFT BIC specified with A format of the field is mapped to the current Branch of Oracle FLEXCUBE and the account line sub field is not present along with the SWIFT BIC specified in the A format.
C7 Check whether only the Local Clearing Code for the Payment Currency has been specified in the account line sub field. If only the Local Clearing Code has been specified (and the account after the Local Clearing Code has not been specified) in the account line sub field, then check whether the Local Clearing Code specified in the account line sub field is mapped to the Current Branch of Oracle FLEXCUBE.
C8 Check for the existence of a valid external Nostro Account to Oracle FLEX­CUBE Customer Account mapping record in Oracle FLEXCUBE. If a valid mapping record exists in FLEXCUBE, then assign the FLEXCUBE Cus­tomer Account to be the Credit Account for the Payment Transaction.
C9 Check whether the derived Account exists as a valid Account in FLEX­CUBE for the current Branch. If the Account is not a valid Oracle FLEX­CUBE Account for the current Branch, then mark the Incoming SWIFT Message for repair with an appropriate repair reason. If the Account is a valid Account in the current Branch, then assign the same to be the Credit Account of the Payment Transaction.
C10 Check whether the Local Clearing Code specified in the account line of the field is mapped to the Current Branch of Oracle FLEXCUBE. If the Local Clearing Code specified maps to the Current Branch of FLEXCUBE, then check whether the account number specified after the Local Clearing Code is a valid Account in the current branch of FLEXCUBE and if so, assign to be the Credit Account of the Payment Transaction. If the Account number specified after the Local Clearing Code is not a valid account in Oracle FLEXCUBE, then mark the SWIFT Message for repair with an appropriate repair reason.
C11 Check whether Country Code of SWIFT BIC specified in the field with A format matches with the Country Code of the Payment Currency specified in field 32a and if so assign the default Nostro Account of the Payment Currency to be the Credit Account of the Payment Transaction.
C12 Check whether the Local Clearing Code specified in the account line of the field is mapped to the Current Branch of Oracle FLEXCUBE. If the Local Clearing Code specified is not mapped to the Current Branch of Oracle FLEXCUBE, then assign the default Nostro Account for the Payment Cur­rency in field 32a to be the Credit Account for the Payment Transaction.
C13 Check whether the Sender SWIFT BIC has the authority to specify the Account as the Debit Account of a Payment Transaction. If the Sender SWIFT BIC does not have the authority, then mark the SWIFT Payment Message for repair.
C14 Check whether the SWIFT BIC specified in field with A format is mapped to the Current Branch of Oracle FLEXCUBE. If the SWIFT BIC is mapped to the Current Branch of Oracle FLEXCUBE and if field 72 is not present then Oracle FLEXCUBE should automatically suppress the SWIFT Message. If field 72 is present then Oracle FLEXCUBE should mark the SWIFT Mes­sage for repair with an appropriate repair reason.

 

Notes

Notes Reference Notes Description
N1 Account line sub field of any field in an Incoming SWIFT Payment Message should always start with '/'
N2 All SWIFT BICs specified in fields of an Incoming SWIFT Payment Mes­sage with A format will be validated against the SWIFT BIC directory main­tained in Oracle FLEXCUBE. The SWIFT BIC specified in a field with A format should have been defined as a valid SWIFT BIC in SWIFT BIC direc­tory and should not have been blacklisted (blocked). Separate error mes­sages shall be raised if the SWIFT BIC specified in a field with A format does not exists or if SWIFT BIC specified in a field with A format is black­listed (blocked).
N3 The ISO Currency code specified in field 32a of an Incoming SWIFT Pay­ment Message should be valid Currency code defined in Oracle FLEX­CUBE.
N4 The Local Clearing Code prefix specified in the Account line of fields 56, 57 and 58 shall be valided against the Currency code specified in field 32a. For example if UK CHAPS code has been specified with a prefix of //SC232023, then Oracle FLEXCUBE shall validate to ensure that //SC is a valid local clearing code prefix for payment currency GBP. If the Local Clearing Code prefix is invalid for the payment currency specified in field 32a as per Local Clearing Code configuration, then Oracle FLEXCUBE shall raise an error message denoting the same.
N5 All Local Clearing Codes specified after the local clearing code prefix in fields 56, 57 and 58 shall be validated to check that they are valid Local Clearing Codes defined in Oracle FLEXCUBE. Oracle FLEXCUBE shall also validate to ensure that the Local Clearing Code indicator is set to 'Y' else Oracle FLEXCUBE shall raise an error for the same.
N6 Oracle FLEXCUBE shall remove all non-numeric characters from the account line of a field to extract the account number specified in the account line of a field in an Incoming SWIFT Payment Message.
N7 Oracle FLEXCUBE shall remove all non-numeric characters from the account line of a field after the Local Clearing Code prefix to extract the Local Clearing Code specified in the account line of a field in an Incoming SWIFT Payment Message. After extracting the Local Clearing Code speci­fied in the field after the Local Clearing Code prefix, Oracle FLEXCUBE shall extract the account number, if specified after the Local Clearing Code and validate the same.