# 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.