FUNCTIONAL-ACKNOWLEDGEMENT
L'accusé syntaxique X12 — Transaction Set 997 (générique) ou 999 (variante HIPAA-enhanced). Le pendant nord-américain du CONTRL EDIFACT.
Définition
Le 997 — Functional Acknowledgment est un Transaction Set ANSI ASC X12 dont la finalité unique est de signaler le résultat de la validation syntaxique d'un interchange entrant. Sa structure :
- AK1 — Functional Group Response Header : groupe accusé (référence GS01 et GS06 du groupe accusé).
- AK2 — Transaction Set Response Header : référence un Transaction Set particulier (ST01 et ST02).
- AK3 — Data Segment Note (en boucle dans AK2) : erreur sur un segment précis (code 720-727).
- AK4 — Data Element Note (en boucle dans AK3) : erreur sur un élément précis (code 1-13).
- AK5 — Transaction Set Response Trailer :
AAccepted,EAccepted with Errors,PPartially Accepted,RRejected. - AK9 — Functional Group Response Trailer : total transaction sets reçus, acceptés, rejetés.
Le 999 — Implementation Acknowledgment, défini pour HIPAA (version 005010), enrichit le 997 avec des codes d'erreur structurés (IK3, IK4, IK5) qui distinguent erreurs de structure, de syntaxe, de type, de relation. Le 999 est obligatoire dans la santé américaine depuis 2012 ; le 997 reste le standard pour les autres industries.
Origine
Le 997 figure dans X12 depuis la version 002001 (1985). Sa cousine 999 est introduite par CMS (Centers for Medicare & Medicaid Services) dans le Technical Report Type 3 (TR3) version 005010 du HIPAA en 2009, avec obligation à partir du 1er janvier 2012. La distinction repose sur la granularité d'erreur — le 999 sait dire « élément trop long, position 32 » là où le 997 dit « erreur de structure dans le segment ».
Exemple en contexte
Lecture : le 997 accuse positivement le groupe PO #1234 dans son
ensemble (AK9 A) et le Transaction Set 850 #0001 en
particulier (AK5 A). Aucun segment AK3/AK4 — aucune erreur
relevée.
Termes liés
- CONTRL — l'équivalent EDIFACT.
- Acknowledgement — la notion générique.
- HIPAA — le cadre qui impose 999.
- ST — l'en-tête de Transaction Set dont 997/999 dépend.