999 Transaction Set Listing

Usage
Repeats

ISA - INTERCHANGE CONTROL HEADER

X12 Name:
Interchange Control Header
X12 Purpose:
To start and identify an interchange of zero or more functional groups and interchange-related control segments
Segment Usage:
Required
Segment Repeat:
1
TR3 Notes:
  1. All positions within each of the data elements must be filled.
  2. For compliant implementations under this implementation guide, ISA13, the interchange Control Number, must be a positive unsigned number. Therefore, the ISA segment can be considered a fixed record length segment.
  3. The first element separator defines the element separator to be used through the entire interchange.
  4. The ISA segment terminator defines the segment terminator used throughout the entire interchange.
  5. Spaces in the example interchanges are represented by "." for clarity.
TR3 Example:
ISA✱00✱..........✱01✱SECRET....✱ZZ✱SUBMITTERS.ID..✱ZZ✱RECEIVERS.ID...✱030101✱1253✱^✱00501✱000000905✱1✱T✱:~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
I01
Authorization Information Qualifier
M 1
ID
2
Code identifying the type of information in the Authorization Information
CODE
DEFINITION
00
No Authorization Information Present (No Meaningful Information in I02)
03
Additional Data Identification
Required
2
I02
Authorization Information
M 1
AN
10
Information used for additional identification or authorization of the interchange sender or the data in the interchange; the type of information is set by the Authorization Information Qualifier (I01)
Required
3
I03
Security Information Qualifier
M 1
ID
2
Code identifying the type of information in the Security Information
CODE
DEFINITION
00
No Security Information Present (No Meaningful Information in I04)
01
Password
Required
4
I04
Security Information
M 1
AN
10
This is used for identifying the security information about the interchange sender or the data in the interchange; the type of information is set by the Security Information Qualifier (I03)
Required
5
I05
Interchange ID Qualifier
M 1
ID
2
Code indicating the system/method of code structure used to designate the sender or receiver ID element being qualified
This ID qualifies the Sender in ISA06.
CODE
DEFINITION
01
Duns (Dun & Bradstreet)
14
Duns Plus Suffix
20
Health Industry Number (HIN)
CODE SOURCE 121: Health Industry Number
27
Carrier Identification Number as assigned by Health Care Financing Administration (HCFA)
28
Fiscal Intermediary Identification Number as assigned by Health Care Financing Administration (HCFA)
29
Medicare Provider and Supplier Identification Number as assigned by Health Care Financing Administration (HCFA)
30
U.S. Federal Tax Identification Number
33
National Association of Insurance Commissioners Company Code (NAIC)
ZZ
Mutually Defined
Required
6
I06
Interchange Sender ID
M 1
AN
15
Identification code published by the sender for other parties to use as the receiver ID to route data to them; the sender always codes this value in the sender ID element
Required
7
I05
Interchange ID Qualifier
M 1
ID
2
Code indicating the system/method of code structure used to designate the sender or receiver ID element being qualified
This ID qualifies the Receiver in ISA08.
CODE
DEFINITION
01
Duns (Dun & Bradstreet)
14
Duns Plus Suffix
20
Health Industry Number (HIN)
CODE SOURCE 121: Health Industry Number
27
Carrier Identification Number as assigned by Health Care Financing Administration (HCFA)
28
Fiscal Intermediary Identification Number as assigned by Health Care Financing Administration (HCFA)
29
Medicare Provider and Supplier Identification Number as assigned by Health Care Financing Administration (HCFA)
30
U.S. Federal Tax Identification Number
33
National Association of Insurance Commissioners Company Code (NAIC)
ZZ
Mutually Defined
Required
8
I07
Interchange Receiver ID
M 1
AN
15
Identification code published by the receiver of the data; When sending, it is used by the sender as their sending ID, thus other parties sending to them will use this as a receiving ID to route data to them
Required
9
I08
Interchange Date
M 1
DT
6
Date of the interchange
The date format is YYMMDD.
Required
10
I09
Interchange Time
M 1
TM
4
Time of the interchange
The time format is HHMM.
Required
11
I65
Repetition Separator
M 1
Type is not applicable; the repetition separator is a delimiter and not a data element; this field provides the delimiter used to separate repeated occurrences of a simple data element or a composite data structure; this value must be different than the data element separator, component element separator, and the segment terminator
Required
12
I11
Interchange Control Version Number
M 1
ID
5
Code specifying the version number of the interchange control segments
CODE
DEFINITION
00501
Standards Approved for Publication by ASC X12 Procedures Review Board through October 2003
Required
13
I12
Interchange Control Number
M 1
N
9
A control number assigned by the interchange sender
  1. The Interchange Control Number, ISA13, must be identical to the associated Interchange Trailer IEA02.
  2. Must be a positive unsigned number and must be identical to the value in IEA02.
Required
14
I13
Acknowledgment Requested
M 1
ID
1
Code indicating sender's request for an interchange acknowledgment
See Section B.1.1.5.1 for interchange acknowledgment information.
CODE
DEFINITION
0
No Interchange Acknowledgment Requested
1
Interchange Acknowledgment Requested (TA1)
Required
15
I14
Interchange Usage Indicator
M 1
ID
1
Code indicating whether data enclosed by this interchange envelope is test, production or information
CODE
DEFINITION
P
Production Data
T
Test Data
Required
16
I15
Component Element Separator
M 1
Type is not applicable; the component element separator is a delimiter and not a data element; this field provides the delimiter used to separate component data elements within a composite data structure; this value must be different than the data element separator and the segment terminator

TA1 - INTERCHANGE ACKNOWLEDGMENT

X12 Name:
Interchange Acknowledgment
X12 Purpose:
To report the status of processing a received interchange header and trailer or the non-delivery by a network provider
Segment Usage:
Situational
Segment Repeat:
1
Situational Rule:
Required when requested by the sender as indicated in the ISA14 of the submitted interchange. If not required by this implementation guide, do not send.
TR3 Notes:
When used, the TA1 segment must either be included in the same interchange as the 999 transaction set, or sent within its own interchange (i.e. ISA-TA1-IEA). When included in the same interchange as the 999 transaction set, the TA1 segment must be included within the interchange (ISA/IEA) and outside of any included functional groups (GS/GE). It is recommended that the TA1 segment be placed between the ISA and first occurrence of the GS segment.
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
I12
Interchange Control Number
M 1
N
9
A control number assigned by the interchange sender
This is the value in ISA13 from the interchange to which this TA1 is responding.
Required
2
I08
Interchange Date
M 1
DT
6
Date of the interchange
Required
3
I09
Interchange Time
M 1
TM
4
Time of the interchange
Required
4
I17
Interchange Acknowledgment Code
M 1
ID
1
Code indicating the status of the receipt of the interchange control structure
CODE
DEFINITION
A
The Transmitted Interchange Control Structure Header and Trailer Have Been Received and Have No Errors.
E
The Transmitted Interchange Control Structure Header and Trailer Have Been Received and Are Accepted But Errors Are Noted. This Means the Sender Must Not Resend This Data.
R
The Transmitted Interchange Control Structure Header and Trailer are Rejected Because of Errors.
Required
5
I18
Interchange Note Code
M 1
ID
3
Code specifying the error found processing the interchange control structure
CODE
DEFINITION
000
No error
001
The Interchange Control Number in the Header and Trailer Do Not Match. The Value From the Header is Used in the Acknowledgment.
002
This Standard as Noted in the Control Standards Identifier is Not Supported.
003
This Version of the Controls is Not Supported
004
The Segment Terminator is Invalid
005
Invalid Interchange ID Qualifier for Sender
006
Invalid Interchange Sender ID
007
Invalid Interchange ID Qualifier for Receiver
008
Invalid Interchange Receiver ID
009
Unknown Interchange Receiver ID
010
Invalid Authorization Information Qualifier Value
011
Invalid Authorization Information Value
012
Invalid Security Information Qualifier Value
013
Invalid Security Information Value
014
Invalid Interchange Date Value
015
Invalid Interchange Time Value
016
Invalid Interchange Standards Identifier Value
017
Invalid Interchange Version ID Value
018
Invalid Interchange Control Number Value
019
Invalid Acknowledgment Requested Value
020
Invalid Test Indicator Value
021
Invalid Number of Included Groups Value
022
Invalid Control Structure
023
Improper (Premature) End-of-File (Transmission)
024
Invalid Interchange Content (e.g., Invalid GS Segment)
025
Duplicate Interchange Control Number
026
Invalid Data Element Separator
027
Invalid Component Element Separator
028
Invalid Delivery Date in Deferred Delivery Request
029
Invalid Delivery Time in Deferred Delivery Request
030
Invalid Delivery Time Code in Deferred Delivery Request
031
Invalid Grade of Service Code

GS*FA - FUNCTIONAL GROUP HEADER

X12 Name:
Functional Group Header
X12 Purpose:
To indicate the beginning of a functional group and to provide control information
X12 Comments:
A functional group of related transaction sets, within the scope of X12 standards, consists of a collection of similar transaction sets enclosed by a functional group header and a functional group trailer.
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
GS✱XX✱SENDER CODE✱RECEIVER CODE✱19991231✱0802✱1✱X✱005010X231A1~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
479
Functional Identifier Code
M 1
ID
2
Code identifying a group of application related transaction sets
This is the 2-character Functional Identifier Code assigned to each transaction set by X12. The specific code for a transaction set defined by this implementation guide is presented in section 1.2, Version Information.
CODE
DEFINITION
FA
Functional or Implementation Acknowledgment Transaction Sets (997, 999)
Required
2
142
Application Sender's Code
M 1
AN
2/15
Code identifying party sending transmission; codes agreed to by trading partners
Use this code to identify the unit sending the information.
Required
3
124
Application Receiver's Code
M 1
AN
2/15
Code identifying party receiving transmission; codes agreed to by trading partners
Use this code to identify the unit receiving the information.
Required
4
373
Date
M 1
DT
8
Date expressed as CCYYMMDD where CC represents the first two digits of the calendar year
SEMANTIC: GS04 is the group date.
Use this date for the functional group creation date.
Required
5
337
Time
M 1
TM
4/8
Time expressed in 24-hour clock time as follows: HHMM, or HHMMSS, or HHMMSSD, or HHMMSSDD, where H = hours (00-23), M = minutes (00-59), S = integer seconds (00-59) and DD = decimal seconds; decimal seconds are expressed as follows: D = tenths (0-9) and DD = hundredths (00-99)
SEMANTIC: GS05 is the group time.
Use this time for the creation time. The recommended format is HHMM.
Required
6
28
Group Control Number
M 1
N
1/9
Assigned number originated and maintained by the sender
SEMANTIC: The data interchange control number GS06 in this header must be identical to the same data element in the associated functional group trailer, GE02.
For implementations compliant with this guide, GS06 must be unique within a single transmission (that is, within a single ISA to IEA enveloping structure). The authors recommend that GS06 be unique within all transmissions over a period of time to be determined by the sender.
Required
7
455
Responsible Agency Code
M 1
ID
1/2
Code identifying the issuer of the standard; this code is used in conjunction with Data Element 480
CODE
DEFINITION
X
Accredited Standards Committee X12
Required
8
480
Version / Release / Industry Identifier Code
M 1
AN
1/12
Code indicating the version, release, subrelease, and industry identifier of the EDI standard being used, including the GS and GE segments; if code in DE455 in GS segment is X, then in DE 480 positions 1-3 are the version number; positions 4-6 are the release and subrelease, level of the version; and positions 7-12 are the industry or trade association identifiers (optionally assigned by user); if code in DE455 in GS segment is T, then other formats are allowed
INDUSTRY NAME: Version, Release, or Industry Identifier Code
This is the unique Version/Release/Industry Identifier Code assigned to an implementation by X12N. The specific code for a transaction set defined by this implementation guide is presented in section 1.2, Version Information.
CODE SOURCE 881:Version / Release / Industry Identifier Code
CODE
DEFINITION
005010X231A1
Implementation Acknowledgment For Health Care Insurance

ST*999 - TRANSACTION SET HEADER

