monregistraire/static/aide.html
Daniel Allaire b150b08c6e Produit v1.1 — Mon Registraire : page de bienvenue, À propos, citations législatives
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>
2026-06-10 15:26:38 -04:00

830 lines
45 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mon Registraire — Guide d'utilisation</title>
<style>
:root {
--accent: #2563eb;
--accent2: #7c3aed;
--ok: #16a34a;
--warn: #d97706;
--danger: #dc2626;
--border: #e2e8f0;
--muted: #64748b;
--bg-note: #eff6ff;
--bg-warn: #fffbeb;
--bg-tip: #f0fdf4;
--sidebar-w: 280px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, Segoe UI, Roboto, sans-serif; font-size: 15px; line-height: 1.65; color: #1e293b; background: #f8fafc; }
/* ── Sidebar ── */
nav#toc {
position: fixed; top: 0; left: 0; width: var(--sidebar-w);
height: 100vh; overflow-y: auto; background: #fff;
border-right: 1px solid var(--border); padding: 24px 16px;
font-size: 13px;
}
nav#toc .toc-title { font-weight: 700; font-size: 14px; color: var(--accent); margin-bottom: 14px; }
nav#toc a { display: block; color: #475569; text-decoration: none; padding: 3px 0 3px 8px; border-left: 2px solid transparent; }
nav#toc a:hover, nav#toc a.active { color: var(--accent); border-left-color: var(--accent); }
nav#toc .toc-h2 { font-weight: 600; margin-top: 10px; color: #334155; }
nav#toc .toc-h3 { padding-left: 20px; color: #64748b; }
/* ── Content ── */
main { margin-left: var(--sidebar-w); padding: 40px 60px 80px; max-width: calc(var(--sidebar-w) + 860px); }
h1 { font-size: 28px; font-weight: 800; color: #0f172a; border-bottom: 3px solid var(--accent); padding-bottom: 12px; margin-bottom: 6px; }
.subtitle { color: var(--muted); font-size: 14px; margin-bottom: 40px; }
h2 { font-size: 20px; font-weight: 700; color: #0f172a; border-bottom: 1px solid var(--border); padding-bottom: 6px; margin-top: 52px; scroll-margin-top: 20px; }
h3 { font-size: 16px; font-weight: 700; color: #1e3a8a; margin-top: 28px; scroll-margin-top: 20px; }
h4 { font-size: 14px; font-weight: 700; color: #334155; margin-top: 20px; }
p { margin: 10px 0; }
ul, ol { padding-left: 22px; margin: 8px 0; }
li { margin-bottom: 4px; }
code { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 4px; padding: 1px 5px; font-size: 13px; font-family: monospace; }
a { color: var(--accent); }
/* ── Callouts ── */
.note, .warn, .tip, .fiscal {
padding: 12px 16px; border-radius: 8px; margin: 16px 0; font-size: 14px;
border-left: 4px solid;
}
.note { background: var(--bg-note); border-color: var(--accent); }
.warn { background: var(--bg-warn); border-color: var(--warn); }
.tip { background: var(--bg-tip); border-color: var(--ok); }
.fiscal { background: #faf5ff; border-color: var(--accent2); }
.note::before { content: " "; }
.warn::before { content: "⚠️ "; }
.tip::before { content: "✅ "; }
.fiscal::before { content: "🏛️ "; }
/* ── Tables ── */
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
th { background: #f1f5f9; padding: 8px 12px; text-align: left; border: 1px solid var(--border); }
td { padding: 7px 12px; border: 1px solid var(--border); vertical-align: top; }
tr:nth-child(even) { background: #f8fafc; }
/* ── Steps ── */
.steps { counter-reset: step; list-style: none; padding: 0; }
.steps li { counter-increment: step; padding: 8px 0 8px 44px; position: relative; border-bottom: 1px solid #f1f5f9; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 8px; width: 28px; height: 28px; background: var(--accent); color: #fff; border-radius: 50%; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/* ── Workflow ── */
.workflow { display: flex; gap: 0; flex-wrap: wrap; margin: 16px 0; }
.wf-step { flex: 1; min-width: 140px; background: #fff; border: 1px solid var(--border); padding: 12px; text-align: center; font-size: 13px; position: relative; }
.wf-step:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; z-index: 1; }
.wf-step .wf-n { font-size: 11px; color: var(--muted); display: block; margin-bottom: 4px; }
.wf-step .wf-label { font-weight: 600; color: #0f172a; }
/* ── Back to top ── */
.back-top { display: inline-block; margin-top: 24px; font-size: 13px; color: var(--muted); }
/* ── Print ── */
@media print {
nav#toc { display: none; }
main { margin-left: 0; padding: 20px; }
h2 { page-break-before: always; }
}
@media (max-width: 768px) {
nav#toc { display: none; }
main { margin-left: 0; padding: 20px; }
}
</style>
</head>
<body>
<!-- ══════════════════════════════════════════════════════
TABLE DES MATIÈRES (sidebar)
═══════════════════════════════════════════════════════════ -->
<nav id="toc">
<div class="toc-title">📋 Table des matières</div>
<a class="toc-h2" href="#intro">1. Introduction</a>
<a class="toc-h3" href="#intro-quoi">À quoi sert cet outil</a>
<a class="toc-h3" href="#intro-pourquoi">Pourquoi l'utiliser</a>
<a class="toc-h2" href="#concepts">2. Concepts fondamentaux</a>
<a class="toc-h3" href="#concept-model">Le modèle à deux niveaux</a>
<a class="toc-h3" href="#concept-dpa">La DPA et les pools</a>
<a class="toc-h3" href="#concept-fnacc">La FNACC</a>
<a class="toc-h3" href="#concept-lineaire">Linéaire vs dégressif</a>
<a class="toc-h3" href="#concept-demi-annee">La règle de la demi-année</a>
<a class="toc-h2" href="#demarrage">3. Démarrage rapide</a>
<a class="toc-h3" href="#demo">Données démo</a>
<a class="toc-h3" href="#workflow-base">Workflow de base</a>
<a class="toc-h2" href="#immos">4. Immobilisations fiscales</a>
<a class="toc-h3" href="#immo-creer">Créer une immobilisation</a>
<a class="toc-h3" href="#categories">Catégories DPA</a>
<a class="toc-h3" href="#immo-base">Base amortissable consolidée</a>
<a class="toc-h2" href="#pieces">5. Pièces d'inventaire</a>
<a class="toc-h3" href="#piece-creer">Créer une pièce</a>
<a class="toc-h3" href="#piece-rattacher">Rattacher à une immobilisation</a>
<a class="toc-h3" href="#etiquette">Étiquette et porteur</a>
<a class="toc-h3" href="#detacher">Détacher une pièce</a>
<a class="toc-h3" href="#cycle-vie">Cycle de vie complet</a>
<a class="toc-h2" href="#vues">6. Les trois vues</a>
<a class="toc-h3" href="#vue-proprio">Propriétaire</a>
<a class="toc-h3" href="#vue-cpa">CPA</a>
<a class="toc-h3" href="#vue-auditeur">Auditeur</a>
<a class="toc-h2" href="#registre">7. Registre de pool DPA</a>
<a class="toc-h3" href="#registre-comprendre">Comprendre le pool</a>
<a class="toc-h3" href="#registre-annee">Gérer une année</a>
<a class="toc-h3" href="#recuperation">Récupération d'amortissement</a>
<a class="toc-h3" href="#perte-finale">Perte finale</a>
<a class="toc-h3" href="#fantomes">Les « fantômes fiscaux »</a>
<a class="toc-h2" href="#declarations">8. Déclarations fiscales</a>
<a class="toc-h3" href="#annexe8">L'Annexe 8 / Schedule 8</a>
<a class="toc-h3" href="#rapport">Rapport d'exercice</a>
<a class="toc-h3" href="#t2-workflow">Remplir son T2 et CO-17</a>
<a class="toc-h3" href="#schedule1">Ajustements Schedule 1</a>
<a class="toc-h2" href="#sauvegardes">9. Sauvegardes</a>
<a class="toc-h2" href="#strategies">10. Stratégies et situations</a>
<a class="toc-h3" href="#transfert">Transférer une pièce</a>
<a class="toc-h3" href="#usd">Achats en devise étrangère</a>
<a class="toc-h3" href="#remplacement">Remplacement partiel</a>
<a class="toc-h2" href="#faq">11. Questions fréquentes</a>
</nav>
<!-- ══════════════════════════════════════════════════════
CONTENU PRINCIPAL
═══════════════════════════════════════════════════════════ -->
<main>
<h1>Guide d'utilisation</h1>
<div class="subtitle">Mon Registraire — Gestionnaire d'immobilisations fiscales &nbsp;·&nbsp; Édition québécoise / canadienne</div>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="intro">1. Introduction</h2>
<h3 id="intro-quoi">À quoi sert cet outil</h3>
<p>
Cet outil gère le cycle de vie complet de tes immobilisations corporelles dans un contexte de déclaration fiscale canadienne et québécoise.
Il produit directement les données dont tu as besoin pour remplir tes formulaires fiscaux annuels, sans passer par un CPA.
</p>
<p>Concrètement, il te permet de :</p>
<ul>
<li>Tenir un <strong>inventaire structuré</strong> de tes équipements (qui, quoi, où, combien)</li>
<li>Calculer automatiquement la <strong>déduction pour amortissement (DPA)</strong> par catégorie de classe CCA</li>
<li>Générer les données pour l'<strong>Annexe 8 (T2 fédéral)</strong> et l'<strong>Annexe D (CO-17 québécois)</strong></li>
<li>Obtenir un <strong>rapport d'exercice imprimable</strong> avec tous les ajustements Schedule 1</li>
<li>Maintenir une <strong>piste d'audit complète</strong> défendable devant Revenu Québec ou l'ARC</li>
</ul>
<h3 id="intro-pourquoi">Pourquoi l'utiliser sans CPA</h3>
<p>
Pour une petite corporation québécoise comme Chezlepro Inc., la partie la plus technique du T2/CO-17 est le calcul de la DPA.
C'est précisément cette partie-là que l'outil automatise entièrement.
Le reste — revenu, dépenses, taux d'imposition — est relativement simple une fois la DPA réglée.
</p>
<div class="fiscal">
<strong>Rappel légal :</strong> Les calculs de cet outil sont structurellement corrects selon les règles de l'ARC/Revenu Québec,
mais ils demeurent indicatifs. Tu es responsable de la conformité de ta déclaration fiscale.
En cas de doute sur une situation particulière (vente d'actifs, financement, crédit d'impôt), consulte un fiscaliste.
</div>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="concepts">2. Concepts fondamentaux</h2>
<h3 id="concept-model">Le modèle à deux niveaux</h3>
<p>
L'outil utilise un modèle à deux niveaux qui reflète la réalité d'un parc informatique :
</p>
<table>
<thead><tr><th>Niveau</th><th>Appelé</th><th>Correspond à</th><th>Exemple</th></tr></thead>
<tbody>
<tr><td><strong>Parent</strong></td><td>Immobilisation fiscale</td><td>L'unité que l'ARC/RQ voit et amortit comme un tout</td><td>Serveur Dell PowerEdge R760</td></tr>
<tr><td><strong>Pièce</strong></td><td>Pièce d'inventaire</td><td>Chaque composant physique, avec son propre coût et son numéro de série</td><td>Carte mère, RAM, disque NVMe, GPU</td></tr>
</tbody>
</table>
<p>
La <strong>base amortissable fiscale</strong> du parent est automatiquement calculée comme la somme des coûts de toutes ses pièces rattachées.
Tu n'entres jamais le coût total du parent directement — il émerge des pièces qui le composent.
</p>
<div class="tip">
<strong>Pourquoi ce modèle ?</strong> Un serveur est physiquement constitué de composants distincts, achetés séparément, à des dates différentes.
Chaque composant a son propre bon de commande, son propre numéro de série, et sa propre durée de vie.
Ce modèle te permet de remplacer une pièce défectueuse sans perturber la structure fiscale du parent.
</div>
<h3 id="concept-dpa">La DPA et les pools</h3>
<p>
La <strong>Déduction pour Amortissement (DPA)</strong> est la façon dont l'ARC te permet de déduire fiscalement la perte de valeur de tes équipements.
Contrairement à l'amortissement comptable (linéaire), la DPA utilise un système de <strong>pools par catégorie</strong>.
</p>
<p>
Un pool fonctionne ainsi :
</p>
<ol>
<li>Tous les actifs d'une même catégorie (ex. : Cat. 50 — matériel informatique) sont regroupés dans un seul solde</li>
<li>Chaque année, on applique le taux de la catégorie sur ce solde pour calculer la DPA maximale</li>
<li>Le solde restant s'appelle la <strong>FNACC</strong> (Fraction Non Amortie du Coût en Capital)</li>
<li>Quand on dispose d'un actif, le produit de la vente (souvent $0 pour du rebut) vient <em>réduire</em> le pool</li>
</ol>
<div class="note">
Tu n'es pas obligé de réclamer le maximum de DPA chaque année. Tu peux en réclamer moins (zéro si tu veux),
et reporter la déduction aux années suivantes où ton revenu imposable sera plus élevé.
Le <strong>Registre de pool DPA</strong> te permet de contrôler ce montant.
</div>
<h3 id="concept-fnacc">La FNACC</h3>
<p>
La <strong>Fraction Non Amortie du Coût en Capital (FNACC)</strong> est le solde du pool à la fin de chaque exercice.
C'est la valeur fiscale résiduelle de tes actifs — ce qu'il te reste à amortir.
</p>
<p>
L'outil calcule une FNACC <em>indicative par pièce</em> (dans la vue CPA) pour t'aider à visualiser la situation.
La FNACC légalement opposable, elle, appartient au solde de la catégorie entière (le pool) — elle ne se décompose pas par actif individuel selon la loi fiscale.
</p>
<h3 id="concept-lineaire">Amortissement linéaire vs DPA dégressif</h3>
<table>
<thead><tr><th></th><th>Amortissement linéaire</th><th>DPA dégressif (fiscal)</th></tr></thead>
<tbody>
<tr><td><strong>Usage</strong></td><td>Comptable / Indicatif</td><td>Fiscal / Obligatoire pour le T2/CO-17</td></tr>
<tr><td><strong>Méthode</strong></td><td>Coût ÷ durée de vie utile, chaque année</td><td>Taux × solde décroissant</td></tr>
<tr><td><strong>Fin de vie</strong></td><td>Valeur = $0 après la durée de vie</td><td>Valeur tend vers $0 sans jamais l'atteindre exactement</td></tr>
<tr><td><strong>Dans l'outil</strong></td><td>Vue Propriétaire — barre de progression</td><td>Vue CPA — FNACC</td></tr>
<tr><td><strong>Pourquoi s'en servir</strong></td><td>Budgets, assurances, remplacement planifié</td><td>Déclaration fiscale T2/CO-17</td></tr>
</tbody>
</table>
<div class="tip">
Pour la <strong>planification de tes remplacements</strong> d'équipements, l'amortissement linéaire est plus utile.
Pour ta <strong>déclaration fiscale</strong>, c'est toujours la DPA dégressif qui s'applique.
</div>
<h3 id="concept-demi-annee">La règle de la demi-année</h3>
<p>
L'ARC impose que dans l'année d'acquisition d'un actif, tu ne peux réclamer que <strong>la moitié</strong> de la DPA normale.
C'est la « règle de la demi-année » ou « règle de la passation en charges de 50 % ».
</p>
<p>
<strong>Exemple :</strong> Tu achètes du matériel Cat. 50 (55%) pour 10 000 $.<br>
Année 1 : DPA = 10 000 $ × 55% × 50% = <strong>2 750 $</strong> (demi-année)<br>
Année 2 : DPA = 7 250 $ × 55% = <strong>3 987,50 $</strong> (année pleine)<br>
Etc.
</p>
<p>L'outil applique automatiquement cette règle dans tous les calculs.</p>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="demarrage">3. Démarrage rapide</h2>
<h3 id="demo">Données démo</h3>
<p>
Le bouton <strong>« Données démo »</strong> dans la barre du haut insère un exemple réaliste :
un serveur Dell PowerEdge R760 avec trois pièces composantes, plus une pièce libre en stock.
Utilise-le pour explorer l'interface sans risque sur tes vraies données.
</p>
<div class="warn">
Le bouton <strong>« Réinitialiser »</strong> vide entièrement la base de données.
Fais une <a href="#sauvegardes">sauvegarde</a> avant toute opération sur tes vraies données.
</div>
<h3 id="workflow-base">Workflow de base</h3>
<div class="workflow">
<div class="wf-step"><span class="wf-n">1</span><span class="wf-label">Créer l'immobilisation fiscale (parent)</span></div>
<div class="wf-step"><span class="wf-n">2</span><span class="wf-label">Créer chaque pièce composante</span></div>
<div class="wf-step"><span class="wf-n">3</span><span class="wf-label">Rattacher les pièces au parent</span></div>
<div class="wf-step"><span class="wf-n">4</span><span class="wf-label">Saisir l'historique dans le Registre pool</span></div>
<div class="wf-step"><span class="wf-n">5</span><span class="wf-label">Générer l'Annexe 8 et le Rapport fiscal</span></div>
</div>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="immos">4. Immobilisations fiscales</h2>
<h3 id="immo-creer">Créer une immobilisation</h3>
<p>
Clique sur <strong>« + Immobilisation »</strong> dans la barre du haut. Remplis les champs :
</p>
<table>
<thead><tr><th>Champ</th><th>Obligatoire</th><th>Notes</th></tr></thead>
<tbody>
<tr><td>Nom / désignation</td><td>Oui</td><td>Nom interne descriptif (ex. : « Serveur hyperviseur principal »)</td></tr>
<tr><td>Catégorie DPA</td><td>Oui</td><td>Voir le tableau des catégories ci-dessous</td></tr>
<tr><td>Date de mise en service</td><td>Recommandé</td><td>Date à laquelle l'actif a commencé à être utilisé (pas nécessairement la date d'achat)</td></tr>
<tr><td>Assembleur</td><td>Non</td><td>Nom de la personne ou entreprise qui a assemblé le système</td></tr>
<tr><td>Statut</td><td>Non</td><td>Actif / En maintenance / Hors service</td></tr>
</tbody>
</table>
<div class="note">
Le <strong>coût</strong> et l'<strong>étiquette d'inventaire</strong> d'un parent ne se saisissent pas directement.
Le coût est calculé automatiquement à partir des pièces; l'étiquette est portée par une des pièces (voir section <a href="#etiquette">5.3</a>).
</div>
<h3 id="categories">Catégories DPA disponibles</h3>
<table>
<thead><tr><th>Cat.</th><th>Taux</th><th>Description</th><th>Durée indicative</th></tr></thead>
<tbody>
<tr><td><strong>50</strong></td><td>55%</td><td>Matériel informatique et logiciels de systèmes (après mars 2007)</td><td>4 ans</td></tr>
<tr><td><strong>46</strong></td><td>30%</td><td>Matériel d'infrastructure de réseau de données</td><td>7 ans</td></tr>
<tr><td><strong>12</strong></td><td>100%</td><td>Logiciels d'application, petits outils (< 500 $)</td><td>2 ans</td></tr>
<tr><td><strong>10</strong></td><td>30%</td><td>Matériel informatique acquis avant mars 2007, véhicules</td><td>5 ans</td></tr>
<tr><td><strong>8</strong></td><td>20%</td><td>Mobilier, équipement et matériel divers</td><td>10 ans</td></tr>
</tbody>
</table>
<div class="tip">
<strong>Pour un datacenter :</strong> la grande majorité des serveurs, ordinateurs et équipements actifs récents vont en <strong>Cat. 50 (55%)</strong>.
Les commutateurs réseau, routeurs et câblage structuré vont en <strong>Cat. 46 (30%)</strong>.
Les UPS, racks et mobilier vont en <strong>Cat. 8 (20%)</strong>.
</div>
<h3 id="immo-base">Base amortissable consolidée</h3>
<p>
La base amortissable d'une immobilisation fiscale est la somme des coûts capitalisables de toutes ses pièces rattachées.
Elle est recalculée automatiquement à chaque modification.
</p>
<p>
Le <strong>coût capitalisable</strong> d'une pièce inclut :
</p>
<ul>
<li>Le prix d'achat (converti en CAD au taux de change saisi)</li>
<li>Les taxes non récupérables et droits de douane</li>
</ul>
<p>
Les taxes récupérables (TPS/TVQ pour une entreprise inscrite) ne font <em>pas</em> partie du coût capitalisable — elles sont réclamées séparément dans tes déclarations de taxes.
</p>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="pieces">5. Pièces d'inventaire</h2>
<h3 id="piece-creer">Créer une pièce</h3>
<p>
Clique sur <strong>« + Pièce »</strong>. Les champs principaux :
</p>
<table>
<thead><tr><th>Champ</th><th>Notes</th></tr></thead>
<tbody>
<tr><td>Nom / désignation</td><td>Descriptif et unique (ex. : « RAM DDR5 32 GB — Slot A1 »)</td></tr>
<tr><td>Numéro de série</td><td>Critique pour la traçabilité auditeur. Saisi à l'achat.</td></tr>
<tr><td>Coût (CAD)</td><td>Coût d'acquisition hors taxes récupérables</td></tr>
<tr><td>Taxes et droits non récupérables</td><td>Droits de douane, taxes d'importation, frais de courtage</td></tr>
<tr><td>Taux de change</td><td>Si achat en USD : entrer le taux à la date d'achat (ex. : 1.37)</td></tr>
<tr><td>Date d'acquisition</td><td>Date de la facture</td></tr>
<tr><td>Date de mise en service</td><td>Date d'installation effective (peut différer de l'acquisition)</td></tr>
<tr><td>Durée de vie utile (ans)</td><td>Utilisée pour l'amortissement linéaire indicatif. Défaut selon la catégorie DPA.</td></tr>
<tr><td>Fournisseur</td><td>Nom légal du fournisseur</td></tr>
<tr><td>N° de facture</td><td>Référence pour retrouver le document justificatif</td></tr>
<tr><td>Coût de remplacement</td><td>Valeur actuelle de remplacement à neuf — utile pour les assurances</td></tr>
</tbody>
</table>
<h3 id="piece-rattacher">Rattacher une pièce à une immobilisation</h3>
<p>
Une pièce peut être créée indépendamment (pièce libre / stock), puis rattachée à un parent.
Il y a deux façons de le faire :
</p>
<ol class="steps">
<li>Sélectionner la pièce libre → onglet <strong>Propriétaire</strong> → bouton <strong>« Rattacher à une immo »</strong> → choisir le parent dans la liste</li>
<li>Naviguer dans une immobilisation → les pièces libres apparaissent dans le panneau de rattachement</li>
</ol>
<div class="note">
Dès qu'une pièce est rattachée, son coût s'ajoute automatiquement à la base amortissable du parent.
La date de mise en service du parent est mise à jour si elle était antérieure.
</div>
<h3 id="etiquette">Étiquette d'inventaire et porteur</h3>
<p>
Chaque assemblage physique (parent + ses pièces) porte <strong>une seule étiquette d'inventaire</strong>.
Parmi toutes les pièces rattachées, une seule est désignée comme <strong>porteur d'étiquette ⭐</strong>.
Toutes les autres pièces <em>héritent</em> de cette étiquette — elles ne stockent pas leur propre numéro.
</p>
<p><strong>Comment désigner le porteur :</strong></p>
<ol class="steps">
<li>Sélectionner une pièce rattachée</li>
<li>Onglet <strong>Propriétaire</strong> → bouton <strong>« ⭐ Désigner comme porteur d'étiquette »</strong></li>
</ol>
<div class="tip">
<strong>Bonne pratique :</strong> désigne le chassis ou la pièce principale comme porteur.
C'est généralement la pièce sur laquelle l'étiquette physique est collée.
Si la pièce porteuse est remplacée ou retirée, le numéro d'étiquette peut être migré vers une autre pièce.
</div>
<p>
Si une pièce est <strong>détachée</strong>, elle perd son étiquette et son statut de porteur.
Cela reflète la réalité physique : une pièce sortie d'un assemblage n'en porte plus l'étiquette.
</p>
<h3 id="detacher">Détacher une pièce</h3>
<p>
Sélectionner une pièce rattachée → onglet <strong>Propriétaire</strong> → section <em>Actions</em>.
Trois options de détachement :
</p>
<table>
<thead><tr><th>Option</th><th>Signification</th><th>Impact fiscal</th></tr></thead>
<tbody>
<tr>
<td><strong>Libre</strong></td>
<td>Pièce retirée mais encore utilisable — retourne dans le stock de pièces libres</td>
<td>La base du parent diminue. La pièce reste dans le pool (aucune disposition).</td>
</tr>
<tr>
<td><strong>Stock</strong></td>
<td>Pièce retirée pour reconditionnement ou revente</td>
<td>Génère une <strong>écriture de disposition</strong> dans le pool. Produit de disposition = montant saisi.</td>
</tr>
<tr>
<td><strong>Rebut</strong></td>
<td>Pièce mise au rebut définitivement (fin de vie, bris irréparable)</td>
<td>Génère une disposition à <strong>$0</strong> dans le pool (Chezlepro ne revend pas ses pièces usagées).</td>
</tr>
</tbody>
</table>
<div class="fiscal">
<strong>Règle fiscale :</strong> une pièce mise au rebut (disposition à $0) réduit le solde du pool de $0.
Elle <em>ne crée pas</em> de perte déductible immédiate — la DPA sur ce montant a déjà été réclamée au fil des années.
La perte finale n'apparaît que si le <em>pool entier</em> d'une catégorie tombe à zéro alors que des actifs existent encore physiquement.
</div>
<h3 id="cycle-vie">Cycle de vie complet d'une pièce</h3>
<p>
Voici le parcours typique d'une pièce d'inventaire dans le système :
</p>
<ol>
<li><strong>Achat</strong> → Création de la pièce avec coût, facture, numéro de série</li>
<li><strong>Installation</strong> → Rattachement à une immobilisation fiscale</li>
<li><strong>Service actif</strong> → Dépréciation annuelle via le pool DPA</li>
<li><strong>Panne / remplacement</strong> → Détachement en « rebut » ($0) + création d'une nouvelle pièce de remplacement</li>
<li><strong>La nouvelle pièce</strong> est rattachée → son coût augmente la base du parent → le pool de la catégorie augmente en conséquence</li>
</ol>
<div class="note">
Après 10-15 ans de vie, une immobilisation peut avoir une FNACC indicative très faible
(les pièces originales ont presque toutes été remplacées), mais son <strong>coût total cumulé</strong> reflète tous les investissements réels.
C'est la nature normale du système dégressif.
</div>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="vues">6. Les trois vues</h2>
<p>
Sélectionne n'importe quel actif (parent ou pièce) dans la grille principale.
Le panneau latéral droit affiche trois onglets selon le rôle :
</p>
<h3 id="vue-proprio">Vue Propriétaire</h3>
<p>
Destinée au dirigeant au quotidien. Elle répond à la question : <em>« Est-ce que cet équipement est encore en forme ? »</em>
</p>
<ul>
<li><strong>Statut opérationnel</strong> — Actif / En maintenance / Hors service</li>
<li><strong>Barre de progression</strong> — Amortissement linéaire indicatif (visuel)</li>
<li><strong>VNC linéaire</strong> — Valeur nette comptable selon la méthode linéaire</li>
<li><strong>Coût de remplacement</strong> — Valeur à neuf pour les assurances et la budgétisation</li>
<li><strong>Étiquette d'inventaire</strong> et porteur</li>
<li><strong>Actions</strong> — Rattacher, détacher, désigner porteur d'étiquette</li>
</ul>
<h3 id="vue-cpa">Vue CPA</h3>
<p>
Destinée à la préparation de la déclaration fiscale. Elle répond à : <em>« Quelle est la valeur fiscale de cet actif ? »</em>
</p>
<ul>
<li><strong>FNACC indicative</strong> — Fraction non amortie selon la méthode DPA dégressif</li>
<li><strong>Base capitalisable</strong> — Coût d'acquisition incluant taxes non récupérables</li>
<li><strong>Catégorie DPA</strong> et taux applicable</li>
<li><strong>Date de mise en service</strong> et application de la règle de la demi-année</li>
<li><strong>Amortissement linéaire détaillé</strong> — Cumulé, VNC, durée de vie résiduelle</li>
</ul>
<div class="note">
Pour un parent, la vue CPA affiche également la <strong>VNC linéaire totale consolidée</strong> (somme de toutes les pièces).
C'est le chiffre à utiliser dans ton bilan si tu optes pour la méthode linéaire dans tes états financiers.
</div>
<h3 id="vue-auditeur">Vue Auditeur</h3>
<p>
Destinée à une vérification externe (Revenu Québec, ARC, auditeur indépendant). Elle répond à :
<em>« D'où vient cet actif et qu'est-il advenu de lui ? »</em>
</p>
<ul>
<li><strong>Numéro de série</strong>, fabricant, modèle</li>
<li><strong>Fournisseur</strong>, numéro de facture, référence PDF</li>
<li><strong>Piste d'audit complète</strong> — chaque modification est enregistrée avec la date, l'ancienne valeur et la nouvelle valeur</li>
</ul>
<div class="fiscal">
<strong>Valeur auprès de Revenu Québec :</strong> La piste d'audit te permet de démontrer à tout moment
la provenance, le coût, et l'historique de chaque actif. C'est ta protection en cas de vérification fiscale.
</div>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="registre">7. Registre de pool DPA</h2>
<h3 id="registre-comprendre">Comprendre le pool</h3>
<p>
Clique sur <strong>« Registre pool »</strong> dans la barre du haut.
Tu peux sélectionner la catégorie DPA avec le menu déroulant.
</p>
<p>
Le registre calcule automatiquement, à partir de tes actifs, les valeurs suivantes pour chaque catégorie et chaque exercice :
</p>
<table>
<thead><tr><th>Colonne</th><th>Signification</th></tr></thead>
<tbody>
<tr><td>FNACC ouverture</td><td>Solde du pool au 1er janvier (= clôture de l'année précédente)</td></tr>
<tr><td>Ajouts</td><td>Coût des actifs acquis dans l'année (calculé à partir de tes pièces)</td></tr>
<tr><td>Dispositions</td><td>Produit de cession des actifs vendus ou mis au rebut dans l'année</td></tr>
<tr><td>Coeff. ajustement</td><td>Facteur de la règle de demi-année (0.5 par défaut)</td></tr>
<tr><td>Ajustement</td><td>= (Ajouts Dispositions) × Coeff. — application de la règle de demi-année</td></tr>
<tr><td>Base DPA</td><td>FNACC ouv. + Ajouts Dispositions Ajustement</td></tr>
<tr><td>DPA réclamée</td><td>Base DPA × Taux (modifiable — tu peux réclamer moins)</td></tr>
<tr><td>FNACC clôture</td><td>Base DPA DPA réclamée</td></tr>
<tr><td>Récupération</td><td>Revenus supplémentaires si le pool passe en négatif</td></tr>
<tr><td>Perte finale</td><td>Déduction supplémentaire si le pool se vide alors qu'il reste des actifs</td></tr>
</tbody>
</table>
<h3 id="registre-annee">Gérer une année dans le registre</h3>
<p>
Pour chaque exercice fiscal, tu peux :
</p>
<ul>
<li><strong>Modifier la DPA réclamée</strong> — en saisissant une valeur différente du maximum calculé</li>
<li><strong>Forcer la FNACC d'ouverture</strong> — utile pour la saisie initiale si tu migres d'un autre système</li>
<li><strong>Forcer les ajouts</strong> — si le calcul automatique ne correspond pas à ce que tu as déclaré</li>
<li><strong>Indiquer si le pool est physiquement vide</strong> — déclenchera la perte finale si applicable</li>
</ul>
<div class="tip">
<strong>Première utilisation :</strong> si tu n'as jamais utilisé ce registre, saisis la FNACC d'ouverture de l'exercice le plus ancien
que tu veux suivre (trouvable dans ta dernière déclaration T2, Schedule 8, colonne « FNACC d'ouverture »).
L'outil calculera les exercices suivants automatiquement.
</div>
<h3 id="recuperation">Récupération d'amortissement</h3>
<p>
La récupération se produit quand le <strong>produit de disposition d'un actif dépasse le solde FNACC du pool</strong>.
Le pool devient négatif, et ce solde négatif est ajouté à ton revenu imposable (c'est un revenu, pas une déduction).
</p>
<p>
<strong>Exemple :</strong> FNACC Cat. 50 = 3 000 $. Tu vends un serveur pour 5 000 $.<br>
3 000 $ 5 000 $ = 2 000 $ → Récupération de 2 000 $ à inclure dans ton revenu (T2 Schedule 1, ligne 107).
</p>
<div class="note">
Chezlepro ne revendant pas ses équipements usagés, la récupération est extrêmement rare.
Elle ne se produirait que si un actif prenait de la valeur (ex. : équipement devenu rare) et était vendu.
</div>
<h3 id="perte-finale">Perte finale</h3>
<p>
La perte finale se produit quand <strong>tous les actifs d'une catégorie sont éliminés</strong> (vendus, rebuts)
mais qu'il reste encore un solde FNACC positif dans le pool.
Ce solde résiduel devient une déduction fiscale supplémentaire pour l'année.
</p>
<p>
Pour la déclencher dans le registre : cocher <strong>« Pool physiquement vide »</strong> pour l'année concernée.
La perte finale = FNACC clôture calculée (elle sera reportée à la ligne 414 du Schedule 1).
</p>
<h3 id="fantomes">Les « fantômes fiscaux »</h3>
<p>
Avec le système dégressif, une pièce rebut à $0 ne fait que cesser d'exister dans l'inventaire — son coût original <em>reste dans le pool</em> et continue de s'amortir lentement.
Après 20 ans, une immobilisation peut avoir des pièces avec une FNACC de quelques cents — des « fantômes ».
</p>
<p>
<strong>C'est normal et légal.</strong> Deux stratégies pour s'en débarrasser proprement :
</p>
<ol>
<li><strong>Attendre la perte finale</strong> — Quand tous les actifs de la catégorie sont retirés, déclarer le pool vide. La FNACC résiduelle devient une perte déductible.</li>
<li><strong>Transfert vers une immobilisation de clôture</strong> — Transférer toutes les vieilles pièces fantômes vers une immobilisation fictive dédiée, puis disposer de cette immobilisation proprement pour déclencher la perte finale.</li>
</ol>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="declarations">8. Déclarations fiscales</h2>
<h3 id="annexe8">L'Annexe 8 / Schedule 8</h3>
<p>
Clique sur <strong>« Annexe 8 »</strong> dans la barre du haut.
Sélectionne l'exercice fiscal à produire.
</p>
<p>
Ce tableau correspond directement aux données demandées dans :
</p>
<ul>
<li><strong>Fédéral :</strong> T2 Schedule 8 — Capital Cost Allowance</li>
<li><strong>Québec :</strong> CO-17 Annexe D — Déduction pour amortissement</li>
</ul>
<p>
Chaque ligne de ce tableau correspond à une catégorie DPA active dans ton entreprise.
Le bouton <strong>« Télécharger CSV »</strong> exporte ce tableau dans un format que tu peux ouvrir dans Excel ou Numbers.
</p>
<div class="tip">
L'Annexe 8 te dit <em>combien</em> de DPA tu peux réclamer cette année.
C'est toi qui décides si tu réclames le maximum ou moins.
Modifie la DPA réclamée dans le <strong>Registre pool</strong> si tu veux ajuster.
</div>
<h3 id="rapport">Rapport d'exercice imprimable</h3>
<p>
Clique sur <strong>« Rapport fiscal »</strong><strong>« Ouvrir rapport imprimable »</strong>.
Une nouvelle page s'ouvre avec un document complet contenant :
</p>
<ol>
<li>Le tableau Annexe 8 complet (tous les pools)</li>
<li>Les ajustements Schedule 1 avec leurs numéros de lignes T2/CO-17</li>
<li>L'inventaire complet des actifs par catégorie DPA</li>
</ol>
<p>
Fais <code>Ctrl+P</code> (ou <code>Cmd+P</code> sur Mac) et choisis « Enregistrer en PDF » pour archiver ce document dans ton dossier fiscal annuel.
</p>
<h3 id="t2-workflow">Remplir son T2 et CO-17</h3>
<p>
Voici le workflow complet de déclaration fiscale pour les immobilisations :
</p>
<ol class="steps">
<li>
Dans l'outil → <strong>Registre pool</strong> : vérifier que les ajouts et dispositions de l'exercice sont exacts.
Ajuster la DPA réclamée si tu veux optimiser.
</li>
<li>
<strong>Rapport fiscal</strong> → noter les quatre montants clés (amortissement comptable, récupération, DPA réclamée, perte finale).
</li>
<li>
Dans ton logiciel T2 (GenuTax, TaxCycle, etc.) → <strong>Schedule 8</strong> : saisir les données de chaque catégorie DPA depuis l'Annexe 8 de l'outil (ou importer le CSV).
</li>
<li>
Toujours dans ton logiciel → <strong>Schedule 1</strong> : les ajustements liés à la DPA sont normalement remplis automatiquement depuis le Schedule 8.
Vérifier avec les montants du rapport.
</li>
<li>
Pour le <strong>CO-17 (Québec)</strong> : même démarche avec l'Annexe D (données identiques à l'Annexe 8 fédérale pour les catégories standard).
</li>
</ol>
<div class="warn">
Conserve le rapport d'exercice PDF dans ton dossier fiscal annuel.
Revenu Québec peut demander la justification de ta DPA jusqu'à 6 ans après la date de production.
</div>
<h3 id="schedule1">Ajustements Schedule 1 — tableau de référence rapide</h3>
<p>
La vue <strong>« Rapport fiscal »</strong> (modale interactive) te montre exactement ces quatre ajustements :
</p>
<table>
<thead><tr><th>Ajustement</th><th>T2 Schedule 1</th><th>CO-17 Annexe 1</th><th>Effet</th></tr></thead>
<tbody>
<tr><td>Amortissement comptable (add-back)</td><td>Ligne 104</td><td>Ligne 130</td><td>+ revenu imposable</td></tr>
<tr><td>Récupération d'amortissement</td><td>Ligne 107</td><td>Ligne 135</td><td>+ revenu imposable</td></tr>
<tr><td><strong>DPA réclamée</strong></td><td><strong>Ligne 410</strong></td><td><strong>Ligne 150</strong></td><td> revenu imposable</td></tr>
<tr><td>Perte finale</td><td>Ligne 414</td><td>Ligne 155</td><td> revenu imposable</td></tr>
</tbody>
</table>
<p style="font-size:13px;color:#64748b">
* Vérifier les numéros de lignes avec les formulaires officiels de l'année courante.
Ces numéros peuvent changer d'une année à l'autre lors de révisions des formulaires.
</p>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="sauvegardes">9. Sauvegardes</h2>
<p>
Clique sur <strong>« Sauvegardes »</strong> dans la barre du haut.
</p>
<h4>Créer une sauvegarde</h4>
<ol class="steps">
<li>Cliquer sur <strong>« Créer une sauvegarde maintenant »</strong></li>
<li>Un fichier horodaté est créé dans le dossier <code>data/backups/</code> (ex. : <code>immos_2026-06-09_14-30-00.db</code>)</li>
</ol>
<h4>Restaurer une sauvegarde</h4>
<ol class="steps">
<li>Choisir la sauvegarde dans la liste (la plus récente est en haut)</li>
<li>Cliquer sur <strong>« Restaurer »</strong></li>
<li>Confirmer — toutes les données actuelles seront remplacées par celles de la sauvegarde</li>
<li>L'interface se recharge automatiquement</li>
</ol>
<div class="tip">
<strong>Bonne pratique :</strong> crée une sauvegarde avant chaque clôture d'exercice fiscal et avant toute opération majeure (réinitialisation, importation de données en lot).
</div>
<div class="note">
Les sauvegardes sont des copies complètes de la base SQLite. Elles peuvent être copiées manuellement vers un autre disque ou un service de nuage pour un archivage externe.
</div>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="strategies">10. Stratégies et situations particulières</h2>
<h3 id="transfert">Transférer une pièce entre deux immobilisations</h3>
<p>
L'outil supporte le transfert d'une pièce d'un parent vers un autre :
</p>
<ol class="steps">
<li>Sélectionner la pièce → <strong>Détacher</strong> → choisir « Libre »</li>
<li>La pièce devient une pièce libre (son coût quitte le premier parent)</li>
<li>Sélectionner la pièce libre → <strong>Rattacher</strong> → choisir le second parent</li>
</ol>
<div class="fiscal">
<strong>Impact fiscal :</strong> ce transfert n'est pas une disposition — aucune écriture dans le pool n'est générée.
Le coût de la pièce migre simplement d'une base amortissable à l'autre.
Les deux parents appartenant normalement à la même catégorie DPA, le solde du pool de la catégorie reste inchangé.
</div>
<p>
Cette technique est également utile pour résorber des <a href="#fantomes">fantômes fiscaux</a> :
regroupe les vieilles pièces à FNACC résiduelle vers une immobilisation de clôture, puis déclenche la perte finale sur cette catégorie.
</p>
<h3 id="usd">Achats en devise étrangère (USD)</h3>
<p>
Lors de la création d'une pièce achetée en USD :
</p>
<ol>
<li>Entrer le coût en USD dans le champ « Coût »</li>
<li>Changer la devise sur « USD »</li>
<li>Entrer le taux de change CAD/USD en vigueur à la <strong>date d'acquisition</strong></li>
</ol>
<p>
L'outil convertit automatiquement en CAD. Le taux de change historique (à la date d'achat) est la règle de l'ARC — utilise le taux de la Banque du Canada pour cette date.
</p>
<h3 id="remplacement">Remplacement partiel d'un composant</h3>
<p>
Quand un composant tombe en panne et est remplacé sous garantie ou hors garantie :
</p>
<ol class="steps">
<li>Sélectionner la pièce défectueuse → <strong>Détacher → Rebut</strong> ($0 — pas de produit de vente)</li>
<li>Créer une nouvelle pièce pour le composant de remplacement (avec son propre coût et numéro de série)</li>
<li>Rattacher la nouvelle pièce à l'immobilisation parent</li>
</ol>
<p>
Si le remplacement est <strong>sous garantie</strong> (coût = $0 pour toi) :
entrer un coût de $0.01 symbolique pour maintenir la traçabilité de l'actif physique, en notant la garantie dans les champs fournisseur/facture.
</p>
<!-- ─────────────────────────────────────────────────── -->
<h2 id="faq">11. Questions fréquentes</h2>
<h4>La FNACC par pièce dans la vue CPA et le solde du pool DPA — pourquoi sont-ils différents ?</h4>
<p>
La FNACC par pièce est <em>indicative</em> — calculée comme si chaque pièce vivait dans son propre mini-pool depuis sa date d'acquisition.
Le solde du pool DPA, lui, est le solde légal réel qui tient compte de l'historique exact des réclamations, des dispositions, et des années où tu as réclamé moins que le maximum.
Pour la déclaration fiscale, seul le solde du pool fait foi. La FNACC par pièce sert à la visualisation et à l'audit interne.
</p>
<h4>Peut-on réclamer $0 de DPA une année ?</h4>
<p>
Oui. La DPA est une déduction optionnelle — tu peux réclamer entre $0 et le maximum calculé.
Réclamer moins que le maximum peut être stratégique si ton revenu imposable est faible cette année
(l'ARC n'accepte pas les soldes négatifs de taxe d'un exercice à l'autre pour les petites entreprises).
Modifie la DPA réclamée dans le <strong>Registre pool</strong> pour l'exercice concerné.
</p>
<h4>Quelle est la différence entre la date d'acquisition et la date de mise en service ?</h4>
<p>
La <strong>date d'acquisition</strong> est la date de la facture — quand tu as payé ou t'es engagé à payer.
La <strong>date de mise en service</strong> est quand l'actif a commencé à être utilisé dans ton entreprise.
La règle de la demi-année s'applique à l'<em>exercice fiscal</em> dans lequel la mise en service a lieu.
Si tu achètes en décembre mais l'actif n'est installé qu'en janvier, la mise en service est en janvier (exercice suivant).
</p>
<h4>Faut-il un numéro de série pour chaque pièce ?</h4>
<p>
Ce n'est pas obligatoire légalement, mais fortement recommandé pour deux raisons :
(1) il te permet d'identifier physiquement chaque actif et de le retrouver en cas de vérification ;
(2) il permet de distinguer deux pièces identiques (ex. : deux barrettes RAM du même modèle).
</p>
<h4>Comment gérer un actif acheté avant la mise en place de l'outil ?</h4>
<p>
Crée l'actif normalement avec les vraies dates d'acquisition et de mise en service historiques.
Dans le <strong>Registre pool</strong>, saisis la FNACC d'ouverture réelle (tirée de ton dernier T2 Schedule 8) pour l'exercice où tu commences à utiliser l'outil.
L'outil calculera correctement les exercices suivants à partir de ce solde de départ.
</p>
<h4>Données démo et données réelles — peut-on mélanger ?</h4>
<p>
Non. Le bouton « Données démo » insère des données dans ta base réelle.
Si tu veux tester sans affecter tes données, fais d'abord une <a href="#sauvegardes">sauvegarde</a>,
explore, puis restaure la sauvegarde.
</p>
<h4>L'outil fonctionne-t-il pour plusieurs corporations ?</h4>
<p>
L'outil est conçu pour une seule entité juridique.
Pour gérer plusieurs corporations, il faudrait une instance distincte par corporation
(dossier séparé, base de données séparée).
</p>
<hr style="margin-top:60px;border-color:#e2e8f0">
<p style="font-size:13px;color:#94a3b8;text-align:center;margin-top:16px">
Mon Registraire — Gestionnaire d'immobilisations fiscales<br>
Calculs indicatifs selon les règles ARC/Revenu Québec. À valider avant tout dépôt fiscal.
</p>
</main>
<script>
// Highlight active TOC link on scroll
const headings = document.querySelectorAll("h2[id], h3[id]");
const links = document.querySelectorAll("nav#toc a");
window.addEventListener("scroll", () => {
let current = "";
headings.forEach(h => { if (window.scrollY >= h.offsetTop - 40) current = h.id; });
links.forEach(a => {
a.classList.toggle("active", a.getAttribute("href") === "#" + current);
});
}, { passive: true });
</script>
</body>
</html>