SR 2019 PartyIDAcct

Choose the set of mapping rules depending on whether mapping is for a 'Party Identifier', or for 'Account'

Party Identifier [/1!a][/34x] (PartyIdentifier) can be an (Account) optionally prefixed by a (CreditDebitIndicator), OR Party Identifier may be used to indicate a National clearing system code. These codes may be used, preceded by a double slash '//': Apply all the mapping rules below for SWIFT fields: Credit / Debit Indicator Clearing system member code Account
Account /34x (Account) may specify an IBAN or a proprietary account number, or an Account Identifier code preceded by a double slash '//'. Apply the mapping rules below for SWIFT fields: Clearing system member code, case 4 only Account
Table 1. SWIFT ESQL party identifier or account mapping rules
SWIFT Field Semantic Mapping Rule ISF Path
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