X12 Name:
Transaction Set Header
X12 Purpose:
To indicate the start of a transaction set and to assign a control number
X12 Set Notes:
  1. NOTE: Neither the 997 nor the 999 Acknowledgment shall be acknowledged, thereby preventing an endless cycle of acknowledgments of acknowledgments. Nor shall a Implementation Acknowledgment be sent to report errors in a previous Implementation Acknowledgment.
  2. NOTE: There is only one Implementation Acknowledgment Transaction Set per acknowledged functional group.
  3. NOTE: Only one acknowledgement, either a single Transaction Set 997 or a single Transaction Set 999, should be generated for a functional group unless mutually agreed upon.
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
ST✱999✱0001✱005010X231A1~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
143
Transaction Set Identifier Code
M 1
ID
3
Code uniquely identifying a Transaction Set
SEMANTIC: The transaction set identifier (ST01) is used by the translation routines of the interchange partners to select the appropriate transaction set definition (e.g., 810 selects the Invoice Transaction Set).
CODE
DEFINITION
999
Implementation Acknowledgment
Required
2
329
Transaction Set Control Number
M 1
AN
4/9
Identifying control number that must be unique within the transaction set functional group assigned by the originator for a transaction set
The Transaction Set Control Numbers in ST02 and SE02 must be identical. The number is assigned by the originator and must be unique within a functional group (GS-GE). The number also aids in error resolution research. For example, start with the number 0001 and increment from there.
Required
3
1705
Implementation Convention Reference
O 1
AN
1/35
Reference assigned to identify Implementation Convention
SEMANTIC: The implementation convention reference (ST03) is used by the translation routines of the interchange partners to select the appropriate implementation convention to match the transaction set definition. When used, this implementation convention reference takes precedence over the implementation reference specified in the GS08.
This field contains the same value as data element GS08. This value is always 005010X231A1 when this implementation guide is utilized. Some translator products strip off the ISA and GS segments prior to application processing. Providing the information from GS08 at this level will help ensure the appropriate application mapping is utilized at translation time.
CODE
DEFINITION
005010X231A1
Implementation Acknowledgment For Health Care Insurance

AK1 - FUNCTIONAL GROUP RESPONSE HEADER

X12 Name:
Functional Group Response Header
X12 Purpose:
To start acknowledgment of a functional group
X12 Set Notes:
  1. NOTE: AK1 is used to respond to the functional group header and to start the acknowledgment for a functional group. There shall be one AK1 segment for the functional group that is being acknowledged.
  2. NOTE: The Implementation Acknowledgement is generated at the point of translation, intended for the originator (not any intermediate parties).
  3. NOTE: The Functional Group Header Segment (GS) is used to start the envelope for the Implementation Acknowledgment Transaction Sets. In preparing the functional group of acknowledgments, the application sender's code and the application receiver's code, taken from the functional group being acknowledged, are exchanged; therefore, one acknowledgment functional group responds to only those functional groups from one application receiver's code to one application sender's code.
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
AK1✱HC✱0001✱004010X098A1~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
479
Functional Identifier Code
M 1
ID
2
Code identifying a group of application related transaction sets
SEMANTIC: AK101 is the functional ID found in the GS segment (GS01) in the functional group being acknowledged.
Use the value in GS01 from the functional group to which this 999 transaction set is responding.
Required
2
28
Group Control Number
M 1
N
1/9
Assigned number originated and maintained by the sender
SEMANTIC: AK102 is the functional group control number found in the GS segment in the functional group being acknowledged.
Use the value in GS06 from the functional group to which this 999 transaction set is responding.
Required
3
480
Version / Release / Industry Identifier Code
O 1
AN
1/12
Code indicating the version, release, subrelease, and industry identifier of the EDI standard being used, including the GS and GE segments; if code in DE455 in GS segment is X, then in DE 480 positions 1-3 are the version number; positions 4-6 are the release and subrelease, level of the version; and positions 7-12 are the industry or trade association identifiers (optionally assigned by user); if code in DE455 in GS segment is T, then other formats are allowed
SEMANTIC: AK103 is the version release industry identifier code in the GS segment (GS08) in the functional group being acknowledged.
INDUSTRY NAME: Version, Release, or Industry Identifier Code
Use the value in GS08 from the functional group to which this 999 transaction set is responding.
CODE SOURCE 881:Version / Release / Industry Identifier Code

AK2 - TRANSACTION SET RESPONSE HEADER

X12 Name:
Transaction Set Response Header
X12 Purpose:
To start acknowledgment of a single transaction set
X12 Set Notes:
NOTE: AK2 is used to start the acknowledgment of a transaction set within the received functional group. The AK2 segments shall appear in the same order as the transaction sets in the functional group that has been received and is being acknowledged.
Loop:
Loop Usage:
Situational
Segment Usage:
Required
Segment Repeat:
1
Situational Rule:
Required when an error is present in a transaction set contained in the functional group to which this 999 transaction set is responding. If not required by this implementation guide, may be provided at the sender's discretion but cannot be required by the receiver.
TR3 Notes:
While it is not required that an AK2 loop be included for each transaction set received, it is required that an AK2 loop be included for each transaction set that contains an error. When AK2 loops are included in this transaction set, they must be in the same order as received in the functional group to which this 999 is responding.
TR3 Example:
AK2✱837✱0001~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
143
Transaction Set Identifier Code
M 1
ID
3
Code uniquely identifying a Transaction Set
SEMANTIC: AK201 is the transaction set ID found in the ST segment (ST01) in the transaction set being acknowledged.
Use the value in ST01 from the transaction set to which this 999 transaction set is responding.
Required
2
329
Transaction Set Control Number
M 1
AN
4/9
Identifying control number that must be unique within the transaction set functional group assigned by the originator for a transaction set
SEMANTIC: AK202 is the transaction set control number found in the ST segment in the transaction set being acknowledged.
Use the value in ST02 from the transaction set to which this 999 transaction set is responding.
Situational
3
1705
Implementation Convention Reference
O 1
AN
1/35
Reference assigned to identify Implementation Convention
SEMANTIC: AK203 is the implementation convention reference, if any, found in the ST segment (ST03) in the transaction set being acknowledged.
SITUATIONAL RULE: Required when the ST03 value is available in the transaction set to which this 999 transaction set is responding. If not required by this implementation guide, do not send.
When used, this is the value in ST03 from the transaction set to which this 999 transaction set is responding.

IK3 - ERROR IDENTIFICATION

X12 Name:
Implementation Data Segment Note
X12 Purpose:
To report implementation errors in a data segment and identify the location of the data segment
X12 Set Notes:
COMMENT: The data segments of this standard are used to report the results of the syntactical analysis of the functional groups of transaction sets; they report the extent to which the syntax complies with the standards or proper subsets of transaction sets and functional groups as expressed in compliant implementation guides. They do not report on the semantic meaning of the transaction sets (for example, on the ability of the receiver to comply with the request of the sender).
Loop:
Loop Usage:
Situational
Segment Usage:
Required
Segment Repeat:
1
Situational Rule:
Required when an error is present in the transaction set identified in this AK2 loop and the location of the data segment containing the error can be identified by the submitter of this 999. If not required by this implementation guideline, do not send.
TR3 Example:
IK3✱DMG✱31✱2000✱8~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
721
Segment ID Code
M 1
ID
2/3
Code defining the segment ID of the data segment in error (See Appendix A - Number 77)
CODE SOURCE 77:X12 Directories
Required
2
719
Segment Position in Transaction Set
M 1
N
1/10
The numerical count position of this data segment from the start of the transaction set: the transaction set header is count position 1
The value to use in IK302 is the numerical count position of this data segment, relative to the transaction set instance (not the transaction set diagram), from the start of the transaction set. The transaction set header (i.e. ST) is count position 1.
Situational
3
447
Loop Identifier Code
O 1
AN
1/4
The loop ID number given on the transaction set diagram is the value for this data element in segments LS and LE
SITUATIONAL RULE: Required when the data segment containing the error is within an LS loop and the LS01 value is known by the submitter of this 999, or when the data segment containing the error is within another type of loop and the loop identifier value from the transaction set diagram is known by the submitter of this 999. If not required by this implementation guide, do not send.
Only the first four characters of the loop identifier must be used.
Required
4
620
Implementation Segment Syntax Error Code
O 1
ID
1/3
Code indicating implementation error found based on the syntax editing of a segment
CODE
DEFINITION
1
Unrecognized segment ID
2
Unexpected segment
3
Required Segment Missing
4
Loop Occurs Over Maximum Times
5
Segment Exceeds Maximum Use
6
Segment Not in Defined Transaction Set
7
Segment Not in Proper Sequence
8
Segment Has Data Element Errors
I4
Implementation "Not Used" Segment Present
I6
Implementation Dependent Segment Missing
I7
Implementation Loop Occurs Under Minimum Times
I8
Implementation Segment Below Minimum Use
I9
Implementation Dependent "Not Used" Segment Present

CTX - SEGMENT CONTEXT

X12 Name:
Context
X12 Purpose:
Describes an event context in terms of the application or implementation contexts in force at the time the event occurred and the position in the EDI stream at which that context was activated
Loop:
Loop Usage:
Situational
Segment Usage:
Situational
Segment Repeat:
9
Situational Rule:
Required when the error identified in this IK3 loop was triggered by a situational requirement of the implementation guide and the error occurs at the segment level. If not required by this implementation guide, do not send.
TR3 Notes:
The CTX segment is used to identify the data that triggered the situational requirement.
TR3 Example:
  1. CTX✱SITUATIONAL TRIGGER✱CLM✱43✱✱5:3~
  2. CTX✱SITUATIONAL TRIGGER✱CLM✱43✱✱2✱782~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
C998
Context Identification
M 10
Holds information to identify a context
Required
1-1
9999
Context Name
M 1
AN
1/35
Holds the name or 'tag' of a context
Always contains the value "SITUATIONAL TRIGGER".
Not Used
1-2
9998
Context Reference
O 1
AN
1/35
Required
2
721
Segment ID Code
O 1
ID
2/3
Code defining the segment ID of the data segment in error (See Appendix A - Number 77)
CODE SOURCE 77:X12 Directories
Required
3
719
Segment Position in Transaction Set
O 1
N
1/10
The numerical count position of this data segment from the start of the transaction set: the transaction set header is count position 1
Situational
4
447
Loop Identifier Code
O 1
AN
1/4
The loop ID number given on the transaction set diagram is the value for this data element in segments LS and LE
SITUATIONAL RULE: Required when the data segment containing the situational requirement is within an LS loop and the LS01 value is known by the submitter of this 999, or when the data segment containing the situational requirement is within another type of loop and the loop identifier value from the transaction set diagram is known by the submitter of this 999. If not required by this implementation guide, do not send.
Only the first four characters of the loop identifier must be used.
Situational
5
C030
Position in Segment
O 1
Code indicating the relative position of the simple data element or composite data structure in error within a segment, count beginning with 1 for the position immediately following the segment ID; additionally indicating the relative position of a repeating structure in error, count beginning with 1 for the position immediately following the preceding element separator; additionally indicating the relative position of a component of a composite data structure in error, count beginning with 1 for the position following the preceding element or repetition separator
SITUATIONAL RULE: Required when the situational requirement relates to an element. If not required by this implementation guide, do not send.
Required
5-1
722
Element Position in Segment
M 1
N
1/2
This is used to indicate the relative position of a simple data element, or the relative position of a composite data structure with the relative position of the component within the composite data structure, in error; in the data segment the count starts with 1 for the simple data element or composite data structure immediately following the segment ID
Situational
5-2
1528
Component Data Element Position in Composite
O 1
N
1/2
To identify the component data element position within the composite that is in error
SITUATIONAL RULE: Required when the situational requirement relates to a component data element within a composite data structure. If not required by this implementation guide, do not send.
Situational
5-3
1686
Repeating Data Element Position
O 1
N
1/4
To identify the specific repetition of a data element that is in error
SITUATIONAL RULE: Required when the situational requirement relates to a repeating data element. If not required by this implementation guide, do not send.
Situational
6
C999
Reference in Segment
O 1
To hold the reference number of a data element and optionally a component data element within a composite
X12 COMPOSITE SEMANTIC NOTES:
  1. This element holds the reference number of the simple or composite element at segment level.
  2. This element holds the reference number of the simple element within a composite.
SITUATIONAL RULE: Required when CTX05 is used and the data element reference number of the data element identified in CTX05-1 is known by the sumbitter of the 999, and it is NOT a composite data element. If not required by this implementation guide, do not send.
Required
6-1
725
Data Element Reference Number
M 1
N
1/4
Reference number used to locate the data element in the Data Element Dictionary
CODE SOURCE 77:X12 Directories
Not Used
6-2
725
Data Element Reference Number
O 1
N
1/4

