ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.
DELFOR D.16B

DELFOR — EDIFACT Delivery Schedule Message (D.16B)

The DELFOR message is the forecast delivery schedule sent by a buyer to a supplier in a blanket-contract or demand-driven replenishment context: it carries upcoming delivery windows, firm, planned or forecast quantities per item reference, per site and per horizon. It drives production and supply planning on the supplier side. This page summarises the segment structure as published by UN/CEFACT for directory D.16B.

Purpose

The DELFOR message is the forecast delivery schedule sent by a buyer to a supplier in a blanket-contract or demand-driven replenishment context: it carries upcoming delivery windows, firm, planned or forecast quantities per item reference, per site and per horizon. It drives production and supply planning on the supplier side.

This page focuses on the structure published by UN/CEFACT for directory D.16B. The segments listed, their status (M / C), position and repetition factor are extracted from the official file delfor_c.htm hosted on service.unece.org.

Segment structure

The DELFOR D.16B message has 111 header entries, 0 detail entries and 0 summary entries (segments and groups combined). Groups are shown in bold and their members are indented by actual nesting depth.

Pos.TagNameSRep.
00010UNHMessage headerM1
00020BGMBeginning of messageM1
00030DTMDate/time/periodM×10
00040FTXFree textC×5
00050  SG1Group (×99)C×99
00060  RFFReferenceM1
00070  DTMDate/time/periodC×9
00080    SG2Group (×99)C×99
00090    NADName and addressM1
00100      SG3Group (×99)C×99
00110      RFFReferenceM1
00120      DTMDate/time/periodC×5
00130        SG4Group (×5)C×5
00140        CTAContact informationM1
00150        COMCommunication contactC×5
00160          SG5Group (×10)C×10
00170          TDTTransport informationM1
00180          DTMDate/time/periodC×5
00190            SG6Group (×9999)C×9999
00200            GEIProcessing informationM1
00210              SG7Group (×1)C1
00220              NADName and addressM1
00230              LOCPlace/location identificationC×10
00240              FTXFree textC×5
00250                SG8Group (×99)C×99
00260                RFFReferenceM1
00270                DTMDate/time/periodC×9
00280                  SG9Group (×10)C×10
00290                  DOCDocument/message detailsM1
00300                  DTMDate/time/periodC×10
00310                    SG10Group (×5)C×5
00320                    CTAContact informationM1
00330                    COMCommunication contactC×5
00340                      SG11Group (×10)C×10
00350                      TDTTransport informationM1
00360                      DTMDate/time/periodC×5
00370                        SG12Group (×9999)C×9999
00380                        LINLine itemM1
00390                        PIAAdditional product idC×10
00400                        IMDItem descriptionC×10
00410                        MEAMeasurementsC×5
00420                        ALIAdditional informationC×5
00430                        GINGoods identity numberC×999
00440                        GIRRelated identification numbersC×999
00450                        LOCPlace/location identificationC×999
00460                        DTMDate/time/periodC×9
00470                        FTXFree textC×5
00480                          SG13Group (×99)C×99
00490                          RFFReferenceM1
00500                          DTMDate/time/periodC×9
00510                            SG14Group (×9)C×9
00520                            CTAContact informationM1
00530                            COMCommunication contactC×9
00540                              SG15Group (×10)C×10
00550                              TDTTransport informationM1
00560                              TMDTransport movement detailsC1
00570                              DTMDate/time/periodC×5
00580                                SG16Group (×99)C×99
00590                                QTYQuantityM1
00600                                DTMDate/time/periodC×2
00610                                  SG17Group (×99)C×99
00620                                  RFFReferenceM1
00630                                  DTMDate/time/periodC×9
00640                                    SG18Group (×999)C×999
00650                                    SCCScheduling conditionsM1
00660                                      SG19Group (×999)C×999
00670                                      QTYQuantityM1
00680                                      DTMDate/time/periodC×9
00690                                        SG20Group (×99)C×99
00700                                        RFFReferenceM1
00710                                        DTMDate/time/periodC×9
00720                                          SG21Group (×99)C×99
00730                                          PACPackageM1
00740                                          MEAMeasurementsC×10
00750                                          QTYQuantityC×5
00760                                          DTMDate/time/periodC×5
00770                                            SG22Group (×10)C×10
00780                                            PCIPackage identificationM1
00790                                            GINGoods identity numberC×10
00800                                              SG23Group (×999)C×999
00810                                              NADName and addressM1
00820                                              LOCPlace/location identificationC×10
00830                                              FTXFree textC×5
00840                                                SG24Group (×10)C×10
00850                                                DOCDocument/message detailsM1
00860                                                DTMDate/time/periodC1
00870                                                  SG25Group (×5)C×5
00880                                                  CTAContact informationM1
00890                                                  COMCommunication contactC×5
00900                                                    SG26Group (×10)C×10
00910                                                    QTYQuantityM1
00920                                                    DTMDate/time/periodC×2
00930                                                      SG27Group (×99)C×99
00940                                                      RFFReferenceM1
00950                                                      DTMDate/time/periodC×9
00960                                                        SG28Group (×999)M×999
00970                                                        SCCScheduling conditionsM1
00980                                                          SG29Group (×999)M×999
00990                                                          QTYQuantityM1
01000                                                          DTMDate/time/periodC×2
01010                                                            SG30Group (×99)C×99
01020                                                            RFFReferenceM1
01030                                                            DTMDate/time/periodC×9
01040                                                              SG31Group (×10)C×10
01050                                                              TDTTransport informationM1
01060                                                              DTMDate/time/periodC×5
01070                                                                SG32Group (×9)C×9
01080                                                                PRIPrice detailsM1
01090                                                                CUXCurrenciesC1
01100                                                                DTMDate/time/periodC×9
01110UNTMessage trailerM1

