SPB Git

# Chapitre 32 — Duplex à quintuplex : bilan de rédaction (2026-10-31)

# Livrables

Fichier Contenu
manuscript/chapters/ch32.tex ≈ 10 300 mots de prose (14 300 avec tableaux et macros) ; 6 sections (32.1 segment, 32.2 spécificités : valeur d'usage, loyers et reprise, financement assuré ; 32.3 indicateurs et décomposition du taux ; 32.4 pondération comparaison/revenu ; 32.5 exemple intégral cas 2 ; 32.6 sensibilité) ; encadrés quebec, synthetique, erreurs, limites, synthese ; 1 proposition avec démonstration, 1 exemple
analysis/python/cases/ch32_plex.py tous les chiffres du chapitre et des solutions (calculer(), exercices()), appuyé sur traite.cas2 (revenus, RNE, 127 ventes), traite.finance (Hypotheque, taux_admissible_minimal, capitalisation_directe) et traite.comparables.distance_attributs ; fonctions propres : mise_de_fonds_minimale_assuree, financement_occupant, cout_occupation, decomposition_taux, regression_taux_loyer_relatif, prime_occupant, selection_comparables, indications, sensibilite ; aucune modification de la bibliothèque partagée
analysis/python/figures/ch32_figures.py 5 figures → assets/figures/ch32/ch32-fig-{plex-apciq-rmr,mrb-taille-quartier,prix-logement-quartier,taux-loyer-relatif,sensibilite-occupant}.pdf
analysis/python/tests/test_ch32.py 12 tests : cohérence avec cas2.tout() (ch. 26/27/46), identités R = (1−v)(1−d)/MRB et R_c = ρR_m, valeurs citées (tolérance 1 $ / 1e-4 / 0,01 $), sélection des comparables, décomposition prix = investissement + rattrapage + prime, règles de mise de fonds, hypothèque (composition semestrielle, solde nul), sensibilité, exercices, présence des figures
solutions/ch32.tex 7 solutions détaillées (ex. 32.1 → 32.7)
verification/chapters/ch32-{figures,calculations,claims,registry}.csv, references/lib-ch32.bib 5 figures, 24 calculs, 26 affirmations (22 vérifiées ou partiellement, 2 non vérifiées, 2 affirmations d'absence/de convention), 32 lignes de rattachement de sources ; aucune nouvelle entrée bib (clés existantes seulement)

# Compteurs

  • Mots (prose hors tableaux/figures/macros) : ≈ 10 250 — figures : 5 (4 synthétiques, 1 réelle : médianes APCIQ citées) — tableaux : 8 — équations numérotées : 13 — exercices : 7 (niveaux 1, 1, 2, 2, 3, 3, 3) — proposition : 1 (avec démonstration) — définition : 0 (termes définis en \motcle dans le texte) — exemple : 1.

# Contrôles

  • tools/compile_chapter.sh 32 → OK ch32 : 40 pages, 0 references/citations non definies, 1 overfull hbox (0,54 pt dans l'encadré des objectifs, négligeable ; inclut les solutions et la bibliographie du chapitre).
  • python3 -m pytest -q analysis/python/tests/test_ch32.py → 12 passed ; test_cas2_cas4.py, test_finance.py, test_comparables.py toujours verts.
  • Inspection visuelle (pdftoppm -r 55) : page de chapitre, tableaux 32.1 à 32.8, figures 32.1 à 32.5, encadrés, exercices, solutions ; tableaux ramenés dans la justification (en-têtes sur deux lignes, colonnes L{} dimensionnées pour 135,8 mm).
  • \cref : tous précédés de l'article ou de la préposition ; renvois à d'autres chapitres par \cref{ch:NN} (résolus par make_labels.py), aucun renvoi fin (eq/tab) vers un autre chapitre.

# Chiffres clés (coïncident avec traite.cas2.tout() ; à reprendre au ch. 46)

RBP contrat 41 832 $ ; RBP marché 49 332 $ (ρ_s = 0,848) ; RBE 40 577,04 $ ; dépenses 18 543,08 $ (dont gestion imputée 1 623,08 $, réserve 1 800 $) ; RNE₁ 22 033,96 $ (ratio 45,7 %) ; RNE aux loyers de marché 29 017,96 $. 127 ventes (60 duplex, 67 triplex, 2024-09 → 2026-08) : MRB médian 19,68 (triplex 19,82), taux médian 3,17 % (Q1 2,76 / Q3 3,62), prix/logement 285 667 $ (triplex 281 000 $), prix/m² 3 200 $ ; ρ médian 0,947 ; taux au marché médian 3,41 %. Régression taux = a + b(ρ−1) : a = 3,451 %, b = 0,0284 (R² 0,071) ; ln MRB : pente −0,956. Indications du triplex : 127 ventes brutes — MRB 829 110 $, capitalisation 695 078 $, par logement 843 000 $, au m² 838 400 $ ; ajustées au loyer relatif — capitalisation à 3,02 % : 729 549 $, MRB 21,25 : 888 878 $ ; 5 comparables triplex Limoilou (Q0187, Q0222, Q0243, Q0207, Q0235) — par logement 918 000 $, MRB 22,05 : 922 396 $, taux 2,97 % : 741 884 $, au m² 878 415 $. Pondération 40 % par logement / 35 % MRB / 25 % capitalisation ajustée : 872 426 $ ≈ 870 000 $ (taux implicite 2,53 %, MRB implicite 20,86, 290 809 $/logement, 3 330 $/m² ; +76 % vs rôle fictif 495 000 $). Fourchette suggérée (ex. 32.6) : 810 000 $ à 920 000 $. Prime d'occupation (R* = 5 %) : 440 679 + 139 680 + 292 067 $ (33,5 %). Financement assuré : mise 62 000 $ (7,1 %), prêt 808 000 $, 4 302,97 $/mois (4,12 %, 25 ans), TAM 6,12 % → 5 227,41 $ ; coût net d'occupation 3 532,11 $/mois, 1 813,08 $ hors capital vs loyer de marché 1 430 $.

# Points non vérifiés ou à confirmer

  1. Part des loyers admise par les prêteurs dans la qualification de l'emprunteur : non codifiée, aucun pourcentage avancé (CLM-32-018).
  2. Délai d'avis de reprise (art. 1960 C.c.Q.) cité sans détail, non relu (CLM-32-012).
  3. Taux admissible minimal : règle BSIF vérifiée pour les prêts non assurés seulement ; appliquée « par analogie » au prêt assuré de l'exemple, déclaré dans le texte (CLM-32-015).
  4. JLR août 2026, plex RMR Québec 590 000 $ : chiffre des notes E, rapport inscrit au registre pour Ottawa-Gatineau (CLM-32-005).
  5. Loyers SCHL par zone (Basse-Ville 1 139 $) : page municipale [P] ; appartenance de Limoilou à la zone à confirmer (CLM-32-020).
  6. Variation du rôle 2025-2027 de Québec (+23,5 %) : presse [P] ; sert uniquement à indexer des prix synthétiques (CLM-32-022).
  7. Le formulaire DV de l'OACIQ consulté (V24 06/2022) mentionne encore 70 ans ; version récente non consultée (CLM-32-013).

# Remarques pour l'harmonisation / la bibliothèque

  • Calibration du cas 2 : synth.cas2_quebec normalise la médiane des prix à 647 500 $ (APCIQ T3 2026, Limoilou) à la date de référence du rôle (2024-07-01) puis indexe à 7,29 %/an ; les prix fictifs de 2026 dépassent la médiane publiée pour le T3 2026 d'environ 15 %. Déclaré dans limites ; à trancher (recaler la normalisation sur 2026-07-01) avant les ch. 26, 27 et 46, en sachant que tous les chiffres des 127 ventes changeraient.
  • Les montants de dépenses du dossier cas 2 (taxes 5 900 $) ne découlent pas des tarifs 2026 de Québec appliqués au rôle (5 438 $) ; le ch. 46 devra normaliser poste par poste ou le dossier devra être ajusté (synth.py).
  • traite.cas2.indicateurs_marche ne fournit pas d'ajustement au loyer relatif ; ch32_plex.regression_taux_loyer_relatif et decomposition_taux pourraient migrer dans traite/cas2.py si le ch. 46 les réutilise (avec tests).
  • mise_de_fonds_minimale_assuree et financement_occupant (règles Finances Canada 2024) pourraient rejoindre traite/finance.py pour le ch. 31 et le ch. 45 (maison de Gatineau, financement assuré).
  • Le crude compteur de mots de valider_chapitre.sh (14 288) inclut tableaux et macros ; la prose seule est ≈ 10 250 mots.
  • tools/check_manuscript.py lit les CSV globaux : fusionner verification/chapters/ch32-*.csv via tools/merge_sources.py lors de la validation.
Files · main
Menu

Theme