# Gestionnaire d'immobilisations fiscales Outil de gestion d'actifs pour les PME québécoises / canadiennes. Produit les intrants pour les déclarations fiscales (Annexe 8 / Schedule 8, CO-17) et maintient un inventaire d'équipements défendable devant un auditeur. > **Avis** : Les calculs DPA/FNACC sont structurellement corrects mais indicatifs. > Toute déclaration fiscale doit être validée par un CPA autorisé. --- ## Lancement Requiert Python 3.10+ ([python.org](https://www.python.org/downloads/)). **Mac / Linux** — dans un terminal : ```bash ./lancer.sh ``` **Windows** — double-clic sur `lancer.bat` L'environnement Python est créé automatiquement à la première utilisation. Les données sont conservées dans le dossier `data/` du projet. --- ## Ce que l'outil produit | Vue | Pour qui | Contenu | |---|---|---| | **Propriétaire** | Dirigeant | VNC linéaire, coût de remplacement, statut, barre d'amortissement | | **CPA** | Comptable | FNACC fiscale (décroissante), base capitalisable, catégorie DPA | | **Auditeur** | Inspecteur | Numéro de série, fournisseur, facture, piste d'audit horodatée | ### Fonctions fiscales - Registre pool par catégorie DPA (Cat. 50, 46, 8, 12, 10…) - Annexe 8 / Schedule 8 multi-catégories avec export CSV - FNACC indicative par pièce (taux dégressif + règle demi-année) - Amortissement linéaire indicatif par pièce (usage comptable) ### Fonctions d'inventaire - Modèle à deux niveaux : immobilisation fiscale → pièces composantes - Porteur d'étiquette : une pièce porte le tag, les autres l'héritent - Piste d'audit complète sur chaque actif (toutes modifications horodatées) - Coût de remplacement pour assurances et budgets --- ## Structure ``` app/ main.py Routes FastAPI store.py Persistance SQLite + calculs accounting.py Comptabilité de détachement (journal) cca_registry.py Registre pool DPA cca_pool.py Calculs pool CCA static/ index.html Interface React data/ immos.db Base de données (créée au premier lancement) ``` --- ## Développement ```bash python3 -m venv .venv .venv/bin/pip install -r requirements.txt .venv/bin/uvicorn app.main:app --reload --port 8001 ```