Fiscalité suisse · Application métier01 / 06
Infrastructure fiscale pour fiduciaires
Aurore
“OBSERVE FIRST. MAP SECOND. CODE LAST.”
- Problème
- Pour chaque déclaration, une fiduciaire rassemble des pièces hétérogènes, en extrait les valeurs, vérifie les règles vaudoises et ressaisit tout dans VaudTax.
- Solution
- Une application en deux espaces, cabinet et portail client : extraction des documents (le texte d’abord, l’IA en recours, une revue humaine), calcul fiscal vaudois sans IA, export .vaudtax.
- Résultat
- Noyau fonctionnel et testé (280 tests automatisés, 55 champs VaudTax pris en charge), pas encore utilisé par des fiduciaires : un pilote attend les sauvegardes et la supervision.
Actions disponibles
- Statut
- En développement
- Contexte
- Projet personnel
- Rôle
- Analyse métier, conception, pilotage du développement assisté par IA
Le chemin · 4 étapes
Du document au calcul d'impôt
L’application réelle, sur un cabinet et des clients fictifs — aucune donnée réelle.
01Documents
Les pièces, extraites
Chaque document attendu est reconnu et lu : lecture déterministe d’abord, modèle d’IA en recours. Chaque valeur garde son niveau de certitude.
02Révision
Chaque champ, avec sa source
La déclaration se révise champ par champ, code VaudTax à l’appui : on voit si une valeur vient d’un PDF, de l’IA ou d’une saisie.
03Calcul
Des règles, pas un modèle
Le moteur de calcul vaudois est déterministe, sans IA : barèmes, déductions plafonnées, points d’attention. Le justificatif se lit et s’imprime.
04Client
Le client suit sa déclaration
Après avoir signé son mandat, le client dépose ses pièces et suit l’avancement de sa déclaration depuis son propre espace.
Real interface
Le mapping, jamais le résultat.
Pas de donnée en direct ici non plus, et pas de partenaires à citer : le fait réel et vérifiable est dans le mapping fiscal lui-même.
55 champs
Pris en charge dans le dictionnaire VaudTax — avec au moins 15 collisions de numérotation confirmées face aux codes officiels.
Source : docs/CAPABILITY-MATRIX.generated.md
Ce que le moteur déterministe évalue pour un dossier comme celui ci-dessus — des règles écrites, pas un modèle :
- Barème cantonal de base VD 2025 (revenu)
- Réduction cantonale LRIPP
- Coefficient communal de la commune
- Quotient familial (art. 43 LI-VD)
- Barème IFD 2025
- Plafonnement ICC à 30 % du revenu imposable
Pipeline
Du document au fichier VaudTax.
- 01Fiscalité
- 02Système
- 03Données
- 04IA
- 05Sécurité
- 01DocumentPièces du dossier client
- 02ExtractionLecture déterministe, IA en recours
- 03Profil structuréProfil fiscal structuré
- 04Moteur déterministeRègles et calculs, testés
- 05IA interprétativeZones d’interprétation uniquement
- 06Export VaudTaxFichier réimportable
- 01
Problème et objectif
Pour chaque client, une fiduciaire rassemble des pièces hétérogènes (certificats de salaire, attestations, relevés) et en extrait les bonnes valeurs. Elle vérifie ensuite les règles fiscales cantonales, puis ressaisit le tout dans VaudTax, le logiciel de déclaration du canton de Vaud. Ce travail se répète dossier après dossier, avec une exigence d’exactitude et de confidentialité élevée. Le projet est né comme un assistant financier grand public. En 2026, je l’ai recentré sur les fiduciaires, dont le besoin est plus précis et la valeur plus facile à démontrer.
- 02
Solution
Une application web en deux espaces : un poste de travail pour le cabinet et un portail où le client dépose ses documents. L’IA lit les documents ; elle ne prend aucune décision fiscale. Les règles et les calculs restent déterministes et vérifiables.
- Suivi complet d’un dossier : demande, invitation du client, dépôt des pièces, calcul, validation, avec mandat signé.
- Détermination automatique des informations et documents encore manquants pour chaque dossier.
- Extraction documentaire en plusieurs niveaux : lecture déterministe du texte d’abord, modèle d’IA en recours, revue humaine des valeurs incertaines ou élevées.
- Moteur de calcul fiscal vaudois (revenu, fortune, déductions) indépendant de l’IA et couvert par des tests de référence.
- Export d’un fichier .vaudtax que la fiduciaire réimporte dans VaudTax.
- 03
Mon rôle
- Analyse et conception — Étude du travail fiduciaire et de la fiscalité vaudoise, définition des fonctionnalités, du parcours d’un dossier et de la frontière entre calcul déterministe et IA.
- Développement assisté par IA — Réalisation avec Claude Code sous ma direction : spécifications, découpage du travail, revue et correction du code produit.
- Intégration — Base de données, authentification et stockage (Supabase), modèles d’IA hébergés en Suisse pour l’extraction, analyse des métadonnées VaudTax pour l’export.
- Validation — Tests automatisés du moteur de calcul, intégration continue bloquante et tableau de bord interne qui distingue ce qui est vérifié de ce qui est seulement déclaré.
- 04
Technologies et méthodes
- Next.js
- React
- TypeScript
- Tailwind CSS
- Supabase
- PostgreSQL
- Row-level security
- GPT-4o via Azure OpenAI (région Suisse)
- Extraction documentaire
- Revue humaine
- Vitest
- GitHub Actions
- 05
État actuel et résultats
Le noyau fonctionnel existe et il est testé, mais l’outil n’est pas encore utilisé par des fiduciaires. Une évaluation interne a conclu qu’il fallait compléter les sauvegardes et la supervision avant tout pilote sur des données réelles.
- Canton de Vaud uniquement.
- Champs VaudTax : 55 pris en charge, 21 partiellement, 23 pas encore.
- Protection des données : numéros AVS chiffrés, identifiants masqués avant tout envoi à un modèle, isolation entre cabinets, journal d’audit.
- Environ 660 commits, 47 migrations de base de données et 280 tests automatisés, de septembre 2025 à octobre 2026.
- 06
Limites et suites
- Pilote sur données réelles : reporté jusqu’à la mise en place des sauvegardes et de la supervision.
- Export de bout en bout sans intervention : aucun des neuf profils de contribuables types n’y parvient encore.
- Autres cantons et transmission directe à l’administration fiscale : non couverts.
Voir aussi




