Commit Graph

113 Commits

Author SHA1 Message Date
Manus
a4c347e554 feat: import FreePro accepte .xls, .xlsx et .csv 2026-06-05 09:20:42 -04:00
Manus
6224328331 fix: export PDF A4 paysage, 1 seule page, taille police dynamique 2026-06-05 09:12:22 -04:00
Manus
db96b29c9f fix: correction extraction insertId MySQL2 dans createFreeproImport (result[0].insertId) 2026-06-05 08:38:31 -04:00
Manus
ce6760a2ea fix: insertion freeproVentilationLines par lots de 50 pour eviter limite MySQL 2026-06-05 08:26:31 -04:00
Manus
7f56fa7045 Checkpoint: Module Ventilation FreePro complet : import Excel FreePro, transformation automatique (script/TTC/type XOAUTH2), tableau de ventilation par structure+type, historique par mois, export PDF. Menu Ventilations ajouté dans la navigation. 2026-06-05 08:02:29 -04:00
Manus
4ef130f21d Checkpoint: OAuth2 IMAP pour Office 365 : ajout du mode d'authentification OAuth2 pour l'import email (Azure AD Client Credentials), sélecteur basic/oauth2 dans l'UI, bouton "Tester la connexion IMAP", procédure testEmailConnection dans le router. Migration DB emailImportAuthMode appliquée. 2026-06-05 05:54:21 -04:00
Manus
22515e5414 feat: date de début de lecture emails dans paramètres import 2026-06-02 10:53:45 -04:00
Manus
7c73d701ac fix: nom fichier export conforme date-fournisseur-numero.pdf 2026-05-06 12:18:03 -04:00
Manus
4086227df7 feat: export manuel (exportToPdf) supporte maintenant SharePoint en plus du dossier local 2026-05-06 12:12:38 -04:00
Manus
41ae95737b fix: logs explicites export SharePoint dans validateBAP + migration colonnes bapHistory camelCase 2026-05-06 11:07:58 -04:00
Manus
94844b0589 feat: bouton Tester l'upload SharePoint + tooltip erreur SP dans historique BAP 2026-05-06 10:18:46 -04:00
Manus
6c21c71660 fix: export SharePoint - erreur remontée au frontend, meilleur parsing URL et détection bibliothèque 2026-05-06 09:41:40 -04:00
Manus
5cb1f878a5 fix: page Paramètres - 2 onglets Import/Export, bug date expiration secret corrigé, chargement optimisé 2026-05-06 09:10:41 -04:00
Manus
96cfdc8901 Checkpoint: Trois améliorations SharePoint : (1) bouton 'Tester la connexion' Azure AD dans les paramètres avec procédure tRPC testAzureConnection, (2) champ date d'expiration du secret Azure AD avec alerte 30 jours avant expiration, (3) log statut upload SharePoint (success/error/path) dans la table bapHistory et affichage dans BapHistory.tsx 2026-05-06 08:02:50 -04:00
Manus
6553aee8a6 feat: améliorations SharePoint - test connexion Azure AD, alerte expiration secret, log statut upload dans BapHistory 2026-05-06 07:55:46 -04:00
Manus
bbee4cd7c9 Checkpoint: Intégration complète de l'API Microsoft Graph pour l'export automatique des PDF BAP vers SharePoint. Inclut : helper uploadToSharePoint, champs Azure AD en DB (azureTenantId, azureClientId, azureClientSecret, exportFolderType), UI de configuration dans Paramètres, et adaptation des procédures validateBAP et validateBAPBulk. 2026-05-06 07:38:24 -04:00
Manus
766f2b444d feat: intégration Microsoft Graph pour export SharePoint - helper uploadToSharePoint, champs Azure AD en DB et UI 2026-05-06 07:29:23 -04:00
Manus
382ac51943 fix: compteurs statusCounts respectent le filtre de période (cohérence avec la liste affichée) 2026-05-05 10:44:18 -04:00
Manus
cfe6fdf95a fix: corriger le compteur 'À compléter' - affiche uniquement les factures sans BAP validé ET avec champs manquants 2026-05-05 10:38:45 -04:00
Manus
08bb220360 Checkpoint: Corrections déployées : 1) Signature BAP affichée même sans image (fallback texte), 2) URL Manus Forge corrigée (forge.manus.im → forge.manus.ai), 3) Enum bapExportMode étendu à 'both' pour permettre la sauvegarde des paramètres SharePoint 2026-05-05 10:00:39 -04:00
Manus
b5f7e98f4d fix: ajouter 'both' dans l'enum bapExportMode (schema DB + validation Zod) pour permettre la sauvegarde des paramètres SharePoint 2026-05-05 09:56:07 -04:00
Manus
8536c9a8aa fix: corriger URL Manus Forge de forge.manus.im vers forge.manus.ai 2026-05-05 09:31:54 -04:00
Manus
699e245cf0 fix: afficher le nom du signataire BAP même sans image de signature (fallback texte) 2026-05-05 05:58:18 -04:00
Manus
37cc9442da feat: les admins voient toutes les factures/logs/historique BAP, colonne Utilisateur dans Factures 2026-05-03 10:56:20 -04:00
Manus
973cc67603 feat: page rapport détaillé des imports avec filtres, compteurs et détails doublons/erreurs 2026-05-03 10:23:40 -04:00
Manus
4dbc161a5f feat: historique imports - filtres, compteurs et bouton visualisation 2026-05-03 06:41:50 -04:00
Manus
8a02125fe2 fix: getLoginUrl() returns /login when VITE_OAUTH_PORTAL_URL is not set 2026-05-03 06:00:18 -04:00
Manus Deploy
a3a7016130 fix: vite outputs to dist/public not client/dist 2026-04-28 13:03:47 -04:00
Manus Deploy
ba16596dc0 fix: use node:22-bookworm (Debian) instead of Alpine for sharp compatibility 2026-04-28 12:40:45 -04:00
Manus Deploy
8bf2001693 fix: copy node_modules from builder to avoid sharp recompilation 2026-04-28 12:28:18 -04:00
Manus Deploy
cdd8aabf39 fix: Dockerfile - add node-gyp for sharp compilation 2026-04-28 12:24:12 -04:00
Manus Deploy
1ddb715eda feat: déploiement initial recette Santinova 2026-04-28 12:12:13 -04:00
Manus
54f3f8eeef Checkpoint: Ajout d'un sélecteur Période (année + mois) dans la barre de filtres de Factures BAP, cumulable avec les filtres de statut existants. Le sélecteur mois est désactivé si "Toute année" est sélectionné. Bouton Réinitialiser visible si un filtre est actif. 2026-04-15 08:20:43 -04:00
Manus
62b7a61bf5 Checkpoint: Ajout de la section "Moteur IA" dans les paramètres : sélecteur Mistral/Manus, champs clé API avec affichage masqué, persistance en DB, migration VPS appliquée 2026-04-15 08:04:54 -04:00
Manus
7fbb3d5f2c Checkpoint: Placement intelligent du cartouche BAP : détection de zone blanche par rasterisation PDF (pdftoppm + sharp), cartouche positionné automatiquement dans la zone blanche disponible, ou sur une nouvelle page annexe si aucune zone suffisante n'existe 2026-04-15 07:35:41 -04:00
Manus
927ab2ff22 Checkpoint: Correction du ReferenceError sur le VPS : isEligibleForBAPValidation déplacée avant filteredInvoices et statusCounts pour éviter l'erreur de hoisting dans le bundle minifié. 2026-04-14 08:24:00 -04:00
Manus
776324f315 Checkpoint: Ajout du filtre "À compléter" dans Factures BAP : affiche toutes les factures dont le bouton BAP n'est pas actif (score < 100%, champs manquants, déjà exportée ou abonnement). Bouton ambré avec compteur dynamique. 2026-04-14 08:19:14 -04:00
Manus
4090678f6f Checkpoint: Accordéon +/- dans Factures BAP : bouton global ChevronsUpDown en en-tête, bouton individuel ChevronRight/Down par ligne, seconde ligne dépliable avec Service/Type achat/Ventilation, colonnes retirées de la ligne principale 2026-04-12 18:31:22 -04:00
Manus
5d0c8fbda9 Checkpoint: Titre et sous-titre sur une ligne dédiée, boutons d'action sur une ligne séparée avec flex-wrap pour éviter le défilement horizontal 2026-04-12 18:17:42 -04:00
Manus
412da0e68f Checkpoint: Ajout du téléchargement groupé ZIP dans Factures BAP, bouton Re-générer dans Historique BAP, filtres Validées BAP / En attente BAP dans Factures BAP 2026-04-12 17:53:38 -04:00
Manus
ba3392b1e4 Checkpoint: La route /api/download-bap accepte maintenant un param filename et le met dans Content-Disposition (RFC 5987). Les fonctions downloadBapPdf dans InvoicesBAP.tsx et BapHistory.tsx passent le filename formaté dans l'URL. 2026-04-12 17:42:15 -04:00
Manus
d1dda66b9a Checkpoint: Bouton Télécharger toujours visible pour les factures en état Validé dans InvoicesBAP, même après rechargement. Le pdfUrl est récupéré depuis bapHistory via une nouvelle route tRPC getBapPdfUrls. Nommage uniforme Date - Fournisseur - N°Facture.pdf sur tous les points d'export. 2026-04-12 17:36:09 -04:00
Manus
bcc421c6a7 Checkpoint: Toutes les restrictions sur les cases à cocher dans Factures BAP ont été supprimées : n'importe quelle facture peut être cochée pour l'export et la relance des automatismes, sans restriction de score ou de champs remplis. 2026-04-12 15:56:17 -04:00
Manus
132f8ccec2 Checkpoint: isSubscription appliqué lors des imports. Seuil de confiance persisté en base (champ learningConfidenceThreshold dans userSettings). LearningSettings.tsx charge et sauvegarde le seuil via settings.get/upsert. 2026-04-12 15:27:19 -04:00
Manus
95aee693ea Checkpoint: Apprentissage déclenché depuis le select Abonnement (OUI/NON) dans la liste Factures (Invoices.tsx). Correction du commentaire erroné dans InvoiceDetail.tsx. 2026-04-12 15:20:13 -04:00
Manus
e80f899498 Checkpoint: Apprentissage déclenché depuis les selects serviceConcerne/typeAchat/ventilation dans la liste Factures BAP. Page Apprentissages IA refaite avec indicateur de confiance (Confirmé/En observation) et seuil configurable. 2026-04-12 15:11:24 -04:00
Manus
3ae1e47ca6 Checkpoint: Bouton Relancer corrigé (automatismes uniquement, sans LLM). Système d'apprentissage complet : table invoiceLearnings, routes tRPC, déclenchement depuis InvoiceDetail, application lors des imports, page LearningSettings dans Configuration > Apprentissages IA. 2026-04-12 14:54:29 -04:00
Manus
120f56bb23 Checkpoint: Ajout d'un champ texte libre qui s'affiche quand "Autre..." est sélectionné dans les selects typeAchat, serviceConcerne et ventilationComptable des règles d'automatisme. Le texte saisi remplace "AUTRE" dans le tampon BAP. Disponible dans les deux modes (wizard et avancé). 2026-04-12 14:40:18 -04:00
Manus
8acfb4eae1 Checkpoint: Ajout route tRPC invoices.reprocessSelected et bouton Relancer (violet) dans la barre d'outils de Factures BAP 2026-04-12 14:20:05 -04:00
Manus
e9c727d679 Checkpoint: Renommage menus (Paramètres IA et Signatures, Paramètres import/export), paramètres export BAP refondus (switches indépendants navigateur+dossier, types local/Teams/SharePoint), historique BAP simplifié (colonnes supprimées, bouton Réexporter), import manuel par dossier entier 2026-04-12 13:47:30 -04:00