Directorio Bancario Plus a Directorio de Entidades de Parte mapping

Tipos de Archivos Soportados

Nombre del archivo Tipos de Archivos Soportados Formatos de archivo compatibles Convenciones de Nomenclatura de Archivos

Directorio Bancario Plus

FULL

XML

BANKDIRECTORYPLUS_V3_FULL_YYYYMMDD

Directorio Bancario Plus

DELTA

XML

BANKDIRECTORYPLUS_V3_DELTA_YYYYMMDD

La ingestión de AWS S3 identifica este archivo cuando el nombre del archivo comienza con "BANKDIRECTORYPLUS".

Puntos importantes a recordar:

  1. Las implementaciones del cliente no deben modificar los nombres de los archivos proporcionados por las fuentes de la industria y deben ingerir los archivos tal como se reciben.

  2. El archivo inicial procesado debe ser un archivo completo. Posteriormente, se pueden procesar archivos completos y archivos delta.

  3. IPF actualmente no mantiene un contador para los archivos delta. Es importante que las implementaciones del cliente aseguren que los archivos no se procesen fuera de secuencia o que no se omitan archivos delta intermedios antes de procesar archivos delta subsiguientes.

  4. IPF no admite actualmente FIX y UNDO_FIX.Bank Directory Plus archivos proporcionados por SWIFTRef.

Procesamiento de Carga de Archivos Delta

Bank Directory Plus proporciona un registro de cambios entre la versión actual y la versión anterior del archivo. El modification_flag denota el tipo de cambio. Los valores posibles son:

  • A = Agregado

  • D = Eliminado

  • M = Modificado

Los registros se actualizan en consecuencia.

Para archivos COMPLETOS, se eliminarán todas las entradas existentes que no sean parte del nuevo archivo.

Para los archivos DELTA, el procesamiento sigue banderas predefinidas, considerando únicamente las entradas especificadas para (A)ñadir, (E)liminar o (M)odificar.

Más información sobre cómo se procesan los archivos COMPLETOS se puede encontrar aquí

Mapping Definiciones

A continuación, la tabla proporciona el mapping como se realizó desde el archivo de Bank Directory Plus en el Directorio de Entidades de Parte.

Directorio Bancario Plus Propiedad (Fuente) Propiedad del Directorio de PartyEntity (Destino) Comentario

record_key

entityUniqueId

-

entityDataSource

Valor constante: Bank_Directory_Plus

institution_name

entityName

-

entityAddress.addressType

Valor constante: ADDR

dirección_calle_1

entityAddress.streetName

streetName se completa concatenando los detalles de la dirección de street_address_1, street_address_2, street_address_3 y street_address_4, separados por 'espacio'.

street_address_2

entityAddress.streetName

streetName se completa concatenando los detalles de la dirección de street_address_1, street_address_2, street_address_3 y street_address_4, separados por 'espacio'.

street_address_3

entityAddress.streetName

streetName se completa concatenando los detalles de la dirección de street_address_1, street_address_2, street_address_3 y street_address_4, separados por 'espacio'.

street_address_4

entityAddress.streetName

streetName se completa concatenando los detalles de la dirección de street_address_1, street_address_2, street_address_3 y street_address_4, separados por 'espacio'.

pob_number

entityAddress.buzón Postal

código_postal

entityAddress.código Postal

ciudad

entityAddress.townName

cps

entityAddress.división Sub Nacional

código_iso_pais

entityAddress.pais

bic

entityIdentifier[ ].identifier

/

entityIdentifier[ ].tipoDeIdentificador

Valor constante: BIC

-

entityIdentifier[ ].identifierSubType

Valor constante: ACCOUNT_ISSUING_BIC

identificación_nacional

entityIdentifier[ ].identifier

Mapeado cuando se especifica national_id en el registro.

-

entityIdentifier[ ].identifierType

Valor constante: NCC, mapeado cuando se especifica national_id en el registro.

