SOMALEV FINANCE360 (leasing, crédits CMT, trésorerie) - Installation sur hébergement cPanel
======================================================

Prérequis : PHP 8.0 ou plus avec PDO (SQLite ou MySQL). Aucune autre extension requise.

1. Dans cPanel > Gestionnaire de fichiers, créez un dossier (ex. public_html/leasing).
2. Envoyez le fichier gestion_leasing.zip dans ce dossier, puis "Extraire".
3. Vérifiez que les dossiers data/ et uploads/ sont en écriture (droits 755 ; 775 si besoin).
4. Ouvrez https://votre-domaine/leasing/install.php
   - SQLite : rien à configurer (recommandé, base stockée dans data/, protégée).
   - MySQL : créez d'abord la base et l'utilisateur dans cPanel > Bases de données MySQL.
   - Choisissez l'identifiant et le mot de passe administrateur.
   - Laissez cochée l'importation des 30 contrats et 6 avenants.
5. SUPPRIMEZ install.php après l'installation.
6. Connectez-vous, puis créez les autres utilisateurs dans le menu Utilisateurs.

Profils : Administrateur (tout + utilisateurs + paramètres), Gestionnaire (ajout/modification),
Lecture seule (consultation, simulations, exports).

Sauvegarde : téléchargez régulièrement le dossier data/ (SQLite) ou exportez la base MySQL
avec phpMyAdmin, ainsi que le dossier uploads/.

Données importées : extraites des PDF scannés. Les contrats marqués d'un point jaune ont une
date de 1re échéance estimée : corrigez-la dans "Modifier" puis décochez "Données à vérifier".
Le contrat Maghrebail 1827350 (bon de commande) attend durée, loyer et VR.

Calculs :
- RAP = loyers restant à échoir après la date de calcul (avenants appliqués à leur date d'effet).
- Coût = total des loyers + VR - valeur d'acquisition HT.
- Taux = taux implicite (valeur HT = loyers actualisés + VR), hors frais et préloyers.
- Montant du rachat : réglable dans Paramètres (loyers restants + VR, ou capital restant dû + VR,
  avec indemnité en %).

MISE À JOUR D'UNE INSTALLATION EXISTANTE
----------------------------------------
Envoyez le nouveau ZIP et extrayez-le par-dessus l'ancien dossier. Ne supprimez pas
config.local.php, data/ ni uploads/. Supprimez à nouveau install.php.
La base est mise à jour automatiquement à la première connexion (e-mail des utilisateurs,
règles de notification, historique des envois).

NOTIFICATIONS PAR E-MAIL
------------------------
1. cPanel > Comptes de messagerie : créez par ex. leasing@votre-domaine.ma.
   "Connect Devices" (Configurer le client) donne le serveur SMTP : souvent
   mail.votre-domaine.ma, port 465 (SSL).
2. Application > Notifications > Configuration e-mail : mode SMTP, serveur, port 465, SSL,
   identifiant = adresse complète, mot de passe du compte, adresse d'expédition = la même.
   Cliquez "Tester la configuration".
3. Utilisateurs : renseignez l'e-mail de chaque personne à prévenir.
4. Notifications > Nouvelle règle : fréquence (jour, semaine, mois), seuils 1/2/3/6 mois,
   destinataires (utilisateurs cochés + autres adresses), organismes.
   "Tester" envoie le rapport à une seule adresse ; "Envoyer maintenant" à tous.
5. cPanel > Tâches Cron : une fois par jour, commande affichée dans la page Notifications :
   /usr/local/bin/php -q /home/COMPTE/public_html/leasing/cron.php >/dev/null 2>&1

CRÉDITS MOYEN TERME (CMT)
-------------------------
Menu "Crédits (CMT)". Les 3 crédits fournis (BMCE Oxygène 71058805, BMCE Relance 71032561,
BMCI 4065952 01) sont importés automatiquement à la première connexion après la mise à jour,
avec leurs tableaux d'amortissement PDF.
- Intérêts en jours exacts/360 (BMCE) ou 30/360 (BMCI), TVA 10 % sur intérêts, franchise de capital.
- Taux variable : ajoutez chaque révision (date d'effet, nouveau taux, échéance si connue)
  dans la fiche du crédit ; le tableau est recalculé.
- Simulations : remboursement anticipé total ou partiel, variation de taux, nouveau crédit,
  capacité d'emprunt.
- Les CMT sont inclus dans le tableau de bord, la vue globale et les alertes e-mail.


============================================================
TRÉSORERIE DES GROUPES (KENZ POWER HOLDING, EMPOWER HOLDING)
============================================================
Module de suivi de trésorerie du groupe : 5 sociétés, 6 comptes bancaires
(Kenz Power Holding BMCE + SGMB, Empower Facilities, Windon Energy, Marshpark,
Empower Reality Management). Il est indépendant des modules Leasing et CMT.

1) Accès
   - Les administrateurs y ont toujours accès.
   - Pour les autres utilisateurs : menu Administration > Utilisateurs, cocher
     la case « Trésorerie ». Un profil « lecteur » consulte sans pouvoir saisir.

2) Première ouverture après la mise à jour
   - Les tables sont créées automatiquement et les 6 fichiers Excel de
     trésorerie sont importés (279 mouvements, du 01/05/2023 au 17/09/2026).
   - Une fois vérifié, vous pouvez supprimer inc/treso_seed.json (données
     déjà en base ; ce fichier n'est plus utilisé).

3) Saisie (menu Trésorerie > Saisie)
   - Saisie rapide : compte, + Encaissement / − Décaissement, date, montant,
     libellé du relevé. La catégorie est proposée automatiquement. Le montant
     accepte une somme (2,75+7,5+20). « Enregistrer et saisir un autre »
     garde le compte et la date.
   - Relevé bancaire : grille à la manière d'un relevé (date, libellé, débit,
     crédit). On peut coller des lignes copiées depuis Excel ou charger un
     fichier CSV. Les lignes déjà saisies sont ignorées (pas de doublon).
     On peut indiquer le solde final du relevé pour contrôler l'écart.
   - Un libellé non reconnu est placé dans « À classer » et se classe ensuite
     en un clic depuis Mouvements (filtre « À classer »).

