DELJIT — Delivery Just-In-Time Message (D.96A)
The DELJIT message conveys a precise Just-In-Time delivery sequence to a supplier, as a finer-grained complement to the DELFOR delivery schedule.
Purpose
Per the official UN/CEFACT definition, DELJIT "provides the ability for a customer to convey precise delivery sequence and Just In Time schedule requirements to a supplier, and is intended to supplement the Delivery Schedule Message (DELFOR)."
Concretely, DELJIT expresses delivery windows down to the hour and minute, where DELFOR reasons in days or weeks. It is the canonical message of synchronous automotive flow: each box of bumpers or seats arrives at the right dock at the right minute, sequenced to feed the assembly line in the exact consumption order.
Segment structure
DELJIT D.96A has a flat structure: a short Header, a Detail centred on a single SG4 loop (the sequence), and a minimalist Trailer — no formal Summary section (no UNS).
Header
Mandatory header segments: UNH M , BGM M , and DTM M .
Then the conditional groups: SG1 RFF+DTM (references — typically the
blanket contract via RFF+CT), SG2 NAD+LOC+FTX (parties — buyer,
supplier, ship-to) with its sub-group SG3 CTA+COM.
Detail (JIT sequence)
The Detail is entirely contained in the SG4 loop (mandatory, up to 9,999 occurrences), built around: SEQ M + DTM C + GIR C + LOC C .
Each SG4 nests:
- SG5
PAC(up to 5) — expected packaging. - SG6
PCI+GIN(up to 999) — package identification (pre-allocated SSCC). - SG7 — the item loop (up to 9,999) with LIN M , PIA C , IMD C , ALI C , GIR C , TDT C , FTX C , PAC C , DTM C .
- SG8
RFF+DTM— line references (back-pointers to DELFOR, contract, in-plant sequence number...). - SG9
LOCwith SG10CTA+COM— line-level places and contacts. - SG11
QTY+SCC+DTM(up to 100) — the quantity to deliver for that window, with its scheduling code and target date/time. - SG12
RFF+DTM— additional references.
Trailer
DELJIT has no formal Summary section: no UNS, no CNT. After the SG4 loop comes directly: FTX C , then UNT M .
Mandatory / conditional
Four structural items are strictly mandatory in every D.96A DELJIT:
UNH— opens the message.BGM— gives the function (251 = Just-In-Time delivery), number, and status.DTMin the header — at least one date (the document date, DTM+137).- SG4 with its
SEQ— the sequence loop is mandatory (M in the spec).
On the synchronous-flow side you also need: a RFF+CT or RFF+ON
tying the DELJIT to the referenced contract / DELFOR, a NAD+BY and
NAD+SU, and inside each SG4 at least one DTM+10 (delivery
window), one LIN, and one QTY+1.
Real-world example
Three successive synchronous windows — two 120-unit deliveries on the same dock at 09:30 and 13:30, then 48 units of a second SKU at 17:30 on another dock. Times encoded in CCYYMMDDHHMM (DTM qualifier 203).
UNB+UNOC:3+5410000000123:14+5410000000456:14+260513:0600+CTRL000011'
UNH+1+DELJIT:D:96A:UN:EAN008'
BGM+251+DELJIT-2026-05-13-A+9'
DTM+137:202605130600:203'
RFF+CT:CONTRACT-2024-AUTO-08'
NAD+BY+5410000000123::9'
NAD+SU+5410000000456::9'
SEQ++1'
DTM+10:202605130930:203'
LOC+11+DOCK-A12'
LIN+1++3520000001234:EN'
QTY+1:120'
DTM+2:202605130930:203'
SEQ++2'
DTM+10:202605131330:203'
LOC+11+DOCK-A12'
LIN+1++3520000001234:EN'
QTY+1:120'
DTM+2:202605131330:203'
SEQ++3'
DTM+10:202605131730:203'
LOC+11+DOCK-A14'
LIN+1++3520000005678:EN'
QTY+1:48'
DTM+2:202605131730:203'
UNT+24+1'
UNZ+1+CTRL000011' BGM+251+DELJIT-2026-05-13-A+9— type 251 (Just-In-Time delivery), number DELJIT-2026-05-13-A, status 9 (Original).DTM+137:...:203— issue datetime in CCYYMMDDHHMM (qualifier 203).RFF+CT— tie-in to the blanket contract CONTRACT-2024-AUTO-08.- Three consecutive
SEQ— each JIT window: time (DTM+10), dock (LOC+11), item (LIN), quantity (QTY+1), target time (DTM+2). UNT+24+1— 24 segments, reference "1" matching UNH.
Common errors
- DELFOR vs DELJIT confusion — the boundary is the horizon: DELFOR for weekly planning and beyond, DELJIT for hourly synchronous flow. A DELJIT sent at D-7 will almost certainly be processed as a DELFOR rerun — the sequencing information is lost.
- Missing SEQ — the SG4 loop opens with
SEQ(Sequence Details). Without SEQ, the message has no sequence and the assembly-line consumption order is lost. - Date format without time — for synchronous flow, DTM segments must carry qualifier 203 (CCYYMMDDHHMM) or 204 (CCYYMMDDHHMMSS), not 102 (date only). "Delivery on May 13" is not a JIT delivery.
- No UNS — unlike ORDERS, INVOIC, DELFOR, DELJIT has no UNS segment. Don't insert one out of habit.
- Missing LOC — for synchronous delivery, the receiving dock/station is as critical as the time. Without
LOC+11(Place of delivery), the driver has no in-plant destination.
Related messages
DELJIT is the synchronous arm of a blanket-contract + call-off setup:
- DELFOR D.96A — the weekly or monthly schedule DELJIT plugs into.
- ORDERS D.96A — the firm order or blanket contract, referenced via RFF+CT.
- DESADV D.96A — the despatch advice sent by the supplier in response.
- RECADV D.96A — the plant-side receipt advice.
- IFTMIN D.96A — the transport instruction if shipping is delegated.
- CONTRL D.96A — the automatic syntactic acknowledgment.
JSON equivalent
JSON projection matching the example above. The mapping is not normative — it's an ediverse convention to ease integration in TypeScript / Python environments.
{
"interchange": {
"controlRef": "CTRL000011",
"from": { "id": "5410000000123", "qualifier": "14" },
"to": { "id": "5410000000456", "qualifier": "14" },
"datetime": "2026-05-13T06:00:00Z",
"syntax": { "id": "UNOC", "version": "3" }
},
"message": {
"ref": "1",
"type": "DELJIT",
"version": { "syntax": "D", "release": "96A", "agency": "UN", "association": "EAN008" }
},
"deliveryJustInTime": {
"number": "DELJIT-2026-05-13-A",
"function": "251",
"status": "9",
"issueDateTime": "2026-05-13T06:00:00Z",
"contract": "CONTRACT-2024-AUTO-08",
"parties": {
"buyer": { "gln": "5410000000123" },
"supplier": { "gln": "5410000000456" }
},
"sequences": [
{
"ref": 1,
"windowAt": "2026-05-13T09:30:00Z",
"dock": "DOCK-A12",
"line": { "gtin": "3520000001234", "quantity": 120, "deliveryAt": "2026-05-13T09:30:00Z" }
},
{
"ref": 2,
"windowAt": "2026-05-13T13:30:00Z",
"dock": "DOCK-A12",
"line": { "gtin": "3520000001234", "quantity": 120, "deliveryAt": "2026-05-13T13:30:00Z" }
},
{
"ref": 3,
"windowAt": "2026-05-13T17:30:00Z",
"dock": "DOCK-A14",
"line": { "gtin": "3520000005678", "quantity": 48, "deliveryAt": "2026-05-13T17:30:00Z" }
}
]
}
}