camt.029 — Resolution of Investigation
Message de clôture d'une enquête ouverte par camt.027 (Claim Non Receipt), camt.087 (Modify Payment) ou camt.056 (FI to FI Payment Cancellation Request). Communique au demandeur si l'enquête est résolue, en attente d'information complémentaire, ou rejetée. Pierre angulaire du workflow d'investigation SWIFT gpi cross-border.
Objet : clôturer une enquête
Quand une banque ouvre une enquête (par camt.027 sur « paiement non reçu » ou camt.056 sur « annulation demandée »), la banque destinataire doit impérativement répondre par camt.029 sous SLA SWIFT gpi (4 heures pour les enquêtes urgentes, 24h max). Le message porte le verdict : accepté (ACCR), rejeté (RJCR), en attente (PDNG). Sans camt.029, l'enquêteur ne sait pas et doit relancer par camt.087.
Structure XML
Encapsulé dans <RsltnOfInvstgtn>. Comprend : Assgnmt (header), Sts (statut global), CxlDtls ou ModDtls ou ClmNonRctDtls selon le type d'enquête.
| Élément | Rôle |
|---|---|
Assgnr / Assgne | Émetteur / récepteur de la résolution. |
Sts/Conf | Statut global : CNCL (cancelled), MODF (modified), PART (partial), RJCR (rejected). |
TxInfAndSts | Détail par transaction. |
RslvdCase/Id | ID du dossier d'enquête à clôturer. |
OrgnlUETR | UUIDv4 du paiement initial — clé de matching SWIFT gpi. |
TxCxlSts | Statut transaction : ACCR (accepted), RJCR (rejected), PDNG (pending). |
CxlStsRsnInf/Rsn/Cd | Code raison ISO External Code Set (DUPL, AGNT, INTC...). |
Exemple : résolution d'investigation
Citi US accepte la demande d'annulation pour doublon, fonds retournés via pacs.004 :
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.029.001.12">
<RsltnOfInvstgtn>
<Assgnmt>
<Id>RES-CBPR-20260519-001</Id>
<Assgnr>
<Agt><FinInstnId><BICFI>CITIUS33</BICFI></FinInstnId></Agt>
</Assgnr>
<Assgne>
<Agt><FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId></Agt>
</Assgne>
<CreDtTm>2026-05-19T16:00:00+02:00</CreDtTm>
</Assgnmt>
<Sts>
<Conf>CNCL</Conf>
</Sts>
<CxlDtls>
<TxInfAndSts>
<CxlStsId>CITI-CXL-2026-887</CxlStsId>
<RslvdCase>
<Id>CASE-CITI-20260519-001</Id>
<Cretr>
<Agt><FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId></Agt>
</Cretr>
</RslvdCase>
<OrgnlInstrId>BNPP-INSTR-2026001</OrgnlInstrId>
<OrgnlEndToEndId>INV2026-187</OrgnlEndToEndId>
<OrgnlUETR>1a2b3c4d-5e6f-7890-abcd-ef1234567890</OrgnlUETR>
<TxCxlSts>ACCR</TxCxlSts>
<CxlStsRsnInf>
<Orgtr><Nm>CITI INVESTIGATIONS DESK</Nm></Orgtr>
<Rsn><Cd>DUPL</Cd></Rsn>
<AddtlInf>DUPLICATE PAYMENT DETECTED - CXL ACCEPTED, FUNDS RETURNED VIA pacs.004</AddtlInf>
</CxlStsRsnInf>
</TxInfAndSts>
</CxlDtls>
</RsltnOfInvstgtn>
</Document> Pièges courants
- OrgnlUETR absent : pour CBPR+, l'UETR est mandatoire — sans lui, l'investigation tracking gpi est cassée.
- RslvdCase/Id incorrect : doit reprendre l'Id du camt.027/056/087 d'origine. Sinon le système enquêteur ne réconcilie pas.
- Statut PDNG sans suivi : PDNG (pending) implique un follow-up sous 24h. Sans relance camt.029 ACCR/RJCR, l'enquêteur escalade.
- Mauvais code Rsn : les codes ISO External Code Set (DUPL, AC03, AGNT, BE07) doivent être utilisés strictement. Code custom = rejet validation CBPR+.