Ch. 14 livré et validé (compilation isolée, tests, fusion des registres)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
34 changed files +547 −22
modified
analysis/python/cases/ch33_six_logements.py
+3 −2
@@ -222,7 +222,8 @@ def sensibilite_p45(p: dict) -> dict: | ||
| 222 | 222 | pb["taux"] = R0 + pb["delta_pb"] / 1e4; pb["valeur"] = rne / pb["taux"]; pb["variation_pct"] = pb["valeur"] / (rne / R0) - 1 |
| 223 | 223 | # élasticité exacte : dV/V = -dR/R |
| 224 | 224 | return {"grille_taux": grille, "grille_valeur_par_logement": grille_valeur_log, "courbe_taille": courbe, "taux_pb": pb, |
| 225 | − "elasticite": -1.0, "variation_25pb_pct": float(R0 / (R0 + 0.0025) - 1)} | |
| 225 | + "elasticite": -1.0, "variation_25pb_pct": float(R0 / (R0 + 0.0025) - 1), | |
| 226 | + "valeur_un_pb": rne / R0 * 1e-4 / R0, "pb_par_million_p45": 1e6 * 1e-4 / R0, "pb_par_million_cas3": 1e6 * 1e-4 / p["taux"]["montreal_cas3_mediane"]} | |
| 226 | 227 | |
| 227 | 228 | |
| 228 | 229 | # ----------------------------------------------------------------------------- exercices |
@@ -323,7 +324,7 @@ def imprimer(R: dict) -> None: | ||
| 323 | 324 | s = R["sensibilite"] |
| 324 | 325 | print("\n=== Sensibilité P45 ===") |
| 325 | 326 | print((s["grille_taux"] * 100).round(2).to_string()); print(s["grille_valeur_par_logement"].round(0).to_string()); print(s["courbe_taille"].to_string(index=False)); print(s["taux_pb"].to_string(index=False)) |
| 326 | − print(f"Variation de la valeur pour +25 pb : {_p(s['variation_25pb_pct'])}") | |
| 327 | + print(f"Variation de la valeur pour +25 pb : {_p(s['variation_25pb_pct'])} ; 1 pb = {_d(s['valeur_un_pb'])} pour P45 ; par million : {_d(s['pb_par_million_p45'])} à R P45, {_d(s['pb_par_million_cas3'])} à 4,415 %") | |
| 327 | 328 | print("\n=== Exercices ===") |
| 328 | 329 | for k, v in R["exercices"].items(): |
| 329 | 330 | print(k, {kk: (round(vv, 4) if isinstance(vv, float) else vv) for kk, vv in v.items()} if k != "ex6" else {r: {kk: (round(vv, 4) if isinstance(vv, float) else vv) for kk, vv in d.items()} for r, d in v["par_rmr"].items()} | {"r2": round(v["r2"], 3), "duan": round(v["duan"], 4)}) |
modified
analysis/python/figures/ch35_figures.py
+2 −2
@@ -43,8 +43,8 @@ def fig_biais_mediane(res): | ||
| 43 | 43 | fig, (a1, a2) = plt.subplots(2, 1, figsize=(LARGEUR, 5.0), gridspec_kw={"height_ratios": [3, 2]}, sharex=True) |
| 44 | 44 | a1.plot(x, n["indice_mediane"], color=palette.cat[1], lw=1.8, marker="s", ms=3.3, label="Indice de la médiane des prix") |
| 45 | 45 | a1.plot(x, n["indice_moy_geo"], color=palette.cat[2], lw=1.4, ls="--", label="Indice de la moyenne géométrique") |
| 46 | − a1.plot(x, n["indice_moy_geo_corrigee"], color=palette.cat[3], lw=1.4, ls="-.", label="Moyenne géométrique corrigée de la composition") | |
| 47 | − a1.plot(x, tab["hedonique"], color=palette.cat[0], lw=2.0, marker="o", ms=3.3, label="Indice hédonique (qualité constante)") | |
| 46 | + a1.plot(x, tab["hedonique"], color=palette.cat[0], lw=2.0, label="Indice hédonique (qualité constante)") | |
| 47 | + a1.scatter(x, n["indice_moy_geo_corrigee"], s=34, facecolors="none", edgecolors=palette.cat[3], lw=1.3, zorder=5, label="Moyenne géométrique corrigée de la composition (= hédonique)") | |
| 48 | 48 | a1.plot(x, tab["vrai"], color=palette.ink, lw=1.1, ls=":", label="Vérité de génération") |
| 49 | 49 | a1.set_ylabel("Indice (2023T1 = 100)"); a1.legend(loc="upper left", fontsize=7.3); a1.set_ylim(95, 140) |
| 50 | 50 | a2.bar(x, 100 * (n["indice_composition"] / 100 - 1), color=palette.cat[4], alpha=0.85, width=0.6, label="Effet de composition $\\bar{\\mathbf{x}}_t'\\hat\\beta$ (%)") |
modified
analysis/python/tests/test_ch33.py
+1 −0
@@ -116,6 +116,7 @@ def test_sensibilite(R): | ||
| 116 | 116 | pb = s["taux_pb"].set_index("delta_pb") |
| 117 | 117 | assert pb.loc[0, "valeur"] == pytest.approx(p["valeurs"]["regression_sujet"]) and pb.loc[25, "variation_pct"] == pytest.approx(s["variation_25pb_pct"]) |
| 118 | 118 | assert s["variation_25pb_pct"] == pytest.approx(-0.0438, abs=1e-4) and pb.loc[-25, "variation_pct"] == pytest.approx(0.0480, abs=1e-4) |
| 119 | + assert s["valeur_un_pb"] == pytest.approx(12_299, abs=1) and s["pb_par_million_p45"] == pytest.approx(1_831, abs=1) and s["pb_par_million_cas3"] == pytest.approx(2_265, abs=1) | |
| 119 | 120 | # élasticité dV/V = -dR/R en petite variation |
| 120 | 121 | R0 = p["taux"]["regression_sujet"]; assert (pb.loc[25, "valeur"] - pb.loc[-25, "valeur"]) / (50e-4) / pb.loc[0, "valeur"] == pytest.approx(-1 / R0, rel=0.01) |
| 121 | 122 | |
modified
assets/figures/ch35/ch35-fig-biais-mediane.pdf
+0 −0
Binary file not shown.
modified
assets/figures/ch35/ch35-fig-indices-compares.pdf
+0 −0
Binary file not shown.
modified
assets/figures/ch35/ch35-fig-ipln-variation.pdf
+0 −0
Binary file not shown.
modified
assets/figures/ch35/ch35-fig-poids-case-shiller.pdf
+0 −0
Binary file not shown.
modified
assets/figures/ch35/ch35-fig-revision-filtre.pdf
+0 −0
Binary file not shown.
added
manuscript/_wrap_ch33.tex
+12 −0
@@ -0,0 +1,12 @@ | ||
| 1 | +\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique} | |
| 2 | +\documentclass[10pt,twoside,openright]{book} | |
| 3 | +\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo} | |
| 4 | +\usepackage{traite-qc} | |
| 5 | +\input{../manuscript/frontmatter/metadata.tex} | |
| 6 | +\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch33/_labels.tex} | |
| 7 | +\begin{document} | |
| 8 | +\setcounter{chapter}{32} | |
| 9 | +\input{chapters/ch33.tex} | |
| 10 | +\appendix\chapter{Solutions du chapitre}\input{../solutions/ch33.tex} | |
| 11 | +\printbibliography | |
| 12 | +\end{document} | |
modified
manuscript/chapters/ch25.tex
+1 −1
@@ -211,7 +211,7 @@ L'ajustement de \emph{topographie} se raisonne de la même façon, par le coût | ||
| 211 | 211 | |
| 212 | 212 | L'ajustement de \emph{zonage}, enfin, change la nature du bien plus qu'il ne le corrige : un terrain où trois logements sont permis ne se compare à un terrain unifamilial qu'après conversion en valeur par logement constructible, et un ajustement en pourcentage par logement supplémentaire, comme celui qu'estime l'exemple, n'est qu'une approximation valable pour de faibles différences de densité. Au-delà, on change d'unité et de comparables. |
| 213 | 213 | |
| 214 | −\begin{quebec}[{Lotissement, parcs, zones inondables et zone agricole : ce qui borne la valeur d'un terrain}] | |
| 214 | +\begin{quebec}[Lotissement et parcs ; zones inondables et zone agricole : ce qui borne la valeur d'un terrain] | |
| 215 | 215 | Quatre régimes, détaillés au \cref{ch:08} et au \cref{ch:43}, bornent ce qu'un terrain permet et donc ce qu'il vaut. Le règlement de lotissement fixe la superficie et les dimensions minimales des lots par zone, selon qu'ils sont desservis ou non, et peut prohiber le lotissement dans les zones exposées aux inondations \parencite[art.~115 al.~2, par.~1°, 3° et 4°]{lau} ; le nombre de lots qu'un site peut produire en découle, et la méthode du lotissement en dépend. La municipalité peut exiger, comme condition du permis de lotissement ou de construction, une contribution pour fins de parcs sous forme de terrain, de servitude ou de somme, qui « ne doivent pas excéder 10 \% de la superficie et de la valeur, respectivement, du site » \parencite[art.~117.1, 117.2 et 117.4 al.~1]{lau} ; ces dispositions ont été modifiées en 2023 \parencite{loi2023c12}, et la Cour suprême a jugé en 2025 qu'une cession de terrains excédant ce que la municipalité pouvait exiger s'analyse comme une réserve ouvrant droit à une indemnité égale à la valeur marchande \parencite{laroda2025}. L'exemple de lotissement de la \cref{sec:25:lotissement} cède exactement 10 \% de la superficie du site. En matière d'inondations, le cadre en vigueur depuis le 1\ier{} mars 2026 classe l'exposition en quatre classes d'intensité et interdit toute nouvelle résidence dans le littoral, la rive et les classes très élevée, élevée et modérée, ne l'admettant sous conditions qu'en classe faible \parencite{zonesInond2026,inondcartes} ; un terrain vacant situé dans l'une des classes prohibées n'a plus de valeur résidentielle, et l'évaluateur vérifie la carte en vigueur pour chaque terrain riverain avant toute comparaison. Enfin, en zone agricole, nul ne peut utiliser un lot à une fin autre que l'agriculture, ni le lotir, sans l'autorisation de la Commission de protection du territoire agricole \parencite[art.~26, 28 et 29]{lptaa}, sous réserve des droits acquis des articles 101 à 105 ; la valeur d'un lot agricole dont l'usage résidentiel est espéré est une espérance pondérée par la probabilité d'autorisation, que le \cref{ch:08} a formalisée. Les ventes de terrains de Gatineau peuvent être croisées avec les couches de zonage et de zones inondables que la Ville diffuse en données ouvertes \parencite{gatzonage}. |
| 216 | 216 | \end{quebec} |
| 217 | 217 | |
modified
manuscript/chapters/ch26.tex
+9 −9
@@ -211,12 +211,12 @@ L'immeuble de douze logements du cas 3 est fictif. Son état locatif (\texttt{da | ||
| 211 | 211 | Le \cref{tab:26:etat} présente l'état locatif du cas 3 au 1\ier{} septembre 2026 sous l'angle qui intéresse ce chapitre : l'ancienneté, l'écart et l'échéance. Le \cref{ch:47} en a donné la lecture complète dans le dossier du cas et nous n'y revenons pas ; la \cref{fig:26:contrat-marche} range les logements du bail le plus récent au plus ancien et fait apparaître la structure de l'écart. Les douze baux échoient le 30 juin 2027, dans 9,9 mois ; aucun n'inclut le chauffage ; six comportent un stationnement. Les trois indicateurs synthétiques du \cref{tab:26:indicateurs} disent l'essentiel. L'écart moyen pondéré est de \pct{11.0}, soit un ratio contractuel de \num{0.890}, légèrement supérieur à la moyenne simple des ratios, \num{0.884}, parce que les deux baux les plus en retard sont des 3½ dont le loyer de marché est bas. Huit logements sur douze sont à plus de cinq pour cent sous le marché, six à plus de dix pour cent et deux à plus de vingt pour cent ; les trois baux les plus éloignés du marché, ceux des logements 103, 302 et 102, portent \pct{44.2} de l'écart total. L'ancienneté moyenne est de 6,3 ans, la médiane de 6,5 ans et le maximum de 18 ans ; les cinq baux signés en 2018 forment une cohorte homogène à \pct{14.9} sous le marché après huit reconductions. Le loyer contractuel moyen est de \dollars{1149.58} par mois et le loyer de marché moyen de \dollars{1291.92}, soit \num{16.72} et \num{18.79} dollars par mètre carré ; l'écart mensuel moyen est de \dollars{142.33}. |
| 212 | 212 | |
| 213 | 213 | \begin{table}[htbp] |
| 214 | −\caption{État locatif du cas 3 au 1\ier{} septembre 2026 : ancienneté, écart contractuel et échéance de chaque bail (données synthétiques)}\label{tab:26:etat} | |
| 214 | +\caption{État locatif du cas 3 au 1\ier{} septembre 2026 : ancienneté, loyers mensuels contractuel et de marché, écart contractuel et stationnement de chaque bail (données synthétiques)}\label{tab:26:etat} | |
| 215 | 215 | \centering |
| 216 | 216 | \footnotesize\setlength{\tabcolsep}{3pt} |
| 217 | 217 | \begin{tabular}{lcS[table-format=2.1]S[table-format=5.0]S[table-format=5.0]S[table-format=4.0]S[table-format=2.1]S[table-format=5.0]S[table-format=1.3]c} |
| 218 | 218 | \toprule |
| 219 | −Log. & Type & {Anc. (ans)} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Écart (\$/mois)} & {Écart (\%)} & {Écart (\$/an)} & {Ratio $\kappa_j$} & Stat. \\ | |
| 219 | +Log. & Type & {Anc. (ans)} & {Contrat (\$)} & {Marché (\$)} & {Écart (\$)} & {Écart (\%)} & {Écart (\$/an)} & {Ratio $\kappa_j$} & Stat. \\ | |
| 220 | 220 | \midrule |
| 221 | 221 | 104 & 3½ & 1 & 1068 & 1090 & 22 & 2.0 & 264 & 0.980 & oui \\ |
| 222 | 222 | 301 & 4½ & 1 & 1328 & 1356 & 28 & 2.1 & 336 & 0.979 & non \\ |
@@ -248,7 +248,7 @@ Total & & 6.3 & 13795 & 15503 & 1708 & 11.0 & 20496 & 0.890 & 6 \\ | ||
| 248 | 248 | \caption{Indicateurs synthétiques de l'état locatif du cas 3 et points de repère publics (1\ier{} septembre 2026)}\label{tab:26:indicateurs} |
| 249 | 249 | \centering |
| 250 | 250 | \footnotesize |
| 251 | −\begin{tabular}{L{58mm}S[table-format=6.2]L{46mm}} | |
| 251 | +\begin{tabular}{L{54mm}S[table-format=6.2]L{44mm}} | |
| 252 | 252 | \toprule |
| 253 | 253 | Indicateur & {Valeur} & Lecture \\ |
| 254 | 254 | \midrule |
@@ -360,12 +360,12 @@ avec $a = 0{,}46154$, $p_1 = 0{,}07065$ et $p_2 = 0{,}11142$ dollars, hors taxes | ||
| 360 | 360 | Aucune statistique officielle de la facture moyenne d'un logement n'a pu être vérifiée pour ce chapitre, la Régie ne publiant que les hausses mensuelles estimées. L'exemple repose donc sur une hypothèse de travail déclarée : un 4½ d'environ 70 mètres carrés chauffé à l'électricité consomme 12 000 kilowattheures par an selon un profil mensuel pointu en hiver, de 1 900 kilowattheures en janvier à 500 en juillet et en août. Le \cref{tab:26:electricite} et la \cref{fig:26:normalisation} donnent le coût mensuel qui en résulte. Trois mois dépassent le seuil de la première tranche, pour 1 400 kilowattheures facturés au prix supérieur ; le coût annuel est de \dollars{1073.34}, soit \dollars{89.45} par mois en moyenne, \num{8.94}~¢ par kilowattheure toutes composantes comprises, et la redevance représente \pct{15.7} du total. Le coût de janvier, \dollars{175.45}, est trois fois et demie celui de juillet, \dollars{49.63}. Si un comparable de 4½ est offert à \dollars{1450} par mois chauffé et éclairé, son loyer nu équivalent est de $1450 - 89{,}45 = \dollars{1360.55}$ ; c'est ce chiffre, et non \dollars{1450}, qui se compare aux loyers de marché nus de \dollars{1240} à \dollars{1478} estimés pour les 4½ du cas 3. Pour une projection, le coût mensuel indexé de la hausse de \pct{3.0} de 2027 serait de \dollars{92.13}, approximation qui applique la hausse moyenne à toutes les composantes du tarif. |
| 361 | 361 | |
| 362 | 362 | \begin{table}[htbp] |
| 363 | −\caption{Coût mensuel de l'électricité d'un 4½ chauffé à l'électricité au tarif D du 1\ier{} avril 2026, pour un profil hypothétique de \num{12000} kWh par an (hors taxes de vente)}\label{tab:26:electricite} | |
| 363 | +\caption{Coût mensuel de l'électricité d'un 4½ chauffé à l'électricité au tarif D du 1\ier{} avril 2026, pour un profil hypothétique de \num{12000} kWh par an (hors taxes de vente ; T1 : première tranche, jusqu'à 40 kWh par jour ; T2 : seconde tranche)}\label{tab:26:electricite} | |
| 364 | 364 | \centering |
| 365 | 365 | \footnotesize |
| 366 | −\begin{tabular}{lS[table-format=4.0]S[table-format=2.0]S[table-format=2.2]S[table-format=4.0]S[table-format=3.0]S[table-format=2.2]S[table-format=2.2]S[table-format=3.2]} | |
| 366 | +\begin{tabular}{lS[table-format=5.0]S[table-format=3.0]S[table-format=3.2]S[table-format=5.0]S[table-format=4.0]S[table-format=3.2]S[table-format=3.2]S[table-format=4.2]} | |
| 367 | 367 | \toprule |
| 368 | −Mois & {kWh} & {Jours} & {Redevance (\$)} & {1\textsuperscript{re} tranche (kWh)} & {2\textsuperscript{e} tranche (kWh)} & {1\textsuperscript{re} tranche (\$)} & {2\textsuperscript{e} tranche (\$)} & {Total (\$)} \\ | |
| 368 | +Mois & {kWh} & {Jours} & {Redevance (\$)} & {T1 (kWh)} & {T2 (kWh)} & {T1 (\$)} & {T2 (\$)} & {Total (\$)} \\ | |
| 369 | 369 | \midrule |
| 370 | 370 | Janvier & 1900 & 31 & 14.31 & 1240 & 660 & 87.61 & 73.54 & 175.45 \\ |
| 371 | 371 | Février & 1700 & 28 & 12.92 & 1120 & 580 & 79.13 & 64.62 & 156.67 \\ |
@@ -474,12 +474,12 @@ Total & 6.3 & 19697 & 156977 & 146128 & 102188 & 525244 \\ | ||
| 474 | 474 | \end{figure} |
| 475 | 475 | |
| 476 | 476 | \begin{table}[htbp] |
| 477 | −\caption{État locatif du triplex du cas 2 (Limoilou, Québec) au 1\ier{} septembre 2026 (données synthétiques)}\label{tab:26:cas2} | |
| 477 | +\caption{État locatif du triplex du cas 2 (Limoilou, Québec) au 1\ier{} septembre 2026 : loyers mensuels contractuel et de marché (données synthétiques)}\label{tab:26:cas2} | |
| 478 | 478 | \centering |
| 479 | 479 | \footnotesize |
| 480 | −\setlength{\tabcolsep}{3pt}\begin{tabular}{lcS[table-format=3.0]S[table-format=2.1]S[table-format=4.0]S[table-format=4.0]S[table-format=3.0]S[table-format=2.1]S[table-format=1.3]} | |
| 480 | +\setlength{\tabcolsep}{2.5pt}\begin{tabular}{lcS[table-format=3.0]S[table-format=2.1]S[table-format=4.0]S[table-format=4.0]S[table-format=3.0]S[table-format=2.1]S[table-format=1.3]} | |
| 481 | 481 | \toprule |
| 482 | −Logement & Type & {m\textsuperscript{2}} & {Anc. (ans)} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Écart (\$/mois)} & {Écart (\%)} & {Ratio} \\ | |
| 482 | +Logement & Type & {m\textsuperscript{2}} & {Anc. (ans)} & {Contrat (\$)} & {Marché (\$)} & {Écart (\$)} & {Écart (\%)} & {Ratio} \\ | |
| 483 | 483 | \midrule |
| 484 | 484 | Rez-de-chaussée & 5½ & 92 & 7 & 1047 & 1430 & 383 & 26.8 & 0.732 \\ |
| 485 | 485 | 2\textsuperscript{e} étage & 5½ & 92 & 4 & 1188 & 1430 & 242 & 16.9 & 0.831 \\ |
modified
manuscript/chapters/ch32.tex
+8 −7
@@ -288,7 +288,7 @@ supérieure de cinq pour cent à l'indication brute. Le même raisonnement appli | ||
| 288 | 288 | |
| 289 | 289 | \subsection{La sélection des comparables triplex de Limoilou} |
| 290 | 290 | |
| 291 | −Parmi les 127 ventes, vingt-huit sont des triplex de Limoilou. La fonction \texttt{distance\_attributs} du module \texttt{traite.comparables} les classe par ressemblance avec le sujet selon la distance | |
| 291 | +Parmi les 127 ventes, vingt-huit sont des triplex de Limoilou. La distance d'attributs du \cref{ch:16}, calculée par la bibliothèque de l'ouvrage (fonction \texttt{distance\_attributs}), les classe par ressemblance avec le sujet : | |
| 292 | 292 | \begin{equation}\label{eq:32:distance} |
| 293 | 293 | d_j = \sqrt{\sum_{k} \omega_k \left(\frac{x_{jk} - x_{sk}}{e_k}\right)^{2}}, |
| 294 | 294 | \end{equation} |
@@ -344,8 +344,8 @@ Multiplicateur $\times$ RBP contractuel & 829110 & 888878 & 922396 & comparables | ||
| 344 | 344 | Capitalisation du $\NOI_1$ & 695078 & 729549 & 741884 & ajusté $\rho$ (0,25) \\ |
| 345 | 345 | Prix au m\textsuperscript{2} $\times$ 262 m\textsuperscript{2} & 838400 & {---} & 878415 & contrôle (0) \\ |
| 346 | 346 | \midrule |
| 347 | −\multicolumn{5}{l}{Indication pondérée : $0{,}40 \times 918\,000 + 0{,}35 \times 922\,396 + 0{,}25 \times 729\,549 = \dollars{872426}$, arrondie à \dollars{870000}} \\ | |
| 348 | −\multicolumn{5}{l}{Ratios implicites : taux global \pct{2.53} ; multiplicateur \num{20.86} ; \dollars{290809} par logement ; \parmsq{3330}} \\ | |
| 347 | +\multicolumn{5}{L{118mm}}{Indication pondérée : $0{,}40 \times 918\,000 + 0{,}35 \times 922\,396 + 0{,}25 \times 729\,549 = \dollars{872426}$, arrondie au \dollars{5000} près à \dollars{870000}.} \\ | |
| 348 | +\multicolumn{5}{L{118mm}}{Ratios implicites de l'indication pondérée : taux global \pct{2.53} ; multiplicateur \num{20.86} ; \dollars{290809} par logement ; \parmsq{3330}.} \\ | |
| 349 | 349 | \bottomrule |
| 350 | 350 | \end{tabular} |
| 351 | 351 | \tabsource{\synth{\texttt{analysis/python/cases/ch32\_plex.py}, fonction \texttt{indications} ; colonne « ajusté » : taux et multiplicateur ajustés au loyer relatif du sujet par régression ; \textsuperscript{a}~indexation à la date d'évaluation au rythme de \pct{7.29} par an sur l'ancienneté médiane de 11,3 mois, non un ajustement de loyer relatif ; graine 20261031}} |
@@ -424,14 +424,15 @@ Valeur (\$) & \multicolumn{1}{r}{881 358} & \multicolumn{1}{r}{801 235} & \multi | ||
| 424 | 424 | \end{tabular} |
| 425 | 425 | |
| 426 | 426 | \medskip |
| 427 | −\setlength{\tabcolsep}{3pt} | |
| 428 | −\begin{tabular}{L{46mm} S[table-format=6.0] S[table-format=1.2] S[table-format=4.2] S[table-format=4.2] S[table-format=4.2]} | |
| 427 | +\setlength{\tabcolsep}{2.5pt} | |
| 428 | +\begin{tabular}{L{40mm} S[table-format=6.0] S[table-format=1.2] S[table-format=4.2] S[table-format=4.2] S[table-format=4.2]} | |
| 429 | 429 | \toprule |
| 430 | 430 | \multicolumn{6}{l}{\emph{C. Financement de l'acheteur-occupant au prix de \dollars{870000} (reprise du rez-de-chaussée)}} \\ |
| 431 | −{Scénario} & {Mise de fonds (\$)} & {Taux (\%)} & {Versement (\$/mois)} & {Coût net (\$/mois)} & {Hors capital (\$/mois)} \\ | |
| 431 | +{Scénario} & {Mise (\$)} & {Taux (\%)} & {Versement} & {Coût net} & {Hors capital} \\ | |
| 432 | + & & & {(\$/mois)} & {(\$/mois)} & {(\$/mois)} \\ | |
| 432 | 433 | \midrule |
| 433 | 434 | Assuré, mise minimale, 25 ans (référence) & 62000 & 4.12 & 4302.97 & 3532.11 & 1813.08 \\ |
| 434 | −Assuré, mise minimale, 30 ans (premier acheteur) & 62000 & 4.12 & 3897.25 & 3126.39 & 1856.64 \\ | |
| 435 | +Assuré, mise minimale, 30 ans (1\textsuperscript{er} acheteur) & 62000 & 4.12 & 3897.25 & 3126.39 & 1856.64 \\ | |
| 435 | 436 | Assuré, mise de fonds de 10~\% & 87000 & 4.12 & 4169.83 & 3473.55 & 1807.72 \\ |
| 436 | 437 | Non assuré, mise de fonds de 20~\% & 174000 & 4.58 & 3883.19 & 3446.46 & 2044.28 \\ |
| 437 | 438 | Assuré, mise minimale, taux $+100$~pb & 62000 & 5.12 & 4754.72 & 3983.85 & 2458.56 \\ |
modified
manuscript/chapters/ch33.tex
+70 −1
@@ -424,7 +424,7 @@ Un mot sur le financement, qui ferme la boucle avec la \cref{sec:33:marche}. La | ||
| 424 | 424 | |
| 425 | 425 | \subsection{Sensibilité : taille, région, état et taux}\label{sec:33:sensibilite} |
| 426 | 426 | |
| 427 | −La \cref{fig:33:p45} et le \cref{tab:33:sensibilite} prolongent l'exemple. La grille de la figure donne, pour un immeuble de trente-six logements de soixante-douze ans au revenu net de P45, le taux prédit et la valeur par logement pour chaque combinaison de région et d'état ; elle se lit comme une carte des primes. D'une colonne à l'autre, à état donné, la valeur par logement passe de \dollars{223176} à Montréal à \dollars{159220} à Trois-Rivières pour un immeuble d'état 2, soit un écart de \pct{40} ; d'une ligne à l'autre, à région donnée, elle passe de \dollars{179173} (état 1) à \dollars{210645} (état 5) à Gatineau, soit \pct{17.6}. La courbe de taille, à région et état donnés, est beaucoup plus plate : de six à soixante-douze logements, le taux prédit pour un immeuble gatinois d'état 2 passe de \pct{5.78} à \pct{5.34} et la valeur par logement, à revenu net par logement constant, de \dollars{176323} à \dollars{190693}, soit \pct{8} sur une multiplication de la taille par douze. Enfin, la sensibilité au taux lui-même est celle de toute capitalisation directe, $\dd V / V = -\dd R / R$ (\cref{sec:29:logique}) : une hausse de 25~points de base du taux retenu, de \pct{5.461} à \pct{5.711}, abaisse la valeur de \pct{4.38}, une baisse de 25~points de base l'élève de \pct{4.80}, et l'asymétrie provient de la convexité de $1/R$. À \pct{5.46}, un point de base vaut environ \dollars{1230} de valeur pour P45 ; à \pct{4.415}, pour le douze logements montréalais, un point de base vaut \dollars{4615} par million de valeur, contre \dollars{1831} par million à \pct{5.46} : l'incertitude sur le taux pèse d'autant plus lourd que le taux est bas, ce qui est la situation montréalaise. | |
| 427 | +La \cref{fig:33:p45} et le \cref{tab:33:sensibilite} prolongent l'exemple. La grille de la figure donne, pour un immeuble de trente-six logements de soixante-douze ans au revenu net de P45, le taux prédit et la valeur par logement pour chaque combinaison de région et d'état ; elle se lit comme une carte des primes. D'une colonne à l'autre, à état donné, la valeur par logement passe de \dollars{223176} à Montréal à \dollars{159220} à Trois-Rivières pour un immeuble d'état 2, soit un écart de \pct{40} ; d'une ligne à l'autre, à région donnée, elle passe de \dollars{179173} (état 1) à \dollars{210645} (état 5) à Gatineau, soit \pct{17.6}. La courbe de taille, à région et état donnés, est beaucoup plus plate : de six à soixante-douze logements, le taux prédit pour un immeuble gatinois d'état 2 passe de \pct{5.78} à \pct{5.34} et la valeur par logement, à revenu net par logement constant, de \dollars{176323} à \dollars{190693}, soit \pct{8} sur une multiplication de la taille par douze. Enfin, la sensibilité au taux lui-même est celle de toute capitalisation directe, $\dd V / V = -\dd R / R$ (\cref{sec:29:logique}) : une hausse de 25~points de base du taux retenu, de \pct{5.461} à \pct{5.711}, abaisse la valeur de \pct{4.38}, une baisse de 25~points de base l'élève de \pct{4.80}, et l'asymétrie provient de la convexité de $1/R$. À \pct{5.46}, un point de base vaut environ \dollars{12300} de valeur pour P45 ; rapporté à un million de dollars de valeur, un point de base vaut \dollars{2265} à \pct{4.415}, le taux du douze logements montréalais, contre \dollars{1831} à \pct{5.46} : l'incertitude sur le taux pèse d'autant plus lourd que le taux est bas, ce qui est la situation montréalaise. | |
| 428 | 428 | |
| 429 | 429 | \begin{figure}[htbp]\centering |
| 430 | 430 | \includegraphics[width=\linewidth]{ch33/ch33-fig-p45-sensibilite.pdf} |
@@ -459,3 +459,72 @@ $R + 50$ pb & 5.961 & 6153175 & 170922 & -8.39 \\ | ||
| 459 | 459 | \end{table} |
| 460 | 460 | |
| 461 | 461 | Trois enseignements se dégagent pour la pratique. Premièrement, l'ordre des incertitudes : région, puis état, puis taille ; un évaluateur qui dispose de peu de ventes locales doit consacrer son effort à établir le niveau régional du taux, par extraction directe quand c'est possible, par comparaison raisonnée avec les régions couvertes par les publications sinon, et déclarer la source de ce niveau. Deuxièmement, la cohérence entre le revenu et le taux : la grille suppose un revenu net par logement constant d'une région à l'autre, ce qui n'est pas le cas dans le marché, où les loyers de Gatineau sont plus élevés que ceux de Québec ; la valeur par logement observée combine toujours un effet de revenu et un effet de taux, et c'est pourquoi la comparaison par logement entre régions est trompeuse sans contrôle des loyers. Troisièmement, la convexité : les intervalles de valeur ne sont pas symétriques autour de l'indication centrale et l'évaluateur qui rapporte une fourchette doit la calculer aux deux bornes du taux plutôt que d'appliquer un pourcentage uniforme. |
| 462 | + | |
| 463 | +\begin{quebec}[Ce que le segment doit au cadre québécois] | |
| 464 | +Les immeubles de six logements et plus se distinguent au Québec par des règles qui n'existent pas, ou pas sous cette forme, ailleurs au Canada. Le bail de logement et sa reconduction de plein droit, la fixation du loyer par le Tribunal administratif du logement selon des critères qui excluent la valeur locative de marché, le refus de cession de bail permis par la Loi~31 \parencite[art.~1978.2]{ccq} et le moratoire sur les évictions aux fins de subdivision, d'agrandissement ou de changement d'affectation jusqu'au 6~juin 2027 \parencite[art.~1]{loi65_2024} gouvernent la trajectoire du revenu de tout immeuble locatif, quelle que soit sa taille ; le \cref{ch:26} et le \cref{ch:34} en traitent. L'exclusion de la fixation pendant cinq ans pour les immeubles neufs, opposable seulement si le bail indique le loyer maximal \parencite[art.~1955]{ccq}, donne à la construction neuve son statut à part. La Loi sur le Tribunal administratif du logement définit l'ensemble immobilier de plus de douze logements en administration commune \parencite[art.~45]{loiTAL}. La Loi sur la fiscalité municipale permet des taux de taxation variés par catégorie \parencite[art.~244.29 et s.]{lfm}, dont la Ville de Québec use pour imposer les six logements et plus à \qty{0.7697}{\dollar} par \dollars{100} contre \qty{0.7464}{\dollar} \parencite{vqtaux2026}, et elle fait évaluer au rôle tout immeuble locatif comme si le vendeur détenait les droits du locataire \parencite[art.~45.1]{lfm}. Le formulaire de déclarations du vendeur de l'OACIQ s'arrête à moins de cinq logements \parencite{oaciqFormulaireDV}. Les produits d'assurance prêt hypothécaire de la SCHL pour immeubles collectifs commencent à cinq logements et le programme APH~Select offre, contre engagements, des ratios prêt-valeur jusqu'à \pct{95} et des amortissements jusqu'à cinquante ans \parencite{schlaphselect}. Enfin, les Normes de pratique professionnelle de l'OEAQ imposent l'inspection, la description de l'étendue du travail et la motivation du rejet d'une méthode \parencite{oeaqNormes}. Ces dispositions ont été vérifiées dans leur version à jour au 15~octobre 2026 pour les lois et au 1\textsuperscript{er} juillet 2026 pour les règlements ; le taux de taxation montréalais propre aux immeubles de six logements et plus et les obligations d'inspection du Code de sécurité n'ont pas été vérifiés sur les documents primaires. | |
| 465 | +\end{quebec} | |
| 466 | + | |
| 467 | +\begin{erreurs} | |
| 468 | +\begin{itemize} | |
| 469 | +\item Appliquer à un immeuble de Gatineau, de Sherbrooke ou du Saguenay un taux de capitalisation publié pour Montréal ou Québec, faute de taux local : dans l'exemple, l'erreur vaut \pct{24} de la valeur ; la prime régionale doit être extraite ou justifiée. | |
| 470 | +\item Comparer des taux médians ou des prix par logement par tranche de taille sans contrôler la région, l'état et le niveau des loyers : l'effet de taille brut est confondu avec ces facteurs et peut changer de signe (\cref{tab:33:effet-taille}). | |
| 471 | +\item Transposer un prix par logement entre immeubles de composition différente (3½ contre 5½) ou de structure de dépenses différente (chauffage inclus ou non) : l'\cref{eq:33:composition} et l'\cref{eq:33:mrb-taux} montrent que l'unité n'est comparable qu'à composition et à ratio de dépenses semblables. | |
| 472 | +\item Reporter l'état locatif du vendeur sans le rapprocher des baux signés, ou reporter le compte de taxes de l'année précédente sans recalculer au taux de la catégorie sur le rôle en vigueur : chaque dollar de loyer mensuel surévalué vaut environ deux cents dollars de valeur (\cref{eq:33:erreur-loyer}). | |
| 473 | +\item Confondre la valeur assurable, coût de reconstruction du bâtiment, avec la valeur marchande moins le terrain : les deux diffèrent fortement pour les immeubles anciens des quartiers chers comme pour ceux des régions à faible valeur. | |
| 474 | +\item Valoriser dans la valeur marchande un repositionnement par évictions ou un financement APH~Select dont les engagements contredisent la projection de revenu : la première stratégie est interdite jusqu'au 6~juin 2027, la seconde fige une partie des loyers. | |
| 475 | +\item Traiter la valeur au rôle comme un comparable de la valeur du droit du locateur alors qu'elle est établie libre de baux et à une date de référence antérieure. | |
| 476 | +\item Rapporter une fourchette de valeur symétrique autour de l'indication centrale alors que la valeur est convexe dans le taux : calculer la fourchette aux deux bornes du taux. | |
| 477 | +\end{itemize} | |
| 478 | +\end{erreurs} | |
| 479 | + | |
| 480 | +\begin{limites} | |
| 481 | +Les deux dossiers chiffrés de ce chapitre sont synthétiques, et les effets de région, de taille et d'état estimés par la régression du cas~4 (\cref{eq:33:modele}) sont des propriétés de la loi de génération du jeu, non des mesures du marché québécois ; en particulier, les taux de Gatineau, de Sherbrooke, de Trois-Rivières et du Saguenay ont été posés par hypothèse faute de publication, et le portefeuille ne compte que 48 immeubles, dont 8 à Gatineau, ce qui rend les coefficients régionaux imprécis malgré des erreurs-types HC1 modestes. L'immeuble P45 est évalué sommairement, par capitalisation d'un revenu net fourni par le dossier, sans analyse de ses baux ni de ses dépenses ; l'hypothèse d'un amortissement de quarante ans pour sa dette est de l'auteur. Du côté des données réelles, les tableaux de la SCHL par taille d'immeuble et par année de construction ne sont complets que pour l'île de Montréal, plusieurs cellules étant supprimées pour les autres régions, et les loyers moyens de la SCHL portent sur le parc occupé, non sur les loyers demandés. Les fourchettes de taux de CBRE sont des opinions d'industrie sur le segment institutionnel, non des statistiques de transactions, et elles ne couvrent que Montréal et Québec. Le volume d'investissement de 2,9~milliards de dollars provient d'Altus et n'a pas été recoupé. Le taux de taxation montréalais propre aux immeubles de six logements et plus n'a pu être vérifié dans le document officiel des taux de 2026 ; la base légale exacte des sous-catégories résidentielles de taux variés n'a pas été relue article par article. Les obligations d'inspection périodique du Code de sécurité ont été mentionnées sans dépouillement du texte. La valeur médiane des six logements et plus au rôle 2027-2029 de Gatineau provient de comptes rendus de presse du dépôt. Aucune statistique publique ne décrit la liquidité (délais d'exposition, nombre de transactions) par tranche de taille d'immeuble ; la description du marché institutionnel et du marché privé relève de la pratique courante et non de données mesurées. Ces points sont consignés dans \texttt{verification/chapters/ch33-claims.csv}. | |
| 482 | +\end{limites} | |
| 483 | + | |
| 484 | +\begin{synthese} | |
| 485 | +\begin{itemize} | |
| 486 | +\item Le seuil de six logements est une convention de marché née de seuils fixés à cinq : assurance SCHL pour immeubles collectifs, formulaire DV de l'OACIQ, taux de taxation distinct à Québec, catégorie du rôle ; au-delà, l'acheteur est un investisseur et la valeur se forme sur le revenu net et le taux exigé. | |
| 487 | +\item Le marché se divise en un segment privé (6 à 20 logements, particuliers, prêts de premier rang) et un segment institutionnel (50 logements et plus, fonds et sociétés, prêts assurés) ; les publications de taux ne couvrent que le second et que Montréal et Québec. | |
| 488 | +\item La typologie (sans ascenseur, conciergerie, tour, neuf) structure les loyers, l'inoccupation, la rotation et les dépenses : sur l'île de Montréal en octobre 2025, les immeubles de 6 à 19 logements se louaient \dollars{1162} en moyenne avec \pct{2.2} d'inoccupation, ceux de 100 logements et plus \dollars{1665} avec \pct{5.1}. | |
| 489 | +\item Les unités d'analyse (par logement, par m², par chambre, MRB) ne sont comparables qu'à composition et à structure de dépenses semblables : $\text{MRB} = (1-v)(1-\rho)/R$ ; cas 3 : \dollars{171667} par logement, \dollars{2497} par m², \dollars{93636} par chambre, MRB 12,44. | |
| 490 | +\item La diligence raisonnable couvre baux, revenus et dépenses, taxes, assurances, environnement, bâtiment et conformité ; ce qui n'est pas vérifié devient une limite ou une hypothèse extraordinaire déclarée. | |
| 491 | +\item Le revenu domine ; la comparaison par unité contrôle ; le coût sert à l'assurance et aux immeubles neufs. Les pondérations suivent le type d'immeuble et l'acheteur marginal. | |
| 492 | +\item Cas 4 : taux pondérés de \pct{4.49} (Montréal) à \pct{6.39} (Saguenay), valeurs par logement de \dollars{206237} à \dollars{101969}. P45 (36 logements, Gatineau) : taux de régression \pct{5.46}, valeur sommaire \dollars{6716534} (\dollars{186570} par logement) ; le taux montréalais aurait surévalué de \pct{23.7}. Effet de région (+90 pb) six fois l'effet de taille ($-16$ pb). | |
| 493 | +\end{itemize} | |
| 494 | +\end{synthese} | |
| 495 | + | |
| 496 | +\section*{Exercices} | |
| 497 | +\addcontentsline{toc}{section}{Exercices} | |
| 498 | + | |
| 499 | +\begin{exercice}[1]{Trois unités pour un immeuble de seize logements}{ex:33:1} | |
| 500 | +Un immeuble de seize logements du même quartier que le sujet du cas~3 compte \msq{1040} de superficie locative et vingt-six chambres à coucher. En appliquant les prix unitaires du \cref{tab:33:unites} (par logement, par mètre carré, par chambre), calculer trois indications de valeur. Expliquer, à l'aide de l'\cref{eq:33:composition}, pourquoi elles diffèrent et laquelle est la plus défendable si le sujet et le comparable n'ont pas la même composition. | |
| 501 | +\end{exercice} | |
| 502 | + | |
| 503 | +\begin{exercice}[1]{Le sixième logement et la taxe foncière à Québec}{ex:33:2} | |
| 504 | +Deux immeubles de la Ville de Québec ont la même valeur au rôle, \dollars{1800000} ; le premier compte cinq logements, le second six. Avec les taux de 2026 (\qty{0.7464}{\dollar} et \qty{0.7697}{\dollar} par \dollars{100}) et les tarifs par logement (\dollars{386} pour l'aqueduc et l'égout, \dollars{195} pour les matières résiduelles), calculer la taxe foncière générale et les tarifs de chaque immeuble, l'écart attribuable au seul taux et l'écart total. Capitaliser l'écart de taux à \pct{5.5} et commenter son importance relative. | |
| 505 | +\end{exercice} | |
| 506 | + | |
| 507 | +\begin{exercice}[2]{Effet de taille selon le cas 3}{ex:33:3} | |
| 508 | +La régression du cas~3 donne un taux de \pct{4.567} pour un immeuble d'état 3 de douze logements et une pente de $-2{,}27$~points de base par logement supplémentaire. Calculer le taux prédit pour un immeuble de trente-six logements d'état 3, l'écart en points de base, puis la valeur par logement correspondante en appliquant le revenu net par logement du cas~3 (\dollars{7496.31}). Comparer la prime de taille obtenue à celle que prédit la régression du cas~4 pour un doublement de la taille, et expliquer pourquoi l'extrapolation du cas~3 au-delà de trente logements est fragile. | |
| 509 | +\end{exercice} | |
| 510 | + | |
| 511 | +\begin{exercice}[2]{Le mauvais marché}{ex:33:4} | |
| 512 | +Un évaluateur applique à l'immeuble P45 (\cref{tab:33:p45}) la médiane des quarante ventes montréalaises du cas~3 au lieu du taux régional. Calculer la valeur obtenue, l'écart en dollars et en pourcentage par rapport à l'indication par régression, puis décomposer, à l'aide de l'\cref{eq:33:decomposition}, l'écart de taux entre un immeuble montréalais de douze logements de même état et de même âge et le sujet en un effet de taille et un effet de région. Quelle part de l'erreur l'effet de région explique-t-il ? | |
| 513 | +\end{exercice} | |
| 514 | + | |
| 515 | +\begin{exercice}[2]{État locatif et baux}{ex:33:5} | |
| 516 | +La vérification des trente-six baux de P45 révèle que quatre loyers inscrits à l'état locatif dépassent de \dollars{120} par mois ceux des baux signés. Avec une provision pour inoccupation de \pct{3.8}, des frais de gestion de \pct{4} du revenu brut effectif et le taux de régression de \pct{5.461}, calculer l'effet sur le revenu brut potentiel, sur le revenu net et sur la valeur (\cref{eq:33:erreur-loyer}), en dollars et en pourcentage de l'indication. Quelle conséquence l'évaluateur doit-il en tirer pour le reste de l'état locatif et pour le rapport ? | |
| 517 | +\end{exercice} | |
| 518 | + | |
| 519 | +\begin{exercice}[3]{Primes régionales et incertitude}{ex:33:6} | |
| 520 | +À l'aide de \texttt{traite.cas4.effets\_regionaux} ou du script du chapitre, calculer le taux prédit par l'\cref{eq:33:modele} pour un immeuble de vingt-quatre logements, d'état 3, de quarante-cinq ans, sans risque, dans chacune des six régions. Pour chaque région autre que Montréal, construire un intervalle à \pct{95} de l'effet régional en pourcentage du taux à partir de l'erreur-type HC1 du coefficient ($e^{\hat\gamma \pm 1{,}96\,s} - 1$). Discuter en une demi-page ce que ces intervalles impliquent pour un évaluateur qui ne dispose, dans sa région, que de quelques ventes. | |
| 521 | +\end{exercice} | |
| 522 | + | |
| 523 | +\begin{exercice}[3]{Immeuble neuf : coût et revenu}{ex:33:7} | |
| 524 | +Un immeuble de vingt-quatre logements livré en 2025 à Montréal a coûté \dollars{6400000} hors terrain ; le terrain vaut \dollars{1100000}. Les logements se louent \dollars{1975} par mois ; l'inoccupation de référence est celle des immeubles de 2015 ou après sur l'île (\pct{5.6}) ; les dépenses et la réserve représentent \pct{32} du revenu brut effectif. (a) Indexer le coût de 2025 à 2026 par l'IPCB des immeubles de moins de cinq étages à Montréal (+\pct{9.2}) et calculer le coût total par logement. (b) Calculer le revenu brut potentiel, le revenu brut effectif et le revenu net, puis les indications par capitalisation aux deux bornes de la fourchette CBRE pour la construction neuve à Montréal (\pct{4.50} et \pct{4.75}). (c) Calculer le taux global implicite du coût total et discuter, en une demi-page, ce que la comparaison du coût et du revenu signifie pour la faisabilité, la valeur marchande et la valeur assurable (\cref{eq:33:assurable}) de cet immeuble. | |
| 525 | +\end{exercice} | |
| 526 | + | |
| 527 | +\section*{Pour aller plus loin} | |
| 528 | +\addcontentsline{toc}{section}{Pour aller plus loin} | |
| 529 | + | |
| 530 | +Les traités d'analyse d'investissement immobilier de \textcite{geltnerMillerClaytonEichholtz2014} et de \textcite{brueggemanFisher2022} restent les références sur la formation des taux, le financement et la lecture du marché institutionnel ; le premier consacre des chapitres éclairants aux indices de valeur et au lissage des évaluations, dont \textcite{geltner1993}, \textcite{fisherGeltnerWebb1994} et \textcite{claytonGeltnerHamilton2001} ont fondé l'étude, et qui expliquent pourquoi les valeurs d'expertise des grands immeubles réagissent avec retard aux mouvements du marché. Sur les déterminants des taux de capitalisation et leurs primes de marché, de taille et de liquidité, on lira \textcite{sivitanidouSivitanides1999}, \textcite{sivitanidesTortoWheaton2003}, \textcite{hendershottMacgregor2005}, \textcite{plazziTorousValkanov2010}, \textcite{chervachidzeWheaton2013} et \textcite{ducaLing2020}. La dépréciation et les dépenses en capital du multirésidentiel, essentielles à la méthode du coût et à la réserve, sont mesurées par \textcite{bokhariGeltner2018} et, pour les logements locatifs, par \textcite{shillingSirmansDombrow1991}. Du point de vue de l'évaluateur, \textcite{appraisal2026} et \textcite{fisherMartin2007} exposent les unités de comparaison, les multiplicateurs et la réconciliation ; \textcite{isakson1986} et \textcite{vandell1991} traitent de la sélection et de la pondération des comparables lorsque ceux-ci sont rares, ce qui est la situation ordinaire des immeubles de plus de vingt logements. Sur les effets de l'encadrement des loyers, qui façonnent la trajectoire du revenu des immeubles anciens, \textcite{arnott1995} et la recension de \textcite{kholodilin2024} sont les points d'entrée. Les textes primaires québécois à relire sont le Code civil (art.~1851 à 1978.4, 1955, 1958, 2695) \parencite{ccq}, la Loi limitant le droit d'éviction \parencite{loi65_2024}, la Loi sur le Tribunal administratif du logement (art.~45) \parencite{loiTAL}, la Loi sur la fiscalité municipale (art.~45.1 et 244.29 et suivants) \parencite{lfm}, le Règlement sur la protection et la réhabilitation des terrains \parencite{rprt}, les Normes de pratique professionnelle de l'OEAQ \parencite{oeaqNormes} et, pour les données, les tableaux de l'Enquête sur les logements locatifs de la SCHL \parencite{schlrmltables2025} et le rapport trimestriel de CBRE \parencite{cbrecaprates2026q3}. | |
added
references/lib-ch24.bib
+6 −0
@@ -0,0 +1,6 @@ | ||
| 1 | +% Nouvelles références du chapitre 24 — aucune. | |
| 2 | +% Le chapitre 24 ne cite que des clés déjà présentes dans references/library.bib (appraisal2026, aiDictionary2022, achour1992, appraisalCdn, | |
| 3 | +% baum1991, bowes2011, wyatt2022, scarrettOsborn2014, hultenWykoff1981, malpezziOzanneThibodeau1987, shillingSirmansDombrow1991, knightSirmans1996, | |
| 4 | +% hardingRosenthalSirmans2007, wilhelmsson2008, smith2004, coulsonMcmillen2008, clappGiaccotto1998, clappSalavei2010, bokhariGeltner2018, | |
| 5 | +% davisHeathcote2007, lfm, reglrole, mefq2026, dqroles, oeaqNormes, ivs2025, cbrecaprates2026q3). Aucune source web nouvelle n'a été consultée | |
| 6 | +% (ch24-registry.csv vide : en-tête seul). | |
modified
solutions/ch28.tex
+29 −0
@@ -1 +1,30 @@ | ||
| 1 | 1 | % Solutions du chapitre 28 — Dépenses, réserves, CAPEX et RNE |
| 2 | +% Tous les chiffres proviennent de analysis/python/cases/ch28_depenses.py (fonction exercices()) ; tests : analysis/python/tests/test_ch28.py. | |
| 3 | + | |
| 4 | +\begin{solution}{ex:28:1}{État normalisé d'un huit logements} | |
| 5 | +Le revenu brut potentiel est $8 \times \dollars{1250} \times 12 = \dollars{120000}$ ; après inoccupation et pertes de \pct{4} et ajout des autres revenus, $RBE = \dollars{120000} \times 0{,}96 + \dollars{3600} = \dollars{118800}$. Dépenses fixes : taxe municipale $\dollars{1450000} \times \num{0.004631} = \dollars{6714.95}$ ; taxe scolaire $\dollars{1450000} \times \num{0.0007899} = \dollars{1145.36}$ ; assurances \dollars{7400} ; total \dollars{15260.31}. Dépenses variables : électricité \dollars{2100}, entretien \dollars{6800}, déneigement \dollars{3900} et gestion $0{,}05 \times \dollars{118800} = \dollars{5940}$ ; total \dollars{18740}. Réserve : $8 \times \dollars{600} = \dollars{4800}$. Dépenses totales : $\dollars{15260.31} + \dollars{18740} + \dollars{4800} = \dollars{38800.31}$. Revenu net d'exploitation : $\dollars{118800} - \dollars{38800.31} = \dollars{79999.70}$, soit \dollars{10000} par logement (\dollars{9999.96}). Ratio de dépenses : $\dollars{38800.31}/\dollars{118800} = \pct{32.66}$ ; la marge nette est de \pct{67.3}. Les dépenses fixes représentent $\dollars{15260.31}/\dollars{38800.31} = \pct{39.3}$ des dépenses totales et \pct{12.8} du revenu brut effectif. Ce ratio, nettement inférieur à celui du cas~3 (\pct{46.6}), tient à des loyers plus élevés (\dollars{1250} contre \dollars{1150}), à l'absence de conciergerie et à une assurance plus légère ; la comparaison poste par poste, non le ratio global, en rend compte. | |
| 6 | +\end{solution} | |
| 7 | + | |
| 8 | +\begin{solution}{ex:28:2}{Dernière année ou moyenne indexée} | |
| 9 | +Pour chaque poste, les trois exercices sont ramenés en dollars de 2026 au taux de \pct{3} : facteurs $1{,}03^3 = \num{1.092727}$ pour 2023, $1{,}03^2 = \num{1.0609}$ pour 2024 et $1{,}03$ pour 2025. Assurances : $11474 \times \num{1.092727} = \dollars{12537.95}$, $12614 \times \num{1.0609} = \dollars{13382.19}$, $11060 \times 1{,}03 = \dollars{11391.80}$ ; moyenne indexée \dollars{12437.31}, dernière année indexée \dollars{11391.80}, écart $+\dollars{1045.51}$. Entretien et réparations : $10434 \times \num{1.092727} = \dollars{11401.51}$, $11025 \times \num{1.0609} = \dollars{11696.42}$, $11403 \times 1{,}03 = \dollars{11745.09}$ ; moyenne \dollars{11614.34}, écart $-\dollars{130.75}$. Conciergerie : \dollars{9822.52}, \dollars{10849.82}, \dollars{10139.32} ; moyenne \dollars{10270.56}, écart $+\dollars{131.24}$. L'écart total sur les trois postes est de $+\dollars{1046.00}$ de dépenses, soit, au taux de \pct{4.415}, $\dollars{1046.00}/\num{0.04415} = \dollars{23692}$ de valeur en moins, environ \pct{1.2}. L'essentiel vient de l'assurance : la moyenne indexée conserve la trace de la pointe de 2024 alors que la dernière année reflète la nouvelle police. La moyenne indexée convient aux postes irréguliers par nature (réparations, honoraires), dont une année isolée n'est pas représentative ; la dernière année indexée convient aux postes dont le niveau a changé durablement (nouveau contrat, nouvelle police, nouveau fournisseur), où la moyenne mélangerait deux régimes. Pour l'assurance du cas~3, le changement d'assureur plaide pour la dernière année ; l'évaluateur déclare le choix et son effet. | |
| 10 | +\end{solution} | |
| 11 | + | |
| 12 | +\begin{solution}{ex:28:3}{Taxes recalculées ou indexées} | |
| 13 | +Taxe recalculée au taux général : $\dollars{2200000} \times \num{0.004631} = \dollars{10188.20}$. Compte de 2025 indexé : $\dollars{10631} \times 1{,}053 = \dollars{11194.44}$. L'écart est de \dollars{1006.24} de dépenses en plus ; le revenu net passerait de \dollars{89955.75} à \dollars{88949.51} et la valeur à \pct{4.415} de \dollars{2037503} à \dollars{2014711}, soit $-\dollars{22791}$ ou $-\pct{1.1}$. Taxe scolaire avec l'exemption des premiers \dollars{25000} : $(\dollars{2200000} - \dollars{25000}) \times \num{0.0007899} = \dollars{1718.03}$ contre \dollars{1737.78} sans exemption ; l'écart de \dollars{19.75} représente moins de \dollars{450} de valeur, ce qui justifie la simplification de la bibliothèque, à condition de la déclarer. La taxe recalculée au taux général peut être inférieure au compte réel parce que le compte comprend, outre la taxe générale, les taxes d'arrondissement (à Montréal), les taxes spéciales (service de la dette, transport en commun, secteur) et, dans d'autres villes, des tarifications par logement ; le taux général ne capte que la première composante. L'évaluateur doit partir du compte de taxes réel, en identifier chaque ligne, recalculer celles qui dépendent du rôle et des taux publiés, conserver les tarifications fixes et vérifier que la somme reconstitue le compte ; s'il ne dispose que du taux général, il le signale et estime la part manquante à partir du compte précédent, comme le fait ici le scénario indexé. | |
| 14 | +\end{solution} | |
| 15 | + | |
| 16 | +\begin{solution}{ex:28:4}{Réserve linéaire et fonds d'amortissement} | |
| 17 | +Méthode linéaire, par logement : $2200/12 + 1100/10 + 3600/20 + 1500/7 = 183{,}33 + 110{,}00 + 180{,}00 + 214{,}29 = \dollars{687.62}$. Fonds d'amortissement à \pct{3} : le facteur $i/[(1+i)^N - 1]$ vaut \num{0.070462} pour 12 ans, \num{0.087231} pour 10 ans, \num{0.037216} pour 20 ans et \num{0.130506} pour 7 ans, d'où $155{,}02 + 95{,}95 + 133{,}98 + 195{,}76 = \dollars{580.71}$. À \pct{5} : \dollars{518.77}. Pour douze logements : \dollars{8251.43} (linéaire), \dollars{6968.47} (fonds à \pct{3}) et \dollars{6225.29} (fonds à \pct{5}). Lorsque $i \to 0$, $(1+i)^N - 1 \approx N i$, de sorte que $i/[(1+i)^N - 1] \to 1/N$ : le fonds d'amortissement tend vers la méthode linéaire, et la différence entre les deux est le rendement que les dotations accumulées sont supposées produire avant d'être dépensées. La convention du dossier, \dollars{675.25} par logement, est très proche de la dotation linéaire (\dollars{687.62}) ; elle revient donc à supposer soit que les sommes mises de côté ne rapportent rien (ou qu'elles ne sont pas réellement mises de côté, ce qui est la situation du propriétaire typique qui paie les remplacements au fur et à mesure), soit qu'une marge couvre des composantes non énumérées. Dans les deux cas, l'hypothèse est prudente et doit être la même pour les ventes dont le taux est extrait. | |
| 18 | +\end{solution} | |
| 19 | + | |
| 20 | +\begin{solution}{ex:28:5}{Cohérence réserve et taux sur un comparable} | |
| 21 | +Réserve du comparable : $20 \times \dollars{675} = \dollars{13500}$. Taux après réserve : $R = \dollars{182000}/\dollars{4100000} = \pct{4.439}$. Taux avant réserve : $R' = (\dollars{182000} + \dollars{13500})/\dollars{4100000} = \pct{4.768}$ ; l'écart de 32,9 points de base est égal à $RR_c/P_c$. Appliqué au revenu net après réserve du sujet, le taux avant réserve donne $V' = \dollars{89955.75}/\num{0.04768} = \dollars{1886540}$ ; l'application cohérente donne $V = \dollars{89955.75}/\num{0.04439} = \dollars{2026476}$ ; l'erreur est de $-\dollars{139936}$, soit $-\pct{6.91}$. La formule $RR_{\text{sujet}}/R' = \dollars{8103}/\num{0.04768} = \dollars{169935}$ ne redonne pas cet écart, parce que la \cref{prop:reserve-asymetrique} suppose que le taux avant réserve a été extrait d'un immeuble dont la réserve pèse la même part du revenu net avant réserve que celle du sujet. Or la part est de $\dollars{13500}/\dollars{195500} = \pct{6.91}$ pour le comparable et de $\dollars{8103}/\dollars{98059} = \pct{8.26}$ pour le sujet ; l'erreur relative exacte est la part du comparable, $-\pct{6.91}$, et non celle du sujet. Appliqué au revenu avant réserve du sujet, $\dollars{98058.75}$, le taux avant réserve donne \dollars{2056475}, supérieur de \pct{1.5} à la valeur cohérente : les deux conventions ne sont strictement équivalentes que si la réserve pèse la même part des deux côtés, et l'écart résiduel mesure précisément la différence de poids de la réserve entre le sujet et le comparable. La leçon reste la même qu'au \cref{ch:29} : une convention ou l'autre, mais la même des deux côtés, et de préférence une réserve calculée de la même façon pour tous. | |
| 22 | +\end{solution} | |
| 23 | + | |
| 24 | +\begin{solution}{ex:28:6}{Gestion imputée et propriétaire-occupant} | |
| 25 | +Sans gestion imputée, les dépenses totales du triplex tombent de \dollars{18543.08} à \dollars{16920} et le revenu net monte de \dollars{22033.96} à \dollars{23657.04} ; le ratio passe de \pct{45.7} à \pct{41.7}. Avec une gestion de \pct{5} du revenu brut effectif, $0{,}05 \times \dollars{40577.04} = \dollars{2028.85}$, le revenu net est de \dollars{21628.19}. Si le taux médian de \pct{3.17} a été extrait de revenus nets incluant une gestion imputée de \pct{4}, la valeur cohérente est $\dollars{22033.96}/\num{0.0317} = \dollars{695078}$ et la valeur obtenue sans gestion $\dollars{23657.04}/\num{0.0317} = \dollars{746279}$, soit une surévaluation de \dollars{51201} ou \pct{7.37}, égale au rapport de la gestion imputée au revenu net cohérent. L'imputation est légitime au titre de la valeur \emph{marchande} parce que celle-ci suppose l'acheteur typique du marché des plex, qui doit soit payer un gestionnaire, soit consacrer son temps à la gestion, temps qui a un coût d'opportunité ; le fait que l'acheteur le plus probable soit un occupant ne change pas le coût, il change seulement celui qui le supporte. En revanche, pour un acheteur-occupant donné, qui valorise son propre temps à un taux faible et qui tire du logement occupé une utilité d'usage, la gestion non rémunérée peut être omise dans le calcul de sa valeur d'\emph{investissement} (ou valeur d'usage), qui lui est propre et qui peut légitimement dépasser la valeur marchande. C'est d'ailleurs l'une des raisons pour lesquelles les taux extraits des ventes de plex sont bas (\pct{3.17} ici) : une partie des acheteurs sont des occupants qui paient aussi pour se loger, ce que le \cref{ch:32} développe. | |
| 26 | +\end{solution} | |
| 27 | + | |
| 28 | +\begin{solution}{ex:28:7}{Réserve, dépenses en capital et double comptage} | |
| 29 | +Les dépenses en capital surviennent aux années 2, 4 et 7 de l'horizon (2027, 2029 et 2032 pour une évaluation en 2026). Valeur actuelle à \pct{7.25} : $\dollars{85000}/1{,}0725^2 + \dollars{40000}/1{,}0725^4 + \dollars{120000}/1{,}0725^7 = \dollars{73898} + \dollars{30232} + \dollars{73518} = \dollars{177648}$. Annuité équivalente sur dix ans : facteur de recouvrement $0{,}0725/[1 - 1{,}0725^{-10}] = \num{0.144027}$, d'où $\dollars{177648} \times \num{0.144027} = \dollars{25586}$ par année, légèrement supérieure à la moyenne simple de \dollars{24500} parce que les travaux sont concentrés en début d'horizon. L'évaluateur qui retranche cette annuité du revenu net en plus de la réserve obtient $\dollars{89955.75} - \dollars{25586.15} = \dollars{64369.60}$ et, à \pct{4.415}, une valeur de \dollars{1457975}, inférieure de \pct{28.4} à la valeur cohérente de \dollars{2037503}. L'erreur est double : d'une part les travaux sont comptés une fois dans les flux actualisés et une fois dans le revenu capitalisé ; d'autre part le taux de \pct{4.415} a été extrait de ventes dont le revenu net ne comportait qu'une réserve pour composantes à vie courte, de sorte que même sans flux actualisés, une réserve « pour gros travaux » exigerait un taux plus bas. Équivalence pour la composante de \dollars{2200} par logement : $C = 12 \times \dollars{2200} = \dollars{26400}$ tous les douze ans. Valeur actuelle des remplacements perpétuels à \pct{3} : $C/[(1{,}03)^{12} - 1] = \dollars{26400}/\num{0.425761} = \dollars{62006.64}$. Réserve au fonds d'amortissement : $RR = C \times 0{,}03/\num{0.425761} = \dollars{1860.20}$ par année, dont la valeur actuelle perpétuelle est $RR/0{,}03 = \dollars{62006.64}$. Les deux coïncident exactement, ce qui est la \cref{eq:28:va-capex} : capitaliser un revenu diminué de la réserve du fonds d'amortissement, ou actualiser des flux diminués des remplacements datés, au même taux, donne la même valeur, à condition de ne le faire qu'une fois. | |
| 30 | +\end{solution} | |
modified
sources/registry.csv
+9 −0
@@ -369,4 +369,13 @@ SRC-18-005,livre,"Regression Diagnostics: Identifying Influential Data and Sourc | ||
| 369 | 369 | SRC-21-001,guide,RC4028 — Remboursement de la TPS/TVH pour habitations neuves,Agence du revenu du Canada,Rév. 10/2026,https://www.canada.ca/fr/agence-revenu/services/formulaires-publications/publications/rc4028/remboursement-tps-tvh-habitations-neuves.html,2026-10-31,partiellement_verifie,21,"Lu par agent web-fetch le 2026-10-31 : seuil 450 000 $ (maison construite par le propriétaire) verbatim ; remboursement premiers acheteurs (travaux dès le 20 mars 2025, 1 M$ / 1,5 M$) verbatim ; 36 % / 6 300 $ / 350 000 $ non vérifiés mot à mot. Pages Revenu Québec (TVQ) HTTP 403." |
| 370 | 370 | SRC-22-001,page_web,Salaire et taux — conventions collectives 2025-2029 (outil des taux de salaire),Commission de la construction du Québec,Page consultée le 2026-10-31,https://www.ccq.org/fr-CA/avantages-sociaux/salaire-taux,2026-10-31,verifie,22,"Lu par agent web-fetch : « L'employeur a l'obligation de payer les salariés selon les conventions collectives en vigueur » ; quatre secteurs (A génie civil et voirie, B industriel, C institutionnel et commercial, D résidentiel) ; outil des taux par date et secteur ; majoration annuelle au 26 avril 2026 (résidentiel léger 5,5 %, autres secteurs 5 % — association des pourcentages peu lisible dans l'extrait) ; priorité des textes des conventions sur l'outil. Taux horaires par métier non relevés. Clé bib existante : ccqSalaires (urldate à mettre à jour)." |
| 371 | 371 | SRC-22-002,page_web,CIQS — Canadian Institute of Quantity Surveyors (page d'accueil),Canadian Institute of Quantity Surveyors,Page consultée le 2026-10-31,https://ciqs.org/,2026-10-31,verifie,22,"Nom de l'organisme et titres décernés (Professional Quantity Surveyor, PQS ; Construction Estimator Certified, CEC) lus sur la page ; le nom français et les méthodes de mesurage publiées n'y figurent pas. Entrée bib proposée : ciqs (lib-ch22.bib), non citée." |
| 372 | +SRC-23-001,page_web,Calculatrice de la TPS/TVH et table des taux de TPS/TVH et de TVP par province,Agence du revenu du Canada,Page modifiée le 2025-04-01,https://www.canada.ca/fr/agence-revenu/services/impot/entreprises/sujets/tps-tvh-entreprises/facturer-percevoir-quel-taux/calculatrice.html,2026-10-31,verifie,23,"Québec : TPS 5 %, TVP 9,975 %" | |
| 373 | +SRC-23-002,page_web,Remboursement de la TPS/TVQ pour habitation neuve ou rénovée,Revenu Québec,n.d.,https://www.revenuquebec.ca/fr/citoyens/taxes/remboursement-de-taxes/remboursement-tpstvq-pour-habitation-neuve-ou-renovee/,2026-10-31,partiellement_verifie,23,HTTP 403 en accès direct ; extrait reproduit par moteur de recherche : 36 %/6 300 $/350 000 $/450 000 $ (TPS) ; 50 %/9 975 $/200 000 $/300 000 $ (TVQ) | |
| 374 | +SRC-23-003,document,Négociation 2025-2029 des secteurs institutionnel-commercial et industriel — faits saillants de la convention collective (version du 25 avril 2025),Association de la construction du Québec,2025-04-25,https://www.acq.org/wp-content/uploads/2025/04/acq-nego-faits-saillants-convention-2025-2029-ver25avril2025.pdf,2026-10-31,verifie,23,"PDF 16 p. lu par pdftotext : 8 % (27 avr. 2025), 5 % (26 avr. 2026), 5 % (25 avr. 2027), 4 % (30 avr. 2028) ; protection inflation 29 avr. 2029 (IPC + 0,5 ; 2,5-4 %) ; document patronal" | |
| 375 | +SRC-23-004,page_web,Secteur résidentiel : nouveaux taux en vigueur dès le 27 juillet 2025,Commission de la construction du Québec,Publié le 2025-07-18,https://www.ccq.org/fr-CA/Nouvelles/2025/Nouveaux-taux-residentiel,2026-10-31,verifie,23,8 % au 27 juillet 2025 ; suivantes « déterminée en arbitrage » | |
| 376 | +SRC-E-042b,page_web,Salaire et taux — conventions collectives 2025-2029 (majoration au 26 avril 2026),Commission de la construction du Québec,Consultée 2026-10-31,https://www.ccq.org/fr-CA/avantages-sociaux/salaire-taux,2026-10-31,verifie,23,"Résidentiel léger (R, R2) 5,5 % ; R1, GCV, IC, industriel 5 % au 26 avril 2026 ; clé ccqSalaires (urldate à mettre à jour)" | |
| 377 | +SRC-23-005,page_web,Accréditation — Entrepreneur,Garantie de construction résidentielle,Consultée 2026-10-31,https://www.garantiegcr.com/fr/entrepreneur/accreditation/,2026-10-31,verifie,23,"Frais d'adhésion 556,48 $ taxes incluses ; cautionnement selon cote qualité ; enregistrement des bâtiments sans montant" | |
| 378 | +SRC-23-006,page_web,"Contribution pour fins de parcs, de terrains de jeux et d'espaces naturels — Guide de la prise de décision en urbanisme",Gouvernement du Québec (MAMH),Dernière mise à jour 2026-10-07,https://www.quebec.ca/habitation-territoire/amenagement-developpement-territoires/amenagement-territoire/guide-prise-decision-urbanisme/financement-maitrise-fonciere/contribution-parcs-terrains-jeux-espaces-naturels,2026-10-31,verifie,23,10 % ; valeur au rôle ou par évaluateur agréé mandaté par la municipalité ; à la réception de la demande de permis ; TAQ ; art. 117.1 à 117.16.1 | |
| 379 | +SRC-23-007,loi,"Loi sur l'aménagement et l'urbanisme, art. 117.6 (texte)",LégisQuébec / CanLII,—,https://www.legisquebec.gouv.qc.ca/fr/document/lc/A-19.1,2026-10-31,inaccessible,23,HTTP 403 sur LégisQuébec et CanLII le 2026-10-31 ; art. 117.1-117.4 lus par le lot B (SRC-B-038) | |
| 380 | +SRC-25-001,donnees_synthetiques,ch25_terrains_ventes.csv — 200 ventes synthétiques de terrains vacants (Gatineau fictif),Auteur (analysis/python/cases/ch25_terrain.py),"Généré le 2026-10-31, graine 20261031",data/synthetic/ch25_terrains_ventes.csv,2026-10-31,verifie,25,Lois déclarées dans data/synthetic/README.md (section « Chapitre 25 ») ; prix de référence 225 000 $ = hypothèse pédagogique ; aucune vente réelle utilisée | |
| 372 | 381 | # Aucune nouvelle source : le chapitre 47 ne cite que des clés déjà présentes dans references/library.bib (voir ch47.md).,,,,,,,,, |
modified
verification/calculations.csv
+62 −0
@@ -381,3 +381,65 @@ CALC-25-012,25,Sensibilité du lotissement (absorption,taux,prix ±10 %,viabilis | ||
| 381 | 381 | CALC-25-013,25,Rente foncière : perpétuelle ; Gordon ; bail 40 ans + réversion,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestRenteEtSynthese::test_rente,220 000 ; 366 667 ; 294 278 $,idem,verifie,2026-10-31 |
| 382 | 382 | CALC-25-014,25,Valeur du terrain retenue pour le sujet du cas 1 (arrondi 5 000 $) et parts de la grille ch17 / prédiction hédonique,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestRenteEtSynthese::test_valeur_retenue,"265 000 $ (427 $/m²) ; 45,6 % ; 41,5 %",idem,verifie,2026-10-31 |
| 383 | 383 | CALC-25-015,25,Exercices 25.1 à 25.7 (unités,allocation,extraction G0477,résiduelle,élasticité,lotissement 2 lots/an à 12 %,rente) |
| 384 | +CALC-23-001,23,Cohérence avec le ch. 21 : D ; I ; E ; C_N du devis cas 1,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_coherence_ch21,298826.17 ; 62598.68 ; 36142.49 ; 397567.33,idem,verifie,2026-10-31 | |
| 385 | +CALC-23-002,23,Structure complète des 38 postes (part du bloc et part de C_N ; somme des parts = 1),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_structure_complete,supervision 57.04 % de I ; 8.98 % de C_N,idem,verifie,2026-10-31 | |
| 386 | +CALC-23-003,23,Ratios des 5 postes indirects (% D ; % D+I ; % C_N) et total hors supervision,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_ratios_indirects,20.95 ; 17.32 ; 15.75 % ; hors supervision 9.00 % de D,idem,verifie,2026-10-31 | |
| 387 | +CALC-23-004,23,Coûts directs par nature dominante (convention du chapitre),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_parts_nature,mixte 64.5 % ; matériaux 21.7 % ; main-d'œuvre 7.8 % ; services 3.2 % ; équipement 2.8 %,idem,verifie,2026-10-31 | |
| 388 | +CALC-23-005,23,Taux documentés BdC lus dans data/raw (affiché 5 ans ; fonds avancés août 2026),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestFinancement::test_taux_documentes,6.19 % ; 4.58 / 4.34 / 3.90 / 4.19 %,idem,verifie,2026-10-31 | |
| 389 | +CALC-23-006,23,Formules d'intérêts intérimaires (continu L·i·T/2 ; mensuel ×(n+1)/n ; capitalisé ; mise de fonds d'abord ; i·T implicite),analysis/python/traite/finance.py,analysis/python/tests/test_ch23.py::TestFinancement::test_formules_interets,identités exactes,idem,verifie,2026-10-31 | |
| 390 | +CALC-23-007,23,Vérification du forfait de financement du cas 1 (base hors financement ; intérêts 6 mois à 6.19 % ; i·T implicite ; durée implicite),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestFinancement::test_financement_cas1,352895.22 ; 5461.05 / 6371.23 / 6426.29 ; 0.04834 ; 9.4 mois ; C_N 394191.90,idem,verifie,2026-10-31 | |
| 391 | +CALC-23-008,23,Grille intérêts durée × taux et C_N correspondant (linéarité),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestFinancement::test_grille,3529 → 23820 $ ; C_N 392067 → 414387 $,idem,verifie,2026-10-31 | |
| 392 | +CALC-23-009,23,Taxes de vente par profil (TPS 5 % ; TVQ 9.975 % ; remboursements RC4028) sur 577567 $,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestTaxes::test_profils,86491 (14.98 %) ; 57612 (9.98 %) ; 0 ; TTC 664058 / 635180 / 577567,idem,verifie,2026-10-31 | |
| 393 | +CALC-23-010,23,Remboursements TPS (général et premiers acheteurs) et TVQ aux seuils ; interpolation linéaire signalée,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestTaxes::test_remboursements,6120 (340 k$) ; 6300 (350 k$) ; 3150 (400 k$) ; 0 (450 k$) ; 4987.50 TVQ (250 k$),idem,verifie,2026-10-31 | |
| 394 | +CALC-23-011,23,Marges (m_p = m_c/(1+m_c)) ; rendement implicite du capital ; transmission salariale,analysis/python/traite/finance.py;analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestIncitatif,9.09 % ; 13.4 %/an (9 mois) ; ΔD 8367/9562/11953 $,idem,verifie,2026-10-31 | |
| 395 | +CALC-23-012,23,IPCB par région et type (T3 2025 ; T3 2026 ; var. a/a ; var. depuis T1 2020 ; couverture Québec 2023T1),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestIPCB,Montréal rés. 108.5→117.8 (+8.57 % ; +62.0 %) ; Québec +9.2 % ; O-G ont. +4.6 % ; composite +2.7 % ; pic 18.9 % 2022T1,idem,verifie,2026-10-31 | |
| 396 | +CALC-23-013,23,IPCB Montréal maison individuelle par division (var. 2020T1-2022T4 et a/a),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestIPCB::test_divisions,bois +85.1 % / +8.7 % ; béton +29.0 % / +15.4 % ; agrégat +36.0 % / +8.6 %,idem,verifie,2026-10-31 | |
| 397 | +CALC-23-014,23,Transposition multilogement cas 3 (hypothèses déclarées) : D ; I ; E ; C_N ; par logement ; par m² ; variante 18 mois 7 %,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestMultilogement::test_cas3,1552717.60 ; 312868.76 ; 186558.64 ; 2052145.00 ; 171012 ; 2487/2114 ; 2076595.18,idem,verifie,2026-10-31 | |
| 398 | +CALC-23-015,23,Tornade du coût neuf (durée ; taux ; indirects ; salaires ; incitatif),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestSensibilite::test_tornade,394192-406206 ; 395948-405653 ; 381132-414003 ; 397567-408086 ; 379496-415639,idem,verifie,2026-10-31 | |
| 399 | +CALC-23-016,23,Exercices 23.1 à 23.7 (solutions),analysis/python/tests/test_ch23.py,analysis/python/tests/test_ch23.py::TestExercices,voir solutions/ch23.tex,idem,verifie,2026-10-31 | |
| 400 | +CALC-24-001,24,"Âges du sujet : chronologique 28, effectif structure 29 (convention ch. 11), vie restante 31, indice d'état 2,809, âge effectif pondéré 32,8",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestAges,28 ; 29 ; 31 ; 2.809 ; 32.8,idem,verifie,2026-10-31 | |
| 401 | +CALC-24-002,24,"Âge-vie simple (28/60 et 29/60), âge-vie modifiée (curable 10 479,98 + reste × 29/60)",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestPhysique::test_quatre_lectures,185531.42 (46.67 %) ; 192157.55 (48.33 %) ; 197572.20 (49.70 %),idem,verifie,2026-10-31 | |
| 402 | +CALC-24-003,24,Dépréciation ventilée (import ch11_inspection) : curable + 18 composantes + longue durée ; identité de base et proposition d'écart,analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestPhysique,10479.98 + 130584.55 + 80025.35 = 221089.88 (55.61 %) ; base longue 165569.69 ; écart vs âge-vie 28932.33,idem,verifie,2026-10-31 | |
| 403 | +CALC-24-004,24,"Désuétude fonctionnelle curable (salle d'eau) : 16 000 − coût à neuf 8 394,69 (direct 6 309,76 × 1,33043)",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestDesuetudes::test_salle_eau,7605.31,7605.31,verifie,2026-10-31 | |
| 404 | +CALC-24-005,24,"Exemples incurables : 75 $/mois × (12 × 19,82) ; 6 000/0,045 × 0,70 ; paires (520 000 − 490 000) × 0,60",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestDesuetudes::test_exemples,17838.00 ; 133333.33 → 93333.33 ; 18000,idem,verifie,2026-10-31 | |
| 405 | +CALC-24-006,24,"Valeur du terrain par secteur extraite des ventes ≤ 10 ans (600 ventes, prix ramenés au 2026-09-01, C_N transposé) ; Hull médiane → V_L retenue",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestExtraction::test_valeur_terrain,"Hull 276953.99 (13 ventes, 50,5 %) → 277 000 $ (447 $/m²) ; Aylmer 321579 ; Gatineau 270089 ; Buckingham 182678 ; Masson-Angers 175657",idem,verifie,2026-10-31 | |
| 406 | +CALC-24-007,24,Extraction D = C_N − (P_adj − V_L) sur 600 ventes ; médianes par tranche ; ajustements linéaire / quadratique / origine,analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestExtraction,tranches 3.8/14.3/19.2/24.4/30.5/33.1/40.3 % ; 0.0878+0.00447a (R² 0.228) ; 0.0107+0.00891a−0.0000514a² (R² 0.250) ; 0.619 %/an → 162 ans ; δ(28) = 22.00 %,idem,verifie,2026-10-31 | |
| 407 | +CALC-24-008,24,"Profils : prix neuf hédonique du sujet, α, hédonique total/bâtiment et générateur total/bâtiment à 28 ans",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestProfils,720727 $ ; α 0.384 ; 11.48 → 18.65 % ; 12.23 → 19.86 %,idem,verifie,2026-10-31 | |
| 408 | +CALC-24-009,24,"Valeur par le coût : (A) ventilée 277 000 + 397 567,33 − 221 089,88 − 7 605,31 ; (B) extraction D = 22,00 % × C_N = 87 461,05",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestValeur::test_deux_lectures,A 445872.14 (57.52 %) ; B 579500.97 → 580 000 $ (D 95066.36 = 23.91 % ; contribution 302500.97) ; écart 133628.83,idem,verifie,2026-10-31 | |
| 409 | +CALC-24-010,24,Erreur d'ordre : désuétude externe 10 % sur C_N vs sur base restante,analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestValeur::test_ordre_externe,39756.73 vs 30250.10 ; écart 9506.64,idem,verifie,2026-10-31 | |
| 410 | +CALC-24-011,24,Grille âge-vie modifiée (vie 50-100 × âge effectif 20-37) ; variantes d'extraction ; tornade,analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestSensibilite,22.1-74.7 % ; δ(28) 19.68-27.20 % ; terrain ±15 % → 537951-621051 ; indice → 554944-606170 ; extraction → 558807-588716 ; ventilée → 445872,idem,verifie,2026-10-31 | |
| 411 | +CALC-24-012,24,Exercices 24.1 à 24.7 (solutions),analysis/python/tests/test_ch24.py,analysis/python/tests/test_ch24.py::TestExercices,voir solutions/ch24.tex,idem,verifie,2026-10-31 | |
| 412 | +CALC-26-001,26,"RBP contractuel / au marché / écart du cas 3 (traite.cas3.revenus ; identiques aux ch. 2, 27, 29, 30, 47)",analysis/python/cases/ch26_etat_locatif.py (indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,165 540 / 186 036 / 20 496 $,165 540 / 186 036 / 20 496 $,verifie,2026-10-31 | |
| 413 | +CALC-26-002,26,Écart moyen pondéré δ̄ = Σ(Lm−Lc)/ΣLm ; ratio pondéré ; moyenne simple des ratios,analysis/python/cases/ch26_etat_locatif.py (indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"11,02 % ; 0,890 ; 0,884","11,02 % ; 0,890 ; 0,884",verifie,2026-10-31 | |
| 414 | +CALC-26-003,26,Part des baux sous le marché à 5 / 10 / 20 % (nombre de logements) ; concentration de l'écart sur 3 baux,analysis/python/cases/ch26_etat_locatif.py (indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"8 / 6 / 2 (66,7 / 50,0 / 16,7 %) ; 44,2 %","8 / 6 / 2 ; 44,2 %",verifie,2026-10-31 | |
| 415 | +CALC-26-004,26,Ancienneté moyenne / médiane / max ; écart mensuel moyen ; loyers moyens contrat / marché ; $/m² contrat / marché ; mois avant échéance,analysis/python/cases/ch26_etat_locatif.py (tableau_etat/indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"6,33 / 6,5 / 18 ans ; 142,33 $ ; 1 149,58 / 1 291,92 $ ; 16,72 / 18,79 $/m² ; 9,9 mois",identiques,verifie,2026-10-31 | |
| 416 | +CALC-26-005,26,"Durée espérée d'occupation E[n] = 1/ρ pour ρ = 8,5 / 9,4 / 15 / 13 %",analysis/python/cases/ch26_etat_locatif.py (esperance_duree),analysis/python/tests/test_ch26.py::test_survie_et_duree,"11,76 / 10,64 / 6,67 / 7,69 ans","11,76 / 10,64 / 6,67 / 7,69 ans",verifie,2026-10-31 | |
| 417 | +CALC-26-006,26,"VA espérée de l'écart par logement Δ₁/(r−g+ρ(1+g)) (Δ₁ net de 3,9 %) ; totaux à ρ = 8,5 / 9,4 / 15 % et sans rotation ; logement 103 et 104",analysis/python/cases/ch26_etat_locatif.py (va_ecart_logements),analysis/python/tests/test_ch26.py::test_valeurs_citees_va_et_sensibilite,156 977 / 146 128 / 102 188 / 525 244 $ ; 103 : 29 318 / 27 292 / 19 085 / 98 099 $ ; 104 : 1 316 $ (15 %),identiques (±1 $),verifie,2026-10-31 | |
| 418 | +CALC-26-007,26,Cohérence avec le chapitre 2 : Σ VA par logement à ρ = 15 % = 102 188 $ ; sans rotation 525 244 $ ; Δ₁ net total 19 697 $ ; formule fermée = série explicite,analysis/python/cases/ch26_etat_locatif.py,analysis/python/tests/test_ch26.py::test_coherence_chapitre_2 ; ::test_formule_fermee_egale_serie,102 188 ; 525 244 ; 19 697 $,102 188 ; 525 244 ; 19 697 $,verifie,2026-10-31 | |
| 419 | +CALC-26-008,26,"Sensibilité : VA agrégée pour ρ ∈ {5, 8,5, 9,4, 15, 25 %} × r ∈ {6,25, 7,25, 8,25 %} (g 3,5 %) et × g ∈ {2,5, 3,5, 4,5 %} (r 7,25 %)",analysis/python/cases/ch26_etat_locatif.py (sensibilite_va),analysis/python/tests/test_ch26.py::test_valeurs_citees_va_et_sensibilite,tableau 26.7 du chapitre (p. ex. 220 691 ; 66 487 ; 107 779 ; 97 148 ; 97 872 ; 106 902 $),identiques (±1 $),verifie,2026-10-31 | |
| 420 | +CALC-26-009,26,"Loyer économique sur la valeur au rôle 2 200 000 $ (R médian 4,415 %) : RNE*, DE hors gestion, RBE*, RBP*, loyer mensuel ; identité sur la valeur par capitalisation (= loyer contractuel)",analysis/python/cases/ch26_etat_locatif.py (loyer_economique),analysis/python/tests/test_ch26.py::test_loyer_economique_identite ; ::test_valeurs_citees_economique_normalisation,"97 130 ; 63 647,43 ; 175 917 ; 173 316 $ ; 1 203,59 $/mois ; identité 1 149,58 $",identiques,verifie,2026-10-31 | |
| 421 | +CALC-26-010,26,"Tarif D 2026 : coût mensuel par mois (redevance 0,46154 $/j ; 7,065 ¢ ≤ 40 kWh/j ; 11,142 ¢ au-delà) pour le profil 12 000 kWh ; coût annuel, moyenne mensuelle, part redevance, kWh en T2, mois > seuil ; loyer nu 1 450 − moyenne ; indexation 3 %",analysis/python/cases/ch26_etat_locatif.py (normalisation_electricite),analysis/python/tests/test_ch26.py::test_tarif_d_structure ; ::test_valeurs_citees_economique_normalisation,"1 073,34 $ ; 89,45 $ ; 15,7 % ; 1 400 kWh ; 3 mois ; 1 360,55 $ ; 92,13 $ ; janvier 175,45 $ ; juillet 49,63 $",identiques,verifie,2026-10-31 | |
| 422 | +CALC-26-011,26,"Calendrier des avis (bail 2026-07-01 → 2027-06-30 ; bail de 6 mois → 2026-12-31) : fenêtre d'avis, réponse, demande TAL, reprise, nouveau locataire 10 j / 2 mois",analysis/python/cases/ch26_etat_locatif.py (calendrier),analysis/python/tests/test_ch26.py::test_calendrier,2026-12-30 → 2027-03-30 ; 2027-04-30 ; 2027-05-30 ; 2026-12-30 ; 2027-07-11 ; 2027-09-01,identiques,verifie,2026-10-31 | |
| 423 | +CALC-26-012,26,Indemnité d'éviction minimale du logement 103 (18 ans × 728 $),calcul direct dans le texte (éq. indemnite),—,13 104 $,13 104 $,verifie,2026-10-31 | |
| 424 | +CALC-26-013,26,"Cas 2 : RBP contrat / marché / écart ; écart pondéré ; ancienneté moyenne ; baux > 10 % sous le marché ; RC 383 $ (ratio 0,732) ; RBE",analysis/python/cases/ch26_etat_locatif.py (cas2_etat ; traite.cas2.revenus),analysis/python/tests/test_ch26.py::test_valeurs_citees_cas2,"41 832 / 49 332 / 7 500 $ ; 15,2 % ; 4,0 ans ; 2 ; 40 577,04 $",identiques,verifie,2026-10-31 | |
| 425 | +CALC-26-014,26,"Perte d'une année d'indexation à 3,1 % sur 165 540 $ (≈ 5 100 $) ; VA de l'écart RC du cas 2 à ρ = 13 % (≈ 26 000 $)",calcul direct (165 540 × 0,031 = 5 132 $ ; 12×383×0,97/(0,0725−0,035+0,13×1 | |
| 426 | +CALC-26-015,26,"Exercices 26.1 à 26.7 (toutes les valeurs des solutions : calendrier, indicateurs 6 logements, normalisation 14 000 kWh, VA logement 103, loyer économique triplex, art. 1955, bail commercial)",analysis/python/cases/ch26_etat_locatif.py (exercices),analysis/python/tests/test_ch26.py::test_exercices,voir solutions/ch26.tex,"identiques (tolérances 1 $ / 0,01 $ / 5e-5)",verifie,2026-10-31 | |
| 427 | +CALC-27-001,27,RBP contractuel du cas 3 (12 baux × 12 ; 13 795 $/mois),analysis/python/cases/ch27_revenus.py (traite.cas3.revenus),analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,165540,165540.00,verifie,2026-10-31 | |
| 428 | +CALC-27-002,27,RBP au marché du cas 3 (15 503 $/mois × 12) et déficit de loyer,analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,186036 ; 20496 (11,02 %),186036.00 ; 20496.00 (0.1102),verifie | |
| 429 | +CALC-27-003,27,"Provision inoccupation et pertes 3,9 % du RBP contractuel ; loyers effectifs",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,6456.06 ; 159083.94,6456.06 ; 159083.94,verifie,2026-10-31 | |
| 430 | +CALC-27-004,27,RBE cas 3 = RBP(1−v) + autres 9 360 $ ; RBE/RBP ; par logement ; par m²,analysis/python/cases/ch27_revenus.py (traite.finance.revenu_brut_effectif),analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,168443.94 ; 1,0175 ; 14037 ; 204,17,168443.94 ; 1.0175 ; 14037.00 ; 204.17 | |
| 431 | +CALC-27-005,27,Taux d'occupation économique cas 3 = (1−v)·RBP_c/RBP_m,analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,0,8551,0.8551,verifie | |
| 432 | +CALC-27-006,27,"Variantes de convention : v sur tous les revenus (−365,04 $) ; RBE aux loyers de marché",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,168078.90 ; 188140.60,168078.90 ; 188140.60,verifie,2026-10-31 | |
| 433 | +CALC-27-007,27,"Décomposition déclarée de v : frictionnel 15 % × 1/12 = 1,25 % ; résiduel 2,65 %",analysis/python/cases/ch27_revenus.py (traite.finance.taux_vacance_frictionnelle),analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,0,0125 ; 0,0265,0.0125 ; 0.0265 | |
| 434 | +CALC-27-008,27,"État locatif par type (3½ : 15,8 % ; 4½ : 11,1 % ; 5½ : 4,9 % ; total 11,0 % ; ancienneté 9,0/5,8/2,5/6,3 ans)",analysis/python/cases/ch27_revenus.py (par_type_cas3),analysis/python/tests/test_ch27.py::test_par_type_cas3,15.76;11.07;4.93;11.02,15.76;11.07;4.93;11.02,verifie,2026-10-31 | |
| 435 | +CALC-27-009,27,"Cas 2 : RBP 41 832 ; marché 49 332 ; déficit 7 500 (15,2 %) ; provision 3 % ; RBE ; RBE marché ; θ ; variante occupant",analysis/python/cases/ch27_revenus.py (traite.cas2.revenus),analysis/python/tests/test_ch27.py::test_cascade_cas2,41832;49332;7500;1254.96;40577.04;47852.04;0.8225;40953.96,idem,verifie,2026-10-31 | |
| 436 | +CALC-27-010,27,"Lecture SCHL : inoccupation et rotation par RMR 2024/2025 (tableaux 1.1.1 et 1.1.6, fichier Québec)",analysis/python/cases/ch27_revenus.py (schl_inoccupation_rmr; schl_rotation_rmr),analysis/python/tests/test_ch27.py::test_schl_lectures,"Mtl 2,1/2,9 ; 11,1/9,4 ; Qc 0,9/2,4 ; 13,9/13,0 ; Gat 1,9/3,8 ; 17,3/16,2 ; Sher 1,4/2,7 ; 10,4/12,0 ; T-R 0,9/2,7 ; 10,2/10,1 ; Sag 1,6/1,3 ; 13,3/12,6",idem,verifie,2026-10-31 | |
| 437 | +CALC-27-011,27,"Lecture SCHL : inoccupation et rotation selon la taille (RMR et île de Montréal, tableaux 1.3.1 et 1.3.4)",analysis/python/cases/ch27_revenus.py (schl_taille_montreal),analysis/python/tests/test_ch27.py::test_schl_lectures,"île 2,3/2,2/3,9/3,8/5,1/3,1 ; RMR 2,1/2,1/3,4/3,7/5,7/2,9 ; rotation RMR 7,6/8,5/9,4/12,3/14,2/9,4",idem,verifie,2026-10-31 | |
| 438 | +CALC-27-012,27,"Lecture SCHL : quartiles (RMR : 1,3/1,9/3,0/4,9), loyers inoccupés/occupés île (1 573/1 275 ; 2 ch. 1 815/1 349), année de construction île (2015+ : 5,6)",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_schl_lectures,idem,idem,verifie,2026-10-31 | |
| 439 | +CALC-27-013,27,"IPC loyer Québec (18-10-0004-01) : sept. 2026 174,2 / sept. 2025 168,6 = +3,32 % ; TCAC 10 ans 4,02 % ; 5 ans 6,49 %",analysis/python/cases/ch27_revenus.py (ipc_loyer_quebec),analysis/python/tests/test_ch27.py::test_ipc_loyer,3.32 ; 4.02,3.32 ; 4.02,verifie,2026-10-31 | |
| 440 | +CALC-27-014,27,"Grille frictionnelle v_f = ρ·d/12 (ρ 5-25 %, d 0,5-3 mois)",analysis/python/cases/ch27_revenus.py (grille_frictionnelle),analysis/python/tests/test_ch27.py::test_grille_et_sensibilite,"9,4 %×1 mois = 0,78 ; 13 %×2 = 2,17 ; 15 %×1 = 1,25",idem,verifie,2026-10-31 | |
| 441 | +CALC-27-015,27,"Sensibilité à v (R = 4,415 %) : RBE, RNE, valeur pour v = 2,0/2,9/3,9/5,0/6,0/8,0 % ; pentes −1 655,40 / −1 589,18 / −35 995,11 $ par point",analysis/python/cases/ch27_revenus.py (sensibilite_v ; traite.cas3.rne),analysis/python/tests/test_ch27.py::test_grille_et_sensibilite,"V(2,9) 2073497.99 ; V(3,9) 2037502.89 ; V(8) 1889922.94",idem,verifie,2026-10-31 | |
| 442 | +CALC-27-016,27,"Trajectoires RBP : TAL seul, rotation 9,4 %, rotation 15 %, marché ; RBP année 10 ; TCAC ; sommes ; valeurs DCF",analysis/python/cases/ch27_revenus.py (trajectoires_cas3 ; traite.cas3.projection_dcf ; valeur_dcf),analysis/python/tests/test_ch27.py::test_trajectoires,"217886.81/247211.89/251101.39/253547.97 ; 3,10/4,56/4,74/3,50 % ; V_DCF 1756414.23/2140916.43/2208565.91",idem,verifie,2026-10-31 | |
| 443 | +CALC-27-017,27,"Cohérence inter-chapitres : RBE, RBP, projection de base et V_DCF = traite.cas3.tout() (ch. 29, 30, 47)",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_cascade_cas3_identites;test_trajectoires,égalité à 1e-12,égalité,verifie,2026-10-31 | |
| 444 | +CALC-27-018,27,"Exercices 27.1-27.8 (RBP 78 360/87 000 ; RBE 80 025,60/79 833,60/79 929,60 ; v_f Québec 1,083/1,625 % ; concession 1 191,67 ; cas 2 ; mini-projection 47 400→62 177,79 ; V(2,9)/V(5,9) ; ratios SCHL 1,234/1,345/3,77)",analysis/python/cases/ch27_revenus.py (exercices ; mini_projection),analysis/python/tests/test_ch27.py::test_exercices;test_mini_projection,voir solutions/ch27.tex,idem,verifie,2026-10-31 | |
| 445 | +CALC-27-019,27,"Nouvelles fonctions de bibliothèque : traite.finance.taux_vacance_frictionnelle, loyer_effectif_concession (identités : linéarité, 12 mois = ρ, 1/12 ≡ 2/24, erreurs sur arguments négatifs)",analysis/python/traite/finance.py,analysis/python/tests/test_ch27.py::test_vacance_frictionnelle_identites;test_loyer_effectif_concession,identités vraies,identités vraies,verifie,2026-10-31 | |
added
verification/chapters/ch14.md
+38 −0
@@ -0,0 +1,38 @@ | ||
| 1 | +# Chapitre 14 — Nettoyage, géocodage et qualité des données : bilan de rédaction (2026-10-31) | |
| 2 | + | |
| 3 | +## Compteurs | |
| 4 | +- Prose : ≈ 12 650 mots (regex de `tools/check_manuscript.py` sur `manuscript/chapters/ch14.tex`) ; 34 pages compilées (chapitre + solutions + bibliographie du chapitre). | |
| 5 | +- Figures : 6 (5 PDF Matplotlib + 1 schéma TikZ) — `ch14-fig-avant-apres.pdf`, `ch14-fig-scores-robustes.pdf`, `ch14-fig-levier-cook.pdf`, `ch14-fig-geocodage.pdf`, `ch14-fig-sensibilite-seuils.pdf` (toutes synthétiques), schéma de la chaîne de traitement (TikZ). | |
| 6 | +- Tableaux : 9 (anomalies injectées ; règles R1–R7 et effet sur n ; masquage classique/robuste par secteur ; ventes exclues S1/E1 avec vérité ; simulation de géocodage ; appariement par palier ; imputations comparées ; modèles avant/après ; sensibilité aux seuils). | |
| 7 | +- Équations numérotées : 10 (contamination, MAD, score robuste, matrice chapeau/levier, résidus studentisés interne et externe, distance de Cook, poids de Fellegi–Sunter, MAR, imputation par régression) ; 1 définition, 2 propositions démontrées (constante 1,4826 ; identité de Cook par Sherman–Morrison). | |
| 8 | +- Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans `solutions/ch14.tex`, chiffres testés (`test_solutions_exercices`, `test_variante_mnar`). | |
| 9 | +- Encadrés : objectifs, synthetique, exemple intégral, 3 × quebec (sources et champs de contrôle ; sources de géocodage ; appariement et renseignements personnels), pratique, erreurs, limites, synthese. | |
| 10 | +- Citations : 19 clés, toutes dans `references/library.bib` ; 9 nouvelles entrées vérifiées (DOI Crossref / fiches CKAN) dans `references/lib-ch14.bib`, non citées (nommées en toutes lettres dans le texte). | |
| 11 | + | |
| 12 | +## Contrôles | |
| 13 | +- `tools/compile_chapter.sh 14` → `OK ch14 : 34 pages, 0 references/citations non definies, 0 overfull hbox`. | |
| 14 | +- `python3 -m pytest -q analysis/python/tests/test_ch14.py` → 15 passed. | |
| 15 | +- PDF relu par planches de contact (36 → 34 pages) et pages 15 et 24 à 70 dpi : aucun tableau ni figure ne déborde après resserrement des tableaux 14.4, 14.5, 14.6, 14.8 et 14.9 (astuce `\let\small\footnotesize` dans le flottant, car `traite-qc.sty` force `\small` au début de tout `tabular`). | |
| 16 | +- Convention `\cref` sans article : vérifiée par grep (toutes les occurrences portent article/préposition ou sont entre parenthèses). | |
| 17 | +- `python3 tools/check_manuscript.py --no-log` : exécuté ; les figures du chapitre sont inscrites dans `verification/chapters/ch14-figures.csv` (fichiers par chapitre, CSV globaux non touchés). | |
| 18 | + | |
| 19 | +## Données et scripts | |
| 20 | +- `data/synthetic/cas1_gatineau_ventes_brut.csv` (618 inscriptions, 23 colonnes), `cas1_gatineau_anomalies_injectees.csv` (127), `cas1_gatineau_role_extrait.csv` (600), `cas1_gatineau_journal_exclusions.csv` (144) ; documentation `data/synthetic/README-brut.md` (le `README.md` voisin est régénéré par `synth.py`, non modifié). | |
| 21 | +- `analysis/python/cases/ch14_nettoyage.py` : génération du brut (graine 20261031), règles R1–R7, G1, I1, S1 (MAD), E1 (levier, résidus studentisés, Cook, DFFITS implantés dans le script à partir de `traite.hedonique.mco`), comparaison des modèles via `traite.cas1.hedonique`, simulation de géocodage (`traite.hedonique.coordonnees_km`, `matrice_poids_knn`), appariement, imputations, sensibilité, variante MNAR. Aucune modification de `traite/*.py`. | |
| 22 | +- `analysis/python/figures/ch14_figures.py` : 5 figures, `traite.style`. | |
| 23 | +- Résultat central : la chaîne retrouve le modèle de référence (σ 0,0837 vs 0,0830 ; R² 0,850 vs 0,853 ; écart ≤ 0,44 erreur-type sur les 16 coefficients ; prédiction du sujet 637 017 $ vs 637 953 $). Les 6 ventes liées non déclarées sont toutes détectées (4 par S1, 2 par E1) ; 2 faux positifs au seuil de référence. | |
| 24 | + | |
| 25 | +## Points non vérifiés ou partiellement vérifiés (voir ch14-claims.csv) | |
| 26 | +1. Proportions d'anomalies du jeu brut (≈ 18 %) : pédagogiques ; aucune statistique publique trouvée (non_verifie, déclaré). | |
| 27 | +2. Écarts-types d'erreur de position par technique de géocodage (5 / 15 / 40 / 150 / 1 000 m) : hypothèses respectant l'ordre de Zandbergen 2008, pas des mesures (non_verifie, déclaré). | |
| 28 | +3. Zandbergen 2008 et Ratcliffe 2001 : résumés qualitatifs sans chiffre (partiellement_verifie). | |
| 29 | +4. Code postal canadien (RTA / UDL, précision variable) : connaissance générale, PCCF et fichiers de Postes Canada non consultés (partiellement_verifie). | |
| 30 | +5. Seuils 2,5 / 3 / 3,5 et recommandation de Leys et al. 2013 : DOI vérifié, contenu connu de la littérature (partiellement_verifie). | |
| 31 | +6. Exigence NPP OEAQ « comprendre et vérifier le raisonnement » : formulation générale, numéro de norme à préciser (partiellement_verifie). | |
| 32 | +7. Identifiants SRC-A/B/C de quelques claims repris des chapitres 9/13/16 : à faire correspondre aux lignes exactes des registres lors de l'harmonisation. | |
| 33 | + | |
| 34 | +## Suggestions pour l'harmonisation | |
| 35 | +- Fusionner `lib-ch14.bib` dans `library.bib` puis remplacer les mentions en toutes lettres (Hampel 1974, Cook 1977, Rousseeuw–Croux 1993, Leys et al. 2013, Fellegi–Sunter 1969, Rubin 1976, Adresses Québec, RQA) par `\textcite`/`\parencite`. | |
| 36 | +- Le ch. 13 (sources) et le ch. 38 (SIG) peuvent renvoyer à l'encadré « sources québécoises de géocodage » et au tableau 14.5 plutôt que de les reprendre ; le ch. 18 peut réutiliser `diagnostics()` (levier, Cook) de `ch14_nettoyage.py` — candidate à `traite.hedonique` si un autre chapitre en a besoin. | |
| 37 | +- Le ch. 9 (études de ratios) peut citer le tableau 14.2 pour la règle des 5 000 $ et le ch. 15 la segmentation par secteur utilisée dans les scores robustes. | |
| 38 | +- Si `generate_all.py` est réexécuté avec une autre graine, relancer `ch14_nettoyage.py` (le brut dérive du jeu propre) et `test_ch14.py`. | |
added
verification/chapters/ch23-calculations.csv
+17 −0
@@ -0,0 +1,17 @@ | ||
| 1 | +id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date | |
| 2 | +CALC-23-001,23,Cohérence avec le ch. 21 : D ; I ; E ; C_N du devis cas 1,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_coherence_ch21,298826.17 ; 62598.68 ; 36142.49 ; 397567.33,idem,verifie,2026-10-31 | |
| 3 | +CALC-23-002,23,Structure complète des 38 postes (part du bloc et part de C_N ; somme des parts = 1),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_structure_complete,supervision 57.04 % de I ; 8.98 % de C_N,idem,verifie,2026-10-31 | |
| 4 | +CALC-23-003,23,Ratios des 5 postes indirects (% D ; % D+I ; % C_N) et total hors supervision,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_ratios_indirects,20.95 ; 17.32 ; 15.75 % ; hors supervision 9.00 % de D,idem,verifie,2026-10-31 | |
| 5 | +CALC-23-004,23,Coûts directs par nature dominante (convention du chapitre),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestStructure::test_parts_nature,mixte 64.5 % ; matériaux 21.7 % ; main-d'œuvre 7.8 % ; services 3.2 % ; équipement 2.8 %,idem,verifie,2026-10-31 | |
| 6 | +CALC-23-005,23,Taux documentés BdC lus dans data/raw (affiché 5 ans ; fonds avancés août 2026),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestFinancement::test_taux_documentes,6.19 % ; 4.58 / 4.34 / 3.90 / 4.19 %,idem,verifie,2026-10-31 | |
| 7 | +CALC-23-006,23,Formules d'intérêts intérimaires (continu L·i·T/2 ; mensuel ×(n+1)/n ; capitalisé ; mise de fonds d'abord ; i·T implicite),analysis/python/traite/finance.py,analysis/python/tests/test_ch23.py::TestFinancement::test_formules_interets,identités exactes,idem,verifie,2026-10-31 | |
| 8 | +CALC-23-007,23,Vérification du forfait de financement du cas 1 (base hors financement ; intérêts 6 mois à 6.19 % ; i·T implicite ; durée implicite),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestFinancement::test_financement_cas1,352895.22 ; 5461.05 / 6371.23 / 6426.29 ; 0.04834 ; 9.4 mois ; C_N 394191.90,idem,verifie,2026-10-31 | |
| 9 | +CALC-23-008,23,Grille intérêts durée × taux et C_N correspondant (linéarité),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestFinancement::test_grille,3529 → 23820 $ ; C_N 392067 → 414387 $,idem,verifie,2026-10-31 | |
| 10 | +CALC-23-009,23,Taxes de vente par profil (TPS 5 % ; TVQ 9.975 % ; remboursements RC4028) sur 577567 $,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestTaxes::test_profils,86491 (14.98 %) ; 57612 (9.98 %) ; 0 ; TTC 664058 / 635180 / 577567,idem,verifie,2026-10-31 | |
| 11 | +CALC-23-010,23,Remboursements TPS (général et premiers acheteurs) et TVQ aux seuils ; interpolation linéaire signalée,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestTaxes::test_remboursements,6120 (340 k$) ; 6300 (350 k$) ; 3150 (400 k$) ; 0 (450 k$) ; 4987.50 TVQ (250 k$),idem,verifie,2026-10-31 | |
| 12 | +CALC-23-011,23,Marges (m_p = m_c/(1+m_c)) ; rendement implicite du capital ; transmission salariale,analysis/python/traite/finance.py;analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestIncitatif,9.09 % ; 13.4 %/an (9 mois) ; ΔD 8367/9562/11953 $,idem,verifie,2026-10-31 | |
| 13 | +CALC-23-012,23,IPCB par région et type (T3 2025 ; T3 2026 ; var. a/a ; var. depuis T1 2020 ; couverture Québec 2023T1),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestIPCB,Montréal rés. 108.5→117.8 (+8.57 % ; +62.0 %) ; Québec +9.2 % ; O-G ont. +4.6 % ; composite +2.7 % ; pic 18.9 % 2022T1,idem,verifie,2026-10-31 | |
| 14 | +CALC-23-013,23,IPCB Montréal maison individuelle par division (var. 2020T1-2022T4 et a/a),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestIPCB::test_divisions,bois +85.1 % / +8.7 % ; béton +29.0 % / +15.4 % ; agrégat +36.0 % / +8.6 %,idem,verifie,2026-10-31 | |
| 15 | +CALC-23-014,23,Transposition multilogement cas 3 (hypothèses déclarées) : D ; I ; E ; C_N ; par logement ; par m² ; variante 18 mois 7 %,analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestMultilogement::test_cas3,1552717.60 ; 312868.76 ; 186558.64 ; 2052145.00 ; 171012 ; 2487/2114 ; 2076595.18,idem,verifie,2026-10-31 | |
| 16 | +CALC-23-015,23,Tornade du coût neuf (durée ; taux ; indirects ; salaires ; incitatif),analysis/python/cases/ch23_structure_couts.py,analysis/python/tests/test_ch23.py::TestSensibilite::test_tornade,394192-406206 ; 395948-405653 ; 381132-414003 ; 397567-408086 ; 379496-415639,idem,verifie,2026-10-31 | |
| 17 | +CALC-23-016,23,Exercices 23.1 à 23.7 (solutions),analysis/python/tests/test_ch23.py,analysis/python/tests/test_ch23.py::TestExercices,voir solutions/ch23.tex,idem,verifie,2026-10-31 | |
added
verification/chapters/ch23-claims.csv
+26 −0
@@ -0,0 +1,26 @@ | ||
| 1 | +id,chapitre,affirmation,source_id,verification,date,statut,notes | |
| 2 | +CLM-23-001,23,"TPS 5 % et TVQ (TVP Québec) 9,975 % — table des taux par province de l'ARC, page modifiée le 2025-04-01",SRC-23-001,Page canada.ca lue le 2026-10-31,2026-10-31,verifie, | |
| 3 | +CLM-23-002,23,"RC4028 Rév. 10/2026 : remboursement TPS habitation neuve 36 % de la TPS, max. 6 300 $, plein ≤ 350 000 $, réduit entre 350 001 et 449 999 $, nul ≥ 450 000 $ ; premiers acheteurs : travaux commencés le 20 mars 2025 ou après et avant 2031, 100 % jusqu'à 1 M$, réduit graduellement, nul à 1,5 M$ ; TPS 5 %",SRC-21-001,Guide RC4028 lu (deux segments) le 2026-10-31 : passages verbatim (lignes GST191 Partie D),2026-10-31,verifie,"La règle de réduction entre 350 001 et 449 999 $ n'est pas écrite dans le guide (renvoi au formulaire) : interpolation linéaire appliquée et signalée" | |
| 4 | +CLM-23-003,23,"Remboursement TVQ habitation neuve : 50 % de la TVQ, max. 9 975 $, réduit au-delà de 200 000 $, nul à 300 000 $ et plus",SRC-23-002,Page Revenu Québec en HTTP 403 le 2026-10-31 ; paramètres lus dans l'extrait de la page reproduit par un moteur de recherche,2026-10-31,partiellement_verifie,"À confirmer sur la page officielle ; base de calcul de la TVQ (prix hors TPS) non vérifiée ; régime des immeubles locatifs neufs non examiné" | |
| 5 | +CLM-23-004,23,"Revente d'une habitation usagée en règle générale exonérée de TPS/TVQ ; investisseur inscrit (activité taxable) récupère les taxes par CTI",,Connaissance générale du régime ; non vérifié sur source primaire dans ce lot,2026-10-31,non_verifie,Formulé prudemment (« en règle générale ») | |
| 6 | +CLM-23-005,23,"Conventions IC-I 2025-2029 : 8 % (27 avril 2025), 5 % (26 avril 2026), 5 % (25 avril 2027), 4 % (30 avril 2028), protection inflation 29 avril 2029 (IPC + 0,5 ; min 2,5 %, max 4 %) ; même grille en génie civil et voirie",SRC-23-003,PDF ACQ (faits saillants, version du 25 avril 2025) téléchargé et lu (pdftotext) le 2026-10-31 ; GCV : communiqués syndicaux/presse,2026-10-31,partiellement_verifie,Document patronal et communiqués ; texte des conventions non consulté | |
| 7 | +CLM-23-006,23,"Secteur résidentiel : nouveaux taux en vigueur le 27 juillet 2025 avec 8 % ; majorations suivantes déterminées en arbitrage",SRC-23-004,Nouvelle CCQ du 18 juillet 2025 lue le 2026-10-31,2026-10-31,verifie, | |
| 8 | +CLM-23-007,23,"CCQ, page des taux : majoration au 26 avril 2026 de 5,5 % (résidentiel léger R et R2) et 5 % (résidentiel lourd R1, GCV, IC, industriel)",SRC-E-042b,Page ccq.org/fr-CA/avantages-sociaux/salaire-taux lue le 2026-10-31 (clé ccqSalaires),2026-10-31,verifie,Sentence arbitrale non consultée ; taux horaires par métier non reproduits | |
| 9 | +CLM-23-008,23,"Loi R-20 : négociation sectorielle (4 secteurs) administrée par la CCQ",,Clé r20 (library.bib) ; structure sectorielle confirmée par la page des taux CCQ (secteurs R/R1/R2, GCV, IC, industriel),2026-10-31,verifie,Articles précis de R-20 non cités | |
| 10 | +CLM-23-009,23,"Loi sur le bâtiment art. 46 (licence obligatoire) et art. 49 (exemption autoconstruction unifamiliale sauf gaz/pétrole/électricité) ; cautionnement de licence RBQ",SRC-B-052;SRC-B-056,notes-B.md §44.1 (texte lu),2026-10-31,verifie,Montant du cautionnement de licence non affiché | |
| 11 | +CLM-23-010,23,"Règlement B-1.1 r. 8 art. 2 (bâtiments visés : unifamiliales, 2-5 logements, copropriétés ≤ 4 parties privatives superposées), art. 10 (couvertures 1/3/5 ans), art. 13-14 (plafonds 300 000 $ unifamiliale ; 200 000 $ × logements multifamilial) ; un 12 logements n'est pas visé",SRC-B-057;SRC-B-058,notes-B.md §44.1,2026-10-31,verifie, | |
| 12 | +CLM-23-011,23,"GCR : frais d'adhésion 556,48 $ taxes comprises ; cautionnement selon cote qualité (garanties minimales 55 000 / 70 000 / 100 000 $) ; frais d'enregistrement par bâtiment non chiffrés",SRC-23-005,Page garantiegcr.com/fr/entrepreneur/accreditation/ lue le 2026-10-31,2026-10-31,verifie,Coût de la garantie par maison non vérifié | |
| 13 | +CLM-23-012,23,"Code de construction chap. I = CNB 2020 modifié Québec, en vigueur le 17 avril 2025, transition jusqu'au 17 octobre 2027",SRC-B-053,notes-B.md §44.1 ; clés codeConstruction et rbqtransition2026,2026-10-31,verifie, | |
| 14 | +CLM-23-013,23,"LAU 117.1-117.4 : contribution pour fins de parcs (terrain, servitude ou somme) ; ≤ 10 % superficie et valeur du site ; réforme 2023 c. 12",SRC-B-038;SRC-B-039,notes-B.md §8 (texte lu),2026-10-31,verifie, | |
| 15 | +CLM-23-014,23,"Guide Québec.ca (màj 7 oct. 2026) : valeur du site établie à la réception de la demande de permis, par le rôle ou par un évaluateur agréé mandaté par la municipalité ; contestation au TAQ sans suspension du versement ; renvoi aux art. 117.1 à 117.16.1",SRC-23-006,Page quebec.ca lue le 2026-10-31,2026-10-31,verifie,"Texte de l'art. 117.6 LAU non lu (LégisQuébec et CanLII en HTTP 403) ; rapporté d'après le guide" | |
| 16 | +CLM-23-015,23,"Laroda 2025 CSC 44 : cession excédentaire pour fins de parcs = réserve de terrains, indemnité fondée sur la valeur marchande",SRC-B-075,notes-B.md §8/41 ; clé laroda2025,2026-10-31,verifie, | |
| 17 | +CLM-23-016,23,"IPCB 18-10-0289-01 : Québec (RMR) couvert depuis T1 2023 ; Ottawa–Gatineau partie ontarienne depuis 2017 ; valeurs T3 2025/T3 2026 et variations du tableau 23.3 ; pic a/a 18,9 % (2022T1), creux 0,9 % (2024T1)",SRC-E-017,Lecture du CSV brut (test_ch23.py),2026-10-31,verifie,"Le ch. 21 affirme que Montréal est la seule région québécoise couverte : à harmoniser (Québec depuis 2023)" | |
| 18 | +CLM-23-017,23,"IPCB par division (Montréal, maison individuelle) : variations 2020T1-2022T4 et 2025T3-2026T3 du tableau 23.4 ; poids des divisions non publiés dans le tableau",SRC-E-017,Lecture du CSV brut ; métadonnées (aucune pondération),2026-10-31,verifie,Variations de division ≠ contributions | |
| 19 | +CLM-23-018,23,"Altus (commentaire public du guide 2026) : coûts montréalais en hausse de 4 % ou plus en 2025",SRC-E-042,notes-E.md ; clé altuscostinsights2026,2026-10-31,verifie, | |
| 20 | +CLM-23-019,23,"IPLN (18-10-0205-01) sept. 2026 : Montréal +1,2 % a/a ; Ottawa-Gatineau partie QC +0,3 %",SRC-E-016,notes-E.md (calibration.json),2026-10-31,verifie, | |
| 21 | +CLM-23-020,23,"Banque du Canada : taux affiché 5 ans conventionnel 6,19 % (2026-10-28) ; fonds avancés août 2026 non assuré fixe ≥ 5 ans 4,58 %, total 4,34 %, variable 3,90 %, assuré total 4,19 % ; taux directeur 2,50 % (2026-10-28)",SRC-E-011;SRC-E-012;SRC-E-009,Lecture des CSV Valet bruts (test_ch23.py) ; notes-E.md,2026-10-31,verifie,"Aucun taux de prêt de construction publié : 6,19 % = convention de calcul déclarée" | |
| 22 | +CLM-23-021,23,"Prêt de construction : tirages par tranches après inspection, taux variable fondé sur le taux préférentiel + prime, frais d'ouverture/inspection",,Description qualitative de la pratique (Brueggeman & Fisher 2022, Geltner et al. 2014) ; aucun paramètre chiffré,2026-10-31,non_verifie,Aucun chiffre cité | |
| 23 | +CLM-23-022,23,"Tarifs douaniers 2025-2026 sur l'acier et l'aluminium pèsent sur les divisions métalliques",,Contexte général ; non vérifié sur source primaire,2026-10-31,non_verifie,Mention qualitative avec réserve dans le texte | |
| 24 | +CLM-23-023,23,"Part de la main-d'œuvre dans les coûts directs d'une maison : 35-50 %",,Hypothèse de travail déclarée (aucune statistique publique),2026-10-31,non_verifie,Utilisée seulement en sensibilité | |
| 25 | +CLM-23-024,23,"Valeur du terrain du cas 1 : 180 000 $ ; durée de chantier 26 semaines / 9 mois ; efficacité locative 85 % et durée 12 mois pour le cas 3",,Hypothèses pédagogiques déclarées (ch. 25 établira le terrain),2026-10-31,non_verifie, | |
| 26 | +CLM-23-025,23,"Aucun barème public de coût de construction multilogement au Québec",SRC-E-043,notes-E.md (NON TROUVÉ) ; Altus protégé,2026-10-31,verifie,Transposition du cas 1 déclarée comme hypothèse | |
added
verification/chapters/ch23-figures.csv
+6 −0
@@ -0,0 +1,6 @@ | ||
| 1 | +fichier,chapitre,script,donnees,type_donnees,legende_courte,statut | |
| 2 | +ch23/ch23-fig-ipcb-types.pdf,23,analysis/python/figures/ch23_ipcb_types.py,data/raw/statcan_18100289/18100289.csv,reelle,"IPCB 18-10-0289-01 (2023=100) : (a) variation a/a par type résidentiel, Montréal 2018T1-2026T3 ; (b) niveau résidentiel Montréal, Québec (2023+), Ottawa-Gatineau (ont.), composite 15 RMR",verifie | |
| 3 | +ch23/ch23-fig-ipcb-divisions.pdf,23,analysis/python/figures/ch23_ipcb_divisions.py,data/raw/statcan_18100289/18100289.csv,reelle,"IPCB Montréal maison individuelle par division de travaux : variation 2020T1-2022T4 et 2025T3-2026T3 (indices de division, non pondérés)",verifie | |
| 4 | +ch23/ch23-fig-structure-couts.pdf,23,analysis/python/figures/ch23_structure.py,data/synthetic/cas1_gatineau_couts.csv,synthetique,"Cascade de formation du coût neuf du cas 1 : directs par corps, 5 indirects, incitatif, TPS et TVQ sur le bâtiment [données synthétiques]",verifie | |
| 5 | +ch23/ch23-fig-sensibilite.pdf,23,analysis/python/figures/ch23_sensibilite.py,"data/synthetic/cas1_gatineau_couts.csv;data/raw/bdc_valet/V80691335.csv",synthetique,"Sensibilité : (a) intérêts intérimaires selon durée et taux ; (b) tornade du coût neuf (incitatif, indirects, durée, salaires, taux) [données synthétiques ; taux BdC réel]",verifie | |
| 6 | +ch23/schema-chaine-couts (TikZ),23,manuscript/chapters/ch23.tex,,schema,"Chaîne des coûts : propriétaire/promoteur → entrepreneur général → sous-traitants → matériaux, main-d'œuvre, équipement ; indirects du projet ; incitatif",verifie | |
added
verification/chapters/ch23-registry.csv
+9 −0
@@ -0,0 +1,9 @@ | ||
| 1 | +id,type,titre,organisme,version_ou_date,url,date_consultation,statut,utilise_dans,notes | |
| 2 | +SRC-23-001,page_web,"Calculatrice de la TPS/TVH et table des taux de TPS/TVH et de TVP par province",Agence du revenu du Canada,Page modifiée le 2025-04-01,https://www.canada.ca/fr/agence-revenu/services/impot/entreprises/sujets/tps-tvh-entreprises/facturer-percevoir-quel-taux/calculatrice.html,2026-10-31,verifie,23,"Québec : TPS 5 %, TVP 9,975 %" | |
| 3 | +SRC-23-002,page_web,"Remboursement de la TPS/TVQ pour habitation neuve ou rénovée",Revenu Québec,n.d.,https://www.revenuquebec.ca/fr/citoyens/taxes/remboursement-de-taxes/remboursement-tpstvq-pour-habitation-neuve-ou-renovee/,2026-10-31,partiellement_verifie,23,"HTTP 403 en accès direct ; extrait reproduit par moteur de recherche : 36 %/6 300 $/350 000 $/450 000 $ (TPS) ; 50 %/9 975 $/200 000 $/300 000 $ (TVQ)" | |
| 4 | +SRC-23-003,document,"Négociation 2025-2029 des secteurs institutionnel-commercial et industriel — faits saillants de la convention collective (version du 25 avril 2025)",Association de la construction du Québec,2025-04-25,https://www.acq.org/wp-content/uploads/2025/04/acq-nego-faits-saillants-convention-2025-2029-ver25avril2025.pdf,2026-10-31,verifie,23,"PDF 16 p. lu par pdftotext : 8 % (27 avr. 2025), 5 % (26 avr. 2026), 5 % (25 avr. 2027), 4 % (30 avr. 2028) ; protection inflation 29 avr. 2029 (IPC + 0,5 ; 2,5-4 %) ; document patronal" | |
| 5 | +SRC-23-004,page_web,"Secteur résidentiel : nouveaux taux en vigueur dès le 27 juillet 2025",Commission de la construction du Québec,Publié le 2025-07-18,https://www.ccq.org/fr-CA/Nouvelles/2025/Nouveaux-taux-residentiel,2026-10-31,verifie,23,"8 % au 27 juillet 2025 ; suivantes « déterminée en arbitrage »" | |
| 6 | +SRC-E-042b,page_web,"Salaire et taux — conventions collectives 2025-2029 (majoration au 26 avril 2026)",Commission de la construction du Québec,Consultée 2026-10-31,https://www.ccq.org/fr-CA/avantages-sociaux/salaire-taux,2026-10-31,verifie,23,"Résidentiel léger (R, R2) 5,5 % ; R1, GCV, IC, industriel 5 % au 26 avril 2026 ; clé ccqSalaires (urldate à mettre à jour)" | |
| 7 | +SRC-23-005,page_web,"Accréditation — Entrepreneur",Garantie de construction résidentielle,Consultée 2026-10-31,https://www.garantiegcr.com/fr/entrepreneur/accreditation/,2026-10-31,verifie,23,"Frais d'adhésion 556,48 $ taxes incluses ; cautionnement selon cote qualité ; enregistrement des bâtiments sans montant" | |
| 8 | +SRC-23-006,page_web,"Contribution pour fins de parcs, de terrains de jeux et d'espaces naturels — Guide de la prise de décision en urbanisme",Gouvernement du Québec (MAMH),Dernière mise à jour 2026-10-07,https://www.quebec.ca/habitation-territoire/amenagement-developpement-territoires/amenagement-territoire/guide-prise-decision-urbanisme/financement-maitrise-fonciere/contribution-parcs-terrains-jeux-espaces-naturels,2026-10-31,verifie,23,"10 % ; valeur au rôle ou par évaluateur agréé mandaté par la municipalité ; à la réception de la demande de permis ; TAQ ; art. 117.1 à 117.16.1" | |
| 9 | +SRC-23-007,loi,"Loi sur l'aménagement et l'urbanisme, art. 117.6 (texte)",LégisQuébec / CanLII,—,https://www.legisquebec.gouv.qc.ca/fr/document/lc/A-19.1,2026-10-31,inaccessible,23,"HTTP 403 sur LégisQuébec et CanLII le 2026-10-31 ; art. 117.1-117.4 lus par le lot B (SRC-B-038)" | |
added
verification/chapters/ch23.md
+45 −0
@@ -0,0 +1,45 @@ | ||
| 1 | +# Chapitre 23 — Coûts directs et indirects : bilan de rédaction (2026-10-31) | |
| 2 | + | |
| 3 | +## Compteurs | |
| 4 | +- Prose : ≈ 15 700 mots selon la regex de `tools/check_manuscript.py` (≈ 13 900 hors tableaux, équations et TikZ) ; 39 pages compilées (chapitre + solutions + bibliographie du chapitre). Légèrement au-dessus de la cible haute à cause du tableau complet des 38 postes exigé par la consigne. | |
| 5 | +- Figures : 5 (4 PDF Matplotlib + 1 schéma TikZ) — `ch23-fig-ipcb-types.pdf` (réelle, StatCan 18-10-0289-01 : variation a/a par type et niveau par région dont Québec depuis 2023), `ch23-fig-ipcb-divisions.pdf` (réelle, divisions de travaux), `ch23-fig-structure-couts.pdf` (synthétique, cascade D → I → E → taxes), `ch23-fig-sensibilite.pdf` (synthétique + taux BdC réel), schéma de la chaîne des coûts (TikZ). | |
| 6 | +- Tableaux : 7 (typologie, taxes par profil, IPCB par région/type, divisions, structure complète 38 postes en `longtable`, transposition cas 3, grille financement). | |
| 7 | +- Équations numérotées : 12 (coût total, prix installé, transmission salariale, intérêts continu/mensuel/mise de fonds, taxes, marges, extraction, rendement implicite, coût du site, contributions par division) ; 1 définition, 2 propositions avec démonstration. | |
| 8 | +- Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans `solutions/ch23.tex`, chiffres testés (`TestExercices`). | |
| 9 | +- Encadrés : objectifs, synthetique, exemple intégral (5 étapes), quebec (cadre québécois daté), erreurs, limites, synthese. | |
| 10 | +- Citations : 27 clés, toutes dans `references/library.bib` (dont `arcRC4028`, désormais fusionnée). Aucune nouvelle clé citée ; 5 nouvelles entrées vérifiées dans `references/lib-ch23.bib` (désignées en toutes lettres dans le texte). | |
| 11 | + | |
| 12 | +## Contrôles | |
| 13 | +- `tools/compile_chapter.sh 23` → `OK ch23 : 39 pages, 0 references/citations non definies, 0 overfull hbox`. | |
| 14 | +- `python3 -m pytest -q analysis/python/tests/test_ch23.py` → 26 passed. | |
| 15 | +- `python3 tools/check_manuscript.py --no-log` : seules remarques pour ch23 = figures non inscrites dans `verification/figures.csv` global (règle de collision : inscrites dans `verification/chapters/ch23-figures.csv`, à fusionner par l'orchestrateur). | |
| 16 | +- PDF relu (planches de contact 39 pages + pages 3, 17, 22, 24 à haute résolution) : aucun débordement ; la figure 23.4 occupe seule une page après la `longtable` (placement de flottant, acceptable). | |
| 17 | +- Bibliothèque : **`traite.finance` enrichie** (sans modifier l'existant) de `interets_intermediaires` (continu / mensuel / capitalisé / mise de fonds d'abord), `taux_duree_implicites`, `marge_sur_prix`, `marge_sur_cout` ; testées dans `test_ch23.py::TestFinancement::test_formules_interets` et `TestIncitatif::test_marges`. Suite complète `pytest analysis/python/tests` relancée (voir rapport). | |
| 18 | +- Réutilisation du ch. 21 : `ch21_cout_neuf.charger/regrouper/cout_neuf_sujet/superficies/ipcb_montreal/indice` importés ; D, I, E, C_N identiques (test de cohérence CALC-23-001). | |
| 19 | + | |
| 20 | +## Fichiers livrés | |
| 21 | +`manuscript/chapters/ch23.tex`, `solutions/ch23.tex`, `analysis/python/cases/ch23_structure_couts.py`, `analysis/python/figures/ch23_{ipcb_types,ipcb_divisions,structure,sensibilite}.py`, `analysis/python/tests/test_ch23.py`, `assets/figures/ch23/*.pdf`, `verification/chapters/ch23-{figures,calculations,claims,registry}.csv`, `references/lib-ch23.bib`, `analysis/python/traite/finance.py` (ajouts), ce bilan. Rien n'a été écrit dans les CSV globaux ni dans `library.bib`. | |
| 22 | + | |
| 23 | +## Vérifications web du jour (point précis, URL + date dans ch23-registry.csv) | |
| 24 | +- TPS 5 % / TVQ 9,975 % : canada.ca (table des taux, 2025-04-01) — vérifié. | |
| 25 | +- RC4028 Rév. 10/2026 : 36 %, 6 300 $, 350 000 $, réduction 350 001-449 999 $, nul ≥ 450 000 $ ; premiers acheteurs (20 mars 2025, avant 2031, 1 M$ / 1,5 M$) — vérifié (passages verbatim) ; la formule de réduction n'est pas écrite dans le guide → interpolation linéaire signalée. | |
| 26 | +- Revenu Québec (TVQ 50 % / 9 975 $ / 200 000 / 300 000 $) : page en 403 ; paramètres lus via l'extrait du moteur de recherche → partiellement vérifié. | |
| 27 | +- CCQ : 8 % résidentiel au 27 juillet 2025 (nouvelle du 18 juillet 2025) ; page des taux : 5,5 % (R, R2) et 5 % au 26 avril 2026 ; grille 8/5/5/4 % = secteurs IC-I (PDF ACQ 25 avril 2025 lu) et GCV (communiqués), **pas le résidentiel** → nuance à reporter dans ch21 (qui attribue la grille à « la convention 2025-2029 » sans distinguer les secteurs). | |
| 28 | +- Québec.ca, guide contribution pour fins de parcs (màj 7 oct. 2026) : 10 %, valeur par le rôle ou par évaluateur agréé mandaté par la municipalité, à la réception de la demande de permis, TAQ — vérifié ; LAU art. 117.6 inaccessible (403 LégisQuébec et CanLII). | |
| 29 | +- GCR accréditation : frais d'adhésion 556,48 $ ; enregistrement non chiffré — vérifié. | |
| 30 | + | |
| 31 | +## Points non vérifiés ou partiellement vérifiés (voir ch23-claims.csv) | |
| 32 | +1. Paramètres TVQ du remboursement habitation neuve (partiellement) ; base de calcul de la TVQ (hors TPS) non vérifiée ; régime des immeubles locatifs neufs non examiné ; exonération de la revente usagée et récupération par CTI : connaissance générale (non_verifie). | |
| 33 | +2. Taux du prêt de construction : aucun taux officiel ; 6,19 % (affiché 5 ans, BdC) retenu comme convention déclarée ; description qualitative des prêts de construction non sourcée. | |
| 34 | +3. Part de la main-d'œuvre (35-50 %), valeur du terrain 180 000 $, durées de chantier, efficacité 85 %, ratios d'indirects du cas 3 : hypothèses pédagogiques déclarées. | |
| 35 | +4. Grille 8/5/5/4 % : document patronal ACQ + communiqués, texte des conventions non consulté ; sentence arbitrale du résidentiel non consultée. | |
| 36 | +5. Frais d'enregistrement GCR par bâtiment, tarifs de permis, frais d'infrastructure municipaux : non chiffrés. | |
| 37 | +6. Tarifs douaniers acier/aluminium : mention qualitative non sourcée (claims non_verifie). | |
| 38 | + | |
| 39 | +## Suggestions pour l'harmonisation | |
| 40 | +- **ch21** : (a) « la seule région québécoise couverte est Montréal » → l'IPCB couvre aussi la RMR de Québec depuis le T1 2023 (séries résidentielles) ; (b) hausses CCQ « 8, 5, 5 et 4 % » → préciser « secteurs IC-I et génie civil ; résidentiel : 8 % au 27 juillet 2025 puis arbitrage (5,5 % R/R2 au 26 avril 2026) » ; (c) remplacer la mention en toutes lettres de RC4028 par `\parencite{arcRC4028}` (clé maintenant dans library.bib) ; (d) l'encadré « Taxes de vente » peut désormais citer TPS 5 % et TVQ 9,975 % (SRC-23-001). | |
| 41 | +- `ccqSalaires` : mettre `urldate = {2026-10-31}` et ajouter en note la majoration du 26 avril 2026 (5,5 % / 5 %). | |
| 42 | +- Fusion `lib-ch23.bib` → `library.bib` : 5 clés (`arcTauxTPS2025`, `ccqResidentiel2025`, `acqFaitsSaillants2025`, `quebecGuideParcs2026`, `gcrAccreditation2026`) ; le texte pourra ensuite les citer par `\parencite`. | |
| 43 | +- ch22 (métrés, en parallèle) : la colonne « nature dominante » (dict `NATURE` dans `ch23_structure_couts.py`) peut être réutilisée pour la répartition matériaux/main-d'œuvre ; ne pas la dupliquer avec d'autres valeurs. | |
| 44 | +- ch24/ch25/ch45 : C_N reste 397 567,33 $ ; la valeur de terrain de 180 000 $ est une hypothèse de ch21/ch23 à remplacer par le résultat du ch25 (les tableaux 23.2 et les calculs de taxes/rendement implicite devront alors être régénérés : paramètre `VALEUR_TERRAIN_HYP`). | |
| 45 | +- Candidats à `traite.cout` si d'autres chapitres en ont besoin : `structure`, `ratios_indirects`, `cout_neuf_avec_financement`, lecture IPCB multi-régions (`ipcb_long`). | |
added
verification/chapters/ch24-calculations.csv
+13 −0
@@ -0,0 +1,13 @@ | ||
| 1 | +id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date | |
| 2 | +CALC-24-001,24,"Âges du sujet : chronologique 28, effectif structure 29 (convention ch. 11), vie restante 31, indice d'état 2,809, âge effectif pondéré 32,8",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestAges,"28 ; 29 ; 31 ; 2.809 ; 32.8",idem,verifie,2026-10-31 | |
| 3 | +CALC-24-002,24,"Âge-vie simple (28/60 et 29/60), âge-vie modifiée (curable 10 479,98 + reste × 29/60)",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestPhysique::test_quatre_lectures,"185531.42 (46.67 %) ; 192157.55 (48.33 %) ; 197572.20 (49.70 %)",idem,verifie,2026-10-31 | |
| 4 | +CALC-24-003,24,"Dépréciation ventilée (import ch11_inspection) : curable + 18 composantes + longue durée ; identité de base et proposition d'écart",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestPhysique,"10479.98 + 130584.55 + 80025.35 = 221089.88 (55.61 %) ; base longue 165569.69 ; écart vs âge-vie 28932.33",idem,verifie,2026-10-31 | |
| 5 | +CALC-24-004,24,"Désuétude fonctionnelle curable (salle d'eau) : 16 000 − coût à neuf 8 394,69 (direct 6 309,76 × 1,33043)",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestDesuetudes::test_salle_eau,7605.31,7605.31,verifie,2026-10-31 | |
| 6 | +CALC-24-005,24,"Exemples incurables : 75 $/mois × (12 × 19,82) ; 6 000/0,045 × 0,70 ; paires (520 000 − 490 000) × 0,60",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestDesuetudes::test_exemples,"17838.00 ; 133333.33 → 93333.33 ; 18000",idem,verifie,2026-10-31 | |
| 7 | +CALC-24-006,24,"Valeur du terrain par secteur extraite des ventes ≤ 10 ans (600 ventes, prix ramenés au 2026-09-01, C_N transposé) ; Hull médiane → V_L retenue",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestExtraction::test_valeur_terrain,"Hull 276953.99 (13 ventes, 50,5 %) → 277 000 $ (447 $/m²) ; Aylmer 321579 ; Gatineau 270089 ; Buckingham 182678 ; Masson-Angers 175657",idem,verifie,2026-10-31 | |
| 8 | +CALC-24-007,24,"Extraction D = C_N − (P_adj − V_L) sur 600 ventes ; médianes par tranche ; ajustements linéaire / quadratique / origine",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestExtraction,"tranches 3.8/14.3/19.2/24.4/30.5/33.1/40.3 % ; 0.0878+0.00447a (R² 0.228) ; 0.0107+0.00891a−0.0000514a² (R² 0.250) ; 0.619 %/an → 162 ans ; δ(28) = 22.00 %",idem,verifie,2026-10-31 | |
| 9 | +CALC-24-008,24,"Profils : prix neuf hédonique du sujet, α, hédonique total/bâtiment et générateur total/bâtiment à 28 ans",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestProfils,"720727 $ ; α 0.384 ; 11.48 → 18.65 % ; 12.23 → 19.86 %",idem,verifie,2026-10-31 | |
| 10 | +CALC-24-009,24,"Valeur par le coût : (A) ventilée 277 000 + 397 567,33 − 221 089,88 − 7 605,31 ; (B) extraction D = 22,00 % × C_N = 87 461,05",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestValeur::test_deux_lectures,"A 445872.14 (57.52 %) ; B 579500.97 → 580 000 $ (D 95066.36 = 23.91 % ; contribution 302500.97) ; écart 133628.83",idem,verifie,2026-10-31 | |
| 11 | +CALC-24-010,24,"Erreur d'ordre : désuétude externe 10 % sur C_N vs sur base restante",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestValeur::test_ordre_externe,"39756.73 vs 30250.10 ; écart 9506.64",idem,verifie,2026-10-31 | |
| 12 | +CALC-24-011,24,"Grille âge-vie modifiée (vie 50-100 × âge effectif 20-37) ; variantes d'extraction ; tornade",analysis/python/cases/ch24_depreciation.py,analysis/python/tests/test_ch24.py::TestSensibilite,"22.1-74.7 % ; δ(28) 19.68-27.20 % ; terrain ±15 % → 537951-621051 ; indice → 554944-606170 ; extraction → 558807-588716 ; ventilée → 445872",idem,verifie,2026-10-31 | |
| 13 | +CALC-24-012,24,"Exercices 24.1 à 24.7 (solutions)",analysis/python/tests/test_ch24.py,analysis/python/tests/test_ch24.py::TestExercices,voir solutions/ch24.tex,idem,verifie,2026-10-31 | |
added
verification/chapters/ch24-claims.csv
+18 −0
@@ -0,0 +1,18 @@ | ||
| 1 | +id,chapitre,affirmation,source_id,verification,date,statut,notes | |
| 2 | +CLM-24-001,24,"Définition de la dépréciation = coût neuf − contribution des améliorations ; trois familles (physique, fonctionnelle, externe) ; curable/incurable ; procédure de mesure de la désuétude fonctionnelle curable (coût de correction − coût à neuf − dépréciation déjà imputée)",SRC-D-001,"Terminologie Appraisal Institute (appraisal2026, aiDictionary2022) ; notes-D §ch. 24",2026-10-31,verifie,Paraphrase ; aucune reproduction de tableau | |
| 3 | +CLM-24-002,24,"Hulten & Wykoff 1981 : dépréciation économique par prix d'actifs de millésimes différents, forme géométrique, transformation Box-Cox",,notes-D.md §ch. 24 (entrée library.bib hultenWykoff1981),2026-10-31,verifie, | |
| 4 | +CLM-24-003,24,"Malpezzi, Ozanne & Thibodeau 1987 : dépréciation brute du logement ≈ 0,5-1 %/an, dépendante de l'entretien et de la localisation",,notes-D.md §ch. 24 (« ≈ 0,5–1 %/an brut d'entretien »),2026-10-31,partiellement_verifie,Ordre de grandeur tiré des notes ; article non relu dans ce lot | |
| 5 | +CLM-24-004,24,"Shilling-Sirmans-Dombrow 1991, Knight-Sirmans 1996, Wilhelmsson 2008 : entretien et statut d'occupation modifient le taux de dépréciation ; Harding et al. 2007 : séparation dépréciation / entretien / inflation dans un modèle de ventes répétées ; Smith 2004 : analyse spatio-temporelle fine",,notes-D.md §ch. 24 et titres de library.bib,2026-10-31,partiellement_verifie,Formulé qualitativement (sens des effets) ; aucun chiffre repris | |
| 6 | +CLM-24-005,24,"Coulson & McMillen 2008 : identité temps/âge/millésime ; Clapp & Giaccotto 1998 : effets d'âge et anticipations rationnelles ; Clapp & Salavei 2010 : option de redéveloppement biaise la dépréciation mesurée quand le terrain domine ; Bokhari & Geltner 2018 : dépréciation commerciale/multirésidentielle",,notes-D.md §ch. 24,2026-10-31,verifie, | |
| 7 | +CLM-24-006,24,"LFM art. 46 al. 3 : l'état de l'unité comprend l'état physique, la situation économique et juridique et l'environnement ; art. 46 al. 1 : date de référence (rôle 2027-2029 Gatineau → 2025-07-01)",SRC-B-001,notes-B.md §9.2 (texte cité),2026-10-31,verifie, | |
| 8 | +CLM-24-007,24,"Règlement sur le rôle (F-2.1 r. 13) art. 8 : méthode(s) la/les plus pertinente(s) parmi 3C/3D/3E ; MEFQ 2026 partie 3E Coût ; barèmes protégés (droit d'auteur, pas de licence ouverte)",SRC-B-006;SRC-B-008,notes-B.md §9.7,2026-10-31,verifie,Tables de dépréciation 3E non dépouillées (signalé dans les limites) | |
| 9 | +CLM-24-008,24,"Données Québec — rôles : licence CC-BY 4.0, interdiction de réidentification ; répartition terrain/bâtiment utilisable pour ω_B",SRC-B-012,notes-B.md §9.8 ; ch21 (dqroles),2026-10-31,verifie, | |
| 10 | +CLM-24-009,24,"NPP OEAQ : le rapport expose le raisonnement ; IVS 103 sect. 70 = approche par le coût",SRC-C-001,notes-C.md §1.2 et §2 (via ch. 21),2026-10-31,verifie, | |
| 11 | +CLM-24-010,24,"Taux de capitalisation 4,50 % = milieu de la fourchette CBRE T3 2026 Montréal low-rise B (4,25-4,75 %)",SRC-E-045,data/synthetic/calibration.json (cbrecaprates2026q3),2026-10-31,verifie,Usage illustratif seulement | |
| 12 | +CLM-24-011,24,"MRB médian des triplex du cas 2 = 19,82",,traite.cas2.indicateurs_marche (données synthétiques),2026-10-31,verifie,Donnée synthétique | |
| 13 | +CLM-24-012,24,"Carence de salle d'eau au rez-de-chaussée du sujet et soumission d'ajout de 16 000 $ ; condition de curabilité (valeur ajoutée ≥ 16 000 $)",,Hypothèse pédagogique du chapitre (constat fictif),2026-10-31,non_verifie,Déclaré dans le texte, les limites et la sensibilité (poids 2,6 %) | |
| 14 | +CLM-24-013,24,"Vies utiles des composantes, φ(c), λ = 0,5, vie économique 60 ans",,Hypothèses pédagogiques héritées du ch. 11 (CLM-11-023),2026-10-31,non_verifie,Réutilisées telles quelles pour la cohérence inter-chapitres | |
| 15 | +CLM-24-014,24,"Transposition du coût neuf aux 600 ventes : élasticité −0,10 (ch. 21) et ±5 % par classe de qualité ; fenêtre ≤ 10 ans pour l'extraction du terrain",,Hypothèses de construction de l'extraction (déclarées ; sensibilité tab. 24.8),2026-10-31,non_verifie,Taux à 28 ans de 19,68 à 27,20 % selon la fenêtre | |
| 16 | +CLM-24-015,24,"Valeur de terrain du sujet V_L = 277 000 $ (447 $/m², allocation implicite 50,5 % des ventes récentes de Hull ; α = 38,4 % du prix neuf hédonique)",,Extraction sur 13 ventes synthétiques récentes (CALC-24-006),2026-10-31,non_verifie,Hypothèse à reprendre ou réviser aux ch. 25 et 45 ; pas de vente de terrain vacant | |
| 17 | +CLM-24-016,24,"Exemples de désuétude incurable : perte de loyer 75 $/mois, perte de RNE 6 000 $/an, parts du bâtiment 60-70 %, paires 520 000/490 000 $",,Paramètres d'illustration (hypothétiques),2026-10-31,non_verifie,Déclarés dans le texte et les limites | |
| 18 | +CLM-24-017,24,"Aucune étude arbitrée sur la dépréciation des logements québécois repérée dans les notes",,notes-D.md (absence),2026-10-31,non_verifie,Signalé dans les limites | |
added
verification/chapters/ch24-figures.csv
+5 −0
@@ -0,0 +1,5 @@ | ||
| 1 | +fichier,chapitre,script,donnees,type_donnees,legende_courte,statut | |
| 2 | +ch24/ch24-fig-courbes.pdf,24,analysis/python/figures/ch24_courbes.py,"data/synthetic/cas1_gatineau_ventes.csv;data/synthetic/cas1_gatineau_couts.csv;data/synthetic/cas1_gatineau_sujet.json",synthetique,"Courbes de dépréciation du bâtiment : (a) taux extraits des 600 ventes, médianes par tranche, ajustement quadratique ; (b) âge-vie 60 ans vs extraction vs hédonique converti vs profil du générateur, sujet à 28 ans [données synthétiques]",verifie | |
| 3 | +ch24/ch24-fig-decomposition.pdf,24,analysis/python/figures/ch24_decomposition.py,"data/synthetic/cas1_gatineau_couts.csv;data/synthetic/cas1_gatineau_ventes.csv",synthetique,"Cascades du coût neuf à l'indication par le coût du sujet : lecture ventilée (57,5 %) et lecture retenue (23,9 %, 580 000 $) [données synthétiques]",verifie | |
| 4 | +ch24/ch24-fig-composantes.pdf,24,analysis/python/figures/ch24_composantes.py,data/synthetic/cas1_gatineau_couts.csv,synthetique,"Coût neuf et dépréciation ventilée des 18 composantes de courte durée du sujet (fiche d'état du ch. 11) [données synthétiques]",verifie | |
| 5 | +ch24/ch24-fig-sensibilite.pdf,24,analysis/python/figures/ch24_sensibilite.py,"data/synthetic/cas1_gatineau_couts.csv;data/synthetic/cas1_gatineau_ventes.csv",synthetique,"(a) Taux âge-vie modifiée selon vie économique × âge effectif ; (b) tornade de l'indication par le coût (méthode, terrain, date des prix, extraction, désuétude) [données synthétiques]",verifie | |
added
verification/chapters/ch24-registry.csv
+1 −0
@@ -0,0 +1 @@ | ||
| 1 | +id,type,titre,organisme,version_ou_date,url,date_consultation,statut,utilise_dans,notes | |
added
verification/chapters/ch26-calculations.csv
+16 −0
@@ -0,0 +1,16 @@ | ||
| 1 | +id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date | |
| 2 | +CALC-26-001,26,"RBP contractuel / au marché / écart du cas 3 (traite.cas3.revenus ; identiques aux ch. 2, 27, 29, 30, 47)",analysis/python/cases/ch26_etat_locatif.py (indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"165 540 / 186 036 / 20 496 $","165 540 / 186 036 / 20 496 $",verifie,2026-10-31 | |
| 3 | +CALC-26-002,26,"Écart moyen pondéré δ̄ = Σ(Lm−Lc)/ΣLm ; ratio pondéré ; moyenne simple des ratios",analysis/python/cases/ch26_etat_locatif.py (indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"11,02 % ; 0,890 ; 0,884","11,02 % ; 0,890 ; 0,884",verifie,2026-10-31 | |
| 4 | +CALC-26-003,26,"Part des baux sous le marché à 5 / 10 / 20 % (nombre de logements) ; concentration de l'écart sur 3 baux",analysis/python/cases/ch26_etat_locatif.py (indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"8 / 6 / 2 (66,7 / 50,0 / 16,7 %) ; 44,2 %","8 / 6 / 2 ; 44,2 %",verifie,2026-10-31 | |
| 5 | +CALC-26-004,26,"Ancienneté moyenne / médiane / max ; écart mensuel moyen ; loyers moyens contrat / marché ; $/m² contrat / marché ; mois avant échéance",analysis/python/cases/ch26_etat_locatif.py (tableau_etat/indicateurs),analysis/python/tests/test_ch26.py::test_valeurs_citees_etat_locatif,"6,33 / 6,5 / 18 ans ; 142,33 $ ; 1 149,58 / 1 291,92 $ ; 16,72 / 18,79 $/m² ; 9,9 mois","identiques",verifie,2026-10-31 | |
| 6 | +CALC-26-005,26,"Durée espérée d'occupation E[n] = 1/ρ pour ρ = 8,5 / 9,4 / 15 / 13 %",analysis/python/cases/ch26_etat_locatif.py (esperance_duree),analysis/python/tests/test_ch26.py::test_survie_et_duree,"11,76 / 10,64 / 6,67 / 7,69 ans","11,76 / 10,64 / 6,67 / 7,69 ans",verifie,2026-10-31 | |
| 7 | +CALC-26-006,26,"VA espérée de l'écart par logement Δ₁/(r−g+ρ(1+g)) (Δ₁ net de 3,9 %) ; totaux à ρ = 8,5 / 9,4 / 15 % et sans rotation ; logement 103 et 104",analysis/python/cases/ch26_etat_locatif.py (va_ecart_logements),analysis/python/tests/test_ch26.py::test_valeurs_citees_va_et_sensibilite,"156 977 / 146 128 / 102 188 / 525 244 $ ; 103 : 29 318 / 27 292 / 19 085 / 98 099 $ ; 104 : 1 316 $ (15 %)","identiques (±1 $)",verifie,2026-10-31 | |
| 8 | +CALC-26-007,26,"Cohérence avec le chapitre 2 : Σ VA par logement à ρ = 15 % = 102 188 $ ; sans rotation 525 244 $ ; Δ₁ net total 19 697 $ ; formule fermée = série explicite",analysis/python/cases/ch26_etat_locatif.py,analysis/python/tests/test_ch26.py::test_coherence_chapitre_2 ; ::test_formule_fermee_egale_serie,"102 188 ; 525 244 ; 19 697 $","102 188 ; 525 244 ; 19 697 $",verifie,2026-10-31 | |
| 9 | +CALC-26-008,26,"Sensibilité : VA agrégée pour ρ ∈ {5, 8,5, 9,4, 15, 25 %} × r ∈ {6,25, 7,25, 8,25 %} (g 3,5 %) et × g ∈ {2,5, 3,5, 4,5 %} (r 7,25 %)",analysis/python/cases/ch26_etat_locatif.py (sensibilite_va),analysis/python/tests/test_ch26.py::test_valeurs_citees_va_et_sensibilite,"tableau 26.7 du chapitre (p. ex. 220 691 ; 66 487 ; 107 779 ; 97 148 ; 97 872 ; 106 902 $)","identiques (±1 $)",verifie,2026-10-31 | |
| 10 | +CALC-26-009,26,"Loyer économique sur la valeur au rôle 2 200 000 $ (R médian 4,415 %) : RNE*, DE hors gestion, RBE*, RBP*, loyer mensuel ; identité sur la valeur par capitalisation (= loyer contractuel)",analysis/python/cases/ch26_etat_locatif.py (loyer_economique),analysis/python/tests/test_ch26.py::test_loyer_economique_identite ; ::test_valeurs_citees_economique_normalisation,"97 130 ; 63 647,43 ; 175 917 ; 173 316 $ ; 1 203,59 $/mois ; identité 1 149,58 $","identiques",verifie,2026-10-31 | |
| 11 | +CALC-26-010,26,"Tarif D 2026 : coût mensuel par mois (redevance 0,46154 $/j ; 7,065 ¢ ≤ 40 kWh/j ; 11,142 ¢ au-delà) pour le profil 12 000 kWh ; coût annuel, moyenne mensuelle, part redevance, kWh en T2, mois > seuil ; loyer nu 1 450 − moyenne ; indexation 3 %",analysis/python/cases/ch26_etat_locatif.py (normalisation_electricite),analysis/python/tests/test_ch26.py::test_tarif_d_structure ; ::test_valeurs_citees_economique_normalisation,"1 073,34 $ ; 89,45 $ ; 15,7 % ; 1 400 kWh ; 3 mois ; 1 360,55 $ ; 92,13 $ ; janvier 175,45 $ ; juillet 49,63 $","identiques",verifie,2026-10-31 | |
| 12 | +CALC-26-011,26,"Calendrier des avis (bail 2026-07-01 → 2027-06-30 ; bail de 6 mois → 2026-12-31) : fenêtre d'avis, réponse, demande TAL, reprise, nouveau locataire 10 j / 2 mois",analysis/python/cases/ch26_etat_locatif.py (calendrier),analysis/python/tests/test_ch26.py::test_calendrier,"2026-12-30 → 2027-03-30 ; 2027-04-30 ; 2027-05-30 ; 2026-12-30 ; 2027-07-11 ; 2027-09-01","identiques",verifie,2026-10-31 | |
| 13 | +CALC-26-012,26,"Indemnité d'éviction minimale du logement 103 (18 ans × 728 $)",calcul direct dans le texte (éq. indemnite),—,"13 104 $","13 104 $",verifie,2026-10-31 | |
| 14 | +CALC-26-013,26,"Cas 2 : RBP contrat / marché / écart ; écart pondéré ; ancienneté moyenne ; baux > 10 % sous le marché ; RC 383 $ (ratio 0,732) ; RBE",analysis/python/cases/ch26_etat_locatif.py (cas2_etat ; traite.cas2.revenus),analysis/python/tests/test_ch26.py::test_valeurs_citees_cas2,"41 832 / 49 332 / 7 500 $ ; 15,2 % ; 4,0 ans ; 2 ; 40 577,04 $","identiques",verifie,2026-10-31 | |
| 15 | +CALC-26-014,26,"Perte d'une année d'indexation à 3,1 % sur 165 540 $ (≈ 5 100 $) ; VA de l'écart RC du cas 2 à ρ = 13 % (≈ 26 000 $)",calcul direct (165 540 × 0,031 = 5 132 $ ; 12×383×0,97/(0,0725−0,035+0,13×1,035) = 26 036 $),—,"≈ 5 100 $ ; ≈ 26 000 $","5 132 $ ; 26 036 $",verifie,2026-10-31 | |
| 16 | +CALC-26-015,26,"Exercices 26.1 à 26.7 (toutes les valeurs des solutions : calendrier, indicateurs 6 logements, normalisation 14 000 kWh, VA logement 103, loyer économique triplex, art. 1955, bail commercial)",analysis/python/cases/ch26_etat_locatif.py (exercices),analysis/python/tests/test_ch26.py::test_exercices,voir solutions/ch26.tex,"identiques (tolérances 1 $ / 0,01 $ / 5e-5)",verifie,2026-10-31 | |
added
verification/chapters/ch26-figures.csv
+6 −0
@@ -0,0 +1,6 @@ | ||
| 1 | +fichier,chapitre,script,donnees,type_donnees,legende_courte,statut | |
| 2 | +ch26/ch26-fig-contrat-marche.pdf,26,analysis/python/figures/ch26_figures.py,data/synthetic/cas3_montreal_etat_locatif.csv,synthetique,"Barres horizontales : loyer contractuel vs loyer de marché des 12 logements du cas 3, classés par ancienneté, écart relatif annoté [données synthétiques]",verifie | |
| 3 | +ch26/ch26-fig-anciennete.pdf,26,analysis/python/figures/ch26_figures.py,"data/synthetic/cas3_montreal_etat_locatif.csv ; taux de rotation SCHL oct. 2025 (data/raw/schl_rml_2025/rmr-montreal-2025-fr.xlsx, tableaux 1.1.6 et 1.3.4)",synthetique,"(a) part des logements selon l'ancienneté et courbes de survie (1−ρ)^t pour ρ = 8,5 / 9,4 / 15 % ; (b) écart mensuel selon l'ancienneté par type [données synthétiques ; paramètres ρ réels SCHL]",verifie | |
| 4 | +ch26/ch26-fig-va-ecart.pdf,26,analysis/python/figures/ch26_figures.py,analysis/python/cases/ch26_etat_locatif.py (traite.cas3 + éq. 26 va-ecart),synthetique,"Barres groupées : VA espérée de l'écart contractuel par logement pour ρ = 8,5 / 9,4 / 15 % (r 7,25 %, g 3,5 %), totaux en légende [données synthétiques]",verifie | |
| 5 | +ch26/ch26-fig-normalisation.pdf,26,analysis/python/figures/ch26_figures.py,"structure du tarif D Hydro-Québec 1er avril 2026 (hydrotarifs2026) ; profil de consommation = hypothèse de travail (12 000 kWh/an)",schema,"Barres empilées : coût mensuel d'électricité (redevance, tranche 1, tranche 2) d'un 4½ chauffé à l'électricité, moyenne 89,45 $/mois [hypothèse de travail déclarée ; tarif réel]",verifie | |
| 6 | +manuscript/chapters/ch26.tex (tikz chronologie),26,manuscript/chapters/ch26.tex,"C.c.Q. art. 1941, 1942, 1945, 1947, 1950, 1960 ; dates calculées par ch26_etat_locatif.py::calendrier",schema,"Chronologie TikZ des avis pour un bail du 1er juillet 2026 au 30 juin 2027 (fenêtre d'avis, reprise/éviction, réponse, TAL, nouveau locataire)",verifie | |
added
verification/chapters/ch27-calculations.csv
+20 −0
@@ -0,0 +1,20 @@ | ||
| 1 | +id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date | |
| 2 | +CALC-27-001,27,RBP contractuel du cas 3 (12 baux × 12 ; 13 795 $/mois),analysis/python/cases/ch27_revenus.py (traite.cas3.revenus),analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,165540,165540.00,verifie,2026-10-31 | |
| 3 | +CALC-27-002,27,RBP au marché du cas 3 (15 503 $/mois × 12) et déficit de loyer,analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,186036 ; 20496 (11,02 %),186036.00 ; 20496.00 (0.1102),verifie,2026-10-31 | |
| 4 | +CALC-27-003,27,"Provision inoccupation et pertes 3,9 % du RBP contractuel ; loyers effectifs",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,6456.06 ; 159083.94,6456.06 ; 159083.94,verifie,2026-10-31 | |
| 5 | +CALC-27-004,27,"RBE cas 3 = RBP(1−v) + autres 9 360 $ ; RBE/RBP ; par logement ; par m²",analysis/python/cases/ch27_revenus.py (traite.finance.revenu_brut_effectif),analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,168443.94 ; 1,0175 ; 14037 ; 204,17,168443.94 ; 1.0175 ; 14037.00 ; 204.17,verifie,2026-10-31 | |
| 6 | +CALC-27-005,27,Taux d'occupation économique cas 3 = (1−v)·RBP_c/RBP_m,analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,0,8551,0.8551,verifie,2026-10-31 | |
| 7 | +CALC-27-006,27,"Variantes de convention : v sur tous les revenus (−365,04 $) ; RBE aux loyers de marché",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,168078.90 ; 188140.60,168078.90 ; 188140.60,verifie,2026-10-31 | |
| 8 | +CALC-27-007,27,"Décomposition déclarée de v : frictionnel 15 % × 1/12 = 1,25 % ; résiduel 2,65 %",analysis/python/cases/ch27_revenus.py (traite.finance.taux_vacance_frictionnelle),analysis/python/tests/test_ch27.py::test_valeurs_citees_cas3,0,0125 ; 0,0265,0.0125 ; 0.0265,verifie,2026-10-31 | |
| 9 | +CALC-27-008,27,"État locatif par type (3½ : 15,8 % ; 4½ : 11,1 % ; 5½ : 4,9 % ; total 11,0 % ; ancienneté 9,0/5,8/2,5/6,3 ans)",analysis/python/cases/ch27_revenus.py (par_type_cas3),analysis/python/tests/test_ch27.py::test_par_type_cas3,15.76;11.07;4.93;11.02,15.76;11.07;4.93;11.02,verifie,2026-10-31 | |
| 10 | +CALC-27-009,27,"Cas 2 : RBP 41 832 ; marché 49 332 ; déficit 7 500 (15,2 %) ; provision 3 % ; RBE ; RBE marché ; θ ; variante occupant",analysis/python/cases/ch27_revenus.py (traite.cas2.revenus),analysis/python/tests/test_ch27.py::test_cascade_cas2,41832;49332;7500;1254.96;40577.04;47852.04;0.8225;40953.96,idem,verifie,2026-10-31 | |
| 11 | +CALC-27-010,27,"Lecture SCHL : inoccupation et rotation par RMR 2024/2025 (tableaux 1.1.1 et 1.1.6, fichier Québec)",analysis/python/cases/ch27_revenus.py (schl_inoccupation_rmr; schl_rotation_rmr),analysis/python/tests/test_ch27.py::test_schl_lectures,"Mtl 2,1/2,9 ; 11,1/9,4 ; Qc 0,9/2,4 ; 13,9/13,0 ; Gat 1,9/3,8 ; 17,3/16,2 ; Sher 1,4/2,7 ; 10,4/12,0 ; T-R 0,9/2,7 ; 10,2/10,1 ; Sag 1,6/1,3 ; 13,3/12,6",idem,verifie,2026-10-31 | |
| 12 | +CALC-27-011,27,"Lecture SCHL : inoccupation et rotation selon la taille (RMR et île de Montréal, tableaux 1.3.1 et 1.3.4)",analysis/python/cases/ch27_revenus.py (schl_taille_montreal),analysis/python/tests/test_ch27.py::test_schl_lectures,"île 2,3/2,2/3,9/3,8/5,1/3,1 ; RMR 2,1/2,1/3,4/3,7/5,7/2,9 ; rotation RMR 7,6/8,5/9,4/12,3/14,2/9,4",idem,verifie,2026-10-31 | |
| 13 | +CALC-27-012,27,"Lecture SCHL : quartiles (RMR : 1,3/1,9/3,0/4,9), loyers inoccupés/occupés île (1 573/1 275 ; 2 ch. 1 815/1 349), année de construction île (2015+ : 5,6)",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_schl_lectures,idem,idem,verifie,2026-10-31 | |
| 14 | +CALC-27-013,27,"IPC loyer Québec (18-10-0004-01) : sept. 2026 174,2 / sept. 2025 168,6 = +3,32 % ; TCAC 10 ans 4,02 % ; 5 ans 6,49 %",analysis/python/cases/ch27_revenus.py (ipc_loyer_quebec),analysis/python/tests/test_ch27.py::test_ipc_loyer,3.32 ; 4.02,3.32 ; 4.02,verifie,2026-10-31 | |
| 15 | +CALC-27-014,27,"Grille frictionnelle v_f = ρ·d/12 (ρ 5-25 %, d 0,5-3 mois)",analysis/python/cases/ch27_revenus.py (grille_frictionnelle),analysis/python/tests/test_ch27.py::test_grille_et_sensibilite,"9,4 %×1 mois = 0,78 ; 13 %×2 = 2,17 ; 15 %×1 = 1,25",idem,verifie,2026-10-31 | |
| 16 | +CALC-27-015,27,"Sensibilité à v (R = 4,415 %) : RBE, RNE, valeur pour v = 2,0/2,9/3,9/5,0/6,0/8,0 % ; pentes −1 655,40 / −1 589,18 / −35 995,11 $ par point",analysis/python/cases/ch27_revenus.py (sensibilite_v ; traite.cas3.rne),analysis/python/tests/test_ch27.py::test_grille_et_sensibilite,"V(2,9) 2073497.99 ; V(3,9) 2037502.89 ; V(8) 1889922.94",idem,verifie,2026-10-31 | |
| 17 | +CALC-27-016,27,"Trajectoires RBP : TAL seul, rotation 9,4 %, rotation 15 %, marché ; RBP année 10 ; TCAC ; sommes ; valeurs DCF",analysis/python/cases/ch27_revenus.py (trajectoires_cas3 ; traite.cas3.projection_dcf ; valeur_dcf),analysis/python/tests/test_ch27.py::test_trajectoires,"217886.81/247211.89/251101.39/253547.97 ; 3,10/4,56/4,74/3,50 % ; V_DCF 1756414.23/2140916.43/2208565.91",idem,verifie,2026-10-31 | |
| 18 | +CALC-27-017,27,"Cohérence inter-chapitres : RBE, RBP, projection de base et V_DCF = traite.cas3.tout() (ch. 29, 30, 47)",analysis/python/cases/ch27_revenus.py,analysis/python/tests/test_ch27.py::test_cascade_cas3_identites;test_trajectoires,égalité à 1e-12,égalité,verifie,2026-10-31 | |
| 19 | +CALC-27-018,27,"Exercices 27.1-27.8 (RBP 78 360/87 000 ; RBE 80 025,60/79 833,60/79 929,60 ; v_f Québec 1,083/1,625 % ; concession 1 191,67 ; cas 2 ; mini-projection 47 400→62 177,79 ; V(2,9)/V(5,9) ; ratios SCHL 1,234/1,345/3,77)",analysis/python/cases/ch27_revenus.py (exercices ; mini_projection),analysis/python/tests/test_ch27.py::test_exercices;test_mini_projection,voir solutions/ch27.tex,idem,verifie,2026-10-31 | |
| 20 | +CALC-27-019,27,"Nouvelles fonctions de bibliothèque : traite.finance.taux_vacance_frictionnelle, loyer_effectif_concession (identités : linéarité, 12 mois = ρ, 1/12 ≡ 2/24, erreurs sur arguments négatifs)",analysis/python/traite/finance.py,analysis/python/tests/test_ch27.py::test_vacance_frictionnelle_identites;test_loyer_effectif_concession,identités vraies,identités vraies,verifie,2026-10-31 | |
added
verification/chapters/ch27-figures.csv
+5 −0
@@ -0,0 +1,5 @@ | ||
| 1 | +fichier,chapitre,script,donnees,type_donnees,legende_courte,statut | |
| 2 | +ch27/ch27-fig-inoccupation-rmr.pdf,27,analysis/python/figures/ch27_figures.py,data/raw/schl_rml_2025/rmr-quebec-2025-fr.xlsx;data/raw/schl_rml_2025/rmr-montreal-2025-fr.xlsx,reelle,"(a) Inoccupation SCHL par RMR oct. 2024 et 2025 ; (b) inoccupation selon la taille de l'immeuble, RMR et île de Montréal, oct. 2025 (SCHL, tableaux 1.1.1 et 1.3.1, cités avec attribution)",verifie | |
| 3 | +ch27/ch27-fig-cascade.pdf,27,analysis/python/figures/ch27_figures.py,data/synthetic/cas3_montreal_etat_locatif.csv;data/synthetic/cas3_montreal_hypotheses_dcf.json,synthetique,"Cascade RBP au marché → déficit de loyer → RBP contractuel → inoccupation et créances → loyers effectifs → autres revenus → RBE, cas 3 [données synthétiques]",verifie | |
| 4 | +ch27/ch27-fig-trajectoires.pdf,27,analysis/python/figures/ch27_figures.py,data/synthetic/cas3_montreal_etat_locatif.csv;data/synthetic/cas3_montreal_hypotheses_dcf.json,synthetique,"Quatre trajectoires du RBP du cas 3 sur dix ans : TAL seul, rotation 9,4 %, rotation 15 % (base), marché (traite.cas3.projection_dcf) [données synthétiques]",verifie | |
| 5 | +ch27/ch27-fig-sensibilite.pdf,27,analysis/python/figures/ch27_figures.py,data/raw/schl_rml_2025/rmr-quebec-2025-fr.xlsx;data/synthetic/cas3_montreal_etat_locatif.csv,mixte,"(a) Inoccupation frictionnelle v_f = ρ·d/12 pour cinq rotations (SCHL 2025 réelles) ; (b) valeur du cas 3 par capitalisation selon v [panneau (b) : données synthétiques]",verifie | |
added
verification/chapters/ch31.md
+32 −0
@@ -0,0 +1,32 @@ | ||
| 1 | +# Chapitre 31 — Financement, levier, RCD et RPV : bilan de rédaction (2026-10-31) | |
| 2 | + | |
| 3 | +## Livrables | |
| 4 | +- `manuscript/chapters/ch31.tex` : ≈ 9 800 mots de prose (hors tableaux/équations), 7 sections + exercices + « Pour aller plus loin ». | |
| 5 | +- Compteurs : **4 figures** (3 synthétiques cas 3 + 1 réelle Banque du Canada), **10 tableaux**, **16 équations numérotées**, 2 définitions, 1 proposition avec démonstration (levier positif ⇔ y > k), 1 exemple intégral, **7 exercices** (2 × niveau 1, 3 × niveau 2, 2 × niveau 3), encadrés `objectifs`, `synthetique`, `quebec` (hypothèque immobilière C.c.Q. 2660-2665, 2693, 2695, 2748, 2778 + Loi sur l'intérêt art. 6), `erreurs`, `limites`, `synthese`. | |
| 6 | +- `analysis/python/cases/ch31_financement.py` : imprime tous les chiffres cités (conversion des taux et conventions CA/É.-U., tableau d'amortissement, décomposition annuelle, dimensionnement du prêt, levier courant et par RPV, coût effectif k, prêt max et grille taux × amortissement × RCD, règles résidentielles (MQR, mise de fonds, LTI), stress RCD, variante APH Select + barème des primes, renouvellement exact au terme vs approximation du ch. 30, sensibilité SD/RCD, exercices). N'appelle que `traite.cas3`, `traite.finance` et `cases.ch30_dcf` ; **aucune modification de `traite/*.py`** (finance.py était modifié en parallèle par d'autres rédacteurs). Aides propres au chapitre : `prime_aph`, `mise_de_fonds_minimale`, `cout_effectif_dette`, `renouvellement` — candidates à une promotion dans `traite.finance`. | |
| 7 | +- `analysis/python/figures/ch31_{solde,levier,service_dette,taux_bdc}.py` → `assets/figures/ch31/ch31-fig-*.pdf` (inspection visuelle faite). | |
| 8 | +- `analysis/python/tests/test_ch31.py` : 18 tests (identités de l'hypothèque ; prêt max ⇒ RCD = seuil ; R_E formule = direct ; monotonie TRI FP / cash-on-cash en RPV ; proposition y_E > y ⇔ y > k avec contre-exemple et cas neutre ; renouvellement exact (SD identiques au ch. 47 : 74 963 / 85 177 / 95 920 / 107 120) ; barème APH cohérent avec ch. 47 ; valeurs citées ± tolérances ; exercices). | |
| 9 | +- `solutions/ch31.tex` : 7 solutions détaillées. | |
| 10 | +- `verification/chapters/ch31-figures.csv` (4), `ch31-calculations.csv` (18), `ch31-claims.csv` (18), `ch31-registry.csv` (6 rattachements, aucune source nouvelle), `references/lib-ch31.bib` (aucune nouvelle entrée). | |
| 11 | + | |
| 12 | +## Contrôles | |
| 13 | +- `tools/compile_chapter.sh 31` → `OK ch31 : 34 pages, 0 references/citations non definies, 2 overfull hbox` (2,9 pt et 8,6 pt, tableaux 31.9 et 31.6). | |
| 14 | +- `python3 -m pytest -q analysis/python/tests/test_ch31.py` → `18 passed`. | |
| 15 | +- `python3 tools/check_manuscript.py --no-log` : aucune remarque propre à ch31 (figures à fusionner dans `verification/figures.csv` global par l'orchestrateur). | |
| 16 | +- Inspection visuelle du PDF (pages 1, 6, 10, 12, 14, 17, 19-23, 30) : tableaux dans la justification, figures lisibles, encadrés corrects. | |
| 17 | + | |
| 18 | +## Chiffres clés (tous issus de `ch31_financement.py`, cohérents avec ch. 29/30/47) | |
| 19 | +i_m 0,34042 % ; i_eff 4,1624 % ; f 5,0789 % ; prêt RPV 1 656 424 $ ; prêt RCD **1 475 959 $** (liant) ; RPV 66,83 % ; mise 732 606 $ ; PMT 6 246,93 $ ; SD 74 963 $ ; soldes 60/120 mois 1 394 739 / 1 295 148 $ ; R_E 2,05 % (R 4,07 % < f 5,08 %) ; k 4,06 % < y 7,25 % ⇒ TRI FP 11,22 % ; point mort 92,7 % ; renouvellement +200 pb : SD 95 920 $, RCD an 6 1,365, TRI FP 10,32 % (approx. ch. 30 : 8,81 %) ; RCD retombe à 1,20 à +317 pb, à 1,00 à +502 pb ; APH Select 40/45/50 ans : prêts 1 610 138 / 1 682 397 / 1 741 328 $, primes 4,10 / 5,35 / 5,60 %. | |
| 20 | + | |
| 21 | +## Points non vérifiés / à l'attention de l'orchestrateur | |
| 22 | +1. **B-20** : version 2017 seule trouvée (CLM-31-07 `partiellement_verifie`) ; révision attendue — revérifier avant publication. | |
| 23 | +2. **APH Select** : cellules des niveaux 70/100 points déduites de la mise en page (CLM-31-11 `partiellement_verifie`), signalé dans le tableau et dans `limites`. | |
| 24 | +3. **Convention de composition des taux des fonds avancés (A4_RATES_MORTGAGES)** non précisée par la BdC ; supposée semestrielle (CLM-31-05, signalé dans `limites`). | |
| 25 | +4. Pratiques de marché formulées comme telles, sans source institutionnelle : composition mensuelle des prêts à taux variable, prêts fermés pendant le terme (CLM-31-16), transposition du MQR au crédit commercial (CLM-31-17), ménage à 3 315 $/mois (CLM-31-18) → `non_verifie`. | |
| 26 | +5. Le texte renvoie aux ch. 29 (bande d'investissement, formule de couverture) et 47 (financement du dossier) par `\cref{ch:NN}` seulement (les labels de section d'autres chapitres ne se résolvent pas en compilation isolée). | |
| 27 | + | |
| 28 | +## Suggestions d'harmonisation | |
| 29 | +- Promouvoir `prime_aph`, `mise_de_fonds_minimale`, `cout_effectif_dette` et `renouvellement` (ou une méthode `Hypotheque.renouveler(terme_mois, nouveau_taux)`) dans `traite.finance` avec les tests correspondants ; le ch. 47 (`aph_select`, `tab:47:scenarios`) pourrait alors les appeler au lieu de recalculer. | |
| 30 | +- Le ch. 30 (scénario « hausse des taux ») approxime le renouvellement en appliquant 5,12 % dès l'origine ; le ch. 31 le signale et chiffre l'écart (TRI FP 10,03 % approx. vs 10,78 % exact à +100 pb). Harmoniser la formulation du ch. 30 si souhaité. | |
| 31 | +- Le ch. 47 applique APH Select à la valeur finale (2 060 000 $) et le ch. 31 à la valeur DCF (2 208 566 $) : les montants diffèrent volontairement, le barème est identique (test de cohérence des primes 5,10 / 6,35 / 6,60 % inclus). | |
| 32 | +- Ajouter `ch31` à `utilise_dans` des sources SRC-O-001, SRC-E-012, SRC-C-034, SRC-C-036, SRC-C-038, SRC-C-041 lors de la fusion des registres. | |
modified
verification/claims.csv
+60 −0
@@ -598,3 +598,63 @@ CLM-31-15,31,Les taux de capitalisation reflètent la disponibilité du crédit | ||
| 598 | 598 | CLM-31-16,31,Les prêts à taux variable sont souvent composés mensuellement par les prêteurs ; les prêts aux immeubles collectifs sont souvent fermés pendant le terme,—,Pratique de marché ; aucune source institutionnelle citée,2026-10-31,non_verifie,formulé comme pratique (« dans la pratique de plusieurs prêteurs ») ; à étayer ou à nuancer en harmonisation |
| 599 | 599 | CLM-31-17,31,Un prêteur prudent transpose la logique du MQR au crédit commercial en testant le RCD à un taux majoré,—,Pratique de marché ; présentée comme pratique et non comme règle (tabsource du tableau stress),2026-10-31,non_verifie,même formulation qu'au ch. 47 |
| 600 | 600 | CLM-31-18,31,Ménage pouvant consacrer 3 315 $/mois au paiement hypothécaire (exemple de capacité d'emprunt),—,Hypothèse pédagogique déclarée comme telle dans le texte,2026-10-31,non_verifie,aucun ratio ABD/ATD cité |
| 601 | +CLM-23-001,23,"TPS 5 % et TVQ (TVP Québec) 9,975 % — table des taux par province de l'ARC, page modifiée le 2025-04-01",SRC-23-001,Page canada.ca lue le 2026-10-31,2026-10-31,verifie, | |
| 602 | +CLM-23-002,23,"RC4028 Rév. 10/2026 : remboursement TPS habitation neuve 36 % de la TPS, max. 6 300 $, plein ≤ 350 000 $, réduit entre 350 001 et 449 999 $, nul ≥ 450 000 $ ; premiers acheteurs : travaux commencés le 20 mars 2025 ou après et avant 2031, 100 % jusqu'à 1 M$, réduit graduellement, nul à 1,5 M$ ; TPS 5 %",SRC-21-001,Guide RC4028 lu (deux segments) le 2026-10-31 : passages verbatim (lignes GST191 Partie D),2026-10-31,verifie,La règle de réduction entre 350 001 et 449 999 $ n'est pas écrite dans le guide (renvoi au formulaire) : interpolation linéaire appliquée et signalée | |
| 603 | +CLM-23-003,23,"Remboursement TVQ habitation neuve : 50 % de la TVQ, max. 9 975 $, réduit au-delà de 200 000 $, nul à 300 000 $ et plus",SRC-23-002,Page Revenu Québec en HTTP 403 le 2026-10-31 ; paramètres lus dans l'extrait de la page reproduit par un moteur de recherche,2026-10-31,partiellement_verifie,À confirmer sur la page officielle ; base de calcul de la TVQ (prix hors TPS) non vérifiée ; régime des immeubles locatifs neufs non examiné | |
| 604 | +CLM-23-004,23,Revente d'une habitation usagée en règle générale exonérée de TPS/TVQ ; investisseur inscrit (activité taxable) récupère les taxes par CTI,,Connaissance générale du régime ; non vérifié sur source primaire dans ce lot,2026-10-31,non_verifie,Formulé prudemment (« en règle générale ») | |
| 605 | +CLM-23-005,23,"Conventions IC-I 2025-2029 : 8 % (27 avril 2025), 5 % (26 avril 2026), 5 % (25 avril 2027), 4 % (30 avril 2028), protection inflation 29 avril 2029 (IPC + 0,5 ; min 2,5 %, max 4 %) ; même grille en génie civil et voirie",SRC-23-003,PDF ACQ (faits saillants,version du 25 avril 2025) téléchargé et lu (pdftotext) le 2026-10-31 ; GCV : communiqués syndicaux/presse,2026-10-31,partiellement_verifie | |
| 606 | +CLM-23-006,23,Secteur résidentiel : nouveaux taux en vigueur le 27 juillet 2025 avec 8 % ; majorations suivantes déterminées en arbitrage,SRC-23-004,Nouvelle CCQ du 18 juillet 2025 lue le 2026-10-31,2026-10-31,verifie, | |
| 607 | +CLM-23-007,23,"CCQ, page des taux : majoration au 26 avril 2026 de 5,5 % (résidentiel léger R et R2) et 5 % (résidentiel lourd R1, GCV, IC, industriel)",SRC-E-042b,Page ccq.org/fr-CA/avantages-sociaux/salaire-taux lue le 2026-10-31 (clé ccqSalaires),2026-10-31,verifie,Sentence arbitrale non consultée ; taux horaires par métier non reproduits | |
| 608 | +CLM-23-008,23,Loi R-20 : négociation sectorielle (4 secteurs) administrée par la CCQ,,Clé r20 (library.bib) ; structure sectorielle confirmée par la page des taux CCQ (secteurs R/R1/R2,GCV,IC,industriel) | |
| 609 | +CLM-23-009,23,Loi sur le bâtiment art. 46 (licence obligatoire) et art. 49 (exemption autoconstruction unifamiliale sauf gaz/pétrole/électricité) ; cautionnement de licence RBQ,SRC-B-052;SRC-B-056,notes-B.md §44.1 (texte lu),2026-10-31,verifie,Montant du cautionnement de licence non affiché | |
| 610 | +CLM-23-010,23,"Règlement B-1.1 r. 8 art. 2 (bâtiments visés : unifamiliales, 2-5 logements, copropriétés ≤ 4 parties privatives superposées), art. 10 (couvertures 1/3/5 ans), art. 13-14 (plafonds 300 000 $ unifamiliale ; 200 000 $ × logements multifamilial) ; un 12 logements n'est pas visé",SRC-B-057;SRC-B-058,notes-B.md §44.1,2026-10-31,verifie, | |
| 611 | +CLM-23-011,23,"GCR : frais d'adhésion 556,48 $ taxes comprises ; cautionnement selon cote qualité (garanties minimales 55 000 / 70 000 / 100 000 $) ; frais d'enregistrement par bâtiment non chiffrés",SRC-23-005,Page garantiegcr.com/fr/entrepreneur/accreditation/ lue le 2026-10-31,2026-10-31,verifie,Coût de la garantie par maison non vérifié | |
| 612 | +CLM-23-012,23,"Code de construction chap. I = CNB 2020 modifié Québec, en vigueur le 17 avril 2025, transition jusqu'au 17 octobre 2027",SRC-B-053,notes-B.md §44.1 ; clés codeConstruction et rbqtransition2026,2026-10-31,verifie, | |
| 613 | +CLM-23-013,23,"LAU 117.1-117.4 : contribution pour fins de parcs (terrain, servitude ou somme) ; ≤ 10 % superficie et valeur du site ; réforme 2023 c. 12",SRC-B-038;SRC-B-039,notes-B.md §8 (texte lu),2026-10-31,verifie, | |
| 614 | +CLM-23-014,23,"Guide Québec.ca (màj 7 oct. 2026) : valeur du site établie à la réception de la demande de permis, par le rôle ou par un évaluateur agréé mandaté par la municipalité ; contestation au TAQ sans suspension du versement ; renvoi aux art. 117.1 à 117.16.1",SRC-23-006,Page quebec.ca lue le 2026-10-31,2026-10-31,verifie,Texte de l'art. 117.6 LAU non lu (LégisQuébec et CanLII en HTTP 403) ; rapporté d'après le guide | |
| 615 | +CLM-23-015,23,"Laroda 2025 CSC 44 : cession excédentaire pour fins de parcs = réserve de terrains, indemnité fondée sur la valeur marchande",SRC-B-075,notes-B.md §8/41 ; clé laroda2025,2026-10-31,verifie, | |
| 616 | +CLM-23-016,23,"IPCB 18-10-0289-01 : Québec (RMR) couvert depuis T1 2023 ; Ottawa–Gatineau partie ontarienne depuis 2017 ; valeurs T3 2025/T3 2026 et variations du tableau 23.3 ; pic a/a 18,9 % (2022T1), creux 0,9 % (2024T1)",SRC-E-017,Lecture du CSV brut (test_ch23.py),2026-10-31,verifie,Le ch. 21 affirme que Montréal est la seule région québécoise couverte : à harmoniser (Québec depuis 2023) | |
| 617 | +CLM-23-017,23,"IPCB par division (Montréal, maison individuelle) : variations 2020T1-2022T4 et 2025T3-2026T3 du tableau 23.4 ; poids des divisions non publiés dans le tableau",SRC-E-017,Lecture du CSV brut ; métadonnées (aucune pondération),2026-10-31,verifie,Variations de division ≠ contributions | |
| 618 | +CLM-23-018,23,Altus (commentaire public du guide 2026) : coûts montréalais en hausse de 4 % ou plus en 2025,SRC-E-042,notes-E.md ; clé altuscostinsights2026,2026-10-31,verifie, | |
| 619 | +CLM-23-019,23,"IPLN (18-10-0205-01) sept. 2026 : Montréal +1,2 % a/a ; Ottawa-Gatineau partie QC +0,3 %",SRC-E-016,notes-E.md (calibration.json),2026-10-31,verifie, | |
| 620 | +CLM-23-020,23,"Banque du Canada : taux affiché 5 ans conventionnel 6,19 % (2026-10-28) ; fonds avancés août 2026 non assuré fixe ≥ 5 ans 4,58 %, total 4,34 %, variable 3,90 %, assuré total 4,19 % ; taux directeur 2,50 % (2026-10-28)",SRC-E-011;SRC-E-012;SRC-E-009,Lecture des CSV Valet bruts (test_ch23.py) ; notes-E.md,2026-10-31,verifie,"Aucun taux de prêt de construction publié : 6,19 % = convention de calcul déclarée" | |
| 621 | +CLM-23-021,23,"Prêt de construction : tirages par tranches après inspection, taux variable fondé sur le taux préférentiel + prime, frais d'ouverture/inspection",,Description qualitative de la pratique (Brueggeman & Fisher 2022,Geltner et al. 2014) ; aucun paramètre chiffré,2026-10-31,non_verifie | |
| 622 | +CLM-23-022,23,Tarifs douaniers 2025-2026 sur l'acier et l'aluminium pèsent sur les divisions métalliques,,Contexte général ; non vérifié sur source primaire,2026-10-31,non_verifie,Mention qualitative avec réserve dans le texte | |
| 623 | +CLM-23-023,23,Part de la main-d'œuvre dans les coûts directs d'une maison : 35-50 %,,Hypothèse de travail déclarée (aucune statistique publique),2026-10-31,non_verifie,Utilisée seulement en sensibilité | |
| 624 | +CLM-23-024,23,Valeur du terrain du cas 1 : 180 000 $ ; durée de chantier 26 semaines / 9 mois ; efficacité locative 85 % et durée 12 mois pour le cas 3,,Hypothèses pédagogiques déclarées (ch. 25 établira le terrain),2026-10-31,non_verifie, | |
| 625 | +CLM-23-025,23,Aucun barème public de coût de construction multilogement au Québec,SRC-E-043,notes-E.md (NON TROUVÉ) ; Altus protégé,2026-10-31,verifie,Transposition du cas 1 déclarée comme hypothèse | |
| 626 | +CLM-24-001,24,"Définition de la dépréciation = coût neuf − contribution des améliorations ; trois familles (physique, fonctionnelle, externe) ; curable/incurable ; procédure de mesure de la désuétude fonctionnelle curable (coût de correction − coût à neuf − dépréciation déjà imputée)",SRC-D-001,"Terminologie Appraisal Institute (appraisal2026, aiDictionary2022) ; notes-D §ch. 24",2026-10-31,verifie,Paraphrase ; aucune reproduction de tableau | |
| 627 | +CLM-24-002,24,"Hulten & Wykoff 1981 : dépréciation économique par prix d'actifs de millésimes différents, forme géométrique, transformation Box-Cox",,notes-D.md §ch. 24 (entrée library.bib hultenWykoff1981),2026-10-31,verifie, | |
| 628 | +CLM-24-003,24,"Malpezzi, Ozanne & Thibodeau 1987 : dépréciation brute du logement ≈ 0,5-1 %/an, dépendante de l'entretien et de la localisation",,notes-D.md §ch. 24 (« ≈ 0,5–1 %/an brut d'entretien »),2026-10-31,partiellement_verifie | |
| 629 | +CLM-24-004,24,"Shilling-Sirmans-Dombrow 1991, Knight-Sirmans 1996, Wilhelmsson 2008 : entretien et statut d'occupation modifient le taux de dépréciation ; Harding et al. 2007 : séparation dépréciation / entretien / inflation dans un modèle de ventes répétées ; Smith 2004 : analyse spatio-temporelle fine",,notes-D.md §ch. 24 et titres de library.bib,2026-10-31,partiellement_verifie,Formulé qualitativement (sens des effets) ; aucun chiffre repris | |
| 630 | +CLM-24-005,24,Coulson & McMillen 2008 : identité temps/âge/millésime ; Clapp & Giaccotto 1998 : effets d'âge et anticipations rationnelles ; Clapp & Salavei 2010 : option de redéveloppement biaise la dépréciation mesurée quand le terrain domine ; Bokhari & Geltner 2018 : dépréciation commerciale/multirésidentielle,,notes-D.md §ch. 24,2026-10-31,verifie, | |
| 631 | +CLM-24-006,24,"LFM art. 46 al. 3 : l'état de l'unité comprend l'état physique, la situation économique et juridique et l'environnement ; art. 46 al. 1 : date de référence (rôle 2027-2029 Gatineau → 2025-07-01)",SRC-B-001,notes-B.md §9.2 (texte cité),2026-10-31,verifie, | |
| 632 | +CLM-24-007,24,"Règlement sur le rôle (F-2.1 r. 13) art. 8 : méthode(s) la/les plus pertinente(s) parmi 3C/3D/3E ; MEFQ 2026 partie 3E Coût ; barèmes protégés (droit d'auteur, pas de licence ouverte)",SRC-B-006;SRC-B-008,notes-B.md §9.7,2026-10-31,verifie,Tables de dépréciation 3E non dépouillées (signalé dans les limites) | |
| 633 | +CLM-24-008,24,"Données Québec — rôles : licence CC-BY 4.0, interdiction de réidentification ; répartition terrain/bâtiment utilisable pour ω_B",SRC-B-012,notes-B.md §9.8 ; ch21 (dqroles),2026-10-31,verifie, | |
| 634 | +CLM-24-009,24,NPP OEAQ : le rapport expose le raisonnement ; IVS 103 sect. 70 = approche par le coût,SRC-C-001,notes-C.md §1.2 et §2 (via ch. 21),2026-10-31,verifie, | |
| 635 | +CLM-24-010,24,"Taux de capitalisation 4,50 % = milieu de la fourchette CBRE T3 2026 Montréal low-rise B (4,25-4,75 %)",SRC-E-045,data/synthetic/calibration.json (cbrecaprates2026q3),2026-10-31,verifie,Usage illustratif seulement | |
| 636 | +CLM-24-011,24,"MRB médian des triplex du cas 2 = 19,82",,traite.cas2.indicateurs_marche (données synthétiques),2026-10-31,verifie,Donnée synthétique | |
| 637 | +CLM-24-012,24,Carence de salle d'eau au rez-de-chaussée du sujet et soumission d'ajout de 16 000 $ ; condition de curabilité (valeur ajoutée ≥ 16 000 $),,Hypothèse pédagogique du chapitre (constat fictif),2026-10-31,non_verifie,Déclaré dans le texte | |
| 638 | +CLM-24-013,24,"Vies utiles des composantes, φ(c), λ = 0,5, vie économique 60 ans",,Hypothèses pédagogiques héritées du ch. 11 (CLM-11-023),2026-10-31,non_verifie,Réutilisées telles quelles pour la cohérence inter-chapitres | |
| 639 | +CLM-24-014,24,"Transposition du coût neuf aux 600 ventes : élasticité −0,10 (ch. 21) et ±5 % par classe de qualité ; fenêtre ≤ 10 ans pour l'extraction du terrain",,Hypothèses de construction de l'extraction (déclarées ; sensibilité tab. 24.8),2026-10-31,non_verifie,Taux à 28 ans de 19 | |
| 640 | +CLM-24-015,24,"Valeur de terrain du sujet V_L = 277 000 $ (447 $/m², allocation implicite 50,5 % des ventes récentes de Hull ; α = 38,4 % du prix neuf hédonique)",,Extraction sur 13 ventes synthétiques récentes (CALC-24-006),2026-10-31,non_verifie,Hypothèse à reprendre ou réviser aux ch. 25 et 45 ; pas de vente de terrain vacant | |
| 641 | +CLM-24-016,24,"Exemples de désuétude incurable : perte de loyer 75 $/mois, perte de RNE 6 000 $/an, parts du bâtiment 60-70 %, paires 520 000/490 000 $",,Paramètres d'illustration (hypothétiques),2026-10-31,non_verifie,Déclarés dans le texte et les limites | |
| 642 | +CLM-24-017,24,Aucune étude arbitrée sur la dépréciation des logements québécois repérée dans les notes,,notes-D.md (absence),2026-10-31,non_verifie,Signalé dans les limites | |
| 643 | +CLM-25-001,25,"LFM art. 34 : unité d'évaluation = plus grand ensemble possible d'immeubles, même propriétaire, terrains contigus, même fin prédominante, cessibles globalement « compte tenu de l'utilisation la plus probable » (par. 4°)",SRC-B-001,notes-B.md (§9.1 et §ch. 25) ; LégisQuébec F-2.1 à jour au 2026-10-15,2026-10-31,verifie, | |
| 644 | +CLM-25-002,25,LFM art. 46 al. 1 : valeur réelle établie selon l'utilisation la plus probable à la date de référence du rôle,SRC-B-001,notes-B.md,2026-10-31,verifie, | |
| 645 | +CLM-25-003,25,"LFM art. 244.36 : terrain vague desservi = desservi par aqueduc et égout, aucun bâtiment ou valeur du bâtiment « inférieure à 10 % de celle du terrain » ; art. 244.49 : taux pouvant atteindre le quadruple du taux de base",SRC-B-001,notes-B.md et normes-B.csv NRM-B-039 ; corroboré par le ratio exact 4,0 des taux 2026 de Québec,2026-10-31,verifie | |
| 646 | +CLM-25-004,25,"Ville de Québec 2026 (R.V.Q. 3492) : 2,9856 $/100 $ terrains vagues desservis vs 0,7464 $ (1 à 5 logements) = 4,0×",SRC-B-025,notes-B.md §9.9 ; library.bib vqtaux2026 ; calibration.json,2026-10-31,verifie, | |
| 647 | +CLM-25-005,25,"Données ouvertes du rôle (MAMH, CC BY 4.0) : champs RL0404A (valeur terrain) et RL0404B (valeur bâtiment) ; propriétaires caviardés",SRC-B-013,data/raw/SOURCES.md (répertoire des renseignements prescrits v2.5),2026-10-31,verifie, | |
| 648 | +CLM-25-006,25,Jardins de Vérone (2025 QCCA 123 ; CSC 41748) : qualification d'un terrain en construction comme terrain vague desservi ; pourvoi en délibéré,SRC-B-072,notes-B.md §9.10 ; registre CSC consulté le 2026-10-31,2026-10-31,verifie,Décision CSC à surveiller | |
| 649 | +CLM-25-007,25,F-2.1 r. 10 art. 8-10 : ventes de terrains vagues plafonnées dans l'échantillon de la proportion médiane,SRC-B-003,notes-B.md §ch. 25,2026-10-31,partiellement_verifie,Articles cités d'après les notes ; texte non relu dans ce lot | |
| 650 | +CLM-25-008,25,IAAO Standard on Ratio Studies (2013) : COD admissible jusqu'à 25 pour les terrains vacants vs 5-15 unifamilial,SRC-C-024,notes-C.md (table 1-3),2026-10-31,verifie,Incohérence interne du standard (§9.2.4 : 5-20) notée ; révision IAAO en cours | |
| 651 | +CLM-25-009,25,"LAU art. 115 al. 2 par. 1°, 3°, 4° : superficie et dimensions minimales des lots, selon services, prohibition pour dangers d'inondation",SRC-B-038,notes-B.md §ch. 8 ; ch08.tex,2026-10-31,verifie, | |
| 652 | +CLM-25-010,25,"LAU art. 117.1, 117.2, 117.4 al. 1 : contribution pour fins de parcs (terrain, servitude ou somme) ≤ 10 % de la superficie et de la valeur du site ; modifiés par LQ 2023 c. 12",SRC-B-038;SRC-B-039,notes-B.md ; normes-B.csv NRM-B-068,2026-10-31,verifie,Art. 117.6 (évaluation du site par évaluateur agréé) non lu — non affirmé dans le texte | |
| 653 | +CLM-25-011,25,"Laroda 2025 CSC 44 : cession excédentaire pour fins de parcs = réserve de terrains, indemnité = valeur marchande",SRC-B-075,notes-B.md ; cause en bref CSC,2026-10-31,verifie, | |
| 654 | +CLM-25-012,25,"Zones inondables (cadre du 1er mars 2026, modifié le 29 juillet 2026) : quatre classes d'intensité ; nouvelle résidence interdite dans le littoral, la rive et les classes très élevée/élevée/modérée, permise sous conditions en classe faible",SRC-B-045;SRC-B-049;SRC-B-050,notes-B.md §43.2 ; ch08.tex encadré,2026-10-31,verifie,Règles détaillées par classe non extraites | |
| 655 | +CLM-25-013,25,"LPTAA art. 26, 28, 29 : utilisation non agricole, lotissement et aliénation avec lot contigu interdits sans autorisation CPTAQ ; droits acquis art. 101-105",SRC-B-040,notes-B.md §ch. 25 ; ch08.tex §8.x,2026-10-31,verifie, | |
| 656 | +CLM-25-014,25,NPP OEAQ et CUSPAP 2026 : le rapport expose le raisonnement et motive le rejet des méthodes non retenues (aucune méthode d'évaluation du terrain prescrite),SRC-C-001;SRC-C-018,notes-C.md §2 ; ch21.tex,2026-10-31,verifie,Formulation générale ; aucune disposition spécifique aux terrains citée | |
| 657 | +CLM-25-015,25,"Primauté de la comparaison directe pour les terrains ; six méthodes (comparaison, allocation, extraction, résiduelle, lotissement, capitalisation de la rente) ; règles de profondeur conventionnelles (4-3-2-1) présentées comme historiques",SRC-D-APPRAISAL,"appraisal2026 (16e éd.), achour1992 — ouvrages non consultés page à page",2026-10-31,partiellement_verifie,Usage professionnel courant ; pas de numéro de page | |
| 658 | +CLM-25-016,25,Quigg (1993) : prime d'option (valeur d'attente) ≈ 6 % du prix des terrains,SRC-D-QUIGG,notes-D.md §ch. 25,2026-10-31,partiellement_verifie,Chiffre repris des notes D ; article non relu | |
| 659 | +CLM-25-017,25,"Dépréciation du logement entretenu de l'ordre de 0,5 à 1 %/an (Malpezzi–Ozanne–Thibodeau 1987 ; Harding–Rosenthal–Sirmans 2007)",SRC-D-MOT1987,notes-D.md §ch. 24,2026-10-31,partiellement_verifie,Ordre de grandeur ; voir ch. 24 | |
| 660 | +CLM-25-018,25,"Hypothèses pédagogiques du chapitre : prix de référence des terrains 225 000 $ (560 m², Hull, 2024-07) ; élasticités et décotes du jeu synthétique ; coût neuf 2 500 $/m² × 950 m² et dépréciation 52 % du 12 logements ; R_L = 3,75 % ; paramètres du lotissement ; façade du sujet 20 m ; C_N des comparables transposé (ε = 0,90 ; ±10 %/classe)",NON_VERIFIE,Déclarées comme hypothèses dans l'encadré synthetique et dans limites,2026-10-31,non_verifie,Aucune source publique ; coût multilogement introuvable (notes-E) ; la grille de terrains de l'auteur n'est pas dans le dépôt | |
modified
verification/figures.csv
+18 −0
@@ -135,3 +135,21 @@ ch31/ch31-fig-solde.pdf,31,analysis/python/figures/ch31_solde.py,data/synthetic/ | ||
| 135 | 135 | ch31/ch31-fig-taux-bdc.pdf,31,analysis/python/figures/ch31_taux_bdc.py,data/raw/bdc_valet/A4_RATES_MORTGAGES.csv;data/raw/bdc_valet/V80691335.csv;data/raw/bdc_valet/V39079.csv,reelle,"Taux effectifs des fonds avancés assurés (V122667780) et non assurés (V122667786) fixe 5 ans et plus, taux affiché 5 ans et taux directeur, 2013-2026 (Banque du Canada, Valet, 2026-10-31)",verifie |
| 136 | 136 | ch31/ch31-fig-levier.pdf,31,analysis/python/figures/ch31_levier.py,data/synthetic/cas3_montreal_*.csv;cas3_montreal_hypotheses_dcf.json,synthetique,"TRI des fonds propres (10 ans) et rendement courant année 1 en fonction du RPV, cas 3 ; repères 7,25 %, k 4,06 %, R 4,07 %, RPV retenu 66,8 % [données synthétiques]",verifie |
| 137 | 137 | ch31/ch31-fig-service-dette.pdf,31,analysis/python/figures/ch31_service_dette.py,data/synthetic/cas3_montreal_*.csv;cas3_montreal_hypotheses_dcf.json,synthetique,"Service de la dette et RCD année 1 du prêt retenu selon le taux (3-8 %) et l'amortissement (25/30/40 ans), cas 3 [données synthétiques]",verifie |
| 138 | +ch23/ch23-fig-ipcb-types.pdf,23,analysis/python/figures/ch23_ipcb_types.py,data/raw/statcan_18100289/18100289.csv,reelle,"IPCB 18-10-0289-01 (2023=100) : (a) variation a/a par type résidentiel, Montréal 2018T1-2026T3 ; (b) niveau résidentiel Montréal, Québec (2023+), Ottawa-Gatineau (ont.), composite 15 RMR",verifie | |
| 139 | +ch23/ch23-fig-ipcb-divisions.pdf,23,analysis/python/figures/ch23_ipcb_divisions.py,data/raw/statcan_18100289/18100289.csv,reelle,"IPCB Montréal maison individuelle par division de travaux : variation 2020T1-2022T4 et 2025T3-2026T3 (indices de division, non pondérés)",verifie | |
| 140 | +ch23/ch23-fig-structure-couts.pdf,23,analysis/python/figures/ch23_structure.py,data/synthetic/cas1_gatineau_couts.csv,synthetique,"Cascade de formation du coût neuf du cas 1 : directs par corps, 5 indirects, incitatif, TPS et TVQ sur le bâtiment [données synthétiques]",verifie | |
| 141 | +ch23/ch23-fig-sensibilite.pdf,23,analysis/python/figures/ch23_sensibilite.py,data/synthetic/cas1_gatineau_couts.csv;data/raw/bdc_valet/V80691335.csv,synthetique,"Sensibilité : (a) intérêts intérimaires selon durée et taux ; (b) tornade du coût neuf (incitatif, indirects, durée, salaires, taux) [données synthétiques ; taux BdC réel]",verifie | |
| 142 | +ch23/schema-chaine-couts (TikZ),23,manuscript/chapters/ch23.tex,,schema,"Chaîne des coûts : propriétaire/promoteur → entrepreneur général → sous-traitants → matériaux, main-d'œuvre, équipement ; indirects du projet ; incitatif",verifie | |
| 143 | +ch24/ch24-fig-courbes.pdf,24,analysis/python/figures/ch24_courbes.py,data/synthetic/cas1_gatineau_ventes.csv;data/synthetic/cas1_gatineau_couts.csv;data/synthetic/cas1_gatineau_sujet.json,synthetique,"Courbes de dépréciation du bâtiment : (a) taux extraits des 600 ventes, médianes par tranche, ajustement quadratique ; (b) âge-vie 60 ans vs extraction vs hédonique converti vs profil du générateur, sujet à 28 ans [données synthétiques]",verifie | |
| 144 | +ch24/ch24-fig-decomposition.pdf,24,analysis/python/figures/ch24_decomposition.py,data/synthetic/cas1_gatineau_couts.csv;data/synthetic/cas1_gatineau_ventes.csv,synthetique,"Cascades du coût neuf à l'indication par le coût du sujet : lecture ventilée (57,5 %) et lecture retenue (23,9 %, 580 000 $) [données synthétiques]",verifie | |
| 145 | +ch24/ch24-fig-composantes.pdf,24,analysis/python/figures/ch24_composantes.py,data/synthetic/cas1_gatineau_couts.csv,synthetique,Coût neuf et dépréciation ventilée des 18 composantes de courte durée du sujet (fiche d'état du ch. 11) [données synthétiques],verifie | |
| 146 | +ch24/ch24-fig-sensibilite.pdf,24,analysis/python/figures/ch24_sensibilite.py,data/synthetic/cas1_gatineau_couts.csv;data/synthetic/cas1_gatineau_ventes.csv,synthetique,"(a) Taux âge-vie modifiée selon vie économique × âge effectif ; (b) tornade de l'indication par le coût (méthode, terrain, date des prix, extraction, désuétude) [données synthétiques]",verifie | |
| 147 | +ch26/ch26-fig-contrat-marche.pdf,26,analysis/python/figures/ch26_figures.py,data/synthetic/cas3_montreal_etat_locatif.csv,synthetique,"Barres horizontales : loyer contractuel vs loyer de marché des 12 logements du cas 3, classés par ancienneté, écart relatif annoté [données synthétiques]",verifie | |
| 148 | +ch26/ch26-fig-anciennete.pdf,26,analysis/python/figures/ch26_figures.py,"data/synthetic/cas3_montreal_etat_locatif.csv ; taux de rotation SCHL oct. 2025 (data/raw/schl_rml_2025/rmr-montreal-2025-fr.xlsx, tableaux 1.1.6 et 1.3.4)",synthetique,"(a) part des logements selon l'ancienneté et courbes de survie (1−ρ)^t pour ρ = 8,5 / 9,4 / 15 % ; (b) écart mensuel selon l'ancienneté par type [données synthétiques ; paramètres ρ réels SCHL]",verifie | |
| 149 | +ch26/ch26-fig-va-ecart.pdf,26,analysis/python/figures/ch26_figures.py,analysis/python/cases/ch26_etat_locatif.py (traite.cas3 + éq. 26 va-ecart),synthetique,"Barres groupées : VA espérée de l'écart contractuel par logement pour ρ = 8,5 / 9,4 / 15 % (r 7,25 %, g 3,5 %), totaux en légende [données synthétiques]",verifie | |
| 150 | +ch26/ch26-fig-normalisation.pdf,26,analysis/python/figures/ch26_figures.py,structure du tarif D Hydro-Québec 1er avril 2026 (hydrotarifs2026) ; profil de consommation = hypothèse de travail (12 000 kWh/an),schema,"Barres empilées : coût mensuel d'électricité (redevance, tranche 1, tranche 2) d'un 4½ chauffé à l'électricité, moyenne 89,45 $/mois [hypothèse de travail déclarée ; tarif réel]",verifie | |
| 151 | +manuscript/chapters/ch26.tex (tikz chronologie),26,manuscript/chapters/ch26.tex,"C.c.Q. art. 1941, 1942, 1945, 1947, 1950, 1960 ; dates calculées par ch26_etat_locatif.py::calendrier",schema,"Chronologie TikZ des avis pour un bail du 1er juillet 2026 au 30 juin 2027 (fenêtre d'avis, reprise/éviction, réponse, TAL, nouveau locataire)",verifie | |
| 152 | +ch27/ch27-fig-inoccupation-rmr.pdf,27,analysis/python/figures/ch27_figures.py,data/raw/schl_rml_2025/rmr-quebec-2025-fr.xlsx;data/raw/schl_rml_2025/rmr-montreal-2025-fr.xlsx,reelle,"(a) Inoccupation SCHL par RMR oct. 2024 et 2025 ; (b) inoccupation selon la taille de l'immeuble, RMR et île de Montréal, oct. 2025 (SCHL, tableaux 1.1.1 et 1.3.1, cités avec attribution)",verifie | |
| 153 | +ch27/ch27-fig-cascade.pdf,27,analysis/python/figures/ch27_figures.py,data/synthetic/cas3_montreal_etat_locatif.csv;data/synthetic/cas3_montreal_hypotheses_dcf.json,synthetique,"Cascade RBP au marché → déficit de loyer → RBP contractuel → inoccupation et créances → loyers effectifs → autres revenus → RBE, cas 3 [données synthétiques]",verifie | |
| 154 | +ch27/ch27-fig-trajectoires.pdf,27,analysis/python/figures/ch27_figures.py,data/synthetic/cas3_montreal_etat_locatif.csv;data/synthetic/cas3_montreal_hypotheses_dcf.json,synthetique,"Quatre trajectoires du RBP du cas 3 sur dix ans : TAL seul, rotation 9,4 %, rotation 15 % (base), marché (traite.cas3.projection_dcf) [données synthétiques]",verifie | |
| 155 | +ch27/ch27-fig-sensibilite.pdf,27,analysis/python/figures/ch27_figures.py,data/raw/schl_rml_2025/rmr-quebec-2025-fr.xlsx;data/synthetic/cas3_montreal_etat_locatif.csv,mixte,(a) Inoccupation frictionnelle v_f = ρ·d/12 pour cinq rotations (SCHL 2025 réelles) ; (b) valeur du cas 3 par capitalisation selon v [panneau (b) : données synthétiques],verifie | |
| 138 | 156 | |