4) Classement automatique (menu Classement)
   - Ordre de décision : 1) même libellé déjà classé, 2) mots-clés.
   - Mots-clés et catégories modifiables ; zone de test d'un libellé.
   - Les règles sont lues de haut en bas : la colonne « Ordre » décide.

5) Autres écrans
   - Tableau de bord : trésorerie totale, position par société, flux du mois,
     courbes sur 12 mois, derniers mouvements, alertes (dépassement, relevé
     ancien, écart de rapprochement, lignes à classer).
   - Mouvements : recherche, filtres, export CSV, modification, suppression.
   - Plan de trésorerie : présentation mensuelle identique à vos fichiers
     Excel (recettes, dépenses, solde final), par groupe, société ou compte.
   - Comptes bancaires : soldes, autorisation de découvert, contrôle avec le
     relevé de la banque, journal d'un compte avec solde courant.
   - Les virements entre sociétés du groupe sont repérés (badge « groupe ») et
     isolés dans les flux du mois et dans le plan consolidé.
   - Un mouvement daté dans le futur est traité comme prévisionnel : il
     n'entre pas dans le solde actuel mais dans la prévision à 30 jours.

6) Mise à jour
   Extraire ce ZIP dans le dossier de l'application (ds.somalev.tech/leasing)
   en écrasant les fichiers, puis Ctrl+F5. Le fichier install.php, la base
   (data/), config.local.php et uploads/ ne sont pas touchés.


------------------------------------------------------------
TRÉSORERIE : DEUX GROUPES, FILIALES, DÉTAIL DES MONTANTS
------------------------------------------------------------
- Groupes : Kenz Power Holding (Empower Facilities, Empower Reality Management)
  et Empower Holding (Windon Energy, Marshpark, PSA, Repair4You). Le sélecteur
  en haut des pages Trésorerie bascule d'un groupe à l'autre ou affiche « Tous
  les groupes ». Le groupe choisi est mémorisé.
