TRADACOMS
Tradacoms is an early standard for EDI (Electronic Data Interchange) primarily used in the UK retail sector. It was introduced in 1982 as an implementation of the UN/GTDI syntax, one of the precursors of EDIFACT, and was maintained and extended by the UK Article Numbering Association (now called GS1 UK).

The standard is obsolescent since development of it effectively ceased in 1995 in favour of the GS1 EDI EANCOM subsets. Despite this it has proved durable and the majority of the retail EDI traffic in the UK still uses it.

Transactions 

There are 25 transactions defined in Tradacoms:

 THE PRODUCT INFORMATION FILE
 THE PRICE INFORMATION FILE
 THE CUSTOMER INFORMATION FILE
 THE ORDER FILE
 THE PICKING INSTRUCTIONS FILE
 THE DELIVERY NOTIFICATION FILE
 THE DELIVERY CONFIRMATION FILE
 THE INVOICE FILE
 THE CREDIT NOTE FILE
 THE STATEMENT/REMITTANCE DETAILS FILE
 THE UPLIFT INSTRUCTION FILE
 THE UPLIFT CONFIRMATION FILE
 THE STOCK SNAPSHOT FILE
 THE STOCK ADJUSTMENT FILE
 THE AVAILABILITY REPORT FILE 
 THE GENERAL COMMUNICATIONS FILE
 THE COMPLEX ORDER FILE
 THE ACKNOWLEDGEMENT OF ORDER FILE
 THE PRODUCT PLANNING REPORT FILE
 THE PAYMENT ORDER FILE
 THE DEBIT ADVICE FILE
 THE CREDIT ADVICE FILE
 THE EXCEPTION CONDITION FILE
 THE LOCATION PLANNING REPORT FILE
 THE UTILITY BILL FILE

There are additional transactions defined for use in the Insurance Industry which use the Tradacoms syntax, but with implicit nesting. The service is known as Brokernet and was established in 1986.

The UK Book Trade also has additional transactions defined for Orders, Issues, and Price & Availability Updates. There are industry message variants for the News Trade, Textiles and Home Shopping.

Syntax and usage 

The syntax is very similar to EDIFACT, with the following principal differences:

 STX/END segments used instead of UNB/UNZ
 BAT/EOB segments instead of UNG/UNE
 MHD/MTR segments instead of UNH/UNT
 The segment tag delimiter is an '=' rather than a data element separator
 Explicit nesting is always used, but implemented as data elements rather than tag extensions
 Only implicit decimals are used
 The compression rules are less rigorous, being merely advisory.
 The underlying GTDI standard uses SCH instead of UNA, but this is not implemented in Tradacoms. The default EDIFACT UNOA separators are used.

The use of qualifiers, and consequently of composite data elements, is minor compared to EDIFACT. In particular any segment can occur only once in a Tradacoms message definition, and so the segments tend to be very specific rather than generic with a qualifier to identify their function. Tradacoms is not a 'Lego' system in the manner of EDIFACT.

In EDIFACT a message is a transaction. Tradacoms uses 'Files'; with one or more examples of the message being preceded by a header message, and followed by one or more trailer messages. This avoids the duplication of common header and trailer information which can occur in a series of EDIFACT messages.

Tradacoms files are equivalent to industry EDIFACT subsets. They are not generic in the way UN/EDIFACT messages are. They are only supposed to be for use within the UK, since they make no allowance for currencies other than sterling and tax information is geared to UK requirements.

Sample Tradacoms Order 

This is an example of a one line order. Some of the data content has been anonymised.

 STX=ANA:1+5000000000000:SOME STORES LTD+5010000000000:SUPPLIER UK LTD+070315:130233+000007+PASSW+ORDHDR+B'
 MHD=1+ORDHDR:9'
 TYP=0430+NEW-ORDERS'
 SDT=5010000000000:000030034'
 CDT=5000000000000'
 FIL=1630+1+070315'
 MTR=6'
 MHD=2+ORDERS:9'
 CLO=5000000000283:89828+EAST SOMEWHERE DEPOT'
 ORD=70970::070315'
 DIN=070321++0000'
 OLD=1+5010210000000++:00893592+12+60++++CRUSTY ROLLS:4 PACK'
 OTR=1'
 MTR=7'
 MHD=3+ORDTLR:9'
 OFT=1'
 MTR=3'
 END=3'