ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

DELJIT — Delivery Just-In-Time Message (D.96A)

Le message DELJIT transmet à un fournisseur une séquence précise d'instructions de livraison Juste-à-Temps, en complément du programme de livraison DELFOR.

Objet du message

Selon la définition officielle UN/CEFACT, DELJIT « fournit la capacité à un client de transmettre à un fournisseur des exigences précises de séquence de livraison et de calendrier Juste-à-Temps, et est destiné à compléter le message Delivery Schedule (DELFOR) ».

Concrètement, DELJIT exprime des fenêtres de livraison à l'heure et à la minute, là où DELFOR raisonne en jours ou en semaines. C'est le message canonique du flux synchrone automobile : chaque caisse de pare-chocs ou de sièges arrive sur le bon quai à la bonne minute, séquencée pour atteindre la chaîne de montage dans l'ordre exact de consommation.

Structure segmentaire

DELJIT D.96A présente une structure plate : un Header court, un Detail centré sur un loop unique SG4 (la séquence), et un Trailer minimaliste — pas de section Summary formelle (pas de UNS).

Au niveau du header, les segments mandataires sont : UNH M , BGM M , et DTM M .

Suivent les groupes conditionnels : SG1 RFF+DTM (références — typiquement le contrat-cadre via RFF+CT), SG2 NAD+LOC+FTX (parties — acheteur, fournisseur, ship-to) avec son sous-groupe SG3 CTA+COM.

Detail (séquence JIT)

Le Detail est entièrement contenu dans le loop SG4 (mandatoire, jusqu'à 9 999 occurrences), construit autour de : SEQ M + DTM C + GIR C + LOC C .

Chaque SG4 imbrique :

  • SG5 PAC (jusqu'à 5) — emballage attendu.
  • SG6 PCI+GIN (jusqu'à 999) — identification d'emballage (SSCC anticipé).
  • SG7 — le loop article (jusqu'à 9 999) avec LIN M , PIA C , IMD C , ALI C , GIR C , TDT C , FTX C , PAC C , DTM C .
  • SG8 RFF+DTM — références ligne (rappel du DELFOR, du contrat, du n° de séquence côté usine…).
  • SG9 LOC avec SG10 CTA+COM — lieux et contacts ligne.
  • SG11 QTY+SCC+DTM (jusqu'à 100) — la quantité à livrer pour ce créneau, avec son code de calendrier et sa date/heure cible.
  • SG12 RFF+DTM — références supplémentaires.

Trailer

DELJIT n'a pas de section Summary formelle : ni UNS, ni CNT. Après le loop SG4 vient directement : FTX C , puis UNT M .

Obligatoire / conditionnel

Quatre éléments structurels sont strictement mandataires dans tout DELJIT D.96A :

  • UNH — ouvre le message.
  • BGM — précise la fonction (251 = Just-In-Time delivery), le numéro et le statut.
  • DTM au header — au moins une date (la date du document, DTM+137).
  • SG4 avec son SEQ — le loop séquence est mandataire (M dans la spec).

En pratique synchrone, il faut aussi : un RFF+CT ou RFF+ON qui rattache le DELJIT au contrat / DELFOR de référence, un NAD+BY et NAD+SU, et dans chaque SG4 au moins un DTM+10 (fenêtre de livraison), un LIN, et un QTY+1.

Exemple réel

Trois fenêtres synchrones successives — deux livraisons de 120 unités sur le même quai aux 9:30 et 13:30, puis 48 unités d'une seconde référence à 17:30 sur un autre quai. Heures encodées au format CCYYMMDDHHMM (qualifier DTM 203).

edifact deljit-d96a-example.edi
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), numéro DELJIT-2026-05-13-A, statut 9 (Original).
  • DTM+137:...:203 — date d'émission au format CCYYMMDDHHMM (qualifier 203).
  • RFF+CT — rattachement au contrat-cadre CONTRACT-2024-AUTO-08.
  • Trois SEQ consécutifs — chaque créneau JIT : heure (DTM+10), quai (LOC+11), article (LIN), quantité (QTY+1), heure cible (DTM+2).
  • UNT+24+1 — 24 segments, référence « 1 » cohérente avec UNH.

Erreurs fréquentes

  • Confusion DELFOR vs DELJIT — la frontière est l'horizon : DELFOR pour le planning hebdomadaire et au-delà, DELJIT pour le synchrone à l'heure. Un DELJIT envoyé à J-7 sera très probablement traité comme une simple ressaisie de DELFOR — perte d'information de séquençage.
  • SEQ oublié — le loop SG4 a comme premier segment SEQ (Sequence Details). Sans SEQ, le message n'a pas de séquence et l'ordre de consommation ligne d'assemblage est perdu.
  • Format de date non horaire — pour le synchrone, les DTM doivent porter le qualifier 203 (CCYYMMDDHHMM) ou 204 (CCYYMMDDHHMMSS), pas 102 (date seule). Une livraison « le 13 mai » n'est pas une livraison JIT.
  • Pas de UNS — contrairement à ORDERS, INVOIC, DELFOR, DELJIT n'a pas de segment UNS. Ne pas en insérer un par mimétisme.
  • LOC oublié — pour une livraison synchrone, le quai/poste de réception est aussi critique que l'heure. Sans LOC+11 (Place of delivery), le chauffeur n'a pas d'instruction de destination interne usine.

Messages liés

DELJIT est le bras synchrone d'un dispositif contrat-cadre + appels :

  • DELFOR D.96A — le programme de livraison hebdomadaire ou mensuel auquel DELJIT se rattache.
  • ORDERS D.96A — la commande ferme ou le contrat-cadre, référencé via RFF+CT.
  • DESADV D.96A — l'avis d'expédition envoyé par le fournisseur en réponse.
  • RECADV D.96A — l'avis de réception côté usine.
  • IFTMIN D.96A — l'instruction transport, si le transport est délégué.
  • CONTRL D.96A — l'accusé syntaxique automatique.

Équivalent JSON

Projection JSON correspondant à l'exemple ci-dessus. Ce mapping n'est pas normatif : c'est une convention ediverse pour faciliter l'intégration en TypeScript / Python.

json deljit-d96a-equivalent.json
{
  "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" }
      }
    ]
  }
}