Skip to content
TRADACOMS DLCHDR — TRADACOMS Delivery Confirmation FilePublished Oct 12, 2026

TRADACOMS DLCHDR: Delivery Confirmation Explained

TRADACOMS DLCHDR delivery confirmation files explained: DLCDET and DLCTLR, DST and DCD variance codes, live proof of delivery examples and EANCOM RECADV.

The delivery confirmation is the retailer telling you what it actually received. Not what you picked, not what your delivery note says, but what was counted at goods-in. If those differ, this file is your first warning, and it usually arrives before the deduction on your remittance does.

Not every UK retailer sends one. Where they do, it is the document to invoice against. M&S's EDI guides for Food suppliers say it plainly: the proof of delivery tells suppliers the quantities M&S received, and suppliers should invoice those quantities. This guide explains how a DLCHDR file is built, how to read its variance codes, and how it maps to the EDIFACT RECADV receiving advice.

What is a TRADACOMS DLCHDR file?

DLCHDR is the delivery confirmation file in TRADACOMS, the UK retail EDI standard created by the Article Numbering Association, now GS1 UK. The customer sends it to the supplier to confirm the goods and quantities delivered at a location. Its transaction code, 0670, is defined in the TRADACOMS code list as "Confirmation of Delivery: confirms the goods and quantities which have been delivered at a location".

Do not confuse it with DELHDR, the delivery notification file. They flow in opposite directions:

DELHDR delivery notificationDLCHDR delivery confirmation
Sent bySupplierCustomer
WhenAt or before despatchAfter the goods are received
Says"This is what we are sending""This is what we received"
Detail messageDELIVRDLCDET
EANCOM equivalentDESADVRECADV
X12 equivalent856861

DLCHDR file structure

STX   Start of transmission (customer to supplier, APRF DLCHDR)
│
├── MHD DLCHDR   Delivery confirmation header    once per file
│     TYP  SDT  CDT  FIL  (DNA  FDT)
│   MTR
│
├── MHD DLCDET   Delivery confirmation details   once per delivery, repeats
│     CLO                                        where it was delivered
│     ODD                                        order, delivery note, POD reference
│     DST                                        overall delivery status
│     DCD  (DPI  DNB) ...                        one per product line received
│     RCD  (RPI  RNB) ...                        one per product line returned
│     DCT                                        number of DCD and RCD lines
│   MTR
│
├── MHD DLCTLR   Delivery confirmation trailer   once per file
│     COT                                        confirmations in this file
│   MTR
│
END   End of transmission (number of messages)

Each message carries its own version number in MHD, and for this file they are not 9. The TRADACOMS table in IBM's Gentran:Server documentation lists version 4 for all three release 9 delivery confirmation messages, so the examples below use 4. Other tools list other versions, so use whatever your partner's guide names.

Example: confirmation with one damaged case

Fictional retailer Harbour Lane Stores confirms a delivery from fictional supplier Kestrel Valley Homeware to its northern distribution centre. Forty cases of chopping boards were ordered and delivered, but one case arrived damaged. The other two lines were received in full. Identifiers are made up, with valid GS1 check digits.

Live exampleTRADACOMS DLCHDRTRADACOMS

DLCHDR file confirming a delivery with a damaged case

One DLCDET message: delivery status 1 (variance) with reason D, 39 cases received in prime condition and 1 damaged, and two lines received in full.

Structurally valid TRADACOMS
TRADACOMS · DLCHDR, DLCDET, DLCTLR · 21 segments · 3 messages

DLCHDR · Delivery confirmation file header · ref 1

Parties

RoleIdentifierName and address
Supplier SDT5098765000002GS1 GLN-
Customer CDT5012345000008GS1 GLNHARBOUR LANE STORES LTD

DLCDET · Delivery confirmation · ref 2

Parties

RoleIdentifierName and address
Delivery location CLO5012345000107GS1 GLNHARBOUR LANE NORTHERN DC

DLCTLR · Delivery confirmation file trailer · ref 3

Transmission (STX)