field_b

entityIdentifier[ ].identifierSubType

Mapeado como field_b. Cuando el valor de field_b tiene correspondiente ISO20022 código disponible, luego un tipo de identificador más de NCC se mapea con el valor national_id y el subtipo como correspondiente ISO20022 código disponible.

iso_lei_code

entityIdentifier[ ].identifier

Mapear cuando se especifica iso_lei_code en el registro.

-

entityIdentifier[ ].identifierType

Valor constante: LEI, mapee cuando se especifique iso_lei_code en el registro.

chips_uid

entityIdentifier[ ].identifier

Mapear cuando chips_uid está especificado en el registro.

-

entityIdentifier[ ].tipoDeIdentificador

Valor constante: NCC, mapa cuando chips_uid está especificado en el registro

-

entityIdentifier[ ]. IdentifierSubType

Valor constante: USPID, mapee cuando chips_uid esté especificado en el registro.

Tipo de oficina = HO

isHeadOffice

Boolean: Indica si la entidad es una entidad de oficina central en el grupo.

Debajo mapping de ISO20022 Los valores de subtipo alineados para los NCC son compatibles en IPF. CSM Reachability.

ISO20022 Código Mapping

campo_b código ISO20022

ABA

USABA

ABA/FN

USABA

BC

CHBCC

BC/FN

CHBCC

BLZ

DEBLZ

BLZ/FN

DEBLZ

BLZAT

ATBLZ

BM

MZBMO

BOK

KRBOK

BOK/FN

KRBOK

BSB

AUBSB

CH-SIC6

CHSIC

CH-SIC6/FN

CHSIC

CNAPS

CNAPS

CNAPS/FN

CNAPS

CPA

CACPA

HEBIC

GRBIC

IFSC

INFSC

RCBIC

RUCBC

SBA

SESBA

SBA/FN

SESBA

SC

GBDSC

SC/FN

GBDSC

ZENGIN

JPZGN

Ejemplo Mapping

Registro de origen del archivo de la industria