CTX - BUSINESS UNIT IDENTIFIER

X12 Name:
Context
X12 Purpose:
Describes an event context in terms of the application or implementation contexts in force at the time the event occurred and the position in the EDI stream at which that context was activated
Loop:
Loop Usage:
Situational
Segment Usage:
Situational
Segment Repeat:
1
Situational Rule:
Required when the error reported in this IK3 loop is within a business unit and the business unit identifier is known by the submitter of the 999. If not required by this implementation guide, do not send.
TR3 Notes:
Valid values for the business unit identifier are:
TRN02 269 business unit identifier
TRN02 270 business unit identifier
TRN02 271 business unit identifier
NM109 274 business unit identifier
PATIENT NAME NM109 275 business unit identifier
TRN02 276 business unit identifier
TRN02 277 business unit identifier
SUBSCRIBER NAME NM109 278 business unit identifier
ENT01 820 business unit identifier
SUBSCRIBER NUMBER REF02 834 business unit identifier
TRN02 835 business unit identifier
CLM01 837 business unit identifier
TR3 Example:
CTX✱CLM01:123456789~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
C998
Context Identification
M 10
Holds information to identify a context
Required
1-1
9999
Context Name
M 1
AN
1/35
Holds the name or 'tag' of a context
This contains one of the following values, depending on the value in AK201:
TRN02 269 business unit identifier
TRN02 270 business unit identifier
TRN02 271 business unit identifier
NM109 274 business unit identifier
PATIENT NAME NM109 275 business unit identifier
TRN02 276 business unit identifier
TRN02 277 business unit identifier
SUBSCRIBER NAME NM109 278 business unit identifier
ENT01 820 business unit identifier
SUBSCRIBER NUMBER REF02 834 business unit identifier
TRN02 835 business unit identifier
CLM01 837 business unit identifier
Required
1-2
9998
Context Reference
O 1
AN
1/35
Holds a reference to or for a context
This contains the value from the business unit identifier specified in CTX01-1.
Not Used
2
721
Segment ID Code
O 1
ID
2/3
Not Used
3
719
Segment Position in Transaction Set
O 1
N
1/10
Not Used
4
447
Loop Identifier Code
O 1
AN
1/4
Not Used
5
C030
Position in Segment
O 1
Not Used
6
C999
Reference in Segment
O 1

IK4 - IMPLEMENTATION DATA ELEMENT NOTE

X12 Name:
Implementation Data Element Note
X12 Purpose:
To report implementation errors in a data element or composite data structure and identify the location of the data element
Loop:
Loop Usage:
Situational
Segment Usage:
Required
Segment Repeat:
1
Situational Rule:
Required when the error in the segment described in the IK3 segment applies to a data element and the location of the data element containing the error can be identified by the submitter of the 999. If not required by this implementation guideline, do not send.
TR3 Example:
IK4✱3✱1068✱7✱B~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
C030
Position in Segment
M 1
Code indicating the relative position of the simple data element or composite data structure in error within a segment, count beginning with 1 for the position immediately following the segment ID; additionally indicating the relative position of a repeating structure in error, count beginning with 1 for the position immediately following the preceding element separator; additionally indicating the relative position of a component of a composite data structure in error, count beginning with 1 for the position following the preceding element or repetition separator
Required
1-1
722
Element Position in Segment
M 1
N
1/2
This is used to indicate the relative position of a simple data element, or the relative position of a composite data structure with the relative position of the component within the composite data structure, in error; in the data segment the count starts with 1 for the simple data element or composite data structure immediately following the segment ID
Situational
1-2
1528
Component Data Element Position in Composite
O 1
N
1/2
To identify the component data element position within the composite that is in error
SITUATIONAL RULE: Required when the error described in this segment relates to a component data element within a composite data structure. If not required by this implementation guide, do not send.
Situational
1-3
1686
Repeating Data Element Position
O 1
N
1/4
To identify the specific repetition of a data element that is in error
SITUATIONAL RULE: Required when the error described in this segment relates to a repeating data element. If not required by this implementation guide, do not send.
Situational
2
725
Data Element Reference Number
O 1
N
1/4
Reference number used to locate the data element in the Data Element Dictionary
SITUATIONAL RULE: Required when the data element reference number for the errored data is known. If not required by this implementation guide, do not send.
CODE SOURCE 77:X12 Directories
Required
3
621
Implementation Data Element Syntax Error Code
M 1
ID
1/3
Code indicating the implementation error found after syntax edits of a data element
CODE
DEFINITION
1
Required Data Element Missing
2
Conditional Required Data Element Missing
3
Too Many Data Elements
4
Data Element Too Short
5
Data Element Too Long
6
Invalid Character In Data Element
7
Invalid Code Value
8
Invalid Date
9
Invalid Time
10
Exclusion Condition Violated
12
Too Many Repetitions
13
Too Many Components
I10
Implementation "Not Used" Data Element Present
I11
Implementation Too Few Repetitions
I12
Implementation Pattern Match Failure
I13
Implementation Dependent "Not Used" Data Element Present
I6
Code Value Not Used in Implementation
I9
Implementation Dependent Data Element Missing
Situational
4
724
Copy of Bad Data Element
O 1
AN
1/99
This is a copy of the data element in error
SITUATIONAL RULE: Required unless invalid characters are present, data is missing, or the data is from a binary data element. If not required by this implementation guide, do not send.

CTX - ELEMENT CONTEXT

X12 Name:
Context
X12 Purpose:
Describes an event context in terms of the application or implementation contexts in force at the time the event occurred and the position in the EDI stream at which that context was activated
X12 Set Notes:
NOTE: The CTX Segment shall be used to disambiguate a reported error that is dependent on context.
Loop:
Loop Usage:
Situational
Segment Usage:
Situational
Segment Repeat:
10
Situational Rule:
Required when the error identified in this IK4 loop was triggered by a situational requirement of the implementation guide and the error occurs at the element level. If not required by this implementation guide, do not send.
TR3 Notes:
The CTX segment is used to identify the data that triggered the situational requirement.
TR3 Example:
  1. CTX✱SITUATIONAL TRIGGER✱CLM✱43✱✱5:3~
  2. CTX✱SITUATIONAL TRIGGER✱CLM✱43✱✱2✱782~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
C998
Context Identification
M 10
Holds information to identify a context
Required
1-1
9999
Context Name
M 1
AN
1/35
Holds the name or 'tag' of a context
Always contains the value "SITUATIONAL TRIGGER".
Not Used
1-2
9998
Context Reference
O 1
AN
1/35
Required
2
721
Segment ID Code
O 1
ID
2/3
Code defining the segment ID of the data segment in error (See Appendix A - Number 77)
CODE SOURCE 77:X12 Directories
Required
3
719
Segment Position in Transaction Set
O 1
N
1/10
The numerical count position of this data segment from the start of the transaction set: the transaction set header is count position 1
Situational
4
447
Loop Identifier Code
O 1
AN
1/4
The loop ID number given on the transaction set diagram is the value for this data element in segments LS and LE
SITUATIONAL RULE: Required when the data segment containing the situational requirement is within an LS loop and the LS01 value is known by the submitter of this 999, or when the data segment containing the situational requirement is within another type of loop and the loop identifier value from the transaction set diagram is known by the submitter of this 999. If not required by this implementation guide, do not send.
Only the first four characters of the loop identifier must be used.
Situational
5
C030
Position in Segment
O 1
Code indicating the relative position of the simple data element or composite data structure in error within a segment, count beginning with 1 for the position immediately following the segment ID; additionally indicating the relative position of a repeating structure in error, count beginning with 1 for the position immediately following the preceding element separator; additionally indicating the relative position of a component of a composite data structure in error, count beginning with 1 for the position following the preceding element or repetition separator
SITUATIONAL RULE: Required when the situational requirement relates to an element. If not required by this implementation guide, do not send.
Required
5-1
722
Element Position in Segment
M 1
N
1/2
This is used to indicate the relative position of a simple data element, or the relative position of a composite data structure with the relative position of the component within the composite data structure, in error; in the data segment the count starts with 1 for the simple data element or composite data structure immediately following the segment ID
Situational
5-2
1528
Component Data Element Position in Composite
O 1
N
1/2
To identify the component data element position within the composite that is in error
SITUATIONAL RULE: Required when the situational requirement relates to a component data element within a composite data structure. If not required by this implementation guide, do not send.
Situational
5-3
1686
Repeating Data Element Position
O 1
N
1/4
To identify the specific repetition of a data element that is in error
SITUATIONAL RULE: Required when the situational requirement relates to a repeating data element. If not required by this implementation guide, do not send.
Situational
6
C999
Reference in Segment
O 1
To hold the reference number of a data element and optionally a component data element within a composite
X12 COMPOSITE SEMANTIC NOTES:
  1. This element holds the reference number of the simple or composite element at segment level.
  2. This element holds the reference number of the simple element within a composite.
SITUATIONAL RULE: Required when CTX05 is used and the data element reference number of the data element identified in CTX05-1 is known by the sumbitter of the 999, and it is NOT a composite data element. If not required by this implementation guide, do not send.
Required
6-1
725
Data Element Reference Number
M 1
N
1/4
Reference number used to locate the data element in the Data Element Dictionary
CODE SOURCE 77:X12 Directories
Not Used
6-2
725
Data Element Reference Number
O 1
N
1/4

IK5 - TRANSACTION SET RESPONSE TRAILER

