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.99B

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

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.99B.

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.99B. 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.99B message has 103 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.
0010UNHMessage headerM1
0020BGMBeginning of messageM1
0030DTMDate/time/periodM×10
0040FTXFree textC×5
0050  SG1Group (×10)C×10
0060  RFFReferenceM1
0070  DTMDate/time/periodC1
0080    SG2Group (×99)C×99
0090    NADName and addressM1
0100      SG3Group (×10)C×10
0110      RFFReferenceM1
0120      DTMDate/time/periodC1
0130        SG4Group (×5)C×5
0140        CTAContact informationM1
0150        COMCommunication contactC×5
0160          SG5Group (×10)C×10
0170          TDTDetails of transportM1
0180          DTMDate/time/periodC×5
0190            SG6Group (×9999)C×9999
0210              SG7Group (×1)C1
0220              NADName and addressM1
0230              LOCPlace/location identificationC×10
0240              FTXFree textC×5
0250                SG8Group (×10)C×10
0260                RFFReferenceM1
0270                DTMDate/time/periodC1
0280                  SG9Group (×10)C×10
0290                  DOCDocument/message detailsM1
0300                  DTMDate/time/periodC×10
0310                    SG10Group (×5)C×5
0320                    CTAContact informationM1
0330                    COMCommunication contactC×5
0340                      SG11Group (×10)C×10
0350                      TDTDetails of transportM1
0360                      DTMDate/time/periodC×5
0370                        SG12Group (×9999)C×9999
0380                        LINLine itemM1
0390                        PIAAdditional product idC×10
0400                        IMDItem descriptionC×10
0410                        MEAMeasurementsC×5
0420                        ALIAdditional informationC×5
0430                        GINGoods identity numberC×999
0440                        GIRRelated identification numbersC×999
0450                        LOCPlace/location identificationC×999
0460                        DTMDate/time/periodC×5
0470                        FTXFree textC×5
0480                          SG13Group (×10)C×10
0490                          RFFReferenceM1
0500                          DTMDate/time/periodC1
0510                            SG14Group (×10)C×10
0520                            TDTDetails of transportM1
0530                            TMDTransport movement detailsC1
0540                            DTMDate/time/periodC×5
0550                              SG15Group (×99)C×99
0560                              QTYQuantityM1
0570                              DTMDate/time/periodC×2
0580                                SG16Group (×10)C×10
0590                                RFFReferenceM1
0600                                DTMDate/time/periodC1
0610                                  SG17Group (×999)C×999
0620                                  SCCScheduling conditionsM1
0630                                    SG18Group (×999)C×999
0640                                    QTYQuantityM1
0650                                    DTMDate/time/periodC×2
0660                                      SG19Group (×10)C×10
0670                                      RFFReferenceM1
0680                                      DTMDate/time/periodC1
0690                                        SG20Group (×99)C×99
0700                                        PACPackageM1
0710                                        MEAMeasurementsC×10
0720                                        QTYQuantityC×5
0730                                        DTMDate/time/periodC×5
0740                                          SG21Group (×10)C×10
0750                                          PCIPackage identificationM1
0760                                          GINGoods identity numberC×10
0770                                            SG22Group (×999)C×999
0780                                            NADName and addressM1
0790                                            LOCPlace/location identificationC×10
0800                                            FTXFree textC×5
0810                                              SG23Group (×10)C×10
0820                                              DOCDocument/message detailsM1
0830                                              DTMDate/time/periodC1
0840                                                SG24Group (×5)C×5
0850                                                CTAContact informationM1
0860                                                COMCommunication contactC×5
0870                                                  SG25Group (×10)C×10
0880                                                  QTYQuantityM1
0890                                                  DTMDate/time/periodC×2
0900                                                    SG26Group (×10)C×10
0910                                                    RFFReferenceM1
0920                                                    DTMDate/time/periodC1
0930                                                      SG27Group (×999)M×999
0940                                                      SCCScheduling conditionsM1
0950                                                        SG28Group (×999)M×999
0960                                                        QTYQuantityM1
0970                                                        DTMDate/time/periodC×2
0980                                                          SG29Group (×10)C×10
0990                                                          RFFReferenceM1
1000                                                          DTMDate/time/periodC1
1010                                                            SG30Group (×10)C×10
1020                                                            TDTDetails of transportM1
1030                                                            DTMDate/time/periodC×5
1040UNTMessage 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.99B 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.
  • 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.
  • 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.99B at the same level.
  • NAD in the detail section — present in D.96A but missing in D.99B at the same level.
  • LOC in the detail section — present in D.96A but missing in D.99B at the same level.
  • FTX in the detail section — present in D.96A but missing in D.99B at the same level.
  • DOC in the detail section — present in D.96A but missing in D.99B at the same level.
  • DTM in the detail section — present in D.96A but missing in D.99B at the same level.
  • CTA in the detail section — present in D.96A but missing in D.99B at the same level.
  • COM in the detail section — present in D.96A but missing in D.99B at the same level.
  • TDT in the detail section — present in D.96A but missing in D.99B at the same level.
  • LIN in the detail section — present in D.96A but missing in D.99B at the same level.
  • PIA in the detail section — present in D.96A but missing in D.99B at the same level.
  • IMD in the detail section — present in D.96A but missing in D.99B at the same level.
  • MEA in the detail section — present in D.96A but missing in D.99B at the same level.
  • ALI in the detail section — present in D.96A but missing in D.99B at the same level.
  • GIN in the detail section — present in D.96A but missing in D.99B at the same level.
  • GIR in the detail section — present in D.96A but missing in D.99B at the same level.
  • RFF in the detail section — present in D.96A but missing in D.99B at the same level.
  • QTY in the detail section — present in D.96A but missing in D.99B at the same level.
  • SCC in the detail section — present in D.96A but missing in D.99B at the same level.
  • PAC in the detail section — present in D.96A but missing in D.99B at the same level.
  • PCI in the detail section — present in D.96A but missing in D.99B at the same level.
  • QVR in the detail section — present in D.96A but missing in D.99B at the same level.
  • UNS in the summary section — present in D.96A but missing in D.99B at the same level.
  • CNT in the summary section — present in D.96A but missing in D.99B at the same level.
  • FTX in the summary section — present in D.96A but missing in D.99B at the same level.
  • UNT in the summary section — present in D.96A but missing in D.99B at the same level.

Structural example

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

edifact delfor-d99b-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL099001'
UNH+1+DELFOR:D:99B: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+CTRL099001'

Common errors

  • Misaligned UNH tokens — The UNH+...+DELFOR:D:99B: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.99B, 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.16B, DELFOR D.21B, DELFOR D.24A, DELFOR D.97A, 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