<? xml version="1. 0" encoding="UTF-8"?>
<dataexport product="bankdirectoryplus_v3" filetype="full" filedate="20231124">
    <bankdirectoryplus_v3>
        <modification_flag>A</modification_flag>
        <record_key>BD000000DAMC</record_key>
        <office_type>FB</office_type>
        <parent_office_key>BD000000DAMD</parent_office_key>
        <head_office_key>BD000000DAMD</head_office_key>
        <legal_type>B</legal_type>
        <legal_parent_key>BD000000DAMD</legal_parent_key>
        <group_type>Miembro</group_type>
        <group_parent_key>BD000000DAMD</group_parent_key>
        <institution_status>BANCO</institution_status>
        <bic8>BDCCBQBN</bic8>
        <branch_bic>XXX</branch_bic>
        <bic>BDCCBQBNXXX</bic>
        <national_id>000700708</national_id>
        <connected_bic>BDCCBQBNXXX</connected_bic>
        <institution_name>BANCO DI CARIBE N. V. BONAIRE</institution_name>
        <street_address_1>KAYA GRANDI 22</street_address_1>
        <city>KRALENDIJK</city>
        <cps>BONAIRE</cps>
        <country_name>BONAIRE, SINT EUSTATIUS Y SABA</country_name>
        <BQ>
        <timezone>B</timezone>
        <subtype_indicator>SUPE</subtype_indicator>
        <network_connectivity>CCN</network_connectivity>
        <service_codes>FIN</service_codes>
        <ssi_group_key>BD000000DAMC</ssi_group_key>
        <field_b>CWANP</field_b>
    </bankdirectoryplus_v3>
    <bankdirectoryplus_v3>
        <modification_flag>A</modification_flag>
        <record_key>BD000000DBB1</record_key>
        <office_type>HO</office_type>
        <parent_office_key>BD000000DBB1</parent_office_key>
        <head_office_key>BD000000DBB1</head_office_key>
        <legal_type>L</legal_type>
        <legal_parent_key>BD000000DBB1</legal_parent_key>
        <group_type>Miembro</group_type>
        <group_parent_key>BD0000012O42</group_parent_key>
        <institution_status>BANCO</institution_status>
        <iso_lei_code>254900D9C6WH4TFOTC80</iso_lei_code>
        <bic8>MCBKBQBN</bic8>
        <branch_bic>XXX</branch_bic>
        <bic>MCBKBQBNXXX</bic>
        <chips_uid>039344</chips_uid>
        <national_id>000704351</national_id>
        <connected_bic>MCBKBQBNXXX</connected_bic>
        <institution_name>BANCO MADURO Y CURIEL (BONAIRE) NV</institution_name>
        <street_address_1>BULEVAR GOBERNADOR NICOLAAS DEBR 70</street_address_1>
        <city>KRALENDIJK</city>
        <cps>BONAIRE</cps>
        <country_name>BONAIRE, SINT EUSTATIUS Y SABA</country_name>
        <iso_country_code>BQ</iso_country_code>
        <timezone>B</timezone>
        <subtype_indicator>SUPE</subtype_indicator>
        <network_connectivity>CCN</network_connectivity>
        <service_codes>FIN</service_codes>
        <ssi_group_key>BD000000DBB1</ssi_group_key>
        <field_b>CWANP</field_b>
    </bankdirectoryplus_v3>
    <bankdirectoryplus_v3>
        <modification_flag>A</modification_flag>
        <record_key>BD000000DBES</record_key>
        <office_type>FB</office_type>
        <parent_office_key>BD000000DBET</parent_office_key>
        <head_office_key>BD000000DBET</head_office_key>
        <legal_type>B</legal_type>
        <legal_parent_key>BD000000DBET</legal_parent_key>
        <group_type>Miembro</group_type>
        <group_parent_key>BD000000DBET</group_parent_key>
        <institution_status>BANCO</institution_status>
        <bic8>ORBABQBN</bic8>
        <branch_bic>XXX</branch_bic>
        <bic>ORBABQBNXXX</bic>
        <national_id>000705059</national_id>
        <connected_bic>ORBABQBNXXX</connected_bic>
        <institution_name>ORCO BANK N. V. BONAIRE</institution_name>
        <street_address_1>KAYA GRANDI 48</street_address_1>
        <city>KRALENDIJK</city>
        <cps>BONAIRE</cps>
        <country_name>BONAIRE, SINT EUSTATIUS Y SABA</country_name>
        <iso_country_code>BQ</iso_country_code>
        <timezone>B</timezone>
        <subtype_indicator>SUPE</subtype_indicator>
        <network_connectivity>CCN</network_connectivity>
        <service_codes>FIN</service_codes>
        <ssi_group_key>BD000000DBES</ssi_group_key>
        <field_b>CWANP</field_b>
    </bankdirectoryplus_v3>
    <bankdirectoryplus_v3>
        <modification_flag>A</modification_flag>
        <record_key>BD000000I8PJ</record_key>
        <office_type>FB</office_type>
        <parent_office_key>BD000000DBH8</parent_office_key>
        <head_office_key>BD000000DBH8</head_office_key>
        <legal_type>B</legal_type>
        <legal_parent_key>BD000000DBH8</legal_parent_key>
        <group_type>Miembro</group_type>
        <group_parent_key>BD00000037HJ</group_parent_key>
        <institution_status>BANCO</institution_status>
        <bic8>RBTTBQBN</bic8>
        <branch_bic>XXX</branch_bic>
        <bic>RBTTBQBNXXX</bic>
        <chips_uid>434722</chips_uid>
        <national_id>000704500</national_id>
        <connected_bic>RBTTBQBNXXX</connected_bic>
        <institution_name>RBC ROYAL BANK N. V.(ANTIGUAMENTE RBTT BANK N. V.)</institution_name>
        <street_address_1>KAYA KORONA 15</street_address_1>
        <city>BONAIRE</city>
        <cps>BONAIRE</cps>
        <country_name>BONAIRE, SINT EUSTATIUS Y SABA</country_name>
        <iso_country_code>BQ</iso_country_code>
        <timezone>B</timezone>
        <subtype_indicator>SUPE</subtype_indicator>
        <network_connectivity>CCN</network_connectivity>
        <service_codes>FINSCO</service_codes>
        <ssi_group_key>BD000000I8PJ</ssi_group_key>
        <field_b>CWANP</field_b>
    </bankdirectoryplus_v3>
    <bankdirectoryplus_v3>
        <modification_flag>A</modification_flag>
        <record_key>BD000000I8Q5</record_key>
        <office_type>SF</office_type>
        <parent_office_key>BD000000I8PJ</parent_office_key>
        <head_office_key>BD000000DBH8</head_office_key>
        <legal_type>B</legal_type>
        <legal_parent_key>BD000000I8PJ</legal_parent_key>
        <group_type>Miembro</group_type>
        <group_parent_key>BD00000037HJ</group_parent_key>
        <institution_status>BANCO</institution_status>
        <bic8>RBTTBQSA</bic8>
        <branch_bic>XXX</branch_bic>
        <bic>RBTTBQSAXXX</bic>
        <chips_uid>438386</chips_uid>
        <connected_bic>RBTTBQSAXXX</connected_bic>
        <institution_name>RBC ROYAL BANK N. V. (ANTIGUAMENTE RBTT BANK N. V.)</institution_name>
        <street_address_1>LADO DE VIENTO</street_address_1>
        <city>SABA</city>
        <cps>SABA</cps>
        <country_name>BONAIRE, SINT EUSTATIUS Y SABA</country_name>
        <iso_country_code>BQ</iso_country_code>
        <timezone>S</timezone>
        <subtype_indicator>SUPE</subtype_indicator>
        <network_connectivity>CCN</network_connectivity>
        <service_codes>FINSCO</service_codes>
        <ssi_group_key>BD000000I8Q5</ssi_group_key>
    </bankdirectoryplus_v3>
