Mapeo de la Estructura del IBAN a partir de archivos FORMATS

FORMATS-ALL y FORMATS-CTRY son los archivos proporcionados por SWIFT como parte de su evolucionado portafolio de SWIFTRef. Los archivos se proporcionan a través de los siguientes directorios.

  1. FORMATOS-TODOS a través de Payments Directory

  2. FORMATS-CTRY a través de Identifiers Directory

La ingestión de los archivos FORMATS creará registros en la configuración dinámica de la estructura IBAN para ayudar con la deconstrucción del IBAN.

Las implementaciones del cliente pueden ingerir archivos FORMATS-ALL o FORMATS-CTRY según el directorio al que se hayan suscrito, y ambos ofrecerán la misma funcionalidad de deconstrucción de IBAN utilizando los registros creados en la configuración dinámica de la estructura de IBAN a través de la ingestión.

FORMATOS-TODOS Tipos de Archivos Soportados

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

FORMATS-ALL

Directorio de Pagos SWIFTRef

Completo

XML, ZIP (XML)

FORMATS-ALL-V1-F-YYYY-MM-DD.xml

FORMATOS-TODOS

Directorio de Pagos SWIFTRef

Delta Diario

XML, ZIP (XML)

FORMATS-ALL-V1-D-YYYY-MM-DD.xml

FORMATOS-TODOS

Directorio de Pagos SWIFTRef

Delta Mensual

XML, ZIP (XML)

FORMATS-ALL-V1-M-YYYY-MM-DD.xml

FORMATS-CTRY

Directorio de Identificadores SWIFTRef

Completo

XML, ZIP (XML)

FORMATS-CTRY-V1-F-YYYY-MM-DD.xml

FORMATS-CTRY

Directorio de Identificadores SWIFTRef

Delta Diario

XML, ZIP (XML)

FORMATS-CTRY-V1-D-YYYY-MM-DD.xml

FORMATS-CTRY

Directorio de Identificadores SWIFTRef

Delta Mensual

XML, ZIP (XML)

FORMATS-CTRY-V1-M-YYYY-MM-DD.xml

AWS S3 Ingestion identifica este archivo cuando el nombre del archivo comienza con "FORMATS". El tipo de archivo se identifica utilizando el valor de la bandera de tipo de archivo en el nombre del archivo (F - Completo, D - Delta Diario, M - Delta mensual)
NOTA
  1. Los archivos FORMATS proporcionan diferentes tipos de registros (TIPO DE FORMATO DE CUENTA ESTÁNDAR, FORMATO DE ID, FORMATO DE IBAN). Solo se procesan los registros en formato IBAN de los archivos para crear entradas en IBAN structure configuración dinámica. Otros tipos de registros no son útiles para la deconstrucción de IBAN y, por lo tanto, no se cargan en la configuración dinámica.

  2. Los archivos FORMATS pueden ser un XML file por sí solo o una versión ZIP de la XML file. Ambas versiones son compatibles. Se recomienda que el archivo Identifiers All sea una versión ZIP y las implementaciones del cliente pueden optar por ingerir versiones ZIP de los archivos FORMATS en línea con el archivo Identifiers All.

  3. Ingesta de la versión TXT del archivo FORMATS proporcionado por SWIFT no es compatible con IPF.

  4. Las implementaciones de los clientes pueden suscribirse a diferentes frecuencias de los archivos (archivo completo seguido de delta diario o delta mensual). Las frecuencias de ingestión diarias y mensuales no deben mezclarse. Cuando sea necesario, la ingestión de archivos delta diarios y mensuales debe estar separada por una ingestión de archivo completo.

  5. La ingestión mensual de los archivos puede crear registros programados en el directorio de entidades de la parte. Después de la ingestión de los archivos delta mensuales, los archivos completos (si es necesario) deben ser ingeridos en la siguiente fecha programada cuando los registros programados de la entidad de la parte se hayan activado para el mes dado. Una ingestión fuera de secuencia del archivo completo (antes de la próxima fecha de ingestión) requerirá que se eliminen las entradas programadas del directorio de entidades de la parte.

  6. Mientras el Identifiers All el archivo puede ser procesado para la búsqueda de entidades de partes y la búsqueda de entidades de partes se realiza utilizando las entradas añadidas, la funcionalidad de Descomposición de IBAN y Validación BIC necesita cambios de configuración para que estas características utilicen los registros de la entidad de parte proporcionados a través de este archivo. Consulte application.conf para los cambios de configuración necesarios para habilitar las características mencionadas utilizando los registros de la entidad de parte añadidos a través de Identifiers All archivo.

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.

