ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

FUNCTIONAL-ACKNOWLEDGEMENT

The X12 syntactic acknowledgment — Transaction Set 997 (generic) or 999 (HIPAA-enhanced variant). The North American counterpart of EDIFACT CONTRL.

Definition

The 997 — Functional Acknowledgment is an ANSI ASC X12 Transaction Set whose sole purpose is to report the result of syntactic validation of an inbound interchange. Structure:

  • AK1 — Functional Group Response Header: acknowledged group (references GS01 and GS06 of the acknowledged group).
  • AK2 — Transaction Set Response Header: references a specific Transaction Set (ST01 and ST02).
  • AK3 — Data Segment Note (looped within AK2): error on a specific segment (code 720-727).
  • AK4 — Data Element Note (looped within AK3): error on a specific element (code 1-13).
  • AK5 — Transaction Set Response Trailer: A Accepted, E Accepted with Errors, P Partially Accepted, R Rejected.
  • AK9 — Functional Group Response Trailer: total transaction sets received, accepted, rejected.

The 999 — Implementation Acknowledgment, defined for HIPAA (version 005010), extends 997 with structured error codes (IK3, IK4, IK5) that distinguish structural, syntactic, type, and relation errors. The 999 has been mandatory in US healthcare since 2012; the 997 remains the default for other industries.

Origin

The 997 has been in X12 since version 002001 (1985). Its sibling 999 was introduced by CMS (Centers for Medicare & Medicaid Services) in the Technical Report Type 3 (TR3) version 005010 of HIPAA in 2009, with mandate from 1 January 2012. The distinction rests on error granularity — the 999 can say "element too long, position 32" where the 997 says "structure error in segment".

Example in context

Reading: the 997 positively acknowledges the PO group #1234 overall (AK9 A) and Transaction Set 850 #0001 in particular (AK5 A). No AK3/AK4 — no errors flagged.

  • CONTRL — the EDIFACT equivalent.
  • Acknowledgement — the general notion.
  • HIPAA — the framework that mandates 999.
  • ST — the Transaction Set header on which 997/999 depends.

Last updated: May 14, 2026