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.

X12 864 — Text Message

Le 864 est le véhicule X12 pour transmettre un message texte humain : notification, contrat, explication, communication ponctuelle. Pensé pour être lu, pas traité par un applicatif.

Objet

Le 864 sert à acheminer un texte libre via le canal EDI quand il n'existe pas de transaction métier dédiée. Usages typiques : notifications de maintenance d'un VAN ou d'un partenaire, alertes ad hoc liées à une commande, explication de pièce jointe, annonce d'un changement de politique commerciale. Le texte est porté par des segments MSG répétés et peut être catégorisé via un code N9.

Le 864 n'est pas un canal de chat en temps réel : il reste asynchrone et batch comme toute transaction EDI. Pour les communications opérationnelles strictement humaines, l'email ou un portail reste plus pertinent ; le 864 garde sa place quand l'audit trail EDI est requis (compliance, archivage légal).

Structure d'enveloppe

Le 864 voyage dans un functional group TX (Text). Exemple didactique en 004010 sur une notification de maintenance :

x12 example-864.x12
ISA*00*          *00*          *ZZ*ACMEHQ        *ZZ*ACMESUPPLIER  *260514*0830*U*00401*000000864*0*P*>~
GS*TX*ACMEHQ*ACMESUPPLIER*20260514*0830*1*X*004010~
ST*864*0001~
BMG*01*01*ALERT-2026-0091~
N9*MM*EDI Service Window 2026-05-15~
MSG*Routine EDI maintenance window. No documents will be processed.~
MSG*Window 22:00 EST 2026-05-15 to 02:00 EST 2026-05-16.~
SE*6*0001~
GE*1*1~
IEA*1*000000864~

Le BMG (Beginning Segment for Message) ouvre : code de type de message (alerte, information, demande…), classe et identifiant. Les N9 fournissent une catégorisation (sujet, urgence). Les MSG portent le contenu ligne par ligne, en texte libre. Une transaction peut concaténer plusieurs paragraphes via plusieurs MSG successifs.

Segments courants

  • HeaderST, BMG (Beginning Segment for Message), DTM (date).
  • Catégorisation — boucle N9 (Extended Reference Information) avec qualifier (SU = Subject, MM = Marketing Message…).
  • ContenuMSG (Message Text) répété, jusqu'à atteindre la longueur souhaitée.
  • Parties — boucle N1 optionnelle pour préciser émetteur / destinataire au-delà des IDs ISA/GS.
  • SummarySE.

Pièges courants

  • Séparateur de segment dans le texte : si le caractère ~ ou * apparaît dans le message libre, il faut l'échapper ou choisir des séparateurs ISA exotiques pour éviter de casser le parseur destinataire.
  • Encodage : X12 jusqu'à 5010 reste strictement ASCII ; les accents et caractères non-ASCII doivent être translittérés ou portés dans une release 6020+ qui accepte UTF-8 via l'élément ISA11.
  • Bonne pratique : utiliser BMG02 pour classer (alerte vs information) afin que le destinataire puisse router le message vers la bonne queue.

Transactions liées

Documentation

Le code 864 et le nom Text Message sont publics et listés sur x12.org/products/transaction-sets. Les listes de codes BMG01 et la structure complète des boucles sont dans le TR3 X12 sous licence.