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.

— 18 mai 2026 · 11 min de lecture

Migrer de MT à MX sans casser votre réconciliation nostro

La période de coexistence SWIFT MT/MX a pris fin le 22 novembre 2025 pour les paiements transfrontaliers. Beaucoup de banques tier-2 et tier-3 finalisent encore la migration en 2026 — et la grande majorité des incidents post-bascule concernent la réconciliation nostro. Décomposition technique.

Rappel : la roadmap SWIFT

SWIFT (Society for Worldwide Interbank Financial Telecommunication) a annoncé en 2018 la migration des paiements correspondants de l'ancien format propriétaire MT (Message Type, FIN protocol) vers ISO 20022 MX (UNIFI, XML). Le calendrier a glissé plusieurs fois (impact COVID, retard de certaines banques), mais la fenêtre de coexistence s'est terminée le 22 novembre 2025. Depuis cette date, les paiements correspondants doivent être émis nativement en MX, et SWIFT ne fournit plus de service de traduction MT↔MX pour ce segment.

Les messages concernés en priorité par la migration paiements : MT 103 (customer credit transfer) → pacs.008, MT 202/202COV (bank-to-bank, cover) → pacs.009, MT 192/292/195/295 (cancellation, request for cancellation) → camt.029/056, MT 900/910 (debit/credit confirmations) → camt.054.

Impact spécifique sur la réconciliation nostro

Un compte nostro est un compte que votre banque détient chez une banque correspondante à l'étranger (ex : BNP Paribas Paris détient un compte USD chez JP Morgan New York). Le réconcilier quotidiennement signifie : comparer les mouvements vus chez le correspondant (relevé MT940 EOD + intra-day MT942) avec les mouvements prévus internes (paiements émis, paiements reçus). Tout écart = investigation immédiate.

