X12 242 — Data Status Tracking
Le 242 transmet un statut de tracking de données entre systèmes : ack, processing, completed, failed — pour orchestrer des chaînes EDI multi-étapes.
Objet
Le 242 documente le statut d'un dataset ou d'un fichier dans une chaîne de traitement EDI : reçu, en cours de validation, validé, en queue, échoué. Il diffère du 997 (ack syntactique transactionnel) en ce qu'il porte un statut applicatif fin sur des données dataset-level.
Il est utilisé dans des contextes où plusieurs étapes de processing existent entre la réception d'une transaction et son utilisation business (e.g., load, validate, enrich, queue for downstream). Acquitté par 997. Plusieurs 242 peuvent être émis sur un même fichier au fil du traitement.
Structure d'enveloppe
Le 242 voyage à l'intérieur des trois niveaux d'enveloppe X12 (ISA/IEA,
GS/GE avec functional group DS, et ST/SE).
Exemple didactique en 004010 :
ISA*00* *00* *ZZ*UPSTREAMSYS *ZZ*DOWNSTREAMSYS *260514*1200*U*00401*000000242*0*P*>~
GS*DS*UPSTREAMSYS*DOWNSTREAMSYS*20260514*1200*1*X*004010~
ST*242*0001~
BGN*00*DS-2026-0042*20260514~
REF*ZZ*FILE-204-2026-05-14-001~
MSG*VALIDATED - QUEUED FOR DOWNSTREAM~
DTM*009*20260514~
SE*7*0001~
GE*1*1~
IEA*1*000000242~ Segments courants
- Header —
ST,BGN. - Référence dataset —
REF*ZZ(identifiant fichier / dataset). - Statut —
MSGouLQqualifié : RECEIVED, VALIDATING, VALIDATED, QUEUED, FAILED, COMPLETED. - Timing —
DTM*009(datetime du statut). - Summary —
SE.
Pièges courants
- 242 vs 997 : confondre les deux fait croire qu'un 997 ACK confirme business processing ; le 997 ne confirme que la syntax — le 242 porte le statut applicatif.
- Ordre des statuts : un 242 FAILED après un 242 COMPLETED indique soit un re-processing, soit une corruption — toujours horodater précisément via
DTM*009au niveau seconde. - Référence stable :
REF*ZZdoit être idempotent sur un même dataset ; sans cela, plusieurs systèmes traçant le même fichier produisent des arbres de statuts impossibles à corréler.
Transactions liées
Documentation
Le code 242 et le nom Data Status Tracking sont publics et listés sur x12.org/products/transaction-sets. La structure complète des loops, qualifiers et code-lists est distribuée par DISA via les Implementation Guides (TR3) propriétaires. ediverse.io ne couvre que les concepts publics, l'enveloppe et des exemples didactiques.