Parser TRADACOMS
Décodez un interchange TRADACOMS (GS1 UK) segment par segment, 100 % côté client. ORDHDR, ORDERS, INVFIL, INVOIC, DLHEAD, SLSRPT — analyse STX/MHD/MTR/END, vérification des compteurs.
Collez un interchange TRADACOMS (STX d'abord) pour l'analyser.
Comment ça marche
TRADACOMS est le standard EDI britannique développé en 1982 par l'ANA
(Article Number Association, devenue GS1 UK). Il reste le format dominant
de la grande distribution UK — Tesco, Sainsbury's, Asda, M&S, Morrisons
l'utilisent quotidiennement, même en 2026. Le format est plat :
chaque ligne est un segment ASCII de la forme
TAG=élément1+élément2+…, terminé par une apostrophe
'. Les composants d'un élément composite sont séparés
par :. Un caractère de release ? permet
d'échapper le caractère suivant.
Le parser tokenise l'interchange en respectant l'échappement, puis extrait :
- STX — Start of Transmission (en-tête du fichier) : identifiant d'application, expéditeur, destinataire, date/heure, référence d'interchange.
-
Une suite de messages délimités par
MHD(Message Head) etMTR(Message Trailer), avec le compteur de segments dans le MTR. - END — End of Transmission, avec le compteur de segments du fichier entier.
Structure d'un interchange
STX=ANAA:1+5012345000004:LEEDS+5012345678907:HEAD OFFICE+260518:113000+12345'
MHD=1+INVFIL:9'
TYP=0700+DETAILED INVOICES'
SDT=5012345678907:LEEDS+1234'
CDT=5012345000004:HEAD OFFICE'
FIL=12345+1+260518'
MTR=6'
MHD=2+INVOIC:9'
CLO=5012345000004:HEAD OFFICE'
IRF=INV00001+260518'
ILD=1+5012345678907:EAN+12+EA+CASE+1500+18000'
STL=1+1+18000+3600+21600'
TLR=21600+3600+18000'
MTR=7'
END=15' Messages courants
Le parser fournit des métadonnées pour les six types de messages les plus utilisés en pratique :
- ORDHDR — Order Header. En-tête de fichier accompagnant une ou plusieurs commandes ORDERS.
- ORDERS — Purchase Order. Lignes de commande (OLD — Order Line Detail) avec quantité, EAN/GTIN, prix négocié, date de livraison.
- INVFIL — Invoice File. En-tête de fichier accompagnant une ou plusieurs factures INVOIC.
- INVOIC — Invoice. Attention : même identifiant 6 lettres que l'INVOIC EDIFACT mais structure de segments totalement différente. Ligne de facture (ILD), sous-totaux TVA (STL), totaux (TLR).
- DLHEAD — Delivery Head, en-tête associé aux messages de livraison (DELHDR / DELDET — Delivery Header / Detail).
- SLSRPT — Sales Report. Rapport hebdomadaire d'un distributeur à un fournisseur listant les unités vendues par SKU et par point de livraison. Très utilisé en VMI grande distribution.
Échappements et délimiteurs
Les délimiteurs sont fixes en TRADACOMS :
-
Terminateur de segment :
'(apostrophe). -
Séparateur d'élément :
+. -
Séparateur de composant :
:. -
Caractère de release (échappement) :
?. Préfixer un délimiteur pour l'inclure littéralement dans une valeur :?+≡+,?:≡:,?'≡',??≡?. - Marqueur décimal :
.(point).
Limites
- Le parser ne valide pas la syntaxe des montants, dates et codes EAN/GTIN à l'intérieur des éléments. Seule la structure d'enveloppe est contrôlée.
- Les listes de segments obligatoires affichées par type de message sont indicatives : la spec GS1 UK Manual v9 a connu plusieurs UPDATEs (jusqu'en 2013) et certains acteurs utilisent des variantes propriétaires.
- TRADACOMS comporte des dizaines d'autres messages (PIIH, GENRAL, PRDTRA, UTLBIL, COREOR…) que ce parser tokenise correctement mais sans métadonnées dédiées.
- L'envoi via VAN ou FTP, le wrapping AS2 et les contrôles de compression sont hors-scope : le parser part du contenu en clair.