- Tableau de bord : filtre « Filiale » pour isoler une société (ou la holding).
- Plan de trésorerie : par défaut « Tous flux » ; « Hors flux internes » isole
  les virements entre comptes et sociétés du périmètre. Un clic sur un montant
  ouvre la liste des mouvements qui le composent (fenêtre), avec un lien vers
  la page Mouvements pour filtrer, modifier ou exporter.
- Flux internes : les virements de fonds / de compensation entre comptes d'une
  même société sont toujours internes. Un virement vers une société du même
  périmètre est interne ; vers une société d'un autre groupe, il reste un flux
  réel pour le périmètre affiché.
- Changer le rattachement d'une société : Comptes bancaires > Sociétés > colonne
  « Rattachée à ».
- Catégorie « Ajustements » : recalages de solde repérés dans les fichiers Excel
  (solde initial saisi à la main pour s'aligner sur la banque). Ils rendent les
  soldes identiques à vos fichiers ; à justifier quand vous retrouvez les
  mouvements manquants.
- Première ouverture après mise à jour : migration automatique (v6) et import
  des fichiers Empower Holding, PSA et Repair4You. Les fichiers
  inc/treso_seed.json et inc/treso_seed_v6.json peuvent ensuite être supprimés.


------------------------------------------------------------
CONTACTS SALARIÉS (annuaire du personnel)
------------------------------------------------------------
- Menu « Contacts salariés » > Annuaire / Nouveau salarié.
- Accès : les administrateurs y ont toujours accès ; pour les autres, cocher
  « Contacts salariés » dans Administration > Utilisateurs. Un profil « lecteur »
  consulte et exporte sans pouvoir modifier ; le N° CIN n'est visible que pour
  les profils autorisés à modifier.
- Première ouverture après mise à jour : la table est créée et la base
  operateur3.xlsx importée (926 fiches : 106 actifs, 820 inactifs).
  Ensuite, inc/salaries_seed.json peut être supprimé (données déjà en base).
- Recherche instantanée : tapez plusieurs mots (nom, prénom, emploi, matricule,
  téléphone), sans tenir compte des majuscules ni des accents.
  Filtres : Actifs / Inactifs / Tous ; Avec numéro / Sans numéro / Tous (par défaut :
  avec numéro) ; emploi ; tri (nom, embauche, âge, départ).
  Quand des salariés sans numéro sont masqués, un message permet de les afficher.
- Actif / inactif : un salarié est inactif dès qu'une date de départ passée est
  renseignée. Vider la date de départ le réactive.
- Âge et ancienneté sont calculés automatiquement à la date du jour. Un âge
  inférieur à 18 ans ou supérieur à 70 ans est signalé « ⚠ à vérifier »
  (dates de naissance probablement erronées dans la base d'origine).
- Un salarié ré-embauché apparaît avec plusieurs dossiers (même CIN ou même
  nom, prénom et naissance) : la fiche liste ses autres dossiers.
- Les numéros sont cliquables (appel) avec un lien WhatsApp.
- Export CSV de la liste filtrée depuis l'annuaire.


------------------------------------------------------------
REFINANCEMENT (financements en devises de SOMALEV)
------------------------------------------------------------
- Menu « Refinancement » : Tableau de bord, Dossiers, Nouveau dossier, Notification du lundi.
- Un dossier = un financement en devises d'une facture fournisseur : banque,
  attestation de mise en place (oui/non), fournisseur / objet, devise, montant
  en devise et en MAD (le cours de mise en place est calculé), date de dépôt,
  durée, taux annuel, dates de décaissement et prorogations 1 à 3, statut,
  cours négocié, montant débité.
- L'échéance retenue est la dernière date de décaissement renseignée.
- Calculs : intérêts estimés = montant devise x taux x durée totale / 360.
  « À prévoir » = (principal + intérêts) x cours négocié, à défaut cours de mise
  en place. Écart = montant MAD - montant débité (comme dans le fichier Excel).
  Au règlement, le coût du refinancement (change + intérêts) est affiché.
- Points d'attention : attestation manquante, échéance dépassée / sous 7 ou
  30 jours, cours à négocier (échéance sous 15 jours), échéance différente de
  dépôt + durée (prorogation non saisie ?).
- Notification hebdomadaire : e-mail de synthèse chaque lundi à 8 h (jour et
  heure réglables). Réglages, destinataires, aperçu, test et envoi manuel :
  Refinancement > Notification du lundi (administrateurs).
  L'envoi utilise la tâche cron de Notifications (cPanel > Tâches Cron, une fois
  par jour à 8 h : 0 8 * * *) : le message part à la première exécution après
  l'heure prévue, une seule fois par semaine, avec rattrapage si la tâche a
  manqué le lundi. La configuration SMTP est celle de Notifications.
- Première ouverture après mise à jour : table créée et fichier refinancement.xlsx
  importé (2 dossiers). inc/refinancements_seed.json peut ensuite être supprimé.


------------------------------------------------------------
SOMALEV (TRÉSORERIE), REFINANCEMENT PAR SOCIÉTÉ ET BANQUE, IMPORT DE RELEVÉS,
PARAMÈTRE RAP, DOCUMENTS DES COMPTES
------------------------------------------------------------
1) Trésorerie de Somalev
   - Somalev est une filiale d'Empower Holding (groupe Empower Holding dans le
     sélecteur de la trésorerie) avec 9 comptes : BMCE (MAD, USD, EUR), SGMB, BMCI,
     Attijariwafa bank, Crédit du Maroc, CIH, Banque Populaire.
   - Comptes en devises : aucune conversion ni addition entre devises. Chaque devise
     (MAD, USD, EUR) est traitée séparément dans toute la trésorerie : un sélecteur
     « Devise des comptes » (sous les boutons de groupe) apparaît quand le périmètre
     contient plusieurs devises. Tableau de bord, mouvements et plan de trésorerie
     n'affichent que les comptes de la devise choisie ; chaque solde porte sa devise.
   - La devise figure dans le nom de chaque compte (ex. « BMCE Bank of Africa · Compte
     en devises USD ») dans toutes les listes et le journal.
   - Import initial des 9 fichiers Excel : les soldes correspondent au « Solde final »
     de chaque fichier. Les recalages de solde et écarts de formule des fichiers
     apparaissent dans la catégorie « Ajustements » (à justifier).
   - Les fichiers AWB et BCP contenaient le même historique 2020 à février 2024
     (copie) : seul l'historique propre à chaque compte est importé (AWB depuis le
     01/01/2025, BCP depuis le 24/11/2025).