Definiciones de Mapeo

Archivo de Estructura Iban V2 al Directorio de Estructura Iban mapping

Atributo de Configuración Dinámica de la Estructura Iban

ATRIBUTO FORMANTES-TODOS

Comentario

Propiedad del Directorio de PartyEntity (Destino)

Directorio Bancario Plus Propiedad (Fuente)

Comentario

processingEntity

Valor = "DESCONOCIDO"

Los datos de la industria son globales y comunes a todas las entidades de procesamiento. processingEntity es un DPS atributo específico en la configuración dinámica.

activeFromDate

estado_del_registro, fecha_de_inicio

activeFromDate es un DPS atributo específico en la configuración dinámica. 1) Cuando el valor de record_status = C

. activeFromDate = FECHA DE INICIO (start_date) (si se especifica) . activeFromDate = FechaActual + Tiempo (FECHA DE INICIO no especificada)

2) Cuando el valor de record_status = F

. activeFromDate = FECHA DE INICIO (start_date) (si se especifica) . El registro se omite si la FECHA DE INICIO no está disponible y se genera un evento omitido.

activeToDate

fecha_de_detención

ibanCountryCode

CÓDIGO DE PAÍS IBAN (attribute_1)

ibanCountryCodePosition

CÓDIGO DE PAÍS IBAN POSICIÓN (attribute_4)

ibanCountryCodeLength

CÓDIGO DE PAÍS IBAN LONGITUD (attribute_5)

ibanCheckDigitsPosition

POSICIÓN DE DÍGITOS DE CONTROL DEL IBAN (attribute_6)

ibanCheckDigitsLength

LONGITUD DE DÍGITOS DE CONTROL DEL IBAN (attribute_7)

bankIdentifierPosition

POSICIÓN DEL IDENTIFICADOR BANCARIO (attribute_8)

longitudDelIdentificadorBancario

LONGITUD DEL IDENTIFICADOR BANCARIO (attribute_9)

branchIdentifierLength

LONGITUD DEL IDENTIFICADOR DE RAMA (attribute_11)

ibanNationalIdLength

IBAN IDENTIFICACIÓN NACIONAL POSICIÓN (attribute_16)

longitud Del Número De Cuenta

LONGITUD DEL NÚMERO DE CUENTA IBAN (attribute_13)

posición Del Número De Cuenta

POSICIÓN DEL NÚMERO DE CUENTA IBAN (attribute_12)

ibanTotalLength

LONGITUD TOTAL DEL IBAN (attribute_14)

iban Tipo De Identificación Nacional

Tipo de identificación nacional IBAN (attribute_17)

ibanNationalIdPosition

IBAN IDENTIFICACIÓN NACIONAL POSICIÓN (attribute_15)

Ejemplos de Mapeos

Registro de origen del archivo de la industria

