No description
UX : - Page de bienvenue au lancement (WelcomeModal) : trois personas (dirigeant, CPA, auditeur) avec codes couleur, liste des capacités et avertissements - Case "Ne plus afficher" persistée dans localStorage (clé immos_welcome_v1) - Bouton "En savoir plus →" ouvre static/apropos.html dans un nouvel onglet - Nom de produit : Mon Registraire (titre, onglets, toutes les pages statiques) Documentation : - Nouvelle page static/apropos.html : intention, pour qui, pas pour qui, capacités détaillées (3 tableaux), limitations (6 cartes) — même style visuel que aide.html, navigation latérale avec scroll actif Conformité fiscale : - cca_pool.py : bloc de références législatives dans le docstring (LIR 20(1)(a), 13(21), 13(1), 20(16) ; Règl. 1100(1)/(2) ; Règl. Annexe II) + 3 commentaires ciblés sur la récupération, la perte finale et la règle de la demi-année - cca_registry.py : bloc de références (LIR 13(21), Règl. Partie XI, Guide T2 T4012) - store.py : références Règl. Annexe II sur le tableau CCA_CATEGORIES et Règl. 1100(1)/(2) sur le calcul FNACC indicatif par pièce Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| app | ||
| data | ||
| scripts | ||
| static | ||
| tests | ||
| .gitignore | ||
| lancer.bat | ||
| lancer.sh | ||
| README.md | ||
| requirements.txt | ||
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).
Mac / Linux — dans un terminal :
./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
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/uvicorn app.main:app --reload --port 8001