Sender
HARBOUR LANE STORES LTDcode 5012345000008
Recipient
KESTREL VALLEY HOMEWAREcode 5098765000002
Prepared
2026-10-15 18:30:00
Control reference
000611
Syntax
ANA:1
Messages
3
SegmentWhat it says
STX=...+DLCHDR+B'Customer to supplier; application reference DLCHDR
TYP=0670+...Transaction code 0670: confirmation of delivery
SDT / CDTSupplier and customer, sent once for the whole file
FIL=611+1+261015'File generation number 611, version 1
CLO=5012345000107:00212+...The location that received the goods
ODD=1+HL-PO-88340::261012+KV-DN-55120:261015+++HL-POD-77310:261015'The order and its date, your delivery note and its date, and the customer's proof of delivery number and the date the goods were delivered
DST=1+D'Delivery status 1: variance from the instruction; reason D: damaged goods
DCD=1+...+6+39+...+1++40'39 cases of 6 received in prime condition (stock status 1) against 40 required
DCD=2+...+6+1+...+2+D'1 case received damaged (stock status 2), reason D
DCD=3 / DCD=4The other two lines, received in full
DCT=4'Four confirmation lines in the message
COT=1'One delivery confirmation in the file
END=3'Three messages

How partners record damaged stock varies. Splitting a product across two DCD lines with different stock status codes, as here, is one way the segment allows; others send a single line with the accepted quantity and a variance reason. Check your partner's guide.

Segment reference

Release 9 layouts. "M" is mandatory and "O" optional in the standard. The EANCOM column gives the closest equivalent in the RECADV receiving advice.

DLCHDR: file header

SegmentNameStatusWhat it carriesEANCOM equivalent
MHDMessage headerMMessage number and DLCHDR:versionUNH
TYPTransaction typeM0670 confirmation of deliveryBGM+632
SDTSupplier detailsMSupplier GLN and codeNAD+SU
CDTCustomer detailsMCustomer GLN and nameNAD+BY
DNAData narrativeOFile-level notesFTX
FILFile detailsMFile generation number, version and dateNo direct equivalent
FDTFile period datesOPeriod end dates covered by the fileDTM period
MTRMessage trailerMSegment countUNT

DLCDET: one per delivery

SegmentNameStatusWhat it carriesEANCOM equivalent
CLOCustomer's locationMReceiving location: GLN and codesNAD+DP
ODDOrder and delivery referencesM, repeatsOrder number and date, delivery note number and date, number of units, weights, proof of delivery number and delivery date, carrierRFF+ON, RFF+AAK, DTM+50
DSTDelivery statusMDelivery condition code, reason for variance, action (cancel or rebook)QVR reason, or no variance
DNAData narrativeODelivery-level notesFTX
DCDDelivery confirmation detailsO, repeatsProduct, pack, quantity delivered, stock status, variance reason, quantity requiredLIN, QTY+194, QTY+21, QVR
DPIDelivered pallet identityO, per lineIdentity of the pallets the line arrived onGIN+BJ (SSCC)
DNBData narrativeO, per lineLine-level notesFTX
RCDReturns confirmation detailsO, repeatsProduct and quantity returned or upliftedLIN with a returns quantity
RPI / RNBReturned pallet identity, returns narrativeOPallet IDs and notes for returnsGIN, FTX
DCTDelivery confirmation trailerONumber of DCD and RCD linesCNT+2

DLCTLR: file trailer

SegmentNameStatusWhat it carriesEANCOM equivalent
COTConfirmation file totalsMNumber of DLCDET messages in the fileNone

Reading DST and DCD

The delivery status segment DST gives the overall result; each DCD gives the line.

DST delivery condition codes (code list 21), the ones you will see most:

CodeMeaning
0Delivered as instructed
1Delivery variance from a previously transmitted instruction
2Completely undelivered; not to be replanned
3Delivery variance with no prior transmitted instruction
4Completely undelivered; to be replanned
MProof of delivery

DCD line layout:

PositionFieldIn DCD=1+5098765100016:KV-1001+++6+39+BAMBOO CHOPPING BOARD:LARGE+1++40'
1SEQA line number1
2SPRO GTIN of the traded unit, supplier's code, DUN-145098765100016:KV-1001
3 to 4SACU consumer unit EAN, CPRO customer's codesempty
5UNOR consumer units per traded unit6
6DELQ traded units in the delivery39
7TDES descriptionBAMBOO CHOPPING BOARD:LARGE
8SSTC stock status: 1 prime, 2 damaged, 3 out of date, 4 quarantined, 5 written off1
9DUAC reason for variance and actionempty
10AQTY traded units required40
11SREF secondary referenceempty

Reasons for variance (code list 17) appear in both DST and DCD. Common ones: A out of stock, C refused delivery, D damaged goods, E driver short delivered, N over delivery, Q product delivered not ordered, V late delivery, Z substitute product, and AA confirmation of no variance. The optional second component is an action: C cancel or R rebook.

Like every TRADACOMS quantity, DELQ and AQTY count traded units, so 39 here means 39 cases of 6, not 39 boards.

Example: a file covering two store deliveries

Store suppliers often receive one file covering several drops. Here the Leeds store received only two of three cases of tea towels (reason E, driver short delivered), while York received its order in full. The supplier details travel once, in the header.

Live exampleTRADACOMS DLCHDRTRADACOMS

DLCHDR file with a short store delivery and a clean one

Two DLCDET messages: Leeds with DST 1 and a short line (reason E), York with DST 0 and AA, no variance. DLCTLR counts two confirmations.

Structurally valid TRADACOMS
TRADACOMS · DLCHDR, DLCDET, DLCTLR · 26 segments · 4 messages

DLCHDR · Delivery confirmation file header · ref 1

Parties

RoleIdentifierName and address
Supplier SDT5098765000002GS1 GLN-
Customer CDT5012345000008GS1 GLNHARBOUR LANE STORES LTD

DLCDET · Delivery confirmation · ref 2

Parties

RoleIdentifierName and address
Delivery location CLO5012345000114GS1 GLNHARBOUR LANE LEEDS

DLCDET · Delivery confirmation · ref 3

Parties

RoleIdentifierName and address
Delivery location CLO5012345000121GS1 GLNHARBOUR LANE YORK

DLCTLR · Delivery confirmation file trailer · ref 4

Transmission (STX)

Sender
HARBOUR LANE STORES LTDcode 5012345000008
Recipient
KESTREL VALLEY HOMEWAREcode 5098765000002
Prepared
2026-10-14 22:00:00
Control reference
000612
Syntax
ANA:1
Messages
4

The Leeds shortfall is now on record from the customer's side. Invoice two cases, not three, or expect a debit note for the third and send a credit note (CREHDR) with reason code 38 to match it.

What to do when a DLCHDR arrives

  1. Match it to the delivery. Use the order number and delivery note number in ODD to find your despatch record.
  2. Compare line by line. For each DCD, compare DELQ with what you despatched, not just what was ordered. Look at SSTC for damaged or out-of-date stock.
  3. Read the reason. E driver short delivered points at the carrier; D damaged goods at packing or transit; A out of stock usually means you short-shipped and already know.
  4. Invoice the confirmed quantity, where your partner asks for that. M&S's Food guides ask suppliers to invoice the POD quantities.
  5. Dispute quickly. If you hold a signed delivery note or carrier proof showing a different count, raise it now, while the delivery is recent.

DLCHDR to EANCOM RECADV

M&S publishes the same proof of delivery flow both ways: its TRADACOMS guides name DLCHDR, and its EANCOM proof of delivery guide is built on the RECADV message. Here is how the content lines up.

Business dataTRADACOMS delivery confirmationEANCOM RECADV
Document typeTYP=0670BGM+632
Receiving locationCLONAD+DP
Order referenceODD order numberRFF+ON
Your delivery note or despatch referenceODD delivery note numberRFF+AAK (despatch advice)
Date receivedODD proof of delivery dateDTM+50
Overall resultDSTNo single segment; implied by line variances
ProductDCD SPROLIN GTIN
Quantity receivedDCD DELQQTY+194 (received and accepted)
Quantity expectedDCD AQTYQTY+21 or QTY+12
Variance reasonDCD DUAC, SSTCQVR with a discrepancy code
Pallet receivedDPIGIN+BJ SSCC
Line countDCTCNT+2
Confirmations in fileCOTNone

