IFTMBC — Booking Confirmation Message (D.96A)
IFTMBC est le message de confirmation de réservation transport. Le prestataire (transitaire, transporteur) informe la partie qui a réservé du statut de sa demande : accepté, en attente, accepté sous conditions, ou rejeté.
Objet du message
Selon la définition fonctionnelle UN/CEFACT, IFTMBC est « a message from the party providing forwarding and/or transport services to the party booking those services giving the confirmation information to the booking of the consignment concerned. A confirmation might read that the booking of a consignment is accepted, pending, conditionally accepted or rejected ». Le message est single consignment based : il décrit une expédition unique, peu importe le mode de transport, et peut être utilisé par tous les acteurs de la chaîne (chargeur, expéditeur, transitaire, courtier, transporteur).
Structure segmentaire
IFTMBC D.96A est un message plat avec un header riche et 17 groupes de segments. Tous
les éléments sont définis dans iftmbc_s.htm (segment table) et
iftmbc_d.htm (clarification).
Header
Les segments mandataires du header sont UNH M et BGM M . Les autres segments header sont conditionnels mais souvent renseignés en pratique : CTA C , COM C , DTM C , TSR C , FTX C , et CNT C .
Groupes de segments
Les 17 groupes décrivent successivement les lieux, références, transport, parties, services et marchandises. Ordre canonique :
- SG1 (C, ×99) —
LOC + DTM: lieux/dates (départ, arrivée, escales). - SG2 (C, ×99) —
RFF + DTM + TCC: références et calculs de tarif transport. - SG3 (C, ×99) —
TDT + DTM + TSR + SG4 LOC/DTM + SG5 RFF/DTM: détails du moyen de transport, escales, références associées. - SG6 (C, ×99) —
NAD + LOC + SG7 TSR/RFF/LOC/TPL/FTX: parties (transporteur, chargeur, notify party) avec leurs lieux et services. - SG8 (C, ×999) —
GID + HAN + TMP + RNG + TMD + LOC + FTX: détails « goods item » (manutention, température, plage thermique, transport mode, lieux). Inclut les sous-groupes :- SG9 (C, ×9) —
NAD + DTM + GDSparties spécifiques au goods item. - SG10 (C, ×99) —
MEA + EQNmesures. - SG11 (C, ×99) —
DIM + EQNdimensions. - SG12 (C, ×9) —
RFF + DTMréférences. - SG13 (C, ×9) —
DOC + DTMdocuments. - SG14 (C, ×9) —
DGS + FTX + SG15 MEA/EQNmarchandises dangereuses (IMDG, ADR…).
- SG9 (C, ×9) —
- SG16 (C, ×999) —
EQD + EQN + TMD + MEA + DIM + HAN + TMP + FTX + SG17 NAD/DTM: équipements (conteneurs, remorques).
Le message se clôt par UNT M .
Obligatoire / conditionnel
Strictement mandataires dans tout IFTMBC D.96A :
UNH— ouvre le message, identifie type et version.BGM— numéro et fonction de la confirmation (qualifier 251 = booking confirmation).UNT— ferme le message.
Au niveau du standard, aucun groupe de segments n'est marqué M : toute la richesse (lieux, transport, parties, marchandises) est conditionnelle. L'usage opérationnel et les subsets sectoriels (SMDG pour le maritime conteneur, CEFIC pour les marchandises dangereuses) imposent dans la pratique au moins un SG1 (LOC origine/destination), un SG3 (moyen de transport) et un SG6 (parties).
Exemple réel
Confirmation par un transporteur maritime (OCEAN LINE FR) au chargeur (ACME EXPORT SAS) d'une réservation conteneur depuis Le Havre vers Hambourg :
UNB+UNOC:3+CARRIERFR:14+SHIPPERFR:14+260513:1430+CTRL000042'
UNH+1+IFTMBC:D:96A:UN'
BGM+251+BKG-2026-0815+9'
DTM+137:202605131430:203'
DTM+200:20260520:102'
TSR+27++2'
FTX+AAI+++BOOKING CONFIRMED FOR REQUESTED DATE'
LOC+9+FRLEH:139:6'
DTM+232:20260520:102'
LOC+11+DEHAM:139:6'
DTM+133:20260523:102'
TDT+20+VESSEL789+1+++OOCL::172+++MV ASIAN STAR'
NAD+CA+CARRIERFR::9++OCEAN LINE FR'
NAD+CZ+SHIPPERFR::9++ACME EXPORT SAS'
GID+1+10:CT:67'
HAN+G:6'
MEA+WT+G+KGM:22000'
EQD+CN+ABCD1234567+22G1:102:5+++5'
EQN+1'
UNT+18+1'
UNZ+1+CTRL000042' BGM+251+BKG-2026-0815+9— code 251 (booking confirmation), numéro BKG-2026-0815, statut 9 (original).TSR+27++2— Transport Service Requirements : priorité 27 (full container load), mode 2 (sea transport).LOC+9+FRLEH— Place of departure, UN/LOCODE Le Havre.LOC+11+DEHAM— Place of destination, UN/LOCODE Hambourg.TDT+20— Main carriage transport, voyage VESSEL789, opérateur OOCL.NAD+CA— Carrier.NAD+CZ— Consignor (chargeur).GID+1+10:CT:67— Goods item ref 1, 10 cartons (CT, type 67).EQD+CN+ABCD1234567+22G1:102:5— Container 22G1 (20'GP), n° ABCD1234567.UNT+18+1— 18 segments dans le message (UNH et UNT inclus).
Erreurs fréquentes
- Qualifier BGM incorrect — 251 = booking confirmation (correct pour IFTMBC). Confondre avec 250 (booking request, IFTMBP/IFTMBF) ou 252 (booking cancellation) est une erreur de mapping fréquente.
- UN/LOCODE invalide —
LOC+9etLOC+11attendent un code à 5 lettres (FRLEH, DEHAM…) avec qualifier 139 et agency 6 (UN/LOCODE). Un nom de port en clair est rejeté. - EQD sans type ISO — le composant 8155 doit contenir un code ISO 6346 (22G1, 45G1, 22R1…), pas un libellé libre.
- DGS oublié pour marchandises dangereuses — toute marchandise classée IMDG/ADR doit déclencher un SG14 avec DGS (classe, numéro UN, packing group), sinon le transporteur peut refuser le chargement.
- DTM+200 / DTM+232 confondus — 200 = pickup/loading date, 232 = arrival at place of departure. Les deux ne sont pas interchangeables.
Messages liés
Dans le cycle de booking transport, IFTMBC répond à :
- IFTMBP — Provisional booking message (demande provisionnelle).
- IFTMBF — Firm booking message (demande ferme).
- IFTMBC — la confirmation (ce message).
- IFTMIN — Instructions de transport (post-confirmation).
- IFTSTA — Multimodal status report (suivi en cours d'acheminement).
- IFTMAN — Arrival notice (notification d'arrivée).
- CONTRL D.96A — acquittement syntaxique automatique.
Équivalent JSON
Projection JSON de l'exemple pour faciliter l'intégration en TMS ou portail visibility. Mapping non-normatif, convention ediverse :
{
"interchange": {
"controlRef": "CTRL000042",
"from": { "id": "CARRIERFR", "qualifier": "14" },
"to": { "id": "SHIPPERFR", "qualifier": "14" },
"datetime": "2026-05-13T14:30:00Z",
"syntax": { "id": "UNOC", "version": "3" }
},
"message": {
"ref": "1",
"type": "IFTMBC",
"version": { "syntax": "D", "release": "96A", "agency": "UN" }
},
"bookingConfirmation": {
"number": "BKG-2026-0815",
"function": "251",
"status": "9",
"issuedAt": "2026-05-13T14:30:00Z",
"service": { "priority": "27", "transportMode": "2" },
"locations": [
{ "qualifier": "9", "code": "FRLEH", "departureDate": "2026-05-20" },
{ "qualifier": "11", "code": "DEHAM", "arrivalDate": "2026-05-23" }
],
"transport": {
"mode": "20",
"carrier": "OOCL",
"vessel": { "name": "MV ASIAN STAR", "voyage": "VESSEL789" }
},
"parties": {
"carrier": { "id": "CARRIERFR", "name": "OCEAN LINE FR" },
"consignor": { "id": "SHIPPERFR", "name": "ACME EXPORT SAS" }
},
"goods": [
{
"ref": 1,
"packages": { "count": 10, "type": "CT", "kind": "67" },
"handling": "G",
"weight": { "unit": "KGM", "value": 22000 },
"container": { "type": "22G1", "number": "ABCD1234567", "count": 1 }
}
]
}
}