X12 996 — File Transfer
Le 996 documente le transfert d'un fichier — souvent binaire ou non-EDI — encapsulé dans une enveloppe X12 pour traverser un VAN ou un AS2 channel.
Objet
Le 996 sert d'enveloppe X12 pour transporter un fichier qui n'est pas une transaction X12 native : PDF, image, fichier custom, fichier XML, archive ZIP. Il porte le filename, la taille, le content type, et le contenu (souvent en base64 ou pointer URL).
Il est utilisé quand un VAN ou un partenaire EDI exige le passage par enveloppe X12 même pour des contenus non-EDI (attachments à un claim, photo damage report, contract scan). Acquitté par 997.
Structure d'enveloppe
Le 996 voyage à l'intérieur des trois niveaux d'enveloppe X12 (ISA/IEA,
GS/GE avec functional group FT, et ST/SE).
Exemple didactique en 004010 :
ISA*00* *00* *ZZ*SENDERCO *ZZ*RECEIVERCO *260514*1900*U*00401*000000996*0*P*>~
GS*FT*SENDERCO*RECEIVERCO*20260514*1900*1*X*004010~
ST*996*0001~
BGN*00*FT-2026-0042*20260514~
REF*ZZ*FILENAME-CLAIM-DOC-2026-0099.PDF~
REF*ZZ*CONTENT-TYPE-APPLICATION-PDF~
REF*ZZ*FILE-SIZE-BYTES-285000~
MSG*BASE64-PAYLOAD-OR-URL-POINTER~
SE*8*0001~
GE*1*1~
IEA*1*000000996~ Segments courants
- Header —
ST,BGN. - Metadata —
REF*ZZ(filename),REF*ZZ(content type MIME),REF*ZZ(size en bytes). - Payload —
MSG(base64 inline) ouREF*ZZ(URL pointer pour fichier hébergé). - Hash —
REF*ZZ(SHA-256) pour intégrité. - Summary —
SE.
Pièges courants
- Size vs VAN limits : les VANs imposent souvent une limite de message (10 MB typique) ; un 996 dépassant force un split, sinon le transfert échoue silencieusement.
- Base64 overhead : encoder en base64 augmente la taille de ~33 % ; un fichier 8 MB devient 10.6 MB et peut dépasser les limites.
- Integrity check : sans hash SHA-256, une corruption en transit n'est pas détectable ; toujours inclure et vérifier le hash à la réception.
Transactions liées
Documentation
Le code 996 et le nom File Transfer 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.