The X12 counterpart is the 861 receiving advice.

Which UK retailers send DLCHDR

Public evidence is thinner for DLCHDR than for orders and invoices, because fewer retailers send it.

  • M&S sends a proof of delivery to Food suppliers. Its TRADACOMS implementation guides name DLCHDR as the TRADACOMS message and its EANCOM guide for the same flow uses RECADV. See the Marks & Spencer page.
  • Sainsbury's lists proof of delivery among the messages commonly set up with suppliers, and trades both EDIFACT and TRADACOMS, per Cegedim. Which standard carries it for your account is for Sainsbury's EDI team to confirm. See the Sainsbury's page.

If your partner does not send one, you will usually learn about shortages from a debit note or a remittance deduction instead, which is later and harder to dispute.

Common DLCHDR problems

  1. Reading DELQ as consumer units. Delivered quantities are traded units, with the pack size in UNOR.
  2. Treating it as the despatch notice. DLCHDR comes from the customer after receipt. Your outbound notice is DELHDR, or DESADV in EANCOM.
  3. Ignoring stock status. A line can show the full quantity delivered with SSTC 2 (damaged). Count it as a shortfall for invoicing.
  4. Not matching on the delivery note. One order can arrive in several deliveries. Match on the order number and the delivery note number in ODD together.
  5. Envelope counts. As with every TRADACOMS file, MTR counts from MHD to MTR inclusive and END counts every message, so a file with two confirmations has END=4. Checking COT against the number of DLCDET messages catches truncated files.

How OrderSync handles DLCHDR

OrderSync reads delivery confirmations in TRADACOMS and EANCOM and matches each line to the order and despatch already in your system, so a short or damaged line becomes an exception to review before you invoice, not a deduction you find a month later. Paste a file into the free EDIFACT inspector to see what it contains first.

Frequently Asked Questions

What is DLCHDR in EDI?

DLCHDR is the TRADACOMS delivery confirmation file used in UK retail. The customer sends it after goods are received to confirm what arrived. It contains a DLCHDR header, one DLCDET message per delivery and a DLCTLR trailer.

Is DLCHDR the same as a proof of delivery?

In practice, yes. Retailers that send a proof of delivery in TRADACOMS use the delivery confirmation file, and the ODD segment carries the proof of delivery number and the date of delivery. M&S's EDI guides use the terms together.

What is the difference between DLCHDR and DELHDR?

DELHDR is the delivery notification the supplier sends before or at despatch, saying what is on its way. DLCHDR is the delivery confirmation the customer sends after receipt, saying what arrived. They are the TRADACOMS counterparts of DESADV and RECADV.

What is the EDIFACT equivalent of DLCHDR?

The EANCOM RECADV receiving advice, with document code BGM+632. In X12, the closest equivalent is the 861 receiving advice.

What does DST=0 mean in a delivery confirmation?

DST is the delivery status segment and 0 means the delivery was made as instructed. 1 means there is a variance from the instruction, and the second element gives the reason, such as D damaged goods or E driver short delivered.

Should I invoice the ordered or the confirmed quantity?

Invoice what your partner will pay for. Where a retailer sends a delivery confirmation, that is usually the confirmed quantity: M&S tells Food suppliers to invoice the POD quantities. Invoicing more leads to a debit note and a credit note to clear it.

Related guides

Sources

Check a DLCHDR's structure and counts in the free EDIFACT inspector.

James Darby
Last updated: 10/12/2026

How to Answer "Are You EDI Capable?"

A buyer asked, and you need to answer this week. The four things they are checking, what you can say yes to today, and a realistic date for the rest.

  • What a buyer is really asking when they ask this
  • The minimum set-up that makes the answer yes
  • What you can answer today versus what needs building
  • Rough timelines, so you can give a date rather than a maybe

One email with the download. Unsubscribe any time.

Related Resources