2) Refinancement, sous-catégorie de la trésorerie
   - Catégories : Refinancement > Déblocage refinancement (entrée), Tombée
     refinancement / ILC / placement (sortie), Intérêts et commissions de
     refinancement (sortie). Elles figurent dans le plan de trésorerie, par compte
     (banque) et par société.
   - Dossiers de refinancement : chaque dossier est rattaché à une société et à un
     compte bancaire (filtres, répartition par société et par banque, e-mail du lundi).
   - Dans la saisie, une ligne classée en Refinancement peut être liée à un dossier ;
     la fiche du dossier liste alors ses mouvements de trésorerie.
3) Import de relevés (Trésorerie > Saisie > Relevé bancaire)
   - Choisir le compte (société et banque), puis « Importer un relevé » : fichier
     Excel (.xlsx) ou CSV. Les colonnes date, libellé, débit, crédit (ou montant
     signé) sont repérées automatiquement ; les totaux et lignes sans montant sont
     ignorés. Vous vérifiez la grille, puis enregistrez (doublons ignorés).
   - Les PDF ne sont pas lus : exporter le relevé en Excel ou CSV depuis la banque.
4) Paramètres leasing > Calcul du reste à payer (RAP)
   - « RAP seul » (loyers restants) ou « RAP + VR » (loyers restants + valeur
     résiduelle). Appliqué au tableau de bord, aux contrats, à la vue globale, aux
     simulations de reste à payer et aux e-mails. Le rachat anticipé garde sa
     propre méthode (la VR n'est jamais comptée deux fois).
5) Comptes bancaires > Documents
   - Pour chaque compte : attestation de RIB, contrat banque, avenants au contrat
     banque (PDF, image, Word, Excel ; 15 Mo). Colonne « Documents » dans la liste
     des comptes (✔ = présent). Fichiers stockés dans uploads/treso/ (protégé).