X12 Name:
Implementation Transaction Set Response Trailer
X12 Purpose:
To acknowledge acceptance or rejection and report implementation errors in a transaction set
X12 Set Notes:
NOTE: If any implementation guide errors have been reported in IK3 or IK4, then code I5 shall be reported in the IK5 Segment.
Loop:
Loop Usage:
Situational
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
IK5✱R✱5~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
717
Transaction Set Acknowledgment Code
M 1
ID
1
Code indicating accept or reject condition based on the syntax editing of the transaction set
CODE
DEFINITION
A
Accepted
E
Accepted But Errors Were Noted
The transaction set indicated in this AK2 loop contained errors, but was forwarded for further processing.
M
Rejected, Message Authentication Code (MAC) Failed
R
Rejected
The transaction set indicated in this AK2 loop contained errors, and was NOT forwarded for further processing. It will need to be corrected and resubmitted.
W
Rejected, Assurance Failed Validity Tests
X
Rejected, Content After Decryption Could Not Be Analyzed
Situational
2
618
Implementation Transaction Set Syntax Error Code
O 1
ID
1/3
Code indicating implementation error found based on the syntax editing of a transaction set
SITUATIONAL RULE: Required when IK501 = E or R. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Transaction Set Not Supported
2
Transaction Set Trailer Missing
3
Transaction Set Control Number in Header and Trailer Do Not Match
4
Number of Included Segments Does Not Match Actual Count
5
One or More Segments in Error
6
Missing or Invalid Transaction Set Identifier
7
Missing or Invalid Transaction Set Control Number
8
Authentication Key Name Unknown
9
Encryption Key Name Unknown
10
Requested Service (Authentication or Encrypted) Not Available
11
Unknown Security Recipient
12
Incorrect Message Length (Encryption Only)
13
Message Authentication Code Failed
15
Unknown Security Originator
16
Syntax Error in Decrypted Text
17
Security Not Supported
18
Transaction Set not in Functional Group
19
Invalid Transaction Set Implementation Convention Reference
23
Transaction Set Control Number Not Unique within the Functional Group
24
S3E Security End Segment Missing for S3S Security Start Segment
25
S3S Security Start Segment Missing for S3E Security End Segment
26
S4E Security End Segment Missing for S4S Security Start Segment
27
S4S Security Start Segment Missing for S4E Security End Segment
I5
Implementation One or More Segments in Error
I6
Implementation Convention Not Supported
Situational
3
618
Implementation Transaction Set Syntax Error Code
O 1
ID
1/3
Code indicating implementation error found based on the syntax editing of a transaction set
SITUATIONAL RULE: Required when IK501 = E or R, and IK502 has been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Transaction Set Not Supported
2
Transaction Set Trailer Missing
3
Transaction Set Control Number in Header and Trailer Do Not Match
4
Number of Included Segments Does Not Match Actual Count
5
One or More Segments in Error
6
Missing or Invalid Transaction Set Identifier
7
Missing or Invalid Transaction Set Control Number
8
Authentication Key Name Unknown
9
Encryption Key Name Unknown
10
Requested Service (Authentication or Encrypted) Not Available
11
Unknown Security Recipient
12
Incorrect Message Length (Encryption Only)
13
Message Authentication Code Failed
15
Unknown Security Originator
16
Syntax Error in Decrypted Text
17
Security Not Supported
18
Transaction Set not in Functional Group
19
Invalid Transaction Set Implementation Convention Reference
23
Transaction Set Control Number Not Unique within the Functional Group
24
S3E Security End Segment Missing for S3S Security Start Segment
25
S3S Security Start Segment Missing for S3E Security End Segment
26
S4E Security End Segment Missing for S4S Security Start Segment
27
S4S Security Start Segment Missing for S4E Security End Segment
I5
Implementation One or More Segments in Error
I6
Implementation Convention Not Supported
Situational
4
618
Implementation Transaction Set Syntax Error Code
O 1
ID
1/3
Code indicating implementation error found based on the syntax editing of a transaction set
SITUATIONAL RULE: Required when IK501 = E or R, and IK502 and IK503 have been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Transaction Set Not Supported
2
Transaction Set Trailer Missing
3
Transaction Set Control Number in Header and Trailer Do Not Match
4
Number of Included Segments Does Not Match Actual Count
5
One or More Segments in Error
6
Missing or Invalid Transaction Set Identifier
7
Missing or Invalid Transaction Set Control Number
8
Authentication Key Name Unknown
9
Encryption Key Name Unknown
10
Requested Service (Authentication or Encrypted) Not Available
11
Unknown Security Recipient
12
Incorrect Message Length (Encryption Only)
13
Message Authentication Code Failed
15
Unknown Security Originator
16
Syntax Error in Decrypted Text
17
Security Not Supported
18
Transaction Set not in Functional Group
19
Invalid Transaction Set Implementation Convention Reference
23
Transaction Set Control Number Not Unique within the Functional Group
24
S3E Security End Segment Missing for S3S Security Start Segment
25
S3S Security Start Segment Missing for S3E Security End Segment
26
S4E Security End Segment Missing for S4S Security Start Segment
27
S4S Security Start Segment Missing for S4E Security End Segment
I5
Implementation One or More Segments in Error
I6
Implementation Convention Not Supported
Situational
5
618
Implementation Transaction Set Syntax Error Code
O 1
ID
1/3
Code indicating implementation error found based on the syntax editing of a transaction set
SITUATIONAL RULE: Required when IK501 = E or R, and IK502, IK503, and IK504 have been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Transaction Set Not Supported
2
Transaction Set Trailer Missing
3
Transaction Set Control Number in Header and Trailer Do Not Match
4
Number of Included Segments Does Not Match Actual Count
5
One or More Segments in Error
6
Missing or Invalid Transaction Set Identifier
7
Missing or Invalid Transaction Set Control Number
8
Authentication Key Name Unknown
9
Encryption Key Name Unknown
10
Requested Service (Authentication or Encrypted) Not Available
11
Unknown Security Recipient
12
Incorrect Message Length (Encryption Only)
13
Message Authentication Code Failed
15
Unknown Security Originator
16
Syntax Error in Decrypted Text
17
Security Not Supported
18
Transaction Set not in Functional Group
19
Invalid Transaction Set Implementation Convention Reference
23
Transaction Set Control Number Not Unique within the Functional Group
24
S3E Security End Segment Missing for S3S Security Start Segment
25
S3S Security Start Segment Missing for S3E Security End Segment
26
S4E Security End Segment Missing for S4S Security Start Segment
27
S4S Security Start Segment Missing for S4E Security End Segment
I5
Implementation One or More Segments in Error
I6
Implementation Convention Not Supported
Situational
6
618
Implementation Transaction Set Syntax Error Code
O 1
ID
1/3
Code indicating implementation error found based on the syntax editing of a transaction set
SITUATIONAL RULE: Required when IK501 = E or R, and IK502, IK503, IK504, and IK505 have been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Transaction Set Not Supported
2
Transaction Set Trailer Missing
3
Transaction Set Control Number in Header and Trailer Do Not Match
4
Number of Included Segments Does Not Match Actual Count
5
One or More Segments in Error
6
Missing or Invalid Transaction Set Identifier
7
Missing or Invalid Transaction Set Control Number
8
Authentication Key Name Unknown
9
Encryption Key Name Unknown
10
Requested Service (Authentication or Encrypted) Not Available
11
Unknown Security Recipient
12
Incorrect Message Length (Encryption Only)
13
Message Authentication Code Failed
15
Unknown Security Originator
16
Syntax Error in Decrypted Text
17
Security Not Supported
18
Transaction Set not in Functional Group
19
Invalid Transaction Set Implementation Convention Reference
23
Transaction Set Control Number Not Unique within the Functional Group
24
S3E Security End Segment Missing for S3S Security Start Segment
25
S3S Security Start Segment Missing for S3E Security End Segment
26
S4E Security End Segment Missing for S4S Security Start Segment
27
S4S Security Start Segment Missing for S4E Security End Segment
I5
Implementation One or More Segments in Error
I6
Implementation Convention Not Supported

AK9 - FUNCTIONAL GROUP RESPONSE TRAILER

