# Fiche client : présentation du RIB et de l'IBAN

## Fonctionnalité

Dans la fiche client (onglet banque), le RIB et l'IBAN s'affichent avec des espaces pour être plus lisibles. La base les stocke sans espaces.

- **RIB :** `30004 00550 00012345678 06` (banque 5, guichet 5, compte 11, clé 2).
- **IBAN :** `FR76 3000 4005 5000 0123 4567 806` (groupes de 4, en majuscules).

Le formatage se fait au chargement de la fiche et quand l'utilisateur quitte le champ (`blur`). On ne formate pas pendant la frappe, pour éviter les sauts du curseur.

## Fichiers modifiés

- `resources/views/client/form.blade.php` : fonctions JS `formater_rib()` et `formater_iban()`, appliquées à `#client_rib` et `#iban`, en fin de bloc `$(document).ready`.
- `app/Http/Controllers/client_controller.php` (`enregistrer`) : avant la validation, on retire tous les espaces de `client_rib` et `iban` (`$request->merge`) et on les passe en majuscules.

## Décisions

- Le stockage sans espaces est obligatoire, et pas seulement pour la présentation. `export_lcr_banque/export_donnees.php` et `releve_facture/pdf/releve_facture_vers_pdf.php` découpent `client_rib` par position (`substr`) sans retirer les espaces. Un RIB stocké avec des espaces donnait donc un code guichet ou un numéro de compte faux.
- Les RIB et IBAN déjà enregistrés avec des espaces ne sont corrigés que si l'on réenregistre la fiche. Pour les contrôler en masse :

  ```sql
  SELECT id_client, client_code, client_rib, iban
  FROM t_client
  WHERE client_rib LIKE '% %' OR iban LIKE '% %';
  ```

## Points d'attention

- La commande `php` du PATH WAMP est en 7.4. Le projet demande PHP 8.1 : pour vérifier la syntaxe, utiliser `C:\wamp64\bin\php\php8.1.28\php.exe -l`.
