Credit / Debit Indicator |
Party identifier can be prefixed with Credit / Debit indicator (optionally) |
Credit Debit Indicator will be ignored except as noted in the specific mapping rules for the SWIFT
field. |
|
Clearing system member code OR
|
Party Identifier may be used to indicate a national clearing system code. All clearing
system codes are mentioned in 'Clearing Systems codes' sheet. |
CASE 1 - RT followed by another code / Without a code, For Batch
Message, The transaction will get read as the combination of the Seq A (Non-repeating part) and Seq B
(Repeating part) And If //RT is present in any of the PartyIdentifier Field, THEN it will be mapped based on
the below conditions |
Read first two characters of the clearing system code after "//" IF The first two characters are 'RT'
THEN Extract those two characters and map it to the target field and Set ClearingChannel = 'RTGS' |
CreditTransfer.PaymentExecution.ProcessingInstructions.ClearingChannel |
Read first two characters of the clearing system code after "//" IF The first two characters are 'RT'
AND It is having some value after this code THEN Extract those characters Code after 'RT'// and map it to the
target field as applicable case in Case 2 below |
-- |
CASE 2 - Code is available in "Clearing System codes" tab. For example,
(National Clearing System Code starts with 2 character length Clearing Code Identifier) (1) in
"PartyIdentifier" tab and Equivalent ISO External List code is available |
Read first two characters of the clearing system code after "//" IF The first two characters are 'SW'
AND The character length after these two characters is <5 or =5 THEN Set OwnerCode="CHBCC" ELSE IF The
character length after these two characters is >5 THEN Set OwnerCode="CHSIC" |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].PartyRole.OwnerCode |
Read first two characters of the clearing system code after "//" For any value as the first two
characters = 'FW' AND There is no Identifier value available after 'FW' code OR There Identifier value is
available after 'FW' code THEN Extract those two characters and map it to the target field and set the values
as per OwnerCode="USABA" |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].PartyRole.OwnerCode |
Read first two characters of the clearing system code after "//" 'For any value as the first two
characters not 'SW' / 'RT'/'FW' THEN Extract those two characters and map it to the target field and set the
values as per OwnerCode= Clearing System codes>>ISO 20022 External Clearing System Identification
Code(1)<<Code. For example, AT will be converted as ATBLZ AU will be converted as AUBS |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].PartyRole.OwnerCode |
Read first two characters of the clearing system code after "//" 'For all the code values in the list
Set Scheme:NameShort="CHID" to denote clearing system code |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].Scheme.NameShort |
Read first two characters of the clearing system code after "//" 'For all the code values in the list
Extract remaining characters of the clearing system code (value given after code) and map it to the target
field. |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].Identification |
CASE 3 - Code is NOT available in "Clearing System codes"
tab |
Read first two characters of the clearing system code after "//" 'For any value as the first two
characters Extract those two characters and map it to the target field and set the values as per OwnerCode=
Given ClearingSystemCode |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].PartyRole.OwnerCode |
Read first two characters of the clearing system code after "//" 'For all the code values in the list
Set Scheme:NameShort="CHID" to denote clearing system code |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].Scheme.NameShort |
Read first two characters of the clearing system code after "//" 'For all the code values in the list
Extract remaining characters of the clearing system code (value given after code) and map it to the target
field. |
...Player[xsi:type=isf:FinancialInstitution].Identification[xsi:type=isf:OrganisationIdentificationInformation].OtherIdentification[xsi:type=isf:GenericIdentification].Identification |
CASE 4 - Code is available in "Clearing System codes" tab (National
Clearing System Code starts with 2 character length Account Identifier) (2) |
Read first two characters of the clearing system code after "//" 'For all the code value= 'CH;Set
Scheme:NameShort="CUID" to denote clearing system code If target location is of type Role or extension of
Role, map to Path1 If target location is of type CashAccount, use Path2 |
Path 1 ...CashAccount.Identification.ProprietaryIdentification.Scheme.NameShort Path 2
...Identification.ProprietaryIdentification.Scheme.NameShort |
Read first two characters of the clearing system code after "//" THEN Extract remaining characters of
the account identifier (value given after code) and map it to the target field. If target location is of type
Role or extension of Role, map to Path1 If target location is of type CashAccount, use Path2 |
Path 1
...CashAccount.Identification.ProprietaryIdentification[xsi:type=isf:GenericIdentification].Identification
Path 2 ...Identification.ProprietaryIdentification[xsi:type=isf:GenericIdentification].Identification |
Account |
Party Identifier may be given as Account. This will be either IBAN (International Bank Account
Identifier) OR |
String following '/' is a valid IBAN, Extract string following '/' from the source field and map it to
target field. For example, 'IBAN'.. If target location is of type Role or extension of Role, map to Path1 If
target location is of type CashAccount, use Path2 |
Path 1 ...CashAccount.Identification.IBAN Path 2 ....Identification.IBAN |
Any proprietary (bank specific identification). |
String following '/' is not a valid IBAN, Extract string following '/' from the source field and map it
to target field. For example, 'Proprietary Identification'.. If target location is of type Role or extension
of Role, map to Path1 If target location is of type CashAccount use Path2 |
Path 1
...CashAccount.Identification.ProprietaryIdentification[xsi:type=isf:GenericIdentification].Identification
Path 2 ...Identification.ProprietaryIdentification[xsi:type=isf:GenericIdentification].Identification |