Application web locale (FastAPI + SQLite + React SPA) pour la gestion des immobilisations fiscales d'une PME québécoise (T2 / CO-17). ─── Modèle de données ─────────────────────────────────────────────────────── • Deux niveaux : PARENT (immobilisation fiscale) + PIÈCE (inventaire physique) • Trois vues par actif : Propriétaire, CPA, Auditeur • Porteur d'étiquette d'assemblage (unique par immobilisation) • Piste d'audit journalisée sur chaque modification ─── Mécanique fiscale ─────────────────────────────────────────────────────── • Pool DPA par catégorie (Cat. 8, 10, 12, 46, 50) — amortissement dégressif • Règle de la demi-année paramétrable (coeff. 0..1 par exercice) • Perte finale et récupération d'amortissement calculées automatiquement • Annexe 8 / Schedule 8 multi-catégories (JSON + CSV téléchargeable) • Rapport fiscal HTML imprimable — lignes Schedule 1 (T2 : 104/107/410/414 ; CO-17 : 130/135/150/155) • Export immobilisations par catégorie (JSON + CSV) ─── Fonctionnalités ───────────────────────────────────────────────────────── • CRUD complet : parents et pièces, rattachement/détachement (libre/stock/rebut) • Écriture comptable générée au détachement • Registre de pool DPA multi-exercices avec override manuel • Sauvegarde/restauration (SQLite native backup, horodatée) • Factures jointes aux pièces (PDF/JPG/PNG, max 20 Mo, UUID + regex) • UI mobile-first : bottom nav, FAB, bottom sheet, safe-area iPhone • Guide utilisateur complet in-app (aide.html, 11 sections) • Données de démonstration riches (6 immos, 5 catégories, perte finale + récupération incluses) ─── Qualité ───────────────────────────────────────────────────────────────── • 50 tests pytest — 100 % verts (calculs DPA, export, backup, factures, seed) • Lancement en 1 commande : ./lancer.sh (Mac/Linux) ou lancer.bat (Windows) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 lines
750 B
Batchfile
28 lines
750 B
Batchfile
@echo off
|
|
:: Gestionnaire d'immobilisations — lancement rapide (Windows)
|
|
cd /d "%~dp0"
|
|
|
|
if not exist ".venv" (
|
|
echo Premiere utilisation : creation de l'environnement Python...
|
|
python -m venv .venv
|
|
if errorlevel 1 (
|
|
echo ERREUR : Python 3 n'est pas installe.
|
|
echo Telecharge-le sur https://www.python.org/downloads/
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
.venv\Scripts\pip install -q -r requirements.txt
|
|
|
|
if not exist "data" mkdir data
|
|
set IMMOS_DB_PATH=%~dp0data\immos.db
|
|
|
|
echo.
|
|
echo Gestionnaire d'immobilisations - Chezlepro Inc.
|
|
echo Ouvre http://localhost:8001 dans ton navigateur.
|
|
echo Ctrl+C pour arreter.
|
|
echo.
|
|
|
|
start http://localhost:8001
|
|
.venv\Scripts\uvicorn app.main:app --host 127.0.0.1 --port 8001
|