6) Après mise à jour
   - Migration automatique à la première ouverture. inc/treso_seed_v8.json, inc/treso_seed_v7.json,
     inc/treso_seed_v6.json et inc/treso_seed.json peuvent ensuite être supprimés.

7) Cellules Somalev ajoutées
   - Les 22 cellules des fichiers Excel de Somalev saisies mais non comptées dans leur
     solde ont été ajoutées (migration automatique). Le solde des comptes les inclut
     désormais : il peut donc différer du « Solde final » des fichiers Excel
     (variations : SGMB -58 574,57 ; AWB -393,25 ; CDM -179 835,23 ; BCP -9 361 ;
     BMCE : voir Comptes bancaires). Les lignes portent une note explicative.

8) Menu
   - Trésorerie contient deux sous-menus : Refinancement (tableau de bord, dossiers) et
     Crédits CMT (tableau de bord, crédits, vue globale, simulations).
   - Les utilisateurs sans accès à la trésorerie gardent le menu « Crédits CMT » comme
     avant ; le Refinancement exige l'accès à la trésorerie.
   - La notification du refinancement (lundi 8h) est dans Administration > Notification
     refinancement (administrateurs).
9) CMT comme le refinancement
   - Chaque crédit CMT est rattaché à une société et à un compte bancaire (formulaire de
     création/modification, colonne et filtre « Société » dans la liste). Les 3 CMT
     existants sont rattachés à Somalev et au compte de leur banque.
   - Catégories de trésorerie « Crédit moyen terme » : Échéance CMT, Déblocage crédit CMT,
     Intérêts et commissions CMT (classement automatique sur « PRELV CMT », « ECHEANCE CMT »,
     « DEBLOCAGE CMT »...).
   - Dans la saisie, une ligne classée en CMT peut être liée à un crédit ; la fiche du crédit
     liste ses mouvements de trésorerie.

10) Leasing par société et banque de prélèvement
   - Chaque contrat de leasing a une société titulaire et une banque de prélèvement
     (compte bancaire MAD débité à chaque échéance). Les 30 contrats actuels sont
     rattachés à Somalev ; la banque de prélèvement est à renseigner dans chaque contrat
     (Contrats > Modifier).
   - Filtre « Société » sur le tableau de bord leasing, la liste des contrats et la vue
     globale ; colonnes Société et Banque de prélèvement dans la liste et l'export CSV.
   - Plan de trésorerie : après « Solde final » s'affichent « Autorisation de découvert »
     puis « Solde disponible » (solde final + autorisation), puis le leasing :
     « Leasing : échéances à prélever (TTC) » (échéances des contrats de la société, ou
     du compte pour un compte précis) et « Solde disponible après leasing à venir »
     (solde disponible moins les échéances restant à prélever à partir d'aujourd'hui).
     Ces lignes n'apparaissent que pour les comptes en MAD et les sociétés ayant des
     contrats de leasing.

11) Compte BMCE USD de Somalev : mise à jour d'après les relevés bancaires
   - Les mouvements 2024 et 2025 du compte en dollars sont ceux des relevés BMCE
     (53 lignes en 2024, 5 en 2025 ; 24 soldes mensuels et 10 totaux contrôlés).
     Les mouvements de 2021, 2022 et 2023 sont supprimés. 2026 n'est pas modifié.
   - Le compte s'ouvre au 31/12/2023 avec le solde du relevé (71 014,36 USD). Soldes de
     contrôle : 63 736,83 au 31/12/2024 et 61 702,17 au 31/12/2025, comme les relevés.
   - Classement : crédits reçus = Virements de l'étranger ; transferts émis = Virements
     fournisseurs à l'étranger ; commissions et frais = Frais bancaires ; « débit
     correspondant du montant à rapatrier » = virement de compensation vers BMCE (compte
     MAD), marqué interne. Références (TRF…, RPT…) dans la colonne Référence.
   - Migration automatique ; inc/treso_releves_usd.json peut ensuite être supprimé.