X12 Name:
Functional Group Response Trailer
X12 Purpose:
To acknowledge acceptance or rejection of a functional group and report the number of included transaction sets from the original trailer, the accepted sets, and the received sets in this functional group
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
AK9✱R✱1✱1✱0~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
715
Functional Group Acknowledge Code
M 1
ID
1
Code indicating accept or reject condition based on the syntax editing of the functional group
COMMENT: If AK901 contains the value "A" or "E", then the transmitted functional group is accepted.
CODE
DEFINITION
A
Accepted
This code value can only be used if there are no AK2 loops or all IK501 values = `A'.
E
Accepted, But Errors Were Noted.
The functional group indicated in this 999 contained errors, but was forwarded for further processing.
M
Rejected, Message Authentication Code (MAC) Failed
P
Partially Accepted, At Least One Transaction Set Was Rejected
R
Rejected
The functional group indicated in this 999 contained errors, and was NOT forwarded for further processing. It will need to be corrected and resubmitted.
W
Rejected, Assurance Failed Validity Tests
X
Rejected, Content After Decryption Could Not Be Analyzed
Required
2
97
Number of Transaction Sets Included
M 1
N
1/6
Total number of transaction sets included in the functional group or interchange (transmission) group terminated by the trailer containing this data element
Required
3
123
Number of Received Transaction Sets
M 1
N
1/6
Number of Transaction Sets received
Required
4
2
Number of Accepted Transaction Sets
M 1
N
1/6
Number of accepted Transaction Sets in a Functional Group
Situational
5
716
Functional Group Syntax Error Code
O 1
ID
1/3
Code indicating error found based on the syntax editing of the functional group header and/or trailer
SITUATIONAL RULE: Required when AK901 = E or R, and the error is at the functional group level. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Functional Group Not Supported
2
Functional Group Version Not Supported
3
Functional Group Trailer Missing
4
Group Control Number in the Functional Group Header and Trailer Do Not Agree
5
Number of Included Transaction Sets Does Not Match Actual Count
6
Group Control Number Violates Syntax
10
Authentication Key Name Unknown
11
Encryption Key Name Unknown
12
Requested Service (Authentication or Encryption) Not Available
13
Unknown Security Recipient
14
Unknown Security Originator
15
Syntax Error in Decrypted Text
16
Security Not Supported
17
Incorrect Message Length (Encryption Only)
18
Message Authentication Code Failed
19
Functional Group Control Number not Unique within Interchange
23
S3E Security End Segment Missing for S3S Security Start Segment
24
S3S Security Start Segment Missing for S3E End Segment
25
S4E Security End Segment Missing for S4S Security Start Segment
26
S4S Security Start Segment Missing for S4E Security End Segment
Situational
6
716
Functional Group Syntax Error Code
O 1
ID
1/3
Code indicating error found based on the syntax editing of the functional group header and/or trailer
SITUATIONAL RULE: Required when AK901 = E or R, and AK905 has been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Functional Group Not Supported
2
Functional Group Version Not Supported
3
Functional Group Trailer Missing
4
Group Control Number in the Functional Group Header and Trailer Do Not Agree
5
Number of Included Transaction Sets Does Not Match Actual Count
6
Group Control Number Violates Syntax
10
Authentication Key Name Unknown
11
Encryption Key Name Unknown
12
Requested Service (Authentication or Encryption) Not Available
13
Unknown Security Recipient
14
Unknown Security Originator
15
Syntax Error in Decrypted Text
16
Security Not Supported
17
Incorrect Message Length (Encryption Only)
18
Message Authentication Code Failed
19
Functional Group Control Number not Unique within Interchange
23
S3E Security End Segment Missing for S3S Security Start Segment
24
S3S Security Start Segment Missing for S3E End Segment
25
S4E Security End Segment Missing for S4S Security Start Segment
26
S4S Security Start Segment Missing for S4E Security End Segment
Situational
7
716
Functional Group Syntax Error Code
O 1
ID
1/3
Code indicating error found based on the syntax editing of the functional group header and/or trailer
SITUATIONAL RULE: Required when AK901 = E or R, and AK905 and AK906 have been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Functional Group Not Supported
2
Functional Group Version Not Supported
3
Functional Group Trailer Missing
4
Group Control Number in the Functional Group Header and Trailer Do Not Agree
5
Number of Included Transaction Sets Does Not Match Actual Count
6
Group Control Number Violates Syntax
10
Authentication Key Name Unknown
11
Encryption Key Name Unknown
12
Requested Service (Authentication or Encryption) Not Available
13
Unknown Security Recipient
14
Unknown Security Originator
15
Syntax Error in Decrypted Text
16
Security Not Supported
17
Incorrect Message Length (Encryption Only)
18
Message Authentication Code Failed
19
Functional Group Control Number not Unique within Interchange
23
S3E Security End Segment Missing for S3S Security Start Segment
24
S3S Security Start Segment Missing for S3E End Segment
25
S4E Security End Segment Missing for S4S Security Start Segment
26
S4S Security Start Segment Missing for S4E Security End Segment
Situational
8
716
Functional Group Syntax Error Code
O 1
ID
1/3
Code indicating error found based on the syntax editing of the functional group header and/or trailer
SITUATIONAL RULE: Required when AK901 = E or R, and AK905, AK906, and AK907 have been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Functional Group Not Supported
2
Functional Group Version Not Supported
3
Functional Group Trailer Missing
4
Group Control Number in the Functional Group Header and Trailer Do Not Agree
5
Number of Included Transaction Sets Does Not Match Actual Count
6
Group Control Number Violates Syntax
10
Authentication Key Name Unknown
11
Encryption Key Name Unknown
12
Requested Service (Authentication or Encryption) Not Available
13
Unknown Security Recipient
14
Unknown Security Originator
15
Syntax Error in Decrypted Text
16
Security Not Supported
17
Incorrect Message Length (Encryption Only)
18
Message Authentication Code Failed
19
Functional Group Control Number not Unique within Interchange
23
S3E Security End Segment Missing for S3S Security Start Segment
24
S3S Security Start Segment Missing for S3E End Segment
25
S4E Security End Segment Missing for S4S Security Start Segment
26
S4S Security Start Segment Missing for S4E Security End Segment
Situational
9
716
Functional Group Syntax Error Code
O 1
ID
1/3
Code indicating error found based on the syntax editing of the functional group header and/or trailer
SITUATIONAL RULE: Required when AK901 = E or R, and AK905, AK906, AK907, and AK908 have been used, and there are additional error codes to report. If not required by this implementation guide, do not send.
CODE
DEFINITION
1
Functional Group Not Supported
2
Functional Group Version Not Supported
3
Functional Group Trailer Missing
4
Group Control Number in the Functional Group Header and Trailer Do Not Agree
5
Number of Included Transaction Sets Does Not Match Actual Count
6
Group Control Number Violates Syntax
10
Authentication Key Name Unknown
11
Encryption Key Name Unknown
12
Requested Service (Authentication or Encryption) Not Available
13
Unknown Security Recipient
14
Unknown Security Originator
15
Syntax Error in Decrypted Text
16
Security Not Supported
17
Incorrect Message Length (Encryption Only)
18
Message Authentication Code Failed
19
Functional Group Control Number not Unique within Interchange
23
S3E Security End Segment Missing for S3S Security Start Segment
24
S3S Security Start Segment Missing for S3E End Segment
25
S4E Security End Segment Missing for S4S Security Start Segment
26
S4S Security Start Segment Missing for S4E Security End Segment

SE - TRANSACTION SET TRAILER

X12 Name:
Transaction Set Trailer
X12 Purpose:
To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments)
X12 Comments:
SE is the last segment of each transaction set.
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
SE✱53✱0001~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
96
Number of Included Segments
M 1
N
1/10
Total number of segments included in a transaction set including ST and SE segments
Required
2
329
Transaction Set Control Number
M 1
AN
4/9
Identifying control number that must be unique within the transaction set functional group assigned by the originator for a transaction set
The Transaction Set Control Numbers in ST02 and SE02 must be identical. The number is assigned by the originator and must be unique within a functional group (GS-GE). The number also aids in error resolution research. For example, start with the number 0001 and increment from there.

GE - FUNCTIONAL GROUP TRAILER

X12 Name:
Functional Group Trailer
X12 Purpose:
To indicate the end of a functional group and to provide control information
X12 Comments:
The use of identical data interchange control numbers in the associated functional group header and trailer is designed to maximize functional group integrity. The control number is the same as that used in the corresponding header.
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
GE✱1✱1~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
97
Number of Transaction Sets Included
M 1
N
1/6
Total number of transaction sets included in the functional group or interchange (transmission) group terminated by the trailer containing this data element
Required
2
28
Group Control Number
M 1
N
1/9
Assigned number originated and maintained by the sender
SEMANTIC: The data interchange control number GE02 in this trailer must be identical to the same data element in the associated functional group header, GS06.

IEA - INTERCHANGE CONTROL TRAILER

X12 Name:
Interchange Control Trailer
X12 Purpose:
To define the end of an interchange of zero or more functional groups and interchange-related control segments
Segment Usage:
Required
Segment Repeat:
1
TR3 Example:
IEA✱1✱000000905~
USAGE
SEQ
D.E. NUM
NAME
ATTRIBUTES
Required
1
I16
Number of Included Functional Groups
M 1
N
1/5
A count of the number of functional groups included in an interchange
Required
2
I12
Interchange Control Number
M 1
N
9
A control number assigned by the interchange sender

999 Implementation Acknowledgment For Health Care Insurance (005010X231, 005010X231A1)

1. Purpose and Business Information

1.1 Implementation Purpose and Scope

The purpose of this implementation guide is to provide standardized data content and structure to users of the ASC X12 999 transaction set for Health Care Insurance. This implementation guide is intended to enable a receiver of a functional group based on an X12 Implementation Guideline (TR3) related to Health Care Insurance business processes, to report the syntactical and relational analysis as specified by that implementation guideline (TR3), or to acknowledge receipt of an error-free transaction set.

This 999 is not limited to only Implementation Guide (IG) errors. It can report standard syntax errors, as well as IG errors.

This 999 implementation guide can NOT be used for any application level validations.

1.2 Version Information

This implementation guide is based on the October 2003 ASC X12 standards, referred to as Version 5, Release 1, Sub-release 0 (005010). The unique Version/ Release/Industry Identifier Code for transaction sets that are defined by this implementation guide is 005010X231A1.

The two-character Functional Identifier Code for the transaction set included in this implementation guide:

  • FA Functional or Implementation Acknowledgment Transaction Sets (997, 999)

The Version/Release/Industry Identifier Code and the applicable Functional Identifier Code must be transmitted in the Functional Group Header (GS segment) that begins a functional group of these transaction sets. For more information, see the descriptions of GS01 and GS08 in Appendix C.

1.3 Implementation Limitations

1.3.1 Batch and Real-Time Usage

There are multiple methods available for sending and receiving business transactions electronically. Two common modes for EDI transactions are batch and realtime.

Batch - In a batch mode the sender does not remain connected while the receiver processes the transactions. Processing is usually completed according to a set schedule. If there is an associated business response transaction (such as a 271 Response to a 270 Request for Eligibility), the receiver creates the response transaction and stores it for future delivery. The sender of the original transmission reconnects at a later time and picks up the response transaction.

This implementation guide does not set specific response time parameters for these activities.

Real Time - In real-time mode the sender remains connected while the receiver processes the transactions and returns a response transaction to the sender. This implementation guide does not set specific response time parameters for implementers.

This implementation guide is intended to support use in batch mode. This implementation guide is intended to support use in real-time mode. A statement that the transaction is not intended to support a specific mode does not preclude its use in that mode between willing trading partners.

1.3.2 Other Usage Limitations

The ASC X12 999 transaction set is designed to report only on conformance against an implementation guideline (TR3).

The 999 is not limited to only IG errors. It can report standard syntax errors, as well as IG errors.

This 999 implementation guide can NOT be used for any application level validations.

The ASC X12 999 transaction set is designed to respond to one and only one functional group (i.e. GS/GE), but will respond to all transaction sets (i.e. ST/SE) within that functional group.

This ASC X12 999 Implementation Guideline can NOT be used to respond to any management transaction sets intended for acknowledgements, i.e. TS 997 and 999, or interchange control segments related to acknowledgments, i.e. TA1 and TA3.

1.4 Business Usage

This ASC X12 999 implementation guide (TR3) is intended to meet the needs of the Health Care industry as a whole, for a standard implementation guideline designed for reporting of syntactical errors against a functional group based on an X12 Implementation Guideline, or to report receipt of a functional group that fully complies with an implementation guideline.

For more information on the relationship between the 999 transaction set and other response transaction sets, refer to the ASC X12 document "Reference Model for the Acknowledgment and Tracking of EDI Interchanges".

1.5 Business Terminology

No special business terms are used in this implementation guide.

1.6 Transaction Acknowledgments

This is one of several acknowledgment transactions available for use. Acknowledgment transactions may be used at the discretion of the trading partners.

1.7 Related Transactions

This ASC X12 999 Implementation Guide (TR3) is designed for responding to Health Care transactions based upon an Implementation Guide, including, but not limited to, the following:

269 005010X187

270 005010X203

271 005010X203

274 005030X209

275 005040X254

276 005010X212

277 005010X212

278 005010X217

820 005010X218

834 005010X220

835 005010X221

837 005010X222

837 005010X223

837 005010X224

1.8 Trading Partner Agreements

Trading partner agreements are used to establish and document the relationship between trading partners. A trading partner agreement must not override the specifications in this implementation guide if a transmission is reported in GS08 to be a product of this implementation guide.

1.9 Data Overview

1.9.1 Overall Data Architecture

NOTE

See Appendix B, Nomenclature, to review the transaction set structure, including descriptions of segments, data elements, levels and loops.

1.9.1.1 Response Process

The following sequence diagram (sd) shows how the 999 transaction set is used with other X12 response transactions.

Figure 1.1 - Sequence Diagram

Sequence Diagram

For more information on the relationship between the 999 transaction set and other response transaction sets, refer to the ASC X12 document "Reference Model for the Acknowledgement and Tracking of EDI Interchanges".

2. Transaction Set

NOTE

See Appendix B, Nomenclature, to review the transaction set structure, including descriptions of segments, data elements, levels, and loops.

2.1 Presentation Examples

The ASC X12 standards are generic. For example, multiple trading communities use the same PER segment to specify administrative communication contacts. Each community decides which elements to use and which code values in those elements are applicable.

This implementation guide uses a format that depicts both the generalized standard and the insurance industry-specific implementation. In this implementation guide, IMPLEMENTATION specifies the requirements for this implementation. X12 STANDARD is included as a reference only.

The transaction set presentation is comprised of two main sections with subsections within the main sections:

2.3 Transaction Set Listing

There are two sub-sections under this general title. The first sub-section concerns this implementation of a generic X12 transaction set. The second sub-section concerns the generic X12 standard itself.

This section lists the levels, loops, and segments contained in this implementation. It also serves as an index to the segment detail.

This section is included as a reference.

2.4 Segment Detail

There are three sub-sections under this general title. This section repeats once for each segment used in this implementation providing segment specific detail and X12 standard detail.

This section is included as a reference.

This section is included as a reference. It provides a pictorial view of the standard and shows which elements are used in this implementation.

This section specifies the implementation details of each data element.

These illustrations (Figures 2.1 through 2.5) are examples and are not extracted from the Section 2 detail in this implementation guide. Annotated illustrations, presented below in the same order they appear in this implementation guide, describe the format of the transaction set that follows.

Figure 2.1 - Transaction Set Key - Implementation

Transaction Set Key - Implementation

Figure 2.2 - Transaction Set Key - Standard

Transaction Set Key - Standard

Figure 2.3 - Segment Key - Implementation

Segment Key - Implementation

Figure 2.4 - Segment Key - Diagram

Segment Key - Diagram

Figure 2.5 - Segment Key - Element Summary

Segment Key - Element Summary

2.2 Implementation Usage

2.2.1 Industry Usage

Industry Usage describes when loops, segments, and elements are to be sent when complying with this implementation guide. The three choices for Usage are required, not used, and situational. To avoid confusion, these are named differently than the X12 standard Condition Designators (mandatory, optional, and relational).

Required

This loop/segment/element must always be sent.

Required segments in Situational loops only occur when the loop is used.

Required elements in Situational segments only occur when the segment is used.

Required component elements in Situational composite elements only occur when the composite element is used.

Not Used

This element must never be sent.

Situational

Use of this loop/segment/element varies, depending on data content and business context as described in the defining rule. The defining rule is documented in a Situational Rule attached to the item.

There are two forms of Situational Rules.

The first form is "Required when <explicit condition statement>. If not required by this implementation guide, may be provided at the sender's discretion, but cannot be required by the receiver." The data qualified by such a situational rule cannot be required or requested by the receiver, transmission of this data is solely at the sender's discretion.

The alternative form is "Required when <explicit condition statement>. If not required by this implementation guide, do not send." The data qualified by such a situational rule cannot be sent except as described in the explicit condition statement.

2.2.1.1 Transaction Compliance Related to Industry Usage

A transmitted transaction complies with an implementation guide when it satisfies the requirements as defined within the implementation guide. The presence or absence of an item (loop, segment, or element) complies with the industry usage specified by this implementation guide according to the following table.

Required

Business condition: N/A

Item is Transaction complies with implementation guide?
Sent Yes
Not Sent No
Not Used

Business condition: N/A

Item is Transaction complies with implementation guide?
Sent No
Not Sent Yes
Situational (Required when [explicit condition statement])

If not required by this implementation guide, may be provided at the sender's discretion, but cannot be required by the receiver.

Business Condition is Item is Transaction complies with implementation guide?
True Sent Yes
Not Sent No
Not True Sent Yes
Not Sent Yes
Situational (Required when [explicit condition statement])

If not required by this implementation guide, do not send.

Business Condition is Item is Transaction complies with implementation guide?
True Sent Yes
Not Sent No
Not True Sent No
Not Sent Yes

2.2.2 Loops

Loop requirements depend on the context or location of the loop within the transaction. See Appendix B for more information on loops.

  • A nested loop can be used only when the associated higher level loop is used.

  • The usage of a loop is the same as the usage of its beginning segment.

    • If a loop's beginning segment is Required, the loop is Required and must occur at least once unless it is nested in a loop that is not being used.

    • If a loop's beginning segment is Situational, the loop is Situational.

  • Subsequent segments within a loop can be sent only when the beginning segment is used.

  • Required segments in Situational loops occur only when the loop is used.

3. Example

3.1 EDI Transmission Example

The following example describes a 999 transaction set that is responding to a functional group that was received containing three 837 transaction sets. The first transaction set conformed fully with the X12 standard, while the second and third contained errors.

The Interchange Control and Functional Group segments (ISA, GS, GE, and IEA) are required in the ASC X12 message. See Appendix C for additional details on these segments.

ISA*00*          *00*          *ZZ*123456789
*ZZ*987654321
*041117*1024*^*00501*000000286*0*P*:~
GS*FA*RCVR*SNDR*20041117*1024*287*X*005010X231~

The ST segment indicates the beginning of the 999 transaction set, control number 2870001.

ST*999*2870001*005010X231~

The AK1 segment describes the functional group to which this 999 is responding.

AK1*HC*17456*004010X098A1~

The first Transaction Response Loop indicates that the received transaction set, control number 0001, was accepted with no errors.

AK2*837*0001~
IK5*A~

The second Transaction Response Loop indicates that the received transaction set, control number 0002, was rejected due to a missing CLM02 data element. The CTX segment identifies the Business Unit (i.e. the claim) that was in error.

AK2*837*0002~
IK3*CLM*22**8~
AK2*837*0002~
CTX*CLM01:123456789~
AK2*837*0002~
IK4*2*782*1~
IK5*R*5~

The third Transaction Response Loop indicates that the received transaction set, control number 003, was rejected due to a missing REF (Original Reference Number ICN/DCN) segment. This segment is required by the implementation guide when CLM05-3 = 6, 7, or 8. The IK3 segment indicates the missing REF segment, and the first CTX segment indicates the CLM05-3 as the reason for the missing REF segment. The second CTX identifies the Business Unit (i.e. the claim) that was in error.

AK2*837*0003~
IK3*REF*57**3~
CTX*SITUATIONAL TRIGGER*CLM*43**5:3*C023:1325~
CTX*CLM01:987654321~
IK5*R*5~

The Trailer section provides a summary of the disposition of the received functional group, and ends the transaction set.

AK9*P*3*3*1~
SE*16*2870001~
GE*1*287~
IEA*1*000000286~

Appendix A. External Code Sources

A.1 External Code Sources

Appendix A is a listing of all external code sources referenced in this implementation guide.

77 X12 Directories

SIMPLE DATA ELEMENT/CODE REFERENCES

721, 725

SOURCE

X12.3 Data Element Dictionary

X12.22 Segment Directory

AVAILABLE FROM

Data Interchange Standards Association, Inc. (DISA)

Suite 200

1800 Diagonal Road

Alexandria, VA 22314-2852

ABSTRACT

The data element dictionary contains the format and descriptions of data elements used to construct X12 segments. It also contains code lists associated with these data elements. The segment directory contains the format and definitions of the data segments used to construct X12 transaction sets.

881 Version / Release / Industry Identifier Code

SIMPLE DATA ELEMENT/CODE REFERENCES

480

SOURCE

Data Interchange Standards Association

AVAILABLE FROM

Data Interchange Standards Association

333 John Carlyle Street, Suite 600

Alexandria, VA 22314

ABSTRACT

Code indicating the version, release, sub-release, and industry identifier of the EDI standard being used, including the GS and GE segments; if code in DE455 in GS segment is X, then in DE 480 positions 1-3 are the version number; positions 4-6 are the release and sub-release, level of the version; and positions 7-12 are the industry or trade association identifiers (optionally assigned by user); if code in DE455 in GS segment is T, then other formats are allowed.

Appendix B. Nomenclature

B.1 ASC X12 Nomenclature

B.1.1 Interchange and Application Control Structures

Appendix B is provided as a reference to the X12 syntax, usage, and related information. It is not a full statement of Interchange and Control Structure rules. The full X12 Interchange and Control Structures and other rules (X12.5, X12.6, X12.59, X12 dictionaries, other X12 standards and official documents) apply unless specifically modified in the detailed instructions of this implementation guide (see Section B.1.1.3.1.2 - Decimal for an example of such a modification).

B.1.1.1 Interchange Control Structure

The transmission of data proceeds according to very strict format rules to ensure the integrity and maintain the efficiency of the interchange. Each business grouping of data is called a transaction set. For instance, a group of benefit enrollments sent from a sponsor to a payer is considered a transaction set.

Each transaction set contains groups of logically related data in units called segments. For instance, the N4 segment used in the transaction set conveys the city, state, ZIP Code, and other geographic information. A transaction set contains multiple segments, so the addresses of the different parties, for example, can be conveyed from one computer to the other. An analogy would be that the transaction set is like a freight train; the segments are like the train's cars; and each segment can contain several data elements the same as a train car can hold multiple crates.

The sequence of the elements within one segment is specified by the ASC X12 standard as well as the sequence of segments in the transaction set. In a more conventional computing environment, the segments would be equivalent to records, and the elements equivalent to fields.

Similar transaction sets, called "functional groups," can be sent together within a transmission. Each functional group is prefaced by a group start segment; and a functional group is terminated by a group end segment. One or more functional groups are prefaced by an interchange header and followed by an interchange trailer. Figure B.1 - Transmission Control Schematic, illustrates this interchange control.

Figure B.1 - Transmission Control Schematic

Transmission Control Schematic

The interchange header and trailer segments envelop one or more functional groups or interchange-related control segments and perform the following functions:

  1. Define the data element separators and the data segment terminator.

  2. Identify the sender and receiver.

  3. Provide control information for the interchange.

  4. Allow for authorization and security information.

B.1.1.2 Application Control Structure Definitions and Concepts

B.1.1.2.1 Basic Structure

A data element corresponds to a data field in data processing terminology. A data segment corresponds to a record in data processing terminology. The data segment begins with a segment ID and contains related data elements. A control segment has the same structure as a data segment; the distinction is in the use. The data segment is used primarily to convey user information, but the control segment is used primarily to convey control information and to group data segments.

B.1.1.2.2 Basic Character Set

The section that follows is designed to have representation in the common character code schemes of EBCDIC, ASCII, and CCITT International Alphabet 5. The ASC X12 standards are graphic-character-oriented; therefore, common character encoding schemes other than those specified herein may be used as long as a common mapping is available. Because the graphic characters have an implied mapping across character code schemes, those bit patterns are not provided here.

The basic character set of this standard, shown in Table B.1 - Basic Character Set, includes those selected from the uppercase letters, digits, space, and special characters as specified below.

Table B.1 - Basic Character Set

A...Z 0...9 ! " & ' ( ) + *
, - . / : ; ? = ” (space)

B.1.1.2.3 Extended Character Set

An extended character set may be used by negotiation between the two parties and includes the lowercase letters and other special characters as specified in Table B.2 - Extended Character Set.

Table B.2 - Extended Character Set

a...z % ~ @ [ ] _ { }
\ | < > ^ ` # $

