Chapitre 46 — Cas 2 : triplex à Québec — bilan de rédaction (2026-10-31)
Livrables
| Fichier | Contenu |
|---|---|
manuscript/chapters/ch46.tex |
≈ 13 250 mots de prose (18 300 au compteur brut, tableaux et équations compris) ; 11 sections numérotées (46.1 mandat → 46.11 rapport) + 24 sous-sections ; 16 tableaux, 5 figures, 16 équations numérotées, encadrés synthetique, quebec, erreurs, limites, synthese ; 7 exercices (niveaux 1-1-2-2-2-3-3) ; « Pour aller plus loin » |
analysis/python/cases/ch46_dossier.py |
tous les chiffres du chapitre et des solutions (dossier(), exercices()) ; importe traite.cas2 (revenus, rne sur dépenses normalisées, 127 ventes), ch32_plex (sélection des 5 comparables, régression taux/ρ, financement_occupant, cout_occupation, mise_de_fonds_minimale_assuree), traite.comparables (ajustement_temps_taux, ComparableAjuste, poids_inverse_brut, reconciliation), traite.cout, traite.finance ; fonctions propres : taxes_2026, depenses_normalisees_2026, base_normalisee, regression_auxiliaire, grille_ajustements, indications_revenu, indication_cout, droits_mutation_quebec, financement, grille_cout_occupation, va_ecart_rc, reconciliation ; aucune modification de la bibliothèque partagée ni de ch32_plex.py |
analysis/python/figures/ch46_figures.py |
5 figures → assets/figures/ch46/ch46-fig-{loyers,cascade,mrb,occupation,fourchettes}.pdf (style traite.style, 135 mm) |
analysis/python/tests/test_ch46.py |
9 tests : cohérence avec traite.cas2.tout() et avec le ch. 32 (mêmes comparables, 729 549 $ et 870 000 $ retrouvés), taxes 2026 et RNE, identités de la grille (prix ajusté, brut, poids), revenu, coût (dépréciation extraite négative), réconciliation (920 000 $ ; 870 000–970 000 $), hypothèque (composition semestrielle, solde final nul, intérêts + capital = service), droits de mutation, reprise, exercices, présence des figures — 9 passed ; test_ch32.py, test_cas2_cas4.py, test_comparables.py toujours verts (28 passed au total) |
solutions/ch46.tex |
7 solutions détaillées (chiffres de exercices()) |
verification/chapters/ch46-{figures,calculations,claims,registry}.csv |
5 figures ; 32 calculs ; 35 affirmations (24 vérifiées, 7 partiellement, 4 non vérifiées/hypothèses déclarées) ; 18 lignes de registre dont 1 nouvelle source (SRC-46-001, page « Reprise de logement » du TAL, consultée le 2026-10-31) et 2 mises à jour de statut (SRC-A-023 tranches de mutation de Québec relues → vérifié) |
references/lib-ch46.bib |
1 nouvelle entrée vérifiée (talReprise2026), non citée par \parencite dans le chapitre (désignée en toutes lettres) tant qu'elle n'est pas fusionnée dans library.bib ; toutes les citations du chapitre utilisent des clés existantes |
Contrôles
tools/compile_chapter.sh 46→OK ch46 : 50 pages, 0 references/citations non definies, 0 overfull hbox(solutions et bibliographie incluses).python3 -m pytest -q analysis/python/tests/test_ch46.py→9 passed.python3 tools/check_manuscript.py --no-log→ « aucun problème bloquant » (les CSVch46-*restent à fusionner dans les registres globaux par l'orchestrateur).- Inspection visuelle (
pdftoppm -r 50, pages 1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37) : tableaux dans la justification, figures pleine largeur, encadrés, exercices, solutions. \cref: toujours précédés de l'article ou de la préposition ; renvois fins vers d'autres chapitres résolus parmake_labels.py(eq:31:mdf,eq:31:paiement,eq:17:poids,eq:20:arrondi,eq:21:elasticite,eq:24:extraction,eq:32:cout-occupation).
Chiffres pivots (tous de ch46_dossier.py)
RBP 41 832 $ ; marché 49 332 $ ; ρ = 0,848 ; RBE 40 577,04 $. Taxes 2026 : municipale 495 000 × 0,7464 % + 3 × (386 + 195) = 5 437,68 $ ; scolaire (495 000 − 25 000) × 0,07899 % = 371,25 $ ; déclaré 5 900 + 470 → écart 561,07 $. Dépenses normalisées 17 982,01 $ (gestion 1 623,08, réserve 1 800 ; ratio 44,3 %) ; RNE₁ 22 595,03 $ (ch. 32 : 22 033,96 $) ; RNE marché 29 579,03 $. Comparaison : 5 comparables du ch. 32 (Q0187, Q0222, Q0243, Q0207, Q0235) ; régression auxiliaire sur 127 ventes (R² 0,727, croissance implicite 7,45 %/an ; coefficients significatifs : temps, m²/logement 0,644, âge −0,40 %/an, état +4,9 %, stationnement +5,1 %, loyer de marché 0,262 ; ρ non significatif → non appliqué) ; prix ajustés 300 603 → 383 849 $/log. ; pondéré (1/brut) 340 122 $/log. → 1 020 367 $ (é.-t. pondéré 34 516/log., erreur-type 47 848 $) ; MRB médian 22,05 → 922 396 $ (identique au ch. 32 ; ajusté ρ : 24,38 → 1 019 940 $) ; capitalisation au taux ajusté 3,02 % → 748 126 $ (ch. 32 : 729 549 $ ; écart = 561,07/0,0302) ; taux implicite de la comparaison 2,21 % (2,56 % au ratio de dépenses médian des ventes) ; coût (contrôle) 473 111 $ (C_N 612 983, dépréciation 68,3 %, terrain 279 000 ; plage 378 000–581 000 ; dépréciation extraite à 920 000 $ négative). Réconciliation 40/35/25 (pondération du ch. 32) : 918 017 $ → valeur finale 920 000 $, fourchette 870 000–970 000 $ ; 306 667 $/log. ; 3 511 $/m² ; MRB implicite 21,99 ; taux implicite 2,46 % (3,22 % au marché) ; 1,86 × le rôle (1,72 × rôle × 1,08). Écart avec le ch. 32 : +50 000 $ (+5,7 %) = grille (+102 367 × 0,40 ≈ 41 000) + taxes (+18 577 × 0,25 ≈ 4 600) + arrondi. Financement : mise 67 000 $ (7,3 %), prêt 853 000 $, 4 542,61 $/mois (4,12 %, 25 ans), TAM 6,12 % → 5 518,54 $ ; droits de mutation Québec 16 960,50 $ ; liquidités 83 960,50 $ ; coût net d'occupation 3 739,91 $/mois, 1 925,15 $ hors capital vs loyer de marché 1 430 $ ; +100 pb → 2 606,57 $. Reprise RC : avis ≤ 2026-12-31 pour le 2027-06-30 ; Δ₁ 4 458,12 $ ; VA 10 ans 39 567,72 $ ; VA rotation 13 % 29 713,51 $ ; faculté de reprise ≈ 9 854 $.
Points tranchés et à signaler à l'harmonisation
- Taxes du dossier : normalisation aux taux 2026 (5 437,68 + 371,25) retenue ; écart avec l'historique (5 900 + 470) déclaré dans le texte, le tableau 46.6, les limites et l'exercice 46.1. Le ch. 28 (tab. cas 2) mentionnait déjà le recalcul 5 437,68 $ ; le ch. 32 conserve 22 033,96 $. Les deux RNE proviennent de
traite.cas2.rne(deux tableaux de dépenses) ; à trancher si l'on veut alignersynth.py(dépenses du cas 2) sur les tarifs 2026 pour les ch. 26-28-32. - Valeur finale 920 000 $ vs 870 000 $ (ch. 32) : même pondération, mêmes comparables, même MRB ; écart expliqué (§46.10.2) et testé. Si l'auteur préfère une valeur unique dans les deux chapitres, la médiane non indexée du ch. 32 est la convention à changer (le ch. 32 annonçait lui-même les ajustements explicites du ch. 46).
- Fourchette conclue = valeur pondérée ± erreur-type de la moyenne pondérée des prix ajustés (σ_w·√Σw²), arrondie vers l'extérieur ; convention proposée pour les ch. 45 et 48.
Points non vérifiés ou partiellement vérifiés (voir ch46-claims.csv)
- Délais de reprise (art. 1960-1963) : vérifiés sur la page du TAL (SRC-46-001) ; texte officiel de LégisQuébec inaccessible par script (HTTP 403) — relire avant publication (CLM-46-006).
- Facteur comparatif 1,08 (Ville de Québec 2026) : note de
library.bib, non visible dans le texte extrait (CLM-46-012). - Taxe scolaire 0,07899 $ : source secondaire (CSS) ; exemption de 25 000 $ tirée des notes-E (CLM-46-013).
- Prime d'assurance prêt hypothécaire résidentielle : non modélisée, aucun barème vérifié (CLM-46-023) ; part des loyers admise par les prêteurs : non codifiée, aucun pourcentage (CLM-46-024) ; TAM appliqué par analogie au prêt assuré (CLM-46-022).
- Hypothèses de la méthode du coût (terrain 900 $/m², vie 90 ans, coût unitaire du cas 1) : déclarées, méthode non pondérée (CLM-46-028/029).
- Zone SCHL Basse-Ville / Limoilou, JLR RMR Québec, variation du rôle +23,5 % : partiellement vérifiés (comme au ch. 32).
- Âge et revenu de la locataire du RC (art. 1959.1) : inconnus dans le dossier fictif (limite déclarée).
Suggestions
- Fusionner
talReprise2026danslibrary.bibpuis remplacer la désignation en toutes lettres (§46.3.3 et tab. 46.4) par\parencite{talReprise2026}; mettre à jour CLM-32-012 du ch. 32. ch46_dossier.taxes_2026,droits_mutation_quebecetregression_auxiliairepourraient migrer danstraite/(avec tests) si les ch. 45 et 48 en ont besoin ;ch32_plex.financement_occupant/mise_de_fonds_minimale_assureeverstraite/finance.py(déjà suggéré au ch. 32).- Le compteur brut de
check_manuscript.py(≈ 18 300) inclut tableaux et macros ; la prose seule est ≈ 13 250 mots, dans la cible 12 000-18 000.