| {f.sender.value} |
{f.carrier.value} |
{f.consignee.value} |
Aucun |
{f.placeOfDelivery.value} |
{f.reservations.value} |
{f.placeOfTaking.value}
{f.dateOfTaking.value}
|
{f.specialAgreements.value} |
{f.attachedDocs.value} |
{/* Box 20 — payment table */}
20
À payer par — To be paid by
|
Expéditeur |
Destinataire |
{data.heroCase.charges.map((c, i) => (
| {c.label} |
{c.sender} |
{c.consignee} |
))}
{/* Goods — full row spanning both columns, boxes 6–12 */}
6 Marques
7 Nombre de colis
8 Emballage
9 Nature
10 SH
11 Poids brut (kg)
12 Volume (m³)
| Marques (6) |
Colis (7) |
Emballage (8) |
Nature de la marchandise (9) |
SH (10) |
kg (11) |
m³ (12) |
{f.goods.map((g) => (
| {g.marks} |
{g.packages} |
{g.packing} |
{g.nature} |
{g.hs} |
{g.weight} |
{g.volume} |
))}
{(() => {
const tot = goodsTotals(f.goods);
const fr = (n) => n.toLocaleString("fr-FR", { maximumFractionDigits: 2 });
return (
| Total |
|
{fr(tot.weight)} |
{fr(tot.volume)} |
);
})()}
{f.senderInstructions.value} |
{f.payment.value} |
— |
{f.placeOfIssue.value}, le {f.dateOfIssue.value}
|
{[
{n:"22", l:"Signature & cachet de l'expéditeur"},
{n:"23", l:"Signature & cachet du transporteur"},
{n:"24", l:"Signature & cachet du destinataire"},
].map((s, i) => (
{s.n}
{s.l}
Lieu, date, nom et signature
))}