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.
-
FORMATOS-TODOS a través de
Payments Directory -
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
-
-
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 structureconfiguració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. -
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.
-
Ingesta de la versión TXT del archivo FORMATS proporcionado por SWIFT no es compatible con IPF.
-
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.
-
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.
-
Mientras el
Identifiers Allel 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 deIdentifiers Allarchivo.
-
| 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>"CÓDIGO_BANCARIO, CÓDIGO_DE_SUCURSAL, CUENTA"</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>"CÓDIGO_BANCARIO, CÓDIGO_DE_SUCURSAL"</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
}