12) Compte SGMB MAD de Somalev : mêmes soldes que le fichier sgmb_mad_somalev.xlsx
   - Le compte est reconstruit d'après le fichier (jusqu'au 02/10/2026) : solde 2 332 544,91,
     identique au « Solde final » du fichier. Les 9 cellules que le fichier ne comptait pas
     ne sont plus ajoutées (elles faisaient dévier le solde).
   - Il reste 5 lignes « Recalage du solde » : ce sont les soldes initiaux tapés à la main dans
     le fichier lui-même ; sans elles le solde serait inférieur de 125 149,72.
   - Les saisies manuelles et les classements modifiés dans l'application sont conservés.
   - inc/treso_sgmb_maj.json et inc/treso_sgmb_complet.json peuvent être supprimés ensuite.

13) Compte BMCI MAD de Somalev : mêmes soldes que le fichier MET_AJOUR_BMCI_SOMALEV_SELON_CA.xlsx
   - Le compte est reconstruit d'après le fichier (jusqu'au 02/10/2026) : solde -854 382,25,
     identique au « Solde final » du fichier. Aucun ajustement ajouté ; saisies manuelles et
     classements modifiés conservés. Le fichier contient un seul recalage (02/10/2025, -655,89).
   - Nouveautés d'octobre 2026 : prélèvement BMCI Leasing de 974 443,02 le 02/10, frais de 25,30,
     et encaissement AIC Métallurgie (84 807,61) daté du 02/10 au lieu du 01/10.
   - inc/treso_bmci_complet.json peut être supprimé après la mise à jour.

