Commit Graph

  • 5cb1f878a5 fix: page Paramètres - 2 onglets Import/Export, bug date expiration secret corrigé, chargement optimisé Manus 2026-05-06 09:10:41 -04:00
  • 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 Manus 2026-05-06 08:02:50 -04:00
  • 6553aee8a6 feat: améliorations SharePoint - test connexion Azure AD, alerte expiration secret, log statut upload dans BapHistory Manus 2026-05-06 07:55:46 -04:00
  • 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. Manus 2026-05-06 07:38:24 -04:00
  • 766f2b444d feat: intégration Microsoft Graph pour export SharePoint - helper uploadToSharePoint, champs Azure AD en DB et UI Manus 2026-05-06 07:29:23 -04:00
  • 382ac51943 fix: compteurs statusCounts respectent le filtre de période (cohérence avec la liste affichée) Manus 2026-05-05 10:44:18 -04:00
  • cfe6fdf95a fix: corriger le compteur 'À compléter' - affiche uniquement les factures sans BAP validé ET avec champs manquants Manus 2026-05-05 10:38:45 -04:00
  • 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 Manus 2026-05-05 10:00:39 -04:00
  • b5f7e98f4d fix: ajouter 'both' dans l'enum bapExportMode (schema DB + validation Zod) pour permettre la sauvegarde des paramètres SharePoint Manus 2026-05-05 09:56:07 -04:00
  • 8536c9a8aa fix: corriger URL Manus Forge de forge.manus.im vers forge.manus.ai Manus 2026-05-05 09:31:54 -04:00
  • 699e245cf0 fix: afficher le nom du signataire BAP même sans image de signature (fallback texte) Manus 2026-05-05 05:58:18 -04:00
  • 37cc9442da feat: les admins voient toutes les factures/logs/historique BAP, colonne Utilisateur dans Factures Manus 2026-05-03 10:56:20 -04:00
  • 973cc67603 feat: page rapport détaillé des imports avec filtres, compteurs et détails doublons/erreurs Manus 2026-05-03 10:23:40 -04:00
  • 4dbc161a5f feat: historique imports - filtres, compteurs et bouton visualisation Manus 2026-05-03 06:41:50 -04:00
  • 8a02125fe2 fix: getLoginUrl() returns /login when VITE_OAUTH_PORTAL_URL is not set Manus 2026-05-03 06:00:18 -04:00
  • a3a7016130 fix: vite outputs to dist/public not client/dist Manus Deploy 2026-04-28 13:03:47 -04:00
  • ba16596dc0 fix: use node:22-bookworm (Debian) instead of Alpine for sharp compatibility Manus Deploy 2026-04-28 12:40:45 -04:00
  • 8bf2001693 fix: copy node_modules from builder to avoid sharp recompilation Manus Deploy 2026-04-28 12:28:18 -04:00
  • cdd8aabf39 fix: Dockerfile - add node-gyp for sharp compilation Manus Deploy 2026-04-28 12:24:12 -04:00
  • 1ddb715eda feat: déploiement initial recette Santinova Manus Deploy 2026-04-28 12:12:13 -04:00
  • 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. Manus 2026-04-15 08:20:43 -04:00
  • 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 Manus 2026-04-15 08:04:54 -04:00
  • 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 Manus 2026-04-15 07:35:41 -04:00
  • 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é. Manus 2026-04-14 08:24:00 -04:00
  • 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. Manus 2026-04-14 08:19:14 -04:00
  • 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 Manus 2026-04-12 18:31:22 -04:00
  • 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 Manus 2026-04-12 18:17:42 -04:00
  • 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 Manus 2026-04-12 17:53:38 -04:00
  • 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. Manus 2026-04-12 17:42:15 -04:00
  • 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. Manus 2026-04-12 17:36:09 -04:00
  • 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. Manus 2026-04-12 15:56:17 -04:00
  • 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. Manus 2026-04-12 15:27:19 -04:00
  • 95aee693ea Checkpoint: Apprentissage déclenché depuis le select Abonnement (OUI/NON) dans la liste Factures (Invoices.tsx). Correction du commentaire erroné dans InvoiceDetail.tsx. Manus 2026-04-12 15:20:13 -04:00
  • 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. Manus 2026-04-12 15:11:24 -04:00
  • 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. Manus 2026-04-12 14:54:29 -04:00
  • 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é). Manus 2026-04-12 14:40:18 -04:00
  • 8acfb4eae1 Checkpoint: Ajout route tRPC invoices.reprocessSelected et bouton Relancer (violet) dans la barre d'outils de Factures BAP Manus 2026-04-12 14:20:05 -04:00
  • 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 Manus 2026-04-12 13:47:30 -04:00
  • 8b12f4fdcb Checkpoint: Modification du nommage des PDFs BAP téléchargés : format "AAAA-MM-JJ - Fournisseur - N°Facture.pdf" dans BapHistory.tsx et InvoicesBAP.tsx. Les paramètres invoiceNumber et validatedAt sont passés à la fonction downloadBapPdf. Manus 2026-04-12 12:23:48 -04:00
  • d4fe15c23d Checkpoint: Correction du bouton téléchargement BAP : la route /api/download-bap utilise maintenant un query param pdfPath pour accepter les chemins complets avec sous-dossiers (ex: /storage/2026-04/BAP_xxx.pdf). Ajout d'une route de compatibilité qui cherche dans tous les sous-dossiers. Sécurité anti-path-traversal maintenue. Manus 2026-04-12 10:31:18 -04:00
  • 9d71f1e34a Checkpoint: Ajout du bouton de téléchargement direct du PDF annoté BAP : route Express /api/download-bap/:filename avec Content-Disposition attachment, bouton Télécharger dans InvoicesBAP (apparaît après validation), boutons Voir + Télécharger dans l'Historique BAP. Correction du layout PDF (2 colonnes) également incluse. Manus 2026-04-12 10:05:02 -04:00
  • 3cbd705249 Checkpoint: Correction du layout de la zone BAP dans les PDFs annotés : mise en page 2 colonnes (texte à gauche / signature à droite), séparation du destinataire sur sa propre ligne, suppression du chevauchement entre le nom d'établissement et l'image de signature. Appliqué aux deux routes validateBAP et validateBAPBulk. Manus 2026-04-12 09:49:38 -04:00
  • 76554214b2 Checkpoint: Ajout du bouton "Valider tout en BAP" sur la fenêtre Factures BAP : route validateBAPBulk côté serveur (traitement de toutes les factures éligibles en une passe), mutation côté client avec ouverture des PDFs générés, bouton vert dans le header de la page. Manus 2026-04-12 09:40:33 -04:00
  • d07ff1b34d Checkpoint: Correction critique : la route validateBAP et exportToPdf lisent maintenant le PDF source et l'image de signature depuis l'URL publique en fallback si le fichier local n'est pas disponible (cas du VPS où les fichiers sont stockés localement mais pas dans la sandbox). Manus 2026-04-12 06:17:38 -04:00
  • 5f7c8c7c7f Checkpoint: Améliorations Factures BAP : suppression colonne Abonnement, mode d'export configurable (navigateur/dossier), génération PDF annoté avec zone blanche (CAPEX/OPEX | BAP | Destinataire + signature du service) lors du clic BAP, historique BAP dans le menu Traçabilité, table bapHistory en DB. Manus 2026-04-12 05:57:02 -04:00
  • edf7cc704d Checkpoint: Ajout du filtre destinataire dans la liste des factures (dropdown + recherche textuelle), graphique "Top 10 destinataires" et liste détaillée dans le dashboard, filtre destinataire dans les paramètres SFTP (sftpRecipientFilter) avec application lors de l'export Manus 2026-04-12 05:20:55 -04:00
  • 604426523d Checkpoint: Ajout complet du champ "Destinataire" (recipientName) dans toute l'application : schéma DB (invoices.recipientName + userSettings.recipientKeywords), extraction IA (prompt LLM + interface), services d'import (email, dossier, upload manuel), interface utilisateur (liste des factures, détail, paramètres mots-clés), règles d'automatisme et configuration des champs LLM obligatoires. Manus 2026-04-12 05:06:06 -04:00
  • d8d2ef14da Checkpoint: Connexion locale avec identifiant libre (non-email), compte adminItinova créé, page Login mise à jour avec champ Identifiant Manus 2026-03-22 13:23:16 -04:00
  • cd11059a89 Checkpoint: DashboardLayout redirige maintenant vers /login (connexion locale) au lieu d'afficher le bouton Sign in OAuth Manus 2026-03-22 13:15:56 -04:00
  • 9baa2c0610 Checkpoint: Logo Santinova agrandi à h-24 pour correspondre à la taille du logo Itinova sur la page de connexion Manus 2026-03-22 13:11:28 -04:00
  • 73edd0c757 Checkpoint: Page de connexion : arrivée directe sur connexion locale, logo Itinova en haut, logo Santinova + "powered by" en bas, renommage en "Gestion facturation" Manus 2026-03-22 13:06:48 -04:00
  • ee49992530 Checkpoint: Ajout de l'association Service→Signature dans l'onglet Signatures des Paramètres et apposition automatique de la signature sur les PDFs exportés lors de l'export BAP. Inclut : table serviceSignatures, routes tRPC, interface de configuration, et modification de exportToPdf pour apposer la signature en bas à droite du PDF avec le nom du signataire. Manus 2026-03-14 19:28:50 -04:00
  • cf886a1adb Checkpoint: Correction du problème d'affichage du canvas de signature : utilisation d'une callback ref (initCanvas) au lieu d'un useEffect conditionnel pour initialiser le fond blanc du canvas dès son montage dans le DOM Manus 2026-03-14 19:13:45 -04:00
  • 20be9c6060 Checkpoint: Amélioration de l'onglet Signatures : ajout d'un canvas interactif pour dessiner la signature à la souris/tactile, sélecteur de mode Dessiner/Importer, bouton Effacer, export automatique du canvas en PNG base64 lors de l'enregistrement Manus 2026-03-14 19:07:03 -04:00
  • 33a82e2ad2 Checkpoint: Ajout de l'onglet "Signatures" dans la page Paramètres : table DB signatures (firstName, lastName, imageKey, imageUrl), migration appliquée, routes tRPC (list, upload, create, delete), composant SignaturesSection avec formulaire d'ajout (prénom+nom+upload image), grille d'affichage des signatures avec aperçu, bouton de suppression au survol Manus 2026-03-14 18:52:47 -04:00
  • 9868a1afda Checkpoint: Ajout du bouton Validation BAP dans la page Factures BAP : nouveau champ bapValidated/bapValidatedAt dans le schéma, migration DB, route tRPC validateBAP avec vérification des critères (Score 100%, non exportée, isSubscription=0, service+typeAchat+ventilation remplis), bouton vert actif/désactivé avec tooltip explicatif, badge "Validé" pour les factures déjà validées Manus 2026-03-06 04:17:53 -05:00
  • f16efa4197 Checkpoint: Checkpoint saved: Améliorations majeures de l'export des factures BAP Manus 2026-02-13 10:33:09 -05:00
  • 661e477d36 Checkpoint: Checkpoint saved: Ajout de la fonctionnalité d'export intelligent des factures BAP Manus 2026-02-13 10:26:03 -05:00
  • 4c3b68fda5 Checkpoint: Correction du bug où l'accordéon se refermait après avoir cliqué sur un sous-menu. Maintenant, la section parent reste ouverte automatiquement quand on navigue vers une page enfant. Manus 2026-02-13 04:49:46 -05:00
  • 8b74f8e0ea Checkpoint: Amélioration du menu accordéon avec comportement exclusif (un seul ouvert à la fois) et design moderne coloré avec dégradés, icônes agrandies, et animations fluides Manus 2026-02-13 04:43:05 -05:00
  • d0ae99042c Checkpoint: Création d'un menu latéral accordéon avec 4 sections principales : Tableau de bord (ouvert par défaut), Facturation, Configuration, et Traçabilité Manus 2026-02-13 04:37:15 -05:00
  • 196bd7103d Checkpoint: Modernisation de l'ergonomie des pages Administration des listes et Paramètres d'import avec icônes colorées, dégradés, badges de statut, et animations Manus 2026-02-13 04:07:35 -05:00
  • f7f82fc68a Checkpoint: Modernisation de l'interface de la page Paramètres Manus 2026-02-13 03:58:53 -05:00
  • d32359fc10 Checkpoint: Ajout de la configuration des champs obligatoires pour le score LLM Manus 2026-02-13 03:39:41 -05:00
  • 96f6367094 Checkpoint: Ré-application automatique des règles d'automatisme sur factures BAP existantes Manus 2026-02-12 04:07:06 -05:00
  • 8857ce01ef Checkpoint: Implémentation de l'assistant de création guidée avec interface différenciée Manus 2026-02-12 03:44:28 -05:00
  • d0ef89e6ba Checkpoint: Améliorations majeures de la gestion des règles d'automatisme Manus 2026-02-12 03:28:27 -05:00
  • cd50372d30 Checkpoint: Correction de l'erreur Select.Item dans le formulaire de création de règles d'automatisme Manus 2026-02-11 12:44:44 -05:00
  • 716b259fe4 Checkpoint: Coloration des valeurs dans Factures BAP (automatique vs manuelle) Manus 2026-02-11 12:39:22 -05:00
  • 72c3f503a3 Checkpoint: Système de gestion des automatismes pour remplissage automatique des factures Manus 2026-02-11 12:35:26 -05:00
  • 6e04cbe798 Checkpoint: Ajout du paramètre "Dossier d'export" dans les paramètres de réception Manus 2026-02-11 12:26:52 -05:00
  • e11d24cb94 Checkpoint: Création de la page Factures BAP et restructuration de l'interface Manus 2026-02-11 11:10:23 -05:00
  • 7cb2fee76e Checkpoint: Correction de la détection automatique du champ Abonnement pour utiliser uniquement les mots-clés configurés dans subscriptionKeywords au lieu des mots-clés génériques codés en dur Manus 2026-02-11 10:41:59 -05:00
  • 4535cd6bdf Checkpoint: Ajout du champ Abonnement (OUI/NON) aux factures avec détection automatique par mots-clés et édition directe dans la liste Manus 2026-02-11 09:54:17 -05:00
  • 14c50fc8fd Checkpoint: Ajout d'un bouton "Détail" dans la liste des factures pour afficher le texte complet extrait du PDF. Le texte est maintenant demandé à Mistral AI lors de l'extraction et sauvegardé dans la base de données. Une boîte de dialogue affiche le texte complet avec défilement. Manus 2026-02-11 09:30:58 -05:00
  • 70d1cf23e5 Checkpoint: Ajout d'une option "➜ Ajouter..." dans les menus déroulants Service et Ventilation de la liste des factures. Quand sélectionnée, une boîte de dialogue s'ouvre pour saisir le nouveau nom, qui est automatiquement ajouté à la liste et sélectionné pour la facture en cours. Manus 2026-02-11 09:18:38 -05:00
  • 69ba92b12a Checkpoint: Transformation des cellules Service, Type d'achat et Ventilation en menus déroulants éditables directement dans la liste des factures. Les modifications sont sauvegardées automatiquement avec notification de succès. Manus 2026-02-11 09:11:07 -05:00
  • e217ac06ce Checkpoint: Ajout de boutons Modifier et Supprimer sur chaque ligne de la liste des factures. Le bouton Modifier redirige vers la page de détail, le bouton Supprimer affiche une boîte de dialogue de confirmation avant suppression définitive. Manus 2026-02-11 09:04:49 -05:00
  • b93c31619f Checkpoint: Chargement dynamique des listes de services et ventilations comptables depuis la base de données dans le formulaire d'édition de facture. Les valeurs personnalisées ajoutées dans "Administration des listes" apparaissent maintenant dans les menus déroulants. Manus 2026-02-11 08:56:34 -05:00
  • d02961343a Checkpoint: Correction de l'erreur lors de l'ajout d'un service dans la liste des services. La fonction initializeDefaultLists vérifie maintenant les doublons avant insertion. Manus 2026-02-11 08:18:36 -05:00
  • 4a8be36d00 Checkpoint: Ajout de 3 champs métier aux factures (Service concerné, Type d'achat, Ventilation comptable) avec interface d'administration pour gérer les listes enrichissables. Les champs apparaissent dans la liste des factures et dans le formulaire d'édition. Manus 2026-02-11 08:03:30 -05:00
  • 280abba902 Checkpoint: Correction de l'encodage Unicode du bouton "Vérifier maintenant" et ajout du rafraîchissement automatique de l'interface après démarrage/arrêt des services d'import. Manus 2026-02-11 06:02:34 -05:00
  • 2715c9e0c7 Checkpoint: Ajout du bouton "Vérifier maintenant" pour forcer une vérification immédiate des emails sans attendre le prochain cycle automatique. Manus 2026-02-11 05:52:56 -05:00
  • fcf9e8f7b7 Checkpoint: Ajout du bouton "Effacer les logs" dans la page Historique d'import avec confirmation de suppression. Manus 2026-02-11 05:24:18 -05:00
  • cd61c75c4c Checkpoint: Checkpoint saved: Implémentation complète de l'import automatique depuis dossier et du système de notifications. Manus 2026-02-11 05:16:44 -05:00
  • ff916d6a79 Checkpoint: Checkpoint saved: Implémentation complète de l'import automatique par email. Manus 2026-02-11 05:08:45 -05:00
  • 1d79959293 Checkpoint: Checkpoint saved: Correction de la page Paramètres de réception - ajout du menu latéral. Manus 2026-02-11 05:03:32 -05:00
  • 35efbf632d Checkpoint: Checkpoint saved: Ajout d'une page "Paramètres de réception" complète pour configurer les différentes méthodes d'import de factures. Manus 2026-02-10 12:05:23 -05:00
  • 4690b16c9f Checkpoint: Correction critique du système de stockage des fichiers PDF. Manus 2026-01-12 14:56:23 -05:00
  • 00bf870c4f Checkpoint: Ajout d'un bord rouge sur les champs vides du formulaire d'édition. Manus 2026-01-12 14:47:33 -05:00
  • d7d7d98940 Checkpoint: Correction du formulaire d'édition et ajout de logs pour diagnostic. Manus 2026-01-12 14:41:29 -05:00
  • 568403245a Checkpoint: Correction de la sélection et suppression des factures. Manus 2026-01-09 10:30:50 -05:00
  • 8f764ed994 Checkpoint: Ajout du bouton Supprimer pour faciliter la réimportation des factures. Manus 2026-01-09 10:23:16 -05:00
  • 34953ca73c Checkpoint: Correction de l'export PDF depuis la page Factures. Manus 2026-01-08 10:57:14 -05:00
  • 63c2afea1f Checkpoint: Ajout des filtres par statut d'export, export Excel et page de détail avec édition manuelle. Manus 2026-01-08 10:19:05 -05:00
  • d24f7c5569 Checkpoint: Modification de la page Factures avec sélection multiple et export PDF. Manus 2026-01-08 09:17:29 -05:00
  • a237057b77 Checkpoint: Ajout d'un tableau de bord détaillé avec statistiques avancées et graphiques. Manus 2026-01-08 08:56:35 -05:00
  • a56e6c58f4 Checkpoint: Correction du système d'authentification locale pour supporter le cookie auth_token. Manus 2026-01-08 08:43:05 -05:00
  • 4115702c18 Checkpoint: Ajout d'un utilisateur administrateur pour l'authentification locale. Manus 2026-01-08 06:25:34 -05:00
  • 5a01860aba Checkpoint: Application complète de dématérialisation de facturation avec extraction IA (Mistral), authentification locale + Azure AD, stockage local, et export SFTP. Manus 2026-01-08 06:02:07 -05:00