74 lines
2.2 KiB
Markdown
74 lines
2.2 KiB
Markdown
|
|
# 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
|
||
|
|
```
|