Note that the extended characters include several character codes that have multiple graphical representations for a specific bit pattern. The complete list appears in other standards such as CCITT S.5. Use of the USA graphics for these codes presents no problem unless data is exchanged with an international partner. Other problems, such as the translation of item descriptions from English to French, arise when exchanging data with an international partner, but minimizing the use of codes with multiple graphics eliminates one of the more obvious problems.

For implementations compliant with this guide, either the entire extended character set must be acceptable, or the entire extended character set must not be used. In the absence of a specific trading partner agreement to the contrary, trading partners will assume that the extended character set is acceptable. Use of the extended character set allows the use of the "@" character in email addresses within the PER segment. Users should note that characters in the extended character set, as well as the basic character set, may be used as delimiters only when they do not occur in the data as stated in Section B.1.1.2.4.1 - Base Control Set.

B.1.1.2.4 Control Characters

Two control character groups are specified; they have restricted usage. The common notation for these groups is also provided, together with the character coding in three common alphabets. In Table B.3 - Base Control Set, the column IA5 represents CCITT V.3 International Alphabet 5.

B.1.1.2.4.1 Base Control Set

The base control set includes those characters that will not have a disruptive effect on most communication protocols. These are represented by:

Table B.3 - Base Control Set

NOTATIONNAMEEBCDICASCIIIA5
BELbell2F0707
HThorizontal tab050909
LFline feed250A0A
VTvertical tab0B0B0B
FFform feed0C0C0C
CRcarriage return0D0D0D
FSfile separator1C1C1C
GSgroup separator1D1D1D
RSrecord separator1E1E1E
USunit separator1F1F1F
NL new line 15

The Group Separator (GS) may be an exception in this set because it is used in the 3780 communications protocol to indicate blank space compression.

B.1.1.2.4.2 Extended Control Set

The extended control set includes those that may have an effect on a transmission system. These are shown in Table B.4 - Extended Control Set.

Table B.4 - Extended Control Set

NOTATIONNAMEEBCDICASCIIIA5
SOHstart of header010101
STXstart of text020202
ETXend of text030303
EOTend of transmission370404
ENQenquiry2D0505
ACKacknowledge2E0606
DC1device control 1111111
DC2device control 2121212
DC3device control 3131313
DC4device control 43C1414
NAKnegative acknowledge3D1515
SYNsynchronous idle321616
ETBend of block261717
B.1.1.2.5 Delimiters

A delimiter is a character used to separate two data elements or component elements or to terminate a segment. The delimiters are an integral part of the data.

Delimiters are specified in the interchange header segment, ISA. The ISA segment can be considered in implementations compliant with this guide (see Appendix C, ISA Segment Note 1) to be a 105 byte fixed length record, followed by a segment terminator. The data element separator is byte number 4; the repetition separator is byte number 83; the component element separator is byte number 105; and the segment terminator is the byte that immediately follows the component element separator.

Once specified in the interchange header, the delimiters are not to be used in a data element value elsewhere in the interchange. For consistency, this implementation guide uses the delimiters shown in Table B.5 - Delimiters, in all examples of EDI transmissions.

Table B.5 - Delimiters

CHARACTER NAME DELIMITER
*AsteriskData Element Separator
^CaratRepetition Separator
:ColonComponent Element Separator
~TildeSegment Terminator

The delimiters above are for illustration purposes only and are not specific recommendations or requirements. Users of this implementation guide should be aware that an application system may use some valid delimiter characters within the application data. Occurrences of delimiter characters in transmitted data within a data element will result in errors in translation. The existence of asterisks (*) within transmitted application data is a known issue that can affect translation software.

B.1.1.3 Business Transaction Structure Definitions and Concepts

The ASC X12 standards define commonly used business transactions (such as a health care claim) in a formal structure called "transaction sets." A transaction set is composed of a transaction set header control segment, one or more data segments, and a transaction set trailer control segment. Each segment is composed of the following:

  • A unique segment ID

  • One or more logically related data elements each preceded by a data element separator

  • A segment terminator

B.1.1.3.1 Data Element

The data element is the smallest named unit of information in the ASC X12standard. Data elements are identified as either simple or component. A data element that occurs as an ordinally positioned member of a composite data structure is identified as a component data element. A data element that occurs in a segment outside the defined boundaries of a composite data structure is identified as a simple data element. The distinction between simple and component data elements is strictly a matter of context because a data element can be used in either capacity.

Data elements are assigned a unique reference number. Each data element has a name, description, type, minimum length, and maximum length. For ID type data elements, this guide provides the applicable ASC X12 code values and their descriptions or references where the valid code list can be obtained.

A simple data element within a segment may have an attribute indicating that it may occur once or a specific number of times more than once. The number of permitted repeats are defined as an attribute in the individual segment where the repeated data element occurs.

Each data element is assigned a minimum and maximum length. The length of the data element value is the number of character positions used except as noted for numeric, decimal, and binary elements.

The data element types shown in Table B.6 - Data Element Types, appear in this implementation guide.

Table B.6 - Data Element Types

SYMBOL TYPE
NnNumeric
RDecimal
IDIdentifier
ANString
DTDate
TMTime
BBinary

The data element minimum and maximum lengths may be restricted in this implementation guide for a compliant implementation. Such restrictions may occur by virtue of the allowed qualifier for the data element or by specific instructions regarding length or format as stated in this implementation guide.

B.1.1.3.1.1 Numeric

A numeric data element is represented by one or more digits with an optional leading sign representing a value in the normal base of 10. The value of a numeric data element includes an implied decimal point. It is used when the position of the decimal point within the data is permanently fixed and is not to be transmitted with the data.

This set of guides denotes the number of implied decimal positions. The representation for this data element type is "Nn" where N indicates that it is numeric and n indicates the number of decimal positions to the right of the implied decimal point.

If n is 0, it need not appear in the specification; N is equivalent to N0. For negative values, the leading minus sign (-) is used. Absence of a sign indicates a positive value. The plus sign (+) must not be transmitted.

EXAMPLE

A transmitted value of 1234, when specified as numeric type N2, represents a value of 12.34.

Leading zeros must be suppressed unless necessary to satisfy a minimum length requirement. The length of a numeric type data element does not include the optional sign.

B.1.1.3.1.2 Decimal

