# Relevé de facture : suppression d'un relevé

## Fonctionnalité

Dans la liste des relevés de factures (`public/releve_facture/index.php`), une dernière colonne **SUPP** (icône poubelle) permet de supprimer un relevé.

À la suppression (après confirmation) :
- les factures rattachées au relevé sont libérées (`t_facture.releve_facture_id` remis à `0`) ;
- la ligne `t_releve_facture` est supprimée ;
- les deux opérations sont faites dans une transaction.

Les factures libérées redeviennent sélectionnables par la génération de relevé (`generation_releve_facture_generer_releve.php` filtre sur `releve_facture_id` NULL ou 0).

## Fichiers modifiés

- `app/Http/Controllers/relever_facture_controller.php` : nouvelle méthode `supprimer_releve_facture`.
- `routes/web/releve_facture.php` : route `POST /releve_facture/releve_facture_supprimer` (`releve_facture.supprimer_releve_facture`).
- `app/Http/Middleware/VerifyCsrfToken.php` : exclusion CSRF de la route (appelée depuis l'écran legacy, comme les autres routes relevé).
- `public/releve_facture/index.php` : en-tête de colonne SUPP.
- `public/releve_facture/releve_facture_table_tr.php` : icône poubelle en dernière colonne.
- `public/inc/js/releve_facture/releve_facture_order.js` : clic sur `.supp_releve_facture` → confirmation, appel AJAX, rechargement de la grille.

## Colonne E-MAIL FAC

La grille affiche aussi, après NOM CLI, l'adresse `t_client.client_mail_fac` (« E-mail Facture démat » de la fiche client). C'est l'adresse utilisée pour l'envoi des relevés par mail (`envoyer_mail_releve_facture` et `envoyer_mail_releve_facture_job`). Un relevé dont le client n'a pas d'adresse valide est ignoré à l'envoi.

Les colonnes PDF et SUPP passent aux index 11 et 12 dans `releve_facture_order.js`.

## Filtre « Inclure mail »

Case à cocher dans les filtres de la liste, sur le modèle de la liste des factures. Cochée par défaut : tous les relevés. Décochée : seuls les relevés dont le client n'a pas de `client_mail_fac` (NULL ou vide), donc ceux à imprimer. La grille se recharge au changement (paramètre `inclure_mail` envoyé à `releve_facture_table_tr.php`).

## En-tête figé

La grille a une hauteur fixe (`scrollY: '70vh'`, comme `bl_order.js` en 65vh) : seul le corps défile et l'en-tête reste visible.

## Décisions

- Traitement côté Laravel (comme PDF et mail) plutôt qu'un nouveau script legacy.
- Aucune restriction si le relevé a déjà été imprimé ou envoyé par mail.
- Le numéro du relevé supprimé n'est pas réutilisé (la génération prend `MAX(releve_numero) + 1`).
