ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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émentRôle
Assgnr / AssgneÉmetteur / récepteur de la résolution.
Sts/ConfStatut global : CNCL (cancelled), MODF (modified), PART (partial), RJCR (rejected).
TxInfAndStsDétail par transaction.
RslvdCase/IdID du dossier d'enquête à clôturer.
OrgnlUETRUUIDv4 du paiement initial — clé de matching SWIFT gpi.
TxCxlStsStatut transaction : ACCR (accepted), RJCR (rejected), PDNG (pending).
CxlStsRsnInf/Rsn/CdCode 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 camt-029-resolution.xml
<?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+.

Messages liés (workflow investigation)

  • camt.027 — Claim Non Receipt (déclenche l'enquête).
  • camt.056 — FI to FI Payment Cancellation Request.
  • camt.087 — Request to Modify Payment.
  • pacs.028 — FI to FI Payment Status Request (alternative status query).
  • pacs.004 — Payment Return (cas où le résolution implique restitution de fonds).