A decimal data element may contain an explicit decimal point and is used for numeric values that have a varying number of decimal positions. This data element type is represented as "R."

The decimal point always appears in the character stream if the decimal point is at any place other than the right end. If the value is an integer (decimal point at the right end) the decimal point must be omitted. For negative values, the leading minus sign (-) is used. Absence of a sign indicates a positive value. The plus sign (+) must not be transmitted.

Leading zeros must be suppressed unless necessary to satisfy a minimum length requirement. Trailing zeros following the decimal point must be suppressed unless necessary to indicate precision. The use of triad separators (for example, the commas in 1,000,000) is expressly prohibited. The length of a decimal type data element does not include the optional leading sign or decimal point.

EXAMPLE

A transmitted value of 12.34 represents a decimal value of 12.34.

While the ASC X12 standard supports usage of exponential notation, this guide prohibits that usage.

For implementation of this guide under the rules promulgated under the Health Insurance Portability and Accountability Act (HIPAA), decimal data elements in Data Element 782 (Monetary Amount) will be limited to a maximum length of 10 characters including reported or implied places for cents (implied value of 00 after the decimal point). Note the statement in the preceding paragraph that the decimal point and leading sign, if sent, are not part of the character count.

EXAMPLE

For implementations mandated under HIPAA rules:

  • The following transmitted value represents the largest positive dollar amount that can be sent: 99999999.99

  • The following transmitted value is the longest string of characters that can be sent representing whole dollars: 99999999

  • The following transmitted value is the longest string of characters that can be sent representing negative dollars and cents: -99999999.99

  • The following transmitted value is the longest string of characters that can be sent representing negative whole dollars: -99999999

B.1.1.3.1.3 Identifier

An identifier data element always contains a value from a predefined list of codes that is maintained by the ASC X12 Committee or some other body recognized by the Committee. Trailing spaces must be suppressed unless they are necessary to satisfy a minimum length. An identifier is always left justified. The representation for this data element type is "ID."

B.1.1.3.1.4 String

A string data element is a sequence of any characters from the basic or extended character sets. The string data element must contain at least one non-space character. The significant characters shall be left justified. Leading spaces, when they occur, are presumed to be significant characters. Trailing spaces must be suppressed unless they are necessary to satisfy a minimum length. The representation for this data element type is"AN."

B.1.1.3.1.5 Date

A date data element is used to express the standard date in either YYMMDD or CCYYMMDD format in which CC is the first two digits of the calendar year, YY is the last two digits of the calendar year, MM is the month (01 to 12), and DD is the day in the month (01 to 31). The representation for this data element type is "DT." Users of this guide should note that all dates within transactions are 8-character dates (millennium compliant) in the format CCYYMMDD. The only date data element that is in format YYMMDD is the Interchange Date data element in the ISA segment and the TA1 segment where the century is easily determined because of the nature of an interchange header.

B.1.1.3.1.6 Time

A time data element is used to express the ISO standard time HHMMSSd..d format in which HH is the hour for a 24 hour clock (00 to 23), MM is the minute (00 to 59), SS is the second (00 to 59) and d..d is decimal seconds. The representation for this data element type is "TM." The length of the data element determines the format of the transmitted time.

EXAMPLE

Transmitted data elements of four characters denote HHMM. Transmitted data elements of six characters denote HHMMSS.

B.1.1.3.1.7 Binary

The binary data element is any sequence of octets ranging in value from binary 00000000 to binary 11111111. This data element type has no defined maximum length. Actual length is specified by the immediately preceding data element. Within the body of a transaction set (from ST to SE) implemented according to this technical report, the binary data element type is only used in the segments Binary Data Segment BIN, and Binary Data Structure BDS. Within those segments, Data Element 785 Binary Data is a string of octets which can assume any binary pattern from hexadecimal 00 to FF, and can be used to send text as well as coded data, including data from another application in its native format. The binary data type is also used in some control and security structures.

Not all transaction sets use the Binary Data Segment BIN or Binary Data Structure BDS.

B.1.1.3.2 Repeating Data Elements

Simple or composite data elements within a segment can be designated asrepeating data elements. Repeating data elements are adjacent data elements that occur up to a number of times specified in the standard as number of repeats. The implementation guide may also specify the number of repeats of a repeating data element in a specific location in the transaction that are permitted in a compliant implementation. Adjacent occurrences of the same repeating simple data element or composite data structure in a segment shall be separated by a repetition separator.

B.1.1.3.3 Composite Data Structure

The composite data structure is an intermediate unit of information in a segment. Composite data structures are composed of one or more logically related simple data elements, each, except the last, followed by a sub-element separator. The final data element is followed by the next data element separator or the segment terminator. Each simple data element within a composite is called a component.

Each composite data structure has a unique four-character identifier, a name, and a purpose. The identifier serves as a label for the composite. A composite data structure can be further defined through the use of syntax notes, semantic notes, and comments. Each component within the composite is further characterized by a reference designator and a condition designator. The reference designators and the condition designators are described in Section B.1.1.3.8 - Reference Designator and Section B.1.1.3.9 - Condition Designator.

A composite data structure within a segment may have an attribute indicating that it may occur once or a specific number of times more than once. The number of permitted repeats are defined as an attribute in the individual segment where the repeated composite data structure occurs.

B.1.1.3.4 Data Segment

The data segment is an intermediate unit of information in a transaction set. In the data stream, a data segment consists of a segment identifier, one or more composite data structures or simple data elements each preceded by a data element separator and succeeded by a segment terminator.

Each data segment has a unique two- or three-character identifier, a name, and a purpose. The identifier serves as a label for the data segment. A segment can be further defined through the use of syntax notes, semantic notes, and comments. Each simple data element or composite data structure within the segment is further characterized by a reference designator and a condition designator.

B.1.1.3.5 Syntax Notes

Syntax notes describe relational conditions among two or more data segment units within the same segment, or among two or more component data elements within the same composite data structure. For a complete description of the relational conditions, See Section B.1.1.3.9 - Condition Designator.

B.1.1.3.6 Semantic Notes

Simple data elements or composite data structures may be referenced by a semantic note within a particular segment. A semantic note provides important additional information regarding the intended meaning of a designated data element, particularly a generic type, in the context of its use within a specific data segment. Semantic notes may also define a relational condition among data elements in a segment based on the presence of a specific value (or one of a set of values) in one of the data elements.

B.1.1.3.7 Comments

A segment comment provides additional information regarding the intended use of the segment.

B.1.1.3.8 Reference Designator

Each simple data element or composite data structure in a segment is provideda structured code that indicates the segment in which it is used and thesequential position within the segment. The code is composed of the segmentidentifier followed by a two-digit number that defines the position of thesimple data element or composite data structure in that segment.

For purposes of creating reference designators, the composite data structureis viewed as the hierarchical equal of the simple data element. Each componentdata element in a composite data structure is identified by a suffix appended tothe reference designator for the composite data structure of which it is amember. This suffix is prefixed with a hyphen and definesthe position of the component data element in the composite data structure.

EXAMPLE

  • The first simple element of the CLP segment would be identified as CLP01.

  • The first position in the SVC segment is occupied by a composite data structure that contains seven component data elements, the reference designator for the second component data element would be SVC01-02.

B.1.1.3.9 Condition Designator

This section provides information about X12 standard conditions designators. It is provided so that users will have information about the general standard. Implementation guides may impose other conditions designators. See implementation guide section 2.1 Presentation Examples for detailed information about the implementation guide Industry Usage requirements for compliant implementation.

Data element conditions are of three types: mandatory, optional, and relational. They define the circumstances under which a data element may be required to be present or not present in a particular segment.

Table B.7 - Condition Designator

DESIGNATOR DESCRIPTION
M- Mandatory The designation of mandatory is absolute in the sense that there is no dependency on other data elements. This designation may apply to either simple data elements or composite data structures. If the designation applies to a composite data structure, then at least one value of a component data element in that composite data structure shall be included in the data segment.
O- OptionalThe designation of optional means that there is no requirement for a simple data element or composite data structure to be present in the segment. The presence of a value for a simple data element or the presence of value for any of the component data elements of a composite data structure is at the option of the sender.
X- RelationalRelational conditions may exist among two or more simple data elements within the same data segment based on the presence or absence of one of those data elements (presence means a data element must not be empty). Relational conditions are specified by a condition code (see table below) and the reference designators of the affected data elements. A data element may be subject to more than one relational condition.
The definitions for each of the condition codes used within syntax notes are detailed below:
CONDITION CODEDEFINITION
P- Paired or Multiple If any element specified in the relational condition is present, then all of the elements specified must be present.
R- RequiredAt least one of the elements specified in the condition must be present.
E- Exclusion Not more than one of the elements specified in the condition may be present.
C- ConditionalIf the first element specified in the condition is present, then all other elements must be present. However, any or all of the elements not specified as the first element in the condition may appear without requiring that the first element be present. The order of the elements in the condition does not have to be the same as the order of the data elements in the data segment.
L- List Conditional If the first element specified in the condition is present, then at least one of the remaining elements must be present. However, any or all of the elements not specified as the first element in the condition may appear without requiring that the first element be present. The order of the elements in the condition does not have to be the same as the order of the data elements in the data segment.
B.1.1.3.10 Absence of Data

Any simple data element that is indicated as mandatory must not be empty if the segment is used. At least one component data element of a composite data structure that is indicated as mandatory must not be empty if the segment is used. Optional simple data elements and/or composite data structures and their preceding data element separators that are not needed must be omitted if they occur at the end of a segment. If they do not occur at the end of the segment, the simple data element values and/or composite data structure values may be omitted. Their absence is indicated by the occurrence of their preceding data element separators, in order to maintain the element's or structure's position as defined in the data segment.

Likewise, when additional information is not necessary within a composite, the composite may be terminated by providing the appropriate data element separator or segment terminator.

If a segment has no data in any data element within the segment (an "empty" segment), that segment must not be sent.

B.1.1.3.11 Control Segments

A control segment has the same structure as a data segment, but it is used fortransferring control information rather than application information.

B.1.1.3.11.1 Loop Control Segments

Loop control segments are used only to delineate bounded loops. Delineation of the loop shall consist of the loop header (LS segment) and the loop trailer (LE segment). The loop header defines the start of a structure that must contain one or more iterations of a loop of data segments and provides the loop identifier for this loop. The loop trailer defines the end of the structure. The LS segment appears only before the first occurrence of the loop, and the LE segment appears only after the last occurrence of the loop. Unbounded looping structures do not use loop control segments.

B.1.1.3.11.2 Transaction Set Control Segments

The transaction set is delineated by the transaction set header (ST segment) and the transaction set trailer (SE segment). The transaction set header identifies the start and identifier of the transaction set. The transaction set trailer identifies the end of the transaction set and provides a count of the data segments, which includes the ST and SE segments.

B.1.1.3.11.3 Functional Group Control Segments

The functional group is delineated by the functional group header (GS segment) and the functional group trailer (GE segment). The functional group header starts and identifies one or more related transaction sets and provides a control number and application identification information. The functional group trailer defines the end of the functional group of related transaction sets and provides a count of contained transaction sets.

B.1.1.3.11.4 Relations among Control Segments

The control segment of this standard must have a nested relationship as is shown and annotated in this subsection. The letters preceding the control segment name are the segment identifier for that control segment. The indentation of segment identifiers shown below indicates the subordination among control segments.

GS Functional Group Header, starts a group of related transaction sets.

ST Transaction Set Header, starts a transaction set.

LS Loop Header, starts a bounded loop of data segments but is not part of the loop.

LS Loop Header, starts an inner, nested, bounded loop.

LE Loop Trailer, ends an inner, nested bounded loop.

LE Loop Trailer, ends a bounded loop of data segments but is not part of the loop.

SE Transaction Set Trailer, ends a transaction set.

GE Functional Group Trailer, ends a group of related transaction sets.

More than one ST/SE pair, each representing a transaction set, may be used within one functional group. Also more than one LS/LE pair, each representing a bounded loop, may be used within one transaction set.

B.1.1.3.12 Transaction Set

The transaction set is the smallest meaningful set of information exchanged between trading partners. The transaction set consists of a transaction set header segment, one or more data segments in a specified order, and a transaction set trailer segment. See Figure B.1 - Transmission Control Schematic.

B.1.1.3.12.1 Transaction Set Header and Trailer