14) Trésorerie prévisionnelle : prévision leasing et pointage avec les relevés
   - Menu Trésorerie > Prévisionnel : « Plan prévisionnel » (second plan de trésorerie) et
     « Prévision leasing (pointage) ».
   - Prévision leasing : toutes les échéances TTC de vos contrats de leasing à partir du
     01/10/2026 (1 009 échéances, jusqu'en 2033), générées d'après les tableaux d'amortissement.
     Elles se mettent à jour quand un contrat ou un avenant est enregistré, ou avec le bouton
     « Mettre à jour d'après les contrats » ; les échéances déjà pointées ne sont jamais modifiées.
   - Pointage avec le relevé : pour chaque échéance, « Pointer » permet (1) d'associer un
     prélèvement déjà saisi (un prélèvement peut regrouper plusieurs échéances) ou (2) de créer
     le mouvement d'après le relevé (date et montant réellement débités). La date réelle est celle
     du prélèvement ; l'écart avec la date et le montant prévus est affiché. « Dépointer » annule.
     « Pointer automatiquement » rapproche les prélèvements dont le montant (ou la somme de
     plusieurs échéances d'un même organisme) est exact, à ±10 jours.
   - Saisie (Trésorerie > Saisie) : une carte « Leasing à pointer » liste les échéances prévues
     de la société du compte choisi (clic = saisie préremplie) ; pour une sortie classée en
     Leasing, une liste « Échéance leasing prévue à pointer » propose l'échéance de même montant.
     Un relevé enregistré en lot pointe automatiquement les lignes qui correspondent.
   - Plan prévisionnel : solde actuel diminué du leasing restant à prélever, mois par mois (12 mois),
     avec le détail pointé / passé non pointé / reste à prélever, l'autorisation et le solde
     disponible prévisionnel. Prévision partielle : seule la source leasing est incluse pour
     l'instant ; d'autres sources (CMT, refinancement, salaires, impôts) pourront s'ajouter.
   - Renseignez la « banque de prélèvement » dans chaque contrat pour rattacher les échéances à
     un compte précis (plan par compte, comptes proposés au pointage).

15) Trésorerie prévisionnelle : CMT, masse salariale, refinancement (en plus du leasing)
   - Menu Trésorerie > Prévisionnel : Plan prévisionnel, Prévision leasing, Prévision crédits CMT,
     Prévision masse salariale, Prévision refinancement. Chaque page a le même fonctionnement :
     liste des échéances à partir du 01/10/2026, pointage avec le relevé (date et montant réels),
     « Pointer automatiquement », « Mettre à jour la prévision ».
   - Crédits CMT : toutes les échéances (capital, intérêts, TVA) des tableaux d'amortissement.
     Le pointage rattache aussi le mouvement au crédit (visible dans sa fiche).
   - Masse salariale : règles mensuelles (société, libellé, catégorie, montant, jour du mois, compte,
     dates de début et de fin) projetées sur 24 mois. Règles proposées d'après la moyenne des derniers
     mois (salaires, CNSS, IR) : à valider ou corriger sur la page. Modifier une règle met à jour les
     échéances non pointées ; les échéances pointées ne changent pas.
   - Refinancement : une échéance par dossier en cours (montant à prévoir estimé, ajusté avec le cours
     négocié). Le pointage rattache le mouvement au dossier et peut marquer le dossier comme réglé
     (montant débité et date) ; « Dépointer » le remet en cours.
   - Saisie : la carte « Prélèvements prévus à pointer » et la liste « Échéance prévue à pointer »
     couvrent les quatre sources (selon la catégorie choisie) ; un relevé enregistré en lot pointe
     automatiquement les lignes qui correspondent exactement.
   - Plan de trésorerie : bouton « Afficher le prévisionnel » (comptes en MAD) qui ajoute sous le solde
     disponible les échéances restant à prélever par source (leasing, CMT, masse salariale,
     refinancement), le solde prévisionnel et le solde disponible prévisionnel. Le plan prévisionnel
     détaille aussi le suivi du pointage par source. Prévision partielle : les encaissements ne sont
     pas prévus.

16) Plan prévisionnel, chèques / effets / virements, masse salariale facile, prélèvements par contrat
   - Plan de trésorerie : plus de bouton « prévisionnel » sur le plan réalisé (un simple lien « Plan
     prévisionnel » mène à l'autre plan). Plan prévisionnel = le même plan que le plan de trésorerie
     (mêmes filtres Détail / Groupes, société, année, clic sur un montant) : réalisé jusqu'à aujourd'hui,
     puis les échéances prévues non encore réalisées (leasing, CMT, masse salariale, refinancement,
     chèques / effets / virements) ajoutées dans leurs catégories, soldes recalculés.
   - Menu : les sous-menus (Prévisionnel, Refinancement, Crédits CMT) se replient et se déplient d'un
     clic ; l'état est mémorisé dans le navigateur.
   - Masse salariale : tableau de saisie par société, une ligne par poste (salaires, CNSS, IR, CIMR,
     primes…) et une colonne par mois : on tape le montant, « → tous » le recopie sur les mois, un mois vidé
     reste vide, les mois pointés avec le relevé sont verrouillés. « Ajouter une ligne » crée un poste.
   - Chèques, effets et virements (Trésorerie > Prévisionnel) : fournisseurs (décaissements) et clients
     (encaissements) ; une échéance isolée ou une série répétitive (hebdomadaire, mensuelle, bimestrielle,
     trimestrielle, semestrielle, annuelle) pour une charge ou une recette fixe, modifiable ou annulable
     pour les échéances futures. Elles alimentent le plan prévisionnel ; pointage avec le relevé (création
     du mouvement possible, date et montant réels) pour les encaissements comme pour les décaissements.
   - Leasing > Prélèvements par contrat : tableau contrat x mois ; jusqu'au 30/09/2026 d'après les
     tableaux d'amortissement des contrats, à partir du 01/10/2026 d'après la prévision leasing (montant
     réellement prélevé quand l'échéance est pointée). Export CSV.
