EDI 997 Functional Acknowledgement Mapping Guides
997 Functional Acknowledgement transaction is a response that confirms a file was received and could be properly read by the translator. 997 Functional Acknowledgement can also report on exactly what caused any errors on the original document. It can notify the sender whether the document was accepted or rejected. Functional Acknowledgements acknowledge receipt of the document, but they do not guarantee that the transaction will be put in use by the business process. For example, just because an acknowledgement is sent does not mean the invoice will be paid or the merchandise on a PO will be shipped. 997 Acknowledgements should not be acknowledged with 997s, in order to prevent an endless loop of acknowledgements.
997 FA Segments
AK1: This segment refers to the (GS) group level of the original document. AK101 is equal to the GS01 of the original document. For example, if a document is a Purchase Order, AK101= ‘PO’. If a document is an invoice, AK101 = ‘IN’. AK102 = GS06 of the original document. This is the group control number.
AK2: This segment refers to the (ST) Transaction Set level of the document. AK201 is equal to the ST01 of the original document. For example, if a document is a Purchase Order, AK201= 850. If a document is an invoice AK201 = 810. AK202 = ST02 of the original document. This is the transaction set control number.
AK3: Used to report errors in a data segment and identify the location of the data segment. AK301 contains the segment name that has the error. The segment name in the second example is ‘PID’. AK302 contains the numerical count position of this data segment from the start of the transaction set;
AK4: Used to report errors in a data element and identify the location of the data element. AK401 contains the data element position in the segment that has an error. In the erroneous 997 example, the error is in position 5; PID-05.
AK402 contains the data element reference number, PID-05 = 352. AK403 contains the error code, it specifies what the error in the data element is, in the PID-05 the code is ‘6’ which is “Invalid character in data element.” AK404 contains a copy of the bad data element data.
AK5: Used to report errors in a transaction set. AK501 indicates whether the whole document (ST-SE) is ‘A’ Accepted, ‘R’ Rejected or ‘E’ Accepted with errors. Other codes such as ‘M’, ‘W’ or ‘X’ are available but are hardly ever being used, they are made for security decryption purposes.
Some sample error codes include:
1-Transaction Set Not Supported
2-Transaction Set Trailer Missing
3-Transaction Set Control Number in Header and Trailer Do Not Match
AK9: This is the acknowledgement code for the whole Group (GS-GE). AK901 is different from AK501 because AK901 indicates whether the whole Group is ‘A’ Accepted, ‘R’ Rejected or ‘E’ Accepted with errors. AK902 is a count of the ST – SE transaction sets included in the acknowledgement. AK903 is the number of received transaction sets and AK904 is the number of Accepted transaction sets.
To learn more about EDI and become a certified EDI Professional please visit our course schedule page.