Bank Directory Plus to Party Entity Directory mapping
File Types Supported
| File Name | File Types Supported | File Formats Supported | File Naming Conventions |
|---|---|---|---|
Bank Directory Plus |
FULL |
XML |
BANKDIRECTORYPLUS_V3_FULL_YYYYMMDD |
Bank Directory Plus |
DELTA |
XML |
BANKDIRECTORYPLUS_V3_DELTA_YYYYMMDD |
| La ingesta desde AWS S3 identifica este archivo cuando el nombre del archivo comienza con "BANKDIRECTORYPLUS". |
Puntos importantes a recordar:
-
Las implementaciones de cliente no deben modificar los nombres de archivo proporcionados por las fuentes del sector y deben ingerir los archivos tal y como se reciben.
-
El archivo inicial procesado debe ser un archivo FULL. Posteriormente, se pueden procesar archivos FULL y DELTA.
-
IPF actualmente no mantiene un contador para archivos DELTA. Es importante que las implementaciones cliente garanticen que los archivos no se procesen fuera de secuencia ni se omitan archivos DELTA intermedios antes de procesar archivos DELTA posteriores.
-
IPF actualmente no soporta los archivos FIX y UNDO_FIX de Bank Directory Plus proporcionados por SWIFTRef.
Delta File Load Processing
Bank Directory Plus proporciona un registro de cambios entre la versión actual y la anterior del archivo. La propiedad modification_flag indica el tipo de cambio. Los valores posibles son:
-
A = Added
-
D = Deleted
-
M = Modified
Los registros se actualizan en consecuencia.
Para archivos FULL, se eliminarán todas las entradas existentes que no formen parte del nuevo archivo.
Para archivos DELTA, el procesamiento sigue flags predefinidos, considerando solo las entradas especificadas para (A)ñadir, (D)elete o (M)odificar.
Más información sobre cómo se procesan los archivos FULL se puede encontrar aquí
Mapping Definitions
La siguiente tabla proporciona el mapeo realizado desde el archivo Bank Directory Plus hacia Party Entity Directory.
| Bank Directory Plus Property (Source) | PartyEntity Directory Property (Destination) | Comment |
|---|---|---|
record_key |
entityUniqueId |
|
- |
entityDataSource |
Valor constante: Bank_Directory_Plus |
institution_name |
entityName |
|
- |
entityAddress.addressType |
Valor constante: ADDR |
street_address_1 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
street_address_2 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
street_address_3 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
street_address_4 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
pob_number |
entityAddress.postBox |
|
zip_code |
entityAddress.postCode |
|
city |
entityAddress.townName |
|
cps |
entityAddress.countrySubDivision |
|
iso_country_code |
entityAddress.country |
|
bic |
entityIdentifier[ ].identifier |
|
/ |
entityIdentifier[ ].identifierType |
Valor constante: BIC |
/ |
entityIdentifier[ ].identifierSubType |
Valor constante: ACCOUNT_ISSUING_BIC |
lei |
entityIdentifier[ ].identifier |
|
/ |
entityIdentifier[ ].identifierType |
Valor constante: LEI |
/ |
entityIdentifier[ ].identifierSubType |
Valor constante: LEI |
lei |
legalEntityIndicators.hasLegalEntityIdentifier |
Valor constante: true |
routing_code_ncc |
entityIdentifier[ ].identifier |
|
/ |
entityIdentifier[ ].identifierType |
Valor constante: NCC |
/ |
entityIdentifier[ ].identifierSubType |
consultar country Code Based NCC Type Map table |
country membership |
industryFields[ ].membership.country |
|
/ |
industryFields[ ].membership.csmAgentId |
|
/ |
industryFields[ ].membership.memberUniqueId |
|
routing_code_ncc |
industryFields[ ].membership.clearing.nationalClearCode |
|
bic |
industryFields[ ].membership.clearing.bic |
|
cps |
industryFields[ ].membership.clearing.province |
|
routing_code_iban_bank_code |
industryFields[ ].membership.clearing.ibanBankCode |
|
cps |
industryFields[ ].membership.clearing.swiftRegionalCode |
|
routing_code_national_id |
industryFields[ ].membership.clearing.nationalIdentifier |
|
country Center |
industryFields[ ].membership.clearing.nationalCenter |
|
routing_code_branch_code |
industryFields[ ].membership.clearing.branchCode |
|
- |
industryFields[ ].membership.clearing.memberRoute.switchMemberRoute |
Cuando el country = "IT" y el registro contiene valores en las columnas switch y switch_service, establecer switchMemberRoute = true |
switch |
industryFields[ ].membership.clearing.memberRoute.switch |
apply Italy Switch Mapping |
switch_service |
industryFields[ ].membership.clearing.memberRoute.service |
apply Italy Switch Mapping |
- |
industryFields[ ].membership.clearing.memberRoute.isAgregator |
apply Italy Switch Mapping |
routing_code_national_id |
industryFields[ ].membership.clearing.nationalId |
|
routing_code_ncc |
industryFields[ ].membership.clearing.nationalClearCode |
|
cps |
industryFields[ ].membership.clearing.province |
|
country Center |
industryFields[ ].membership.clearing.nationalCenter |
|
routing_code_iban_bank_code |
industryFields[ ].membership.clearing.ibanBankCode |
|
routing_code_branch_code |
industryFields[ ].membership.clearing.branchCode |
|
zip_code |
industryFields[ ].membership.clearing.postCode |
|
city |
industryFields[ ].membership.clearing.townName |
|
routing_code_bep_flag |
industryFields[ ].membership.clearing.bepFlag |
|
country membership |
industryFields[ ].membership.country |
|
/ |
industryFields[ ].membership.csmAgentId |
|
/ |
industryFields[ ].membership.memberUniqueId |
|
-/processingEntity mapping for SWIFT members |
industryFields[ ].membership.processingEntity |
apply SWIFT based entity mapping rules for Bank Directory Plus |
bic |
entityIdentifier[ ].identifier |
Solo cuando branch_lc = "Main" |
/ |
entityIdentifier[ ].identifierType |
Valor constante: BIC |
/ |
entityIdentifier[ ].identifierSubType |
Valor constante: ACCOUNT_ISSUING_BIC |
routing_code_national_id |
entityIdentifier[ ].identifier |
|
/ |
entityIdentifier[ ].identifierType |
Valor constante: NCC |
/ |
entityIdentifier[ ].identifierSubType |
consultar country Code Based NCC Type Map table |
iso_country_code |
entityAddress.country |
|
city |
entityAddress.townName |
|
zip_code |
entityAddress.postCode |
|
street_address_1 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
street_address_2 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
street_address_3 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
street_address_4 |
entityAddress.streetName |
streetName is populated by concatenating address details from street_address_1, street_address_2, street_address_3 & street_address_4, separated using 'space'. |
pob_number |
entityAddress.postBox |
|
/- |
hasLegalEntityIdentifier |
mapear con true si el registro contiene valor en la columna LEI |
/- |
isHeadOffice |
mapear con true si branch_lc = "Main" |
/- |
industryFields[ ].membership.clearing |
consultar Clearing Rules Mapping Section |
Country Code Based NCC Type Map table
| Country | IdentifierSubType |
|---|---|
AR |
ARCBU |
AT |
ATBLZ |
AU |
AUBSB |
BE |
BENCC |
BR |
BRNCC |
CA |
CATIC |
CH |
CHSIC |
CL |
CLNCC |
CN |
CNNCC |
CO |
CONCC |
CY |
CYNCC |
CZ |
CZNCC |
DE |
DEBLZ |
DK |
DKNCC |
EE |
EENCC |
EG |
EGNCC |
ES |
ESCCC |
FI |
FIAPI |
FR |
FRGIE |
GB |
GBDSC |
GE |
GENCC |
GI |
GINCC |
GR |
GRNCC |
GT |
GTNCC |
HK |
HKNCC |
HR |
HRNCC |
HU |
HUNCC |
ID |
IDNCC |
IE |
IEBLN |
IL |
ILNCC |
IN |
INNCC |
IS |
ISNCC |
IT |
ITNCC |
JP |
JPNCC |
KE |
KENCC |
KR |
KRNCC |
KZ |
KZNCC |
LB |
LBNCC |
LI |
LINCC |
LT |
LTNCC |
LU |
LUNCC |
LV |
LVNCC |
MD |
MDNCC |
ME |
MENCC |
MK |
MKNCC |
MO |
MONCC |
MT |
MTNCC |
MU |
MUNCC |
MX |
MXNCC |
MY |
MYNCC |
NG |
NGNCC |
NL |
NLBNA |
NO |
NOBBC |
PA |
PANCC |
PE |
PENCC |
PF |
PFNCC |
PH |
PHNCC |
PK |
PKNCC |
PL |
PLNCC |
PR |
PRNCC |
PT |
PTNCC |
PY |
PYNCC |
RO |
RONCC |
RS |
RSNCC |
RU |
RUNCC |
SA |
SANCC |
SE |
SEBCN |
SG |
SGNCC |
SI |
SINCC |
SK |
SKNCC |
SM |
SMNCC |
SV |
SVNCC |
TH |
THNCC |
TN |
TNNCC |
TR |
TRNCC |
TW |
TWNCC |
UA |
UANCC |
UY |
UYNCC |
UZ |
UZNCC |
VE |
VENCC |
ZA |
ZANCC |