Delcey Rénovation — Scanner

Connexion Axiobat
🔧 DEBUG [Connexion Axiobat] — POST /api/axiobat/login avec identifiant + mot de passe. Bearer token stocké en cookie de session (expire après 30 min d'inactivité). Active le bouton Sync chantiers.
Source : identifiants saisis dans le formulaire. Cible : cookie de session navigateur (partagé entre toutes les pages).
Synchronisation chantiers
🔧 DEBUG [#1 Synchronisation chantiers] — Récupère tous les devis acceptés depuis Axiobat, puis pour chacun vérifie si un dossier existe déjà sur Google Drive (sous Delcey/chantiers/). Nom du dossier = « NOM CLIENT - objet du devis » (majuscules, caractères spéciaux remplacés). Si absent, crée l'arborescence : 01-Visite & projet, 02-Devis, 03-Plans & documents, 04-Photos, 05-Commandes & BL, 06-Chantier, 07-Factures, 08-Réception & SAV. Si un sous-dossier échoue → rollback. Résultat : 3 listes — créés, ignorés, erreurs.
Source : Axiobat (devis acceptés via API). Cible : dossiers créés sur Google Drive (Delcey/chantiers/) + résumé affiché à l'écran.

Crée les dossiers chantier sur Google Drive pour les devis acceptés dans Axiobat qui n'en ont pas encore.

Synchronisation en cours…
🔧 DEBUG [#4 Scanner factures/devis] — Deux boutons, deux logiques distinctes :
Scanner factures : requête Gmail « after:DATE before:DATE+1 has:attachment ». Détecte si l'objet ou le snippet contient : « facture, invoice, fact., avoir, fa-, fac, note d'honoraires, debit, débit ». Si match + PJ PDF : télécharge → pdftotext → LLM extrait {fournisseur, numéro, date} → renomme « FOURNISSEUR-NUMERO-DATE.pdf » → classe dans data/compta/{exercice}/achats/. Exercice fiscal = oct-sept. Dry run = détecte sans télécharger.
Scanner devis : détecte si l'objet ou le snippet contient : « devis, proposition, estimation, pro forma, offre de prix, chiffrage » ET PJ présente. Applique le libellé Gmail « Devis » (sauf dry run). Pas de téléchargement.
Source : emails Gmail (boîte de réception, date choisie). Cible factures : fichier PDF renommé dans data/compta/{exercice}/achats/ + libellé Gmail. Cible devis : libellé Gmail « Devis » appliqué.
Scan en cours…
Fichier original Fournisseur N° Date facture Classé dans