TIPS SEPA Inst Directory Mapping
File Types Supported
| File Name | File Types Supported | File Formats Supported | File Naming Conventions |
|---|---|---|---|
TIPS Directory |
FULL, DELTA |
XML |
TIPSXXXTTTTYYYYMMDD |
| TTTT es el tipo, es decir, FULL para la versión completa y DLTA para la versión delta. XXX es la divisa relacionada con los registros incluidos en el directorio; YYYYMMDD especifica el año, mes y día a partir de los cuales el TIPS Directory es válido. La ingesta de AWS S3 identifica este archivo cuando el nombre del archivo comienza con "TIPS". |
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.
Delta File Load Processing
El TIPS Directory proporciona un registro de cambios entre la versión actual y la anterior del archivo. El campo type of change tiene los siguientes valores posibles:
-
A = Added
-
D = Deleted
-
M = Modified
-
U = Unchanged
Los registros marcados como Unchanged en el archivo delta no actualizan la base de datos, ya que los registros fuente siguen siendo los mismos y no requieren cambios. Es importante señalar que no se esperan registros unchanged en archivos DELTA. El resto de 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
TIPS SEPA Inst Directory Mapping (Direct and Indirect)
La siguiente tabla proporciona el mapeo realizado desde el archivo TIPS Directory hacia CSM Participants.
| TIPS Directory Property (Source) | CSM Participant Property (Destination) | Comment |
|---|---|---|
- |
csmAgentId |
Valor constante: TIPS |
User BIC |
csmParticipantIdentifier |
|
Party BIC |
routingBIC |
|
Type of Change |
- |
Operation performed as per value. (A)dded, (M)odified, (D)elete and (U)nchanged |
Institution Name |
participantName |
|
Participation Type |
participantType |
Value 01 indicates Direct Participant and value 02 indicates Reachable Party |
Valid From |
activeFromDate |
|
Valid To |
activeToDate |
|
Maximum IP_Amount |
participantsLimits |
|
rMessageOnly |
Valor constante: false |
Example Mapping
Source Record from Industry file
<File fileId = "TIPSEURFULL20230821" xmlns="urn:TIPS:TIPSDirectory" >
AFPNDEB2XXXAFONE PAIEMENT BPCEFRPPXXXBPCEFRPPXXXU2021070599991231010000000000100000.00
PBNKDEFFTIPDEUTSCHE BANK AG-POSTBANK BRANCH (FORMERLY DEUTSCHE POSTBANK AG) DEUTDEFFXXXDEUTDEFFXXXU2021102599991231020999999999999999999
</File>
Destination Record - CSM Participant
{
"_id": "DynamicSettings|participant-TIPS-PBNKDEFFTIP",
"payload": {
"csmAgentId": "TIPS",
"csmParticipantIdentifier": "PBNKDEFFTIP",
"participantName": "DEUTSCHE BANK AG-POSTBANK BRANCH",
"routingBIC": "DEUTDEFFXXX",
"participantCountry": "DE",
"activeFromDate": {
"$date": "2008-01-28T00:00:00.000Z"
},
"participantType": "DIRECT"
},
"version": 1,
"status": "ACTIVE",
"processingEntity": "UNKNOWN",
"_class": "com.iconsolutions.ipf.dynamicsettings.repository.ParticipantSettings"
}
{
"_id": "DynamicSettings|participant-TIPS-AFPNDEB2XXX",
"payload": {
"csmAgentId": "TIPS",
"csmParticipantIdentifier": "AFPNDEB2XXX",
"participantName": "AFONE PAIEMENT",
"routingBIC": "BPCEFRPPXXX",
"participantCountry": "DE",
"activeFromDate": {
"$date": "2008-01-28T00:00:00.000Z"
},
"participantType": "INDIRECT"
},
"version": 1,
"status": "ACTIVE",
"processingEntity": "UNKNOWN",
"_class": "com.iconsolutions.ipf.dynamicsettings.repository.ParticipantSettings"
}