Le passage MT → MX change :

  • MT940 → camt.053 (Bank-to-Customer Statement) : relevé EOD enrichi avec structure XML, codes purpose ISO 20022, références structurées (RmtInf), data de valeur séparée de la date d'opération.
  • MT942 → camt.052 (Bank-to-Customer Interim Statement) : relevé intra-day, multiple par jour possibles.
  • MT900 / MT910 → camt.054 (Bank-to-Customer Debit/Credit Notification) : notifications individuelles débit/crédit (souvent utilisées pour notifier des paiements importants au fil de l'eau).
  • MT950 (Statement Message) → camt.053 aussi, certaines banques utilisaient l'un, certaines l'autre.

Cinq pièges de réconciliation post-migration

1. Granularité de transaction différente

En MT940/950, beaucoup de banques agrégeaient des transactions identiques en lignes consolidées (« 3 paiements salaires en une ligne 2 500 EUR »). En camt.053, la convention CGI-MP (Common Global Implementation - Market Practice) recommande au contraire d'émettre une transaction par opération sous-jacente. Conséquence directe : votre moteur de réconciliation interne, qui était calibré sur N lignes en MT940, doit gérer 3N à 10N lignes en camt.053. Les rules engines basés sur montant exact (matching 1:1 paiement→ligne) doivent être revus.

2. Codes Bank Transaction Code (BTC) ISO 20022

Les codes de nature de transaction MT (TRN/REL/CHQ/PMT/etc. de la zone :86: structurée) sont remplacés par BankTransactionCode ISO 20022, un triplet Domain/Family/SubFamily beaucoup plus granulaire (300+ combinations). Le mapping MT→ISO20022 n'est pas 1:1 : une seule TRN MT peut correspondre à plusieurs SubFamily camt.053. Cela casse les règles de classification automatique côté client.

3. Références structurées (RmtInf)

En MT103, la référence partenaire allait dans le champ :70: (texte libre 4 lignes × 35 chars). En pacs.008, elle va dans la balise XML <RmtInf> qui supporte le structured remittance (ISO 11649 RF reference, ou champ <Strd> détaillé). Si votre processus reconciliation côté nostro extrait la référence client du champ texte libre du MT940, il faut maintenant l'extraire de la structure XML camt.053. Les regex ne suffisent pas.

4. Données AML/sanctions enrichies

pacs.008/009 portent nativement les données ordonnateur et bénéficiaire structurées (adresses postales détaillées, LEI, identifiants nationaux). Beaucoup de banques receveuses post-MX commencent à rejeter les paiements dont les data structures sont incomplètes (CBPR+ Rulebook SWIFT). Cela crée des paiements en suspens ou retournés, qui apparaissent comme écarts de réconciliation. Préparer la pipeline pour gérer les retours pacs.004 (Payment Return) et investigations camt.027/028 (Request for Payment Status / Reply).

5. EndToEndId vs TxId vs UETR

Trois identifiants coexistent dans pacs.008 : EndToEndId (référence applicative client, traverse la chaîne), TxId (identifiant unique par le débiteur), UETR (Unique End-to-End Transaction Reference, UUID assigné par SWIFT gpi, RFC 4122). L'UETR existait déjà en MT103 (champ :121: optionnel) mais devient obligatoire en MX. Votre moteur de réconciliation doit pivoter sur l'UETR comme clé naturelle, et non plus sur l'EndToEndId qui peut être modifié en cours de route par les banques intermédiaires.

Plan de bascule type 12 semaines

  • S1-2 : cartographier tous les flux nostro existants MT, lister les codes TRN utilisés, les volumes par devise, les correspondants.
  • S3-4 : définir le mapping MT↔ISO20022 spécifique aux conventions de chaque correspondant. Documenter dans une matrice.
  • S5-8 : parallel run. Recevoir MT940 ET camt.053 du correspondant, ingérer les deux dans pipelines séparés, comparer les sorties de la réconciliation. Investiguer chaque divergence (typiquement 0,5-2 % les premières semaines).
  • S9-10 : tests sur sous-ensemble (par exemple un correspondant secondaire) avec bascule production en lecture seule de camt.053.
  • S11 : bascule complète, mais conserver le pipeline MT en hot standby capable de reprendre en quelques minutes.
  • S12 : déactivation du pipeline MT et nettoyage. Conserver les archives MT 7-10 ans pour audit.

Exemple : parsing camt.053 vs MT940

<!-- camt.053 fragment d'un mouvement -->
<Ntry>
  <Amt Ccy="USD">125000.00</Amt>
  <CdtDbtInd>CRDT</CdtDbtInd>
  <Sts>BOOK</Sts>
  <BookgDt><Dt>2026-05-18</Dt></BookgDt>
  <ValDt><Dt>2026-05-18</Dt></ValDt>
  <BkTxCd>
    <Domn>
      <Cd>PMNT</Cd>
      <Fmly><Cd>RCDT</Cd><SubFmlyCd>STDO</SubFmlyCd></Fmly>
    </Domn>
  </BkTxCd>
  <NtryDtls>
    <TxDtls>
      <Refs>
        <UETR>3aa5d6dc-65d3-4f01-8a47-2e7c12a44b8b</UETR>
        <EndToEndId>INV-2026-12345</EndToEndId>
      </Refs>
      <RltdPties>
        <Dbtr><Pty><Nm>ACME SAS</Nm></Pty></Dbtr>
        <DbtrAcct><Id><IBAN>FR1420041010050500013M02606</IBAN></Id></DbtrAcct>
      </RltdPties>
      <RmtInf>
        <Strd>
          <CdtrRefInf>
            <Tp><CdOrPrtry><Cd>SCOR</Cd></CdOrPrtry></Tp>
            <Ref>RF18539007547034</Ref>
          </CdtrRefInf>
        </Strd>
      </RmtInf>
    </TxDtls>
  </NtryDtls>
</Ntry>

# Équivalent MT940 (avant)
:61:2605180518C125000,00NTRFNONREF
:86:166?00FACT 2026-12345?20ACME SAS?32FR1420041010050500013M02606

Références

  • SWIFT — CBPR+ Cross-Border Payments and Reporting Plus rulebook (obligatoire depuis nov 2025). swift.com/standards/iso-20022
  • ISO 20022 — base de registre des messages financiers. iso20022.org
  • CGI-MP (Common Global Implementation - Market Practice) : guides d'implémentation pour camt et pain messages. swift.com
  • SWIFT gpi (Global Payments Innovation) — UETR specification et tracker. swift.com/our-solutions/swift-gpi
  • ISO 11649:2009 — Structured Creditor Reference to Remittance Information. iso.org
  • RFC 4122 — A Universally Unique Identifier (UUID) URN Namespace (utilisé pour UETR). datatracker.ietf.org/doc/rfc4122

Pour le contexte ISO 20022 global, voir notre fondation « Paysage des standards EDI ». Voir aussi le pattern « Transactional Outbox » pour publier les écarts de réconciliation vers Kafka sans 2PC.