SPB Git

# 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 CSV ch46-* 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 par make_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

  1. 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 aligner synth.py (dépenses du cas 2) sur les tarifs 2026 pour les ch. 26-28-32.
  2. 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).
  3. 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 talReprise2026 dans library.bib puis 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_quebec et regression_auxiliaire pourraient migrer dans traite/ (avec tests) si les ch. 45 et 48 en ont besoin ; ch32_plex.financement_occupant/mise_de_fonds_minimale_assuree vers traite/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.
Files · main
Menu

Theme