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>
32 lines
798 B
Bash
Executable file
32 lines
798 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Gestionnaire d'immobilisations — lancement rapide (Mac / Linux)
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
if [ ! -d ".venv" ]; then
|
|
echo "Première utilisation : création de l'environnement Python..."
|
|
python3 -m venv .venv
|
|
fi
|
|
|
|
.venv/bin/pip install -q -r requirements.txt
|
|
|
|
mkdir -p data
|
|
export IMMOS_DB_PATH="$(pwd)/data/immos.db"
|
|
|
|
PORT=8001
|
|
URL="http://localhost:$PORT"
|
|
|
|
echo ""
|
|
echo " Gestionnaire d'immobilisations — Chezlepro Inc."
|
|
echo " Ouvre $URL dans ton navigateur."
|
|
echo " Ctrl+C pour arrêter."
|
|
echo ""
|
|
|
|
# Ouvre le navigateur automatiquement (Mac et Linux)
|
|
if command -v open &>/dev/null; then
|
|
sleep 1 && open "$URL" &
|
|
elif command -v xdg-open &>/dev/null; then
|
|
sleep 1 && xdg-open "$URL" &
|
|
fi
|
|
|
|
.venv/bin/uvicorn app.main:app --host 0.0.0.0 --port $PORT
|