Nouvelle fonctionnalité majeure :
✅ Page "Automatismes" complète pour gérer les règles de remplissage automatique
✅ Système de règles conditionnelles SI...ALORS pour automatiser le remplissage des champs métier
✅ Support de conditions multiples avec logique AND/OR
✅ Application automatique des règles lors de l'import de factures
✅ Gestion de la priorité des règles (ordre d'exécution)
✅ Activation/désactivation des règles individuelles
Architecture technique :
- drizzle/schema.ts : Table automationRules avec conditions JSON et actions JSON
- server/db.ts : Fonctions CRUD complètes pour les règles (create, update, delete, list)
- server/routers.ts : Routes tRPC pour gérer les automatismes
- server/automationEngine.ts : Moteur d'évaluation et d'application des règles
- client/src/pages/AutomationRules.tsx : Interface complète de gestion des règles
- Migration 0009_regular_warhawk.sql appliquée avec succès
Fonctionnement des règles :
1. **Conditions (SI)** : Définissez des critères basés sur les champs de la facture
- Champs disponibles : Fournisseur, N° Facture, Montant, Date, N° Commande, N° Bon de livraison
- Opérateurs : contient, égal à, commence par, finit par, >, <, >=, <=
- Logique : AND (toutes les conditions) ou OR (au moins une condition)
2. **Actions (ALORS)** : Définissez les champs à remplir automatiquement
- Type d'achat (CAPEX/OPEX)
- Service concerné (depuis la liste des services)
- Ventilation comptable (depuis la liste des ventilations)
3. **Priorité** : Les règles sont appliquées dans l'ordre de priorité
- Une règle de priorité supérieure ne peut pas être écrasée par une règle de priorité inférieure
4. **Application automatique** : Les règles s'appliquent automatiquement lors de l'import de factures
Exemples d'utilisation :
- SI Fournisseur contient "Microsoft" ET Montant > 1000 ALORS Type d'achat = CAPEX, Service = DSI
- SI Fournisseur contient "EDF" ALORS Type d'achat = OPEX, Ventilation = TOUS
- SI N° Facture commence par "AB" ALORS Service = Administration
Interface utilisateur :
- Liste des règles avec nom, conditions, actions et statut
- Formulaire de création/édition avec interface intuitive
- Boutons d'activation/désactivation rapide
- Suppression avec confirmation
- Affichage lisible des conditions et actions
Cette fonctionnalité permet de gagner un temps considérable en automatisant le remplissage des champs métier selon des règles métier prédéfinies.