# Facture : ouvrir le BL depuis une ligne d'entête « BL N° : »

## Fonctionnalité

Dans le corps d'une facture, un clic sur une ligne d'entête `BL N° : xxx Date : ... Cde : ...` ouvre le BL correspondant dans un nouvel onglet (écran BL, BL affiché directement).

- Condition : ligne de type `E`, libellé contenant `BL N° :` et `bl_id` renseigné sur la ligne (lignes générées par `generation_facture_selectionner_client.php`, qui stocke l'`id_bl`).
- La ligne affiche un curseur main et une info-bulle « Cliquer pour ouvrir le BL xxx ».
- URL ouverte : `bl/?id_bl=…&bl_code=…&bl_date=Y-m-d` (même mécanisme que `bls_non_facturable` / fiche annexe) ; `bl_date` cale la grille BL sur la date de livraison du BL.
- Le double-clic (modification de la ligne) est conservé : l'ouverture est différée de 300 ms et annulée par le double-clic.

## Fichiers modifiés

Legacy (`public/facture/`, écran relié au menu) :
- `public/facture/ligne_facture_tableau.php` : `LEFT JOIN t_bl` + champs `DT_Ligne_facture_bl_id`, `DT_Ligne_facture_bl_code`, `DT_Ligne_facture_bl_date`.
- `public/inc/js/facture/facture.js` : `createdRow` (curseur / info-bulle), gestionnaire `click` sur `#table_ligne_facture`, `clearTimeout` dans le `dblclick`.

Laravel (`/facture_laravel`) :
- `app/Http/Controllers/facture_controller.php` — `data_table_lignes()` : chargement de `lier_bl` et mêmes champs `DT_Ligne_facture_bl_*`.
- `resources/views/facture/form.blade.php` : même logique JS que le legacy.

## Points d'attention

- Les lignes d'entête créées manuellement (sans `bl_id`) ne sont pas cliquables.