<? xml version="1. 0" encoding="UTF-8"?>
<dataexport product="formats-ctry-v1" filetype="full" filedate="20240408">
	<formats-ctry-v1>
		<modification_type>A</modification_type>
		<record_key>FO000000025M</record_key>
		<record_structure>FORMATO DE CUENTA TIPO ESTÁNDAR</record_structure>
		<record_content_type>H</record_content_type>
		<record_status>ESTADO DEL REGISTRO</record_status>
		<start_date>FECHA DE INICIO</start_date>
		<stop_date>FECHA DE PARADA</stop_date>
		<attribute_1>CÓDIGO DE PAÍS</attribute_1>
		<attribute_2>NOMBRE DEL PAÍS</attribute_2>
		<attribute_3>FORMATO ESTÁNDAR DEL NÚMERO DE CUENTA</attribute_3>
		<attribute_4>DESCRIPCIÓN</attribute_4>
		<attribute_5>DESCRIPCIÓN EN LL</attribute_5>
		<attribute_6>ACRÓNIMO</attribute_6>
		<attribute_7>Ejemplo de formato con separadores</attribute_7>
		<attribute_8>EJEMPLO DE FORMATO SIN SEPARADORES</attribute_8>
		<attribute_9>FORMATO DE CARTA</attribute_9>
		<attribute_10>FORMATO REGEX</attribute_10>
		<attribute_11>NOMBRES DE ELEMENTOS</attribute_11>
		<attribute_12>LARGO MÍNIMO</attribute_12>
		<attribute_13>LONGITUD MÁXIMA</attribute_13>
		<attribute_14>TIPO DE ID</attribute_14>
		<attribute_15>PRESENCIA</attribute_15>
		<attribute_16>NOTAS</attribute_16>
		<attribute_17>BIC6</attribute_17>
		<attribute_18>ID DEL BANCO DE</attribute_18>
		<attribute_19>ID DEL BANCO A</attribute_19>
	</formats-ctry-v1>
	<formats-ctry-v1>
		<modification_type>A</modification_type>
		<record_key>FO000000037C</record_key>
		<record_structure>FORMATO DE CUENTA TIPO ESTÁNDAR</record_structure>
		<record_content_type>D</record_content_type>
		<record_status>C</record_status>
		<attribute_1>AO</attribute_1>
		<attribute_2>ANGOLA</attribute_2>
		<attribute_3>nacional</attribute_3>
		<attribute_4>número de cuenta</attribute_4>
		<attribute_5>Número de Identificación Bancaria</attribute_5>
		<attribute_7>005200000209187410000</attribute_7>
		<attribute_8>005200000209187410000</attribute_8>
		<attribute_9>BBBBRRRRAAAAAAAAAAAAA</attribute_9>
		<attribute_10>[0-9]{4}[0-9]{4}[0-9]{13}</attribute_10>
		<attribute_11>&quot;CÓDIGO_BANCARIO, CÓDIGO_DE_SUCURSAL, CUENTA&quot;</attribute_11>
		<attribute_12>21</attribute_12>
		<attribute_13>21</attribute_13>
		<attribute_15>n/a</attribute_15>
	</formats-ctry-v1>
	<formats-ctry-v1>
		<modification_type>A</modification_type>
		<record_key>FO000000025N</record_key>
		<record_structure>FORMATO DE REGISTRO</record_structure>
		<record_content_type>H</record_content_type>
		<record_status>ESTADO DEL REGISTRO</record_status>
		<start_date>FECHA DE INICIO</start_date>
		<stop_date>FECHA DE PARADA</stop_date>
		<attribute_1>CÓDIGO DE PAÍS</attribute_1>
		<attribute_2>NOMBRE DEL PAÍS</attribute_2>
		<attribute_3>TIPO DE ID</attribute_3>
		<attribute_4>DESCRIPCIÓN</attribute_4>
		<attribute_5>DESCRIPCIÓN EN LL</attribute_5>
		<attribute_6>ACRÓNIMO</attribute_6>
		<attribute_7>Ejemplo de formato con separadores</attribute_7>
		<attribute_8>Ejemplo de formato sin separadores</attribute_8>
		<attribute_9>FORMATO DE CARTA</attribute_9>
		<attribute_10>FORMATO REGEX</attribute_10>
		<attribute_11>NOMBRES DE ELEMENTOS</attribute_11>
		<attribute_12>LARGO MÍNIMO</attribute_12>
		<attribute_13>LARGO MÁXIMO</attribute_13>
		<attribute_14>USO DE ID</attribute_14>
		<attribute_15>NOTAS</attribute_15>
		<attribute_16>TIPO ISO CLC</attribute_16>
		<attribute_17>TIPO DE IDENTIFICACIÓN NACIONAL</attribute_17>
	</formats-ctry-v1>
	<formats-ctry-v1>
		<modification_type>A</modification_type>
		<record_key>FO00000001XV</record_key>
		<record_structure>FORMATO DE ID</record_structure>
		<record_content_type>D</record_content_type>
		<record_status>C</record_status>
		<attribute_1>AO</attribute_1>
		<attribute_2>ANGOLA</attribute_2>
		<attribute_3>AO-NCC8</attribute_3>
		<attribute_4>Código de compensación nacional de Angola.</attribute_4>
		<attribute_5>Código de Sucursal Bancaria</attribute_5>
		<attribute_7>04060000</attribute_7>
		<attribute_8>04060000</attribute_8>
		<attribute_9>BBBBRRRR</attribute_9>
		<attribute_10>[0-9]{4}[0-9]{4}</attribute_10>
		<attribute_11>&quot;CÓDIGO_BANCARIO, CÓDIGO_DE_SUCURSAL&quot;</attribute_11>
		<attribute_12>8</attribute_12>
		<attribute_13>8</attribute_13>
		<attribute_17>BNA</attribute_17>
	</formats-ctry-v1>
	<formats-ctry-v1>
		<modification_type>A</modification_type>
		<record_key>FO00000005MP</record_key>
		<record_structure>FORMATO IBAN</record_structure>
		<record_content_type>H</record_content_type>
		<record_status>ESTADO DEL REGISTRO</record_status>
		<start_date>FECHA DE INICIO</start_date>
		<stop_date>FECHA DE PARADA</stop_date>
		<attribute_1>CÓDIGO DE PAÍS IBAN</attribute_1>
		<attribute_2>NOMBRE DEL PAÍS IBAN</attribute_2>
		<attribute_3>ID DE FORMATO DE CUENTA</attribute_3>
		<attribute_4>CÓDIGO DE PAÍS IBAN POSICIÓN</attribute_4>
		<attribute_5>CÓDIGO DE PAÍS IBAN LONGITUD</attribute_5>
		<attribute_6>POSICIÓN DE LOS DÍGITOS DE CONTROL DEL IBAN</attribute_6>
		<attribute_7>LARGO DE DÍGITOS DE VERIFICACIÓN DEL IBAN</attribute_7>
		<attribute_8>POSICIÓN DEL IDENTIFICADOR BANCARIO</attribute_8>
		<attribute_9>LARGO DEL IDENTIFICADOR BANCARIO</attribute_9>
		<attribute_10>POSICIÓN DEL IDENTIFICADOR DE RAMA</attribute_10>
		<attribute_11>LARGO DEL IDENTIFICADOR DE RAMA</attribute_11>
		<attribute_12>NÚMERO DE CUENTA IBAN POSICIÓN</attribute_12>
		<attribute_13>NÚMERO DE CUENTA IBAN LONGITUD</attribute_13>
		<attribute_14>LARGO TOTAL DEL IBAN</attribute_14>
		<attribute_15>ID NACIONAL DE IBAN POSICIÓN</attribute_15>
		<attribute_16>LONGITUD DEL ID NACIONAL IBAN</attribute_16>
		<attribute_17>TIPO DE IDENTIFICACIÓN NACIONAL IBAN</attribute_17>
		<attribute_18>NÚMERO DE CUENTA DOMÉSTICA POSICIÓN</attribute_18>
		<attribute_19>NÚMERO DE CUENTA DOMÉSTICA LONGITUD</attribute_19>
		<attribute_20>ID DE FORMATO DE CUENTA DOMÉSTICA</attribute_20>
		<attribute_21>SEPA</attribute_21>
		<attribute_22>PRESENCIA DE IBAN</attribute_22>
		<attribute_23>REUTILIZADO POR</attribute_23>
	</formats-ctry-v1>
	<formats-ctry-v1>
		<modification_type>A</modification_type>
		<record_key>FO00000005JO</record_key>
		<record_structure>FORMATO IBAN</record_structure>
		<record_content_type>D</record_content_type>
		<record_status>C</record_status>
		<attribute_1>AD</attribute_1>
		<attribute_2>ANDORRA</attribute_2>
		<attribute_3>ANF0006</attribute_3>
		<attribute_4>1</attribute_4>
		<attribute_5>2</attribute_5>
		<attribute_6>3</attribute_6>
		<attribute_7>2</attribute_7>
		<attribute_8>5</attribute_8>
		<attribute_9>4</attribute_9>
		<attribute_10>9</attribute_10>
		<attribute_11>4</attribute_11>
		<attribute_12>13</attribute_12>
		<attribute_13>12</attribute_13>
		<attribute_14>24</attribute_14>
		<attribute_15>5</attribute_15>
		<attribute_16>8</attribute_16>
		<attribute_17>AD-CBO8</attribute_17>
		<attribute_19>0</attribute_19>
		<attribute_20/>
		<attribute_21>Y</attribute_21>
		<attribute_22>Obligatorio</attribute_22>
	</formats-ctry-v1>
</dataexport>

Estructura del Registro de Destino IBAN

{
  "ibanCountryCode": "AD",
  "ibanCountryCodePosition": 1,
  "ibanCountryCodeLength": 2,
  "ibanCheckDigitsPosition": 3,
  "ibanCheckDigitsLength": 2,
  "bankIdentifierPosition": 5,
  "bankIdentifierLength": 4,
  "branchIdentifierLength": 4,
  "ibanNationalIdLength": 8,
  "accountNumberPosition": 13,
  "accountNumberLength": 12,
  "ibanTotalLength": 24
}