</dataexport>

Registro de Destino - Directorio de Entidades de Parte

{
  "logicalUniqueKey": "partyentity-Bank_Directory_Plus-GB-BD000000DBB1",
  "processingEntity": null,
  "activeFromDate": "2022-03-15T12:24:55.963Z",
  "source": "import",
  "status": "INACTIVE_APPROVAL_PENDING",
  "version": 1,
  "createdBy": "import",
  "payload": {
    "className": "com.iconsolutions.ipf.dynamicsettings.domain.PartyEntity",
    "entityUniqueId": "BD000000DBB2",
    "entityDataSource": "Bank_Directory_Plus",
    "entityType": "Bank",
    "entityName": "The bank",
    "entityAddress": {
      "addressType": "ADDR",
      "department": "mainn",
      "subDepartment": null,
      "streetName": "Oxford roadd",
      "buildingNumber": null,
      "buildingName": "10h",
      "floor": "3",
      "postBox": "pb002",
      "room": "26",
      "postCode": "56777",
      "townName": "Londonn",
      "townLocationName": null,
      "districtName": null,
      "countrySubDivision": null,
      "country": "RSD",
      "addressLines": [
        "line1",
        "line3"
      ]
    },
    "entityEmail": "test@example.com",
    "entityPhoneNumber": "00123456789",
    "entityIdentifiers": [
      {
        "identifier": "DECCBQBNXXX",
        "identifierType": "BIC",
        "identifierSubType": "ACCOUNT_ISSUING_BIC"
      },
      {
        "identifier": "000704351",
        "identifierType": "NCC",
        "identifierSubType": "ATBLZ"
      }
    ],
    "isHeadOffice": false
  }
}