A transaction set identifier uniquely identifies a transaction set. This identifier is the first data element of the Transaction Set Header Segment (ST). A user assigned transaction set control number in the header must match the control number in the Trailer Segment (SE) for any given transaction set. The value for the number of included segments in the SE segment is the total number of segments in the transaction set, including the ST and SE segments.

B.1.1.3.12.2 Data Segment Groups

The data segments in a transaction set may be repeated as individual data segments or as unbounded or bounded loops.

B.1.1.3.12.3 Repeated Occurrences of Single Data Segments

When a single data segment is allowed to be repeated, it may have a specified maximum number of occurrences defined at each specified position within a given transaction set standard. Alternatively, a segment may be allowed to repeat an unlimited number of times. The notation for an unlimited number of repetitions is ">1."

B.1.1.3.12.4 Loops of Data Segments

Loops are groups of semantically related segments. Data segment loops may be unbounded or bounded.

Unbounded Loops

To establish the iteration of a loop, the first data segment in the loop must appear once and only once in each iteration. Loops may have a specified maximum number of repetitions. Alternatively, the loop may be specified as having an unlimited number of iterations. The notation for an unlimited number of repetitions is ">1."

A specified sequence of segments is in the loop. Loops themselves are optional or mandatory. The requirement designator of the beginning segment of a loop indicates whether at least one occurrence of the loop is required. Each appearance of the beginning segment defines an occurrence of the loop.

The requirement designator of any segment within the loop after the beginning segment applies to that segment for each occurrence of the loop. If there is a mandatory requirement designator for any data segment within the loop after the beginning segment, that data segment is mandatory for each occurrence of the loop. If the loop is optional, the mandatory segment only occurs if the loop occurs.

Bounded Loops

The characteristics of unbounded loops described previously also apply to bounded loops. In addition, bounded loops require a Loop Start Segment (LS) to appear before the first occurrence and a Loop End Segment (LE) to appear after the last consecutive occurrence of the loop. If the loop does not occur, the LS and LE segments are uppressed.

B.1.1.3.12.5 Data Segments in a Transaction Set

When data segments are combined to form a transaction set, three characteristics are applied to each data segment: a requirement designator, a position in the transaction set, and a maximum occurrence.

B.1.1.3.12.6 Data Segment Requirement Designators

A data segment, or loop, has one of the following requirement designators for health care and insurance transaction sets, indicating its appearance in the data stream of a transmission. These requirement designators are represented by a single character code.

Table B.8 - Data Segment Requirement Designators

DESIGNATORDESCRIPTION
M- MandatoryThis data segment must be included in the transaction set. (Note that a data segment may be mandatory in a loop of data segments, but the loop itself is optional if the beginning segment of the loop is designated as optional.)
O- OptionalThe presence of this data segment is the option of the sending party.
B.1.1.3.12.7 Data Segment Position

The ordinal positions of the segments in a transaction set are explicitly specified for that transaction. Subject to the flexibility provided by the optional requirement designators of the segments, this positioning must be maintained.

B.1.1.3.12.8 Data Segment Occurrence

A data segment may have a maximum occurrence of one, a finite number greater than one, or an unlimited number indicated by ">1."

B.1.1.3.13 Functional Group

A functional group is a group of similar transaction sets that is bounded by a functional group header segment and a functional group trailer segment. The functional identifier defines the group of transactions that may be included within the functional group. The value for the functional group control number in the header and trailer control segments must be identical for any given group. The value for the number of included transaction sets is the total number of transaction sets in the group. See Figure B.1 - Transmission Control Schematic.

B.1.1.4 Envelopes and Control Structures

B.1.1.4.1 Interchange Control Structures

Typically, the term "interchange" connotes the ISA/IEA envelope that is transmitted between trading/business partners. Interchange control is achieved through several "control" components. The interchange control number is contained in data element ISA13 of the ISA segment. The identical control number must also occur in data element 02 of the IEA segment. Most commercial translation software products will verify that these two elements are identical. In most translation software products, if these elements are different the interchange will be "suspended" in error.

There are many other features of the ISA segment that are used for controlmeasures. For instance, the ISA segment contains data elements such asauthorization information, security information, sender identification, andreceiver identification that can be used for control purposes. These dataelements are agreed upon by the trading partners prior to transmission. Theinterchange date and time data elements as well as the interchange controlnumber within the ISA segment are used for debugging purposes when there is aproblem with the transmission or the interchange.

Data Element ISA12, Interchange Control Version Number, indicates the versionof the ISA/IEA envelope. GS08 indicates the version of the transaction setscontained within the ISA/IEA envelope. The versions are not required to be thesame. An Interchange Acknowledgment can be requested through data element ISA14.The interchange acknowlegement is the TA1 segment. Data element ISA15, TestIndicator, is used between trading partners to indicate that the transmission isin a "test" or "production" mode. Data element ISA16, Subelement Separator, isused by the translator for interpretation of composite data elements.

The ending component of the interchange or ISA/IEA envelope is the IEAsegment. Data element IEA01 indicates the number of functional groups that areincluded within the interchange. In most commercial translation softwareproducts, an aggregate count of functional groups is kept while interpreting theinterchange. This count is then verified with data element IEA01. If there is adiscrepancy, in most commercial products, the interchange is suspended. Theother data element in the IEA segment is IEA02 which is referenced above.

See Appendix C, EDI Control Directory, for a complete detailing of theinter-change control header and trailer. The authors recommend that when twotransactions with different X12 versions numbers are sent in one interchangecontrol structure (multiple functional groups within one ISA/IEA envelope), theInterchange Control version used should be that of the most recent transactionversion included in the envelope. For the transmission of HIPAA transactionswith mixed versions, this would be a compliant enveloping structure.

B.1.1.4.2 Functional Groups

Control structures within the functional group envelope include the functionalidentifier code in GS01. The Functional Identifier Code is used by thecommercial translation software during interpretation of the interchange todetermine the different transaction sets that may be included within thefunctional group. If an inappropriate transaction set is contained within thefunctional group, most commercial translation software will suspend thefunctional group within the interchange. The Application Sender's Code in GS02can be used to identify the sending unit of the transmission. The ApplicationReceiver's Code in GS03 can be used to identify the receiving unit of thetransmission. The functional group contains a creation date (GS04) and creationtime (GS05) for the functional group. The Group Control Number is contained inGS06. These data elements (GS04, GS05, and GS06) can be used for debuggingpurposes. GS08,Version/Release/Industry Identifier Code is theversion/release/sub-release of the transaction sets being transmitted in thisfunctional group.

The Functional Group Control Number in GS06 must be identical to data element02 of the GE segment. Data element GE01 indicates the number of transaction setswithin the functional group. In most commercial translation software products,an aggregate count of the transaction sets is kept while interpreting thefunctional group. This count is then verified with data element GE01.

See Appendix C, EDI Control Directory, for a complete detailing of thefunctional group header and trailer.

B.1.1.4.3 HL Structures

The HL segment is used in several X12 transaction sets to identify levels of detail information using a hierarchical structure, such as relating dependents to a subscriber. Hierarchical levels may differ from guide to guide.

For example, each provider can bill for one or more subscribers, each subscriber can have one or more dependents and the subscriber and the dependents can make one or more claims.

Each guide states what levels are available, the level's usage, number of repeats, and whether that level has subordinate levels within a transaction set.

For implementations compliant with this guide, the repeats of the loopsidentified by the HL structure shall appear in the hierarchical order specifiedin BHT01, when those particular hierarchical levels exist. That is, an HL parentloop must be followed by the subordinate child loops, if any, prior tocommencing a new HL parent loop at the same hierarchical level.

The following diagram, from transaction set 837, illustrates a typicalhierarchy.

The two examples below illustrate this requirement:

Example 1 based on Implementation Guide 811X201:

INSURER

First STATE in transaction (child of INSURER)

First POLICY in transaction (child of first STATE)

First VEHICLE in transaction (child of first POLICY)

Second POLICY in transaction (child of first STATE)

Second VEHICLE in transaction (child of second POLICY)

Third VEHICLE in transaction (child of second POLICY)

Second STATE in transaction (child of INSURER)

Third POLICY in transaction (child of second STATE)

Fourth VEHICLE in transaction (child of third POLICY)

Example 2 based on Implementation Guide 837X141

First PROVIDER in transaction

First SUBSCRIBER in transaction (child of first PROVIDER)

Second PROVIDER in transaction

Second SUBSCRIBER in transaction (child of second PROVIDER)

First DEPENDENT in transaction (child of second SUBSCRIBER)

Second DEPENDENT in transaction (child of second SUBSCRIBER)

Third SUBSCRIBER in transaction (child of second PROVIDER)

Third PROVIDER in transaction

Fourth SUBSCRIBER in transaction (child of third PROVIDER)

Fifth SUBSCRIBER in transaction (child of third PROVIDER)

Third DEPENDENT in transaction (child of fifth SUBSCRIBER)

B.1.1.5 Acknowledgments

B.1.1.5.1 Interchange Acknowledgment, TA1

The TA1 segment provides the capability for the interchange receiver to notify the sender that a valid envelope was received or that problems were encountered with the interchange control structure. The TA1 verifies the envelopes only. Transaction set-specific verification is accomplished through use of the Functional Acknowledgment Transaction Set, 997. See Section B.1.1.5.2 - Functional Acknowledgment, 997, for more details. The TA1 is unique in that it is a single segment transmitted without the GS/GE envelope structure. A TA1 can be included in an interchange with other functional groups and transactions.

Encompassed in the TA1 are the interchange control number, interchange date and time, interchange acknowledgment code, and the interchange note code. The interchange control number, interchange date and time are identical to those that were present in the transmitted interchange from the trading partner. This provides the capability to associate the TA1 with the transmitted interchange. TA104, Interchange Acknowledgment Code, indicates the status of the interchange control structure. This data element stipulates whether the transmitted interchange was accepted with no errors, accepted with errors, or rejected because of errors. TA105, Interchange Note Code, is a numerical code that indicates the error found while processing the interchange control structure. Values for this data element indicate whether the error occurred at the interchange or functional group envelope.

B.1.1.5.2 Functional Acknowledgment, 997

The Functional Acknowledgment Transaction Set, 997, has been designed to allow trading partners to establish a comprehensive control function as a part of their business exchange process. This acknowledgment process facilitates control of EDI. There is a one-to-one correspondence between a 997 and a functional group. Segments within the 997 can identify the acceptance or rejection of the functional group, transaction sets or segments. Data elements in error can also be identified. There are many EDI implementations that have incorporated the acknowledgment process in all of their electronic communications. The 997 is used as a functional acknowledgment to a previously transmitted functional group.

The 997 is a transaction set and thus is encapsulated within the interchange control structure (envelopes) for transmission.

B.2 Object Descriptors

Object Descriptors (OD) provide a method to uniquely identify specific locations within an implementation guide. There is an OD assigned at every level of the X12N implementation:

  1. Transaction Set

  2. Loop

  3. Segment

  4. Composite Data Element

  5. Component Data Element

  6. Simple Data Element

ODs at the first four levels are coded using X12 identifiers separated by underbars:

EntityExample
1. Transaction Set Identifier plus a unique 2 character value837Q1
2. Above plus under bar plus Loop Identifier as assigned within an implementation guide837Q1_2330C
3. Above plus under bar plus Segment Identifier837Q1_2330C_NM1
4. Above plus Reference Designator plus under bar plus Composite Identifier837Q1_2400_SV101_C003

The fifth and sixth levels add a name derived from the "Industry Term" defined in the X12N Data Dictionary. The name is derived by removing the spaces.

EntityExample
5. Number 4 above plus composite sequence plus under bar plus name837Q1_2400_SV101_C00302_ProcedureCode
6. Number 3 above plus Reference Designator plus two under bars plus name837Q1_2330C_NM109__OtherPayerPatientPrimaryIdentifier

Said in another way, ODs contain a coded component specifying a location in animplementation guide, a separator, and a name portion. For example:

Since ODs are unique across all X12N implementation guides, they can be used for a variety of purposes. For example, as a cross reference to older data transmission systems, like the National Standard Format for health care claims, or to form XML tags for newer data transmission systems.

Appendix D. Change Summary

This is the first ASC X12N Implementation Guide for the Implementation Acknowledgment business use of the 999. In future guides, this section will contain a summary and detail of all changes since the previous guide.