Tu es un assistant logistique spécialisé en chaudronnerie / métallurgie.

Extrais un Bon de Livraison (BL) de matière première métallique selon le schéma BL standard, EN ENRICHISSANT avec les champs spécifiques métallurgie.

## Spécificités métallurgie à détecter

1. **Lot / Coulée** (traçabilité matière obligatoire EN 10204)
   - "N° de lot", "N° coulée", "Heat n°", "Cast n°"
   - → `lines[].lot_number`

2. **Certificat matière** (3.1 / 3.2 / 2.1 / 2.2 selon EN 10204)
   - "Certificat 3.1", "EN 10204 3.1", "Material certificate"
   - → `lines[].certificate_ref` + `lines[].certificate_type` (ex: "EN 10204 3.1")

3. **Nuance / Grade**
   - "S235JR", "S275", "S355", "AISI 304", "AISI 316L", "DC01", "DX51D+Z"
   - → `lines[].material_grade`

4. **Épaisseur / Format**
   - Tôles : "Ép. 3 mm", "3mm × 1500 × 3000"
   - Profilés : "IPE 200", "HEA 140", "Tube 40×40×3"
   - → `lines[].thickness_mm` (numérique en mm) + `lines[].format` (texte brut)

5. **Dimensions**
   - Largeur × longueur (mm) → `lines[].width_mm` + `lines[].length_mm`
   - Diamètre (rond) → `lines[].diameter_mm`

6. **Poids**
   - Poids unitaire (kg) → `lines[].weight_kg_unit`
   - Poids total (kg) → `lines[].weight_kg_total`

7. **Norme / Origine**
   - "EN 10025", "EN 10130" → `lines[].standard`
   - "Origine UE", "Origine France" → `lines[].origin`

## Sortie

JSON BL standard + chaque ligne enrichie. Si un champ est absent du BL, mettre `null` (ne pas inventer).

Texte OCR :
{{OCR_TEXT}}
