TKCRES Ticketing Control Response (12.1)

This is the standard IATA PADIS 12.1 spec, with 17 loops and 106 segment positions, as OpenEDI JSON, an ediFabric C# template and an ediFabric Native model. To change it for a trading partner, customize it in the EDI Spec Builder.

Loading the spec…
The spec as an OpenAPI 3 schema with x-openedi-* extensions, for ediFabric Native, ediFabric Cloud and the EDI Spec Builder. Download OpenEDI (135 KB) Generate classes
The ediFabric .NET template, class TSTKCRES. It needs the common segments, composites and codes of IATA PADIS 12.1, one download for every transaction in the version. Download C# (2 KB) Common files (55 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and IATA is coming. Download Native (1 KB)

Use the TKCRES spec in your code

ediFabric .NET

Add the C# template and its common files to your project, or reference the template NuGet package, and read TKCRES files into TSTKCRES objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and IATA is coming. When it's available, map version 12.1 to this Native model with set_map to parse TKCRES files to JSON from Python, Java, C or C#. See ediFabric Native.

OpenEDI

Select Customize in Spec Builder to copy the spec under your own name, change it for your partner, and parse files against it in EdiNation, ediFabric Native or ediFabric Cloud. Read about OpenEDI.

Generate TKCRES classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each TKCRES as JSON. To work with TKCRES data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSTKCRES. The classes keep the loops, segments, lengths and code lists, but not the EDI data formats. Read more in Generate a class from OpenEDI.

Python: datamodel-code-generator. Node.js: openapi-typescript. Java, Go, Rust and C: OpenAPI Generator.

TKCRES structure

Loops and segments of the standard TKCRES, with their usage and maximum repeats.

IDNameUsageMax use
UNHUNHMandatory1
MSGMSGOptional1
ORGORGOptional1
TAITAIOptional1
RCIRCIOptional1
MONMONOptional1
PTKPTKOptional1
ODIODIOptional1
FOPFOPOptional1
ATIATIOptional1
EQNEQNOptional1
TXDTXDOptional5
ERCERCOptional1
CPNCPNOptional1
TVLTVLOptional4
DIDDIDOptional99
IFTIFTOptional9
FARFAROptional1
FQUFQUOptional1
Loop TKTTKTOptional999
TKTTKTMandatory1
ORGORGOptional1
ERCERCOptional1
Loop CPNCPNOptional4
CPNCPNMandatory1
ERCERCOptional1
IFTIFTOptional1
Loop TIFTIFOptional99
TIFTIFMandatory1
TAITAIOptional1
RCIRCIOptional1
MONMONOptional1
FOPFOPOptional1
PTKPTKOptional1
ODIODIOptional1
FTIFTIOptional1
ATIATIOptional1
ORGORGOptional1
EQNEQNOptional1
TXDTXDOptional5
ERCERCOptional1
DIDDIDOptional99
IFTIFTOptional9
FARFAROptional1
FQUFQUOptional1
PTSPTSOptional1
Loop TKTTKTOptional9
TKTTKTMandatory1
ERCERCOptional1
ORGORGOptional1
DATDATOptional1
IFTIFTOptional2
TBDTBDOptional1
CRICRIOptional1
PTKPTKOptional1
PTSPTSOptional1
Loop CPNCPNOptional99
CPNCPNMandatory1
TVLTVLOptional4
RCIRCIOptional1
RPIRPIOptional1
PTSPTSOptional1
EBDEBDOptional2
FTIFTIOptional1
DATDATOptional1
ERCERCOptional1
ORGORGOptional1
IFTIFTOptional9
PTKPTKOptional1
TBDTBDOptional1
FARFAROptional1
CVRCVROptional1
ASGASGOptional1
Loop FCIFCIOptional9
FCIFCIMandatory1
Loop EQNEQNOptional99
EQNEQNMandatory1
Loop ITMITMOptional99
ITMITMMandatory1
Loop ADTADTOptional99
ADTADTMandatory1
TVLTVLOptional1
MONMONOptional1
PTSPTSOptional1
FCCFCCOptional1
PTKPTKMandatory1
FRUFRUOptional1
MONMONOptional1
TXDTXDOptional99
CVRCVROptional1
Loop STXSTXOptional99
STXSTXMandatory1
TVLTVLOptional2
PTKPTKOptional1
TKTTKTOptional1
CPNCPNOptional9
PTSPTSOptional1
RTGRTGOptional99
APDAPDOptional1
Loop TPDTPDOptional1
TPDTPDMandatory1
SPISPIOptional4
Loop ABIABIOptional1
ABIABIMandatory1
DIDDIDOptional1
Loop PRTPRTOptional9
PRTPRTMandatory1
DATDATOptional1
Loop MONMONMandatory1
MONMONMandatory1
TKTTKTMandatory1
Loop CPNCPNOptional4
CPNCPNMandatory1
TXDTXDOptional1
EQIEQIOptional1
Loop TIITIIOptional1
TIITIIMandatory1
EQIEQIOptional1
Loop REFREFOptional1
REFREFMandatory1
MONMONOptional1
CVRCVROptional1
UNTUNTMandatory1