Detail

No segment in this section.

Summary

No segment in this section.

Changes vs D.96A

Top-level differences between D.96A and D.16B for the DELFOR message (segments directly inside header / detail / summary, ignoring nested groups). The comparison is indicative: a given tag may have evolved inside nested groups without showing up in this synthesis.

Segments added vs D.96A

  • FTX in the header section (status C, repeat ×5) — not present at the top of the corresponding D.96A section.
  • TDT in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • GEI in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • DOC in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • LIN in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • PIA in the header section (status C, repeat ×10) — not present at the top of the corresponding D.96A section.
  • IMD in the header section (status C, repeat ×10) — not present at the top of the corresponding D.96A section.
  • MEA in the header section (status C, repeat ×5) — not present at the top of the corresponding D.96A section.
  • ALI in the header section (status C, repeat ×5) — not present at the top of the corresponding D.96A section.
  • GIN in the header section (status C, repeat ×999) — not present at the top of the corresponding D.96A section.
  • GIR in the header section (status C, repeat ×999) — not present at the top of the corresponding D.96A section.
  • TMD in the header section (status C, repeat ×1) — not present at the top of the corresponding D.96A section.
  • QTY in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • SCC in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • PAC in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • PCI in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • PRI in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.
  • CUX in the header section (status C, repeat ×1) — not present at the top of the corresponding D.96A section.
  • UNT in the header section (status M, repeat ×1) — not present at the top of the corresponding D.96A section.

Segments removed vs D.96A

  • UNS in the detail section — present in D.96A but missing in D.16B at the same level.
  • NAD in the detail section — present in D.96A but missing in D.16B at the same level.
  • LOC in the detail section — present in D.96A but missing in D.16B at the same level.
  • FTX in the detail section — present in D.96A but missing in D.16B at the same level.
  • DOC in the detail section — present in D.96A but missing in D.16B at the same level.
  • DTM in the detail section — present in D.96A but missing in D.16B at the same level.
  • CTA in the detail section — present in D.96A but missing in D.16B at the same level.
  • COM in the detail section — present in D.96A but missing in D.16B at the same level.
  • TDT in the detail section — present in D.96A but missing in D.16B at the same level.
  • LIN in the detail section — present in D.96A but missing in D.16B at the same level.
  • PIA in the detail section — present in D.96A but missing in D.16B at the same level.
  • IMD in the detail section — present in D.96A but missing in D.16B at the same level.
  • MEA in the detail section — present in D.96A but missing in D.16B at the same level.
  • ALI in the detail section — present in D.96A but missing in D.16B at the same level.
  • GIN in the detail section — present in D.96A but missing in D.16B at the same level.
  • GIR in the detail section — present in D.96A but missing in D.16B at the same level.
  • RFF in the detail section — present in D.96A but missing in D.16B at the same level.
  • QTY in the detail section — present in D.96A but missing in D.16B at the same level.
  • SCC in the detail section — present in D.96A but missing in D.16B at the same level.
  • PAC in the detail section — present in D.96A but missing in D.16B at the same level.
  • PCI in the detail section — present in D.96A but missing in D.16B at the same level.
  • QVR in the detail section — present in D.96A but missing in D.16B at the same level.
  • UNS in the summary section — present in D.96A but missing in D.16B at the same level.
  • CNT in the summary section — present in D.96A but missing in D.16B at the same level.
  • FTX in the summary section — present in D.96A but missing in D.16B at the same level.
  • UNT in the summary section — present in D.96A but missing in D.16B at the same level.

Structural example

Minimal example of an DELFOR D.16B message with mandatory segments only. The goal is to show the exact version declared in UNH (DELFOR:D:16B:UN) — not to replicate a full business case (see the DELFOR D.96A page for an annotated example).

edifact delfor-d16b-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL016001'
UNH+1+DELFOR:D:16B:UN'
BGM+241+DELFOR-2026-W20+9'
DTM+137:20260514:102'
DTM+157:20260601:102'
DTM+158:20260831:102'
NAD+BY+5410000000123::9'
NAD+SU+5410000000456::9'
UNS+D'
NAD+CN+5410000000789::9'
LIN+1++3520000001234:EN'
QTY+1:500'
SCC+1'
DTM+2:20260602:102'
UNS+S'
UNT+15+1'
UNZ+1+CTRL016001'

Common errors

  • Misaligned UNH tokens — The UNH+...+DELFOR:D:16B:UN token must reflect exactly the directory in use — a mismatch between the UNH release and the release agreed with the partner is rejected by every strict validator.
  • Wrong UNT segment count — The value after UNT+ must include UNH and UNT themselves. By far the most common sender-side error, regardless of the directory in use.
  • Stale code lists — Between D.96A and D.16B, several code lists received new qualifiers (DTM status, RFF qualifier, NAD codes…). Reusing an older directory’s code tables triggers warnings or even rejections depending on the partner’s strict-conformance mode.

Other versions of this message available on ediverse.io: DELFOR D.96A, DELFOR D.01B, DELFOR D.10A, DELFOR D.21B, DELFOR D.24A, DELFOR D.97A, DELFOR D.99B, DELFOR D.00B, DELFOR D.02B, DELFOR D.05A, DELFOR D.08A, DELFOR D.13B, DELFOR D.18B, DELFOR D.20B.

X12 functional equivalent: X12 830.

← All EDIFACT versions