EDIFACT CONTRL acknowledgment error codes

The CONTRL acknowledgment (ACK) serves as both technical and functional acknowledgment for EDIFACT-encoded messages. As a technical acknowledgment, the CONTRL message indicates receipt of an interchange. As a functional acknowledgment, the CONTRL message indicates acceptance or rejection of the received interchange, group, or message, with a list of errors.

The following table lists the error codes used in the UCI5 field of the EDIFACT CONTRL ACK. This table indicates which error codes specified by the EDIFACT specification are supported by EdiFabric AckMan.

Error CodeDefinitionSupported?
2Syntax version or level not supportedNo
7Interchange recipient not actual recipientNo
12Invalid valueYes
14Value not supported in this positionNo
15Not supported in this positionYes
16Too many constituentsYes
17No agreementNo
18Unspecified errorNo
19Invalid decimal notationNo
20Character invalid as service characterNo
21Invalid character(s)Yes
22Invalid service character(s)No
23Unknown Interchange senderNo
24Too oldNo
25Test indicator not supportedNo
26Duplicate detectedYes
27Security function not supportedNo
28References do not matchNo
29Control count does not match number of instances receivedYes
30Groups and messages/packages mixedNo
31More than one message type in groupYes
32Lower level emptyNo
33Invalid occurrence outside message, package, or groupYes
34Nesting indicator not allowedNo
35Too many data element or segment repetitionsYes
36Too many segment group repetitionsYes
37Invalid type of character(s)Yes
38Missing digit in front of decimal signYes
39Data element too longYes
40Data element too shortYes
41Permanent communication network errorNo
42Temporary communication network errorNo
43Unknown interchange recipientNo
45Trailing separatorYes
46Character set not supportedYes
47Envelope functionality not supportedYes
48Dependency Notes condition violatedNo