SPB Git

Repository Public Research preview

Commit

IMM1033 séance 7 : atelier quantity survey — cinq cas complets (plans, relevé, prix RSMeans 2026 T4, coûts), synthèse et exercice ; générateur + vérificateur de débordement

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed · Oct 28, 2026 parent b4ce24d
16 changed files +19,998 −0 Browse files
modified IMM1033-20_Methodes_du_cout/02_Slides/README.md +1 −0
@@ -6,3 +6,4 @@
6 - `sources/seance02_exercices.tex` → `pdf/seance02_exercices.pdf` : **cahier d'exercices en classe de la séance 2** (deck Beamer séparé, même style, 46 p.) : 11 exercices en 5 blocs pour 60 minutes (énoncé / corrigé / discussion), distincts des exercices intégrés au deck principal et des exercices du chapitre 2 des notes. Compilation `latexmk -pdf`. Gabarit réutilisable pour les autres séances (macros `\exometa`, `\corrige`, `\discussion`). 6 - `sources/seance02_exercices.tex` → `pdf/seance02_exercices.pdf` : **cahier d'exercices en classe de la séance 2** (deck Beamer séparé, même style, 46 p.) : 11 exercices en 5 blocs pour 60 minutes (énoncé / corrigé / discussion), distincts des exercices intégrés au deck principal et des exercices du chapitre 2 des notes. Compilation `latexmk -pdf`. Gabarit réutilisable pour les autres séances (macros `\exometa`, `\corrige`, `\discussion`).
7 7
8 Les diapositives de présentation des TP (mandat, objectifs, livrables, aperçu du Dashboard) sont intégrées aux séances d'annonce; les anciens ateliers y sont conservés comme **exemples guidés** travaillés en classe. 8 Les diapositives de présentation des TP (mandat, objectifs, livrables, aperçu du Dashboard) sont intégrées aux séances d'annonce; les anciens ateliers y sont conservés comme **exemples guidés** travaillés en classe.
9+- **Séance 7 — atelier « quantity survey » (2026-10-28)** : le deck `seance07_couts_directs` inclut `sources/parties/seance07_qs_cas.tex`, **généré** par `sources/gen_qs_cas.py` à partir des cas d'étude du module Quantity Survey d'UQO Éval (`sources/images/qs-cas/casN/data.json` = révision figée, mesures, fiche ; plans PNG exportés ; `localisation.json` = mêmes lignes RSMeans dans 18 villes). Cinq cas complets (garage Trois-Rivières, bungalow Gatineau, cottage + garage Montréal, triplex Québec, chalet sur pieux Rimouski) : fiche, plans par niveau, relevé des quantités avec formules, prix unitaires RSMeans 2026 T4, divisions, majorations, lecture ; synthèse des huit cas et exercice (duplex Laval). 141 diapositives / 153 pages. Ne pas éditer la partie à la main : régénérer (`python3 gen_qs_cas.py`), compiler, puis vérifier `python3 check_overflow.py pdf/seance07_couts_directs.pdf` (0 débordement attendu). Compilation : `latexmk -pdf -bibtex- seance07_couts_directs.tex` avec le `.bbl` fourni (le biber universel de TeX Live 2026 échoue : `~/bin/biber-arm64`).
modified IMM1033-20_Methodes_du_cout/02_Slides/pdf/seance07_couts_directs.pdf +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/check_overflow.py +20 −0
@@ -0,0 +1,20 @@
1+#!/usr/bin/env python3
2+# Vérifie qu'aucune diapo d'un PDF Beamer ne déborde sur le pied de page : pour chaque page, le bas des blocs de texte et des dessins
3+# (hors pied de page) doit rester au-dessus de la ligne du pied. Usage : python3 check_overflow.py deck.pdf [page_debut]
4+import sys, fitz
5+pdf = sys.argv[1]; start = int(sys.argv[2]) if len(sys.argv) > 2 else 1
6+d = fitz.open(pdf)
7+bad = []
8+for i in range(start - 1, len(d)):
9+ p = d[i]; H = p.rect.height
10+ first = p.get_text().strip().split("\n")[0] if p.get_text().strip() else ""
11+ if first.isdigit() and len(first) <= 2: continue # page de section (gros numéro)
12+ foot = [b for b in p.get_text("blocks") if b[1] > H * 0.9 and ("Boucher" in b[4] or "/" in b[4])]
13+ footer_y = min(b[1] for b in foot) if foot else H * 0.955
14+ limit = footer_y - 1.5
15+ over = [b for b in p.get_text("blocks") if b[3] > limit + 2 and b[1] < footer_y - 4 and b not in foot and b[4].strip()]
16+ if over:
17+ bad.append((i + 1, round(max(b[3] for b in over) - footer_y, 1), p.get_text().split("\n")[0][:70]))
18+for b in bad: print(f"page {b[0]:3d} +{b[1]:5.1f} pt {b[2]}")
19+print(f"{len(bad)} page(s) en débordement sur {len(d) - start + 1}")
20+sys.exit(1 if bad else 0)
added IMM1033-20_Methodes_du_cout/02_Slides/sources/gen_qs_cas.py +374 −0
@@ -0,0 +1,374 @@
1+#!/usr/bin/env python3
2+# IMM1033 — séance 7 : génère parties/seance07_qs_cas.tex (atelier « quantity survey » : cas complets plans → quantités → coûts RSMeans)
3+# à partir des exports UQO Éval (images/qs-cas/casN/data.json + plans PNG, localisation.json). Toutes les valeurs viennent des révisions
4+# figées de la plateforme (RSMeans 2026 T4) — rien n'est inventé. Budget « zéro débordement » : vérifier avec check_overflow.py.
5+import json, os, re
6+
7+ROOT = os.path.dirname(os.path.abspath(__file__))
8+IMG = os.path.join(ROOT, "images", "qs-cas")
9+OUT = os.path.join(ROOT, "parties", "seance07_qs_cas.tex")
10+CASES = [7, 1, 2, 3, 6] # ordre pédagogique : du plus simple au plus particulier
11+ALL = [1, 2, 3, 4, 5, 6, 7, 8]
12+DIV = {"01": "Exigences générales", "03": "Béton", "04": "Maçonnerie", "05": "Métaux", "06": "Bois et composites", "07": "Enveloppe et toiture", "08": "Ouvertures", "09": "Finitions", "11": "Cuisine", "12": "Ameublement", "22": "Plomberie", "23": "CVCA", "26": "Électricité", "31": "Terrassement", "32": "Aménagements extérieurs", "33": "Services publics"}
13+UNIT = {"m": "m", "m2": "m\\textsuperscript{2}", "m3": "m\\textsuperscript{3}", "ft": "pi", "ft2": "pi\\textsuperscript{2}", "ft3": "pi\\textsuperscript{3}", "yd3": "vg\\textsuperscript{3}", "unit": "unité", "lump": "forfait", "h": "h", "in": "po"}
14+SPEC_FR = {"poured_concrete": "béton coulé", "concrete_block": "blocs de béton", "slab_on_grade": "dalle sur sol", "piers": "pieux", "icf": "coffrage isolant", "unfinished": "non fini", "finished": "fini", "none": "aucun", "crawl": "vide sanitaire", "asphalt_shingle": "bardeaux d'asphalte", "membrane": "membrane", "metal": "tôle", "gable": "deux versants", "hip": "quatre versants", "flat": "plat", "pvc": "PVC", "wood": "bois", "hybrid": "hybride", "aluminum": "aluminium", "electric_baseboard": "plinthes électriques", "heat_pump": "thermopompe centrale", "furnace_electric": "fournaise électrique", "furnace_gas": "fournaise au gaz", "standard": "standard", "economy": "économique", "superior": "supérieure", "prestige": "prestige", "vinyl": "vinyle", "brick": "brique", "fiber_cement": "fibrociment", "stone": "pierre", "steel": "acier", "hardwood": "bois franc", "ceramic": "céramique", "vinyl_plank": "vinyle", "laminate": "stratifié", "engineered": "ingénierie", "carpet": "tapis", "detached": "détaché", "attached": "attenant", "integrated": "intégré", "asphalt": "asphalte", "gravel": "gravier", "pavers": "pavés"}
15+
16+def tex(s):
17+ if s is None: return ""
18+ s = str(s)
19+ rep = [("\\", "\\textbackslash{}"), ("&", "\\&"), ("%", "\\%"), ("$", "\\$"), ("#", "\\#"), ("_", "\\_"), ("~", "\\textasciitilde{}"), ("^", "\\^{}"), ("²", "\\textsuperscript{2}"), ("³", "\\textsuperscript{3}"), ("½", "1/2"), ("¼", "1/4"), ("¾", "3/4"), ("⅝", "5/8"), ("⅜", "3/8"), ("×", "$\\times$"), ("—", "---"), ("–", "--"), ("·", "$\\cdot$"), ("≈", "$\\approx$"), ("≥", "$\\geq$"), ("≤", "$\\leq$"), ("°", "$^{\\circ}$"), ("→", "$\\rightarrow$"), ("\u00a0", "~"), ("″", "''"), ("“", "``"), ("”", "''"), ("’", "'"), ("Σ", "$\\Sigma$"), ("÷", "$\\div$"), ("−", "--"), ("ƒ", "f")]
20+ for a, b in rep: s = s.replace(a, b)
21+ return s.replace('"', "''")
22+
23+def num(v, d=0):
24+ if v is None: return "---"
25+ return f"{v:,.{d}f}".replace(",", "~").replace(".", ",")
26+def money(v, d=0): return num(v, d) + "~\\$"
27+def unit(u): return UNIT.get(u, tex(u))
28+def fr(key): return SPEC_FR.get(key, tex(key))
29+def mix(d):
30+ if not d: return "---"
31+ return ", ".join(f"{fr(k)} {round(v*100)}\\,\\%" for k, v in sorted(d.items(), key=lambda kv: -kv[1]) if v > 0)
32+def short_name(p): return re.sub(r" \(RSMeans.*\)$", "", p["name"])
33+def cut(s, n): return s if len(s) <= n else s[:n-1].rstrip() + "…"
34+
35+def load(n):
36+ d = json.load(open(os.path.join(IMG, f"cas{n}", "data.json")))
37+ d["n"] = n; d["dir"] = f"images/qs-cas/cas{n}"
38+ r = d["version"]["result"]; lines = [l for l in r["lines"] if not l["excluded"]]
39+ by_meas = {l["measurementId"]: l for l in lines if l.get("measurementId")}
40+ meas = []
41+ for m in d["measurements"]:
42+ if not m["name"].startswith("QS · "): continue
43+ note = (m.get("inputs") or {}).get("note", "") or ""
44+ formula, inputs = note, ""
45+ if " — " in note:
46+ parts = note.split(" — "); formula = parts[0]; inputs = parts[1] if len(parts) > 1 and "=" in parts[1] else ""
47+ l = by_meas.get(m["id"]); wbs = l["wbs"] if l else "00"
48+ meas.append({"name": m["name"][5:], "value": m["value"], "unit": m["unit"], "formula": formula.replace(" (metre-qs-1.0)", "").strip(), "inputs": inputs.replace(" (metre-qs-1.0)", "").strip(), "wbs": wbs})
49+ d["qs"] = meas; d["lines"] = lines
50+ emp = None
51+ for m in meas:
52+ mm = re.search(r"empreinte_m2=([\d.]+)", m["inputs"])
53+ if mm: emp = float(mm.group(1)); break
54+ heated = next((m["value"] for m in meas if m["name"].startswith("Filage brut")), None)
55+ if heated is None: heated = next((m["value"] for m in meas if m["name"].startswith("Gypse") and "plafond" in m["name"]), None)
56+ d["footprint"] = emp; d["heated"] = heated
57+ return d
58+
59+def kpi(color, value, label): return f"\\qskpi[{color}]{{{value}}}{{{label}}}"
60+
61+def table(rows, cols, align, size="\\scriptsize", stretch="0.95"):
62+ out = [f"\\begin{{center}}{size}\\renewcommand{{\\arraystretch}}{{{stretch}}}%", f"\\begin{{tabular}}{{@{{}}{align}@{{}}}}", "\\toprule", " & ".join(f"\\textbf{{{c}}}" for c in cols) + " \\\\", "\\midrule"]
63+ out += [" & ".join(r) + " \\\\" for r in rows]
64+ out += ["\\bottomrule", "\\end{tabular}\\end{center}"]
65+ return "\n".join(out)
66+
67+def frame_fiche(d):
68+ p = d["project"]; s = p["spec"]; t = d["version"]["result"]["totals"]; short = short_name(p)
69+ levels = ", ".join(x["level"] or x["label"] for x in d["pages"]); units = s.get("units", 1)
70+ bs = fr(s.get("basement")) + (f" ({round(s.get('basementFinishedPct', 0)*100)}\\,\\% fini)" if s.get("basement") == "finished" else "")
71+ out = [f"\\begin{{frame}}{{{tex(short)} --- fiche du cas}}", "\\begin{center}"]
72+ out.append(kpi("uqoBleu", num(d["footprint"]) + "~m\\textsuperscript{2}", "empreinte") + kpi("uqoTeal", num(d["heated"]) + "~m\\textsuperscript{2}", "aire chauffée") + kpi("uqoOr", f"{len(d['pages'])} / {units}", "niveaux / logements") + kpi("uqoNavy", money(t["total"]), "total hors taxes"))
73+ out.append("\\end{center}\\vspace{0.5mm}\\footnotesize")
74+ out.append("\\begin{columns}[T]\\begin{column}{0.48\\textwidth}\\uqotitle{Le plan donne}\\begin{itemize}\\setlength{\\itemsep}{1pt}")
75+ out.append(f" \\item Niveaux : {tex(levels)} (50~px/m, calibration exacte)")
76+ out.append(f" \\item {sum(len(x['rooms']) for x in d['pages'])} pièces nommées, {sum(x['windows'] for x in d['pages'])} fenêtres, {sum(x['doors'] for x in d['pages'])} portes")
77+ out.append(f" \\item Ville RSMeans : \\textbf{{{tex(p['municipality'])}}} (MO syndiquée)")
78+ out.append(f" \\item Secteur : {tex(cut(p['address'], 40))}")
79+ out.append("\\end{itemize}\\end{column}\\begin{column}{0.5\\textwidth}\\uqotitle{La fiche technique fixe}\\begin{itemize}\\setlength{\\itemsep}{1pt}")
80+ out.append(f" \\item Fondation {fr(s.get('foundation'))}, mur {num(s.get('foundationWallHeightM'), 2)}~m ; sous-sol {bs}")
81+ out.append(f" \\item Revêtements : {mix(s.get('siding'))} ; toit {fr(s.get('roofType'))} {s.get('roofPitch')}/12")
82+ out.append(f" \\item Fenêtres {fr(s.get('windows'))} ; chauffage {fr(s.get('heating'))}" + (" + clim." if s.get("hasAirConditioning") else "") + (" + VRC" if s.get("hasAirExchanger") else ""))
83+ out.append(f" \\item Cuisine et bains {fr(s.get('kitchenQuality'))} ; planchers : {mix(s.get('flooring'))}")
84+ out.append(f" \\item Garage : {fr(s.get('garage'))}" + (f" ; terrasse {num(s.get('deckM2'))}~m\\textsuperscript{{2}}" if s.get("deckM2") else "") + (f" ; entrée {fr(s.get('driveway'))}" if s.get("drivewayM2") else ""))
85+ out.append("\\end{itemize}\\end{column}\\end{columns}\\end{frame}\n")
86+ return "\n".join(out)
87+
88+def frame_plans(d):
89+ short = short_name(d["project"]); out = []
90+ for x in d["pages"]:
91+ lvl = x["level"] or x["label"]; rooms = x["rooms"]
92+ out.append(f"\\begin{{frame}}{{{tex(short)} --- plan : {tex(lvl)}}}")
93+ out.append("\\begin{columns}[T]\\begin{column}{0.6\\textwidth}\\begin{center}")
94+ out.append(f"\\includegraphics[height=0.68\\textheight,width=\\textwidth,keepaspectratio]{{{d['dir']}/{x['png']}}}")
95+ out.append("\\end{center}\\end{column}\\begin{column}{0.38\\textwidth}\\footnotesize\\uqotitle{Lecture du plan}\\begin{itemize}\\setlength{\\itemsep}{1pt}")
96+ out.append(f" \\item {x['pxPerMeter']}~px/m, {x['widthPx']}$\\times${x['heightPx']}~px ; incertitude de calibration : 0")
97+ out.append(f" \\item {len(rooms)} pièce(s), {x['windows']} fenêtre(s), {x['doors']} porte(s)")
98+ if rooms:
99+ out.append(" \\item " + cut("; ".join(tex(r["name"]) for r in rooms), 110))
100+ out.append(" \\item Murs ext. 0,30~m, cloisons 0,12~m, ouvertures : objets mesurables (longueur, aires brute et nette, comptage)")
101+ out.append("\\end{itemize}\\end{column}\\end{columns}\\end{frame}\n")
102+ return "\n".join(out)
103+
104+def frames_releve(d):
105+ short = short_name(d["project"]); out = []
106+ groups = [("site, fondations, structure", lambda w: w in ("31", "33", "03", "05", "06")), ("enveloppe, toiture, ouvertures", lambda w: w in ("07", "08")), ("finitions, mécanique, extérieur", lambda w: w in ("09", "11", "12", "22", "23", "26", "32"))]
107+ for title, pred in groups:
108+ rows = [m for m in d["qs"] if pred(m["wbs"])]
109+ if not rows: continue
110+ nch = -(-len(rows) // 11); size = -(-len(rows) // nch); chunks = [rows[i:i + size] for i in range(0, len(rows), size)]
111+ for ci, ch in enumerate(chunks):
112+ suffix = f" ({ci+1}/{len(chunks)})" if len(chunks) > 1 else ""
113+ out.append(f"\\begin{{frame}}{{{tex(short)} --- relevé : {tex(title)}{suffix}}}")
114+ trows = [[m["wbs"], cut(tex(m["name"]), 46), num(m["value"], 2 if m["value"] < 100 else 0), unit(m["unit"]), cut(tex(m["formula"].replace("Σ ", "somme des ")), 58)] for m in ch]
115+ out.append(table(trows, ["Div.", "Mesure du registre (QS)", "Quantité", "Unité", "Formule (plan ou fiche)"], "l l r l l", "\\scriptsize", "0.95"))
116+ if ci == len(chunks) - 1:
117+ out.append("{\\tiny\\textcolor{uqoGris}{Chaque mesure garde sa formule, ses entrées et ses pages sources ; « fiche » = fiche technique, sinon objets du plan.}}")
118+ out.append("\\end{frame}\n")
119+ return "\n".join(out)
120+
121+def frame_prix(d):
122+ short = short_name(d["project"])
123+ lines = sorted([l for l in d["lines"] if l["basis"] == "rsmeans"], key=lambda l: -l["located"])[:11]
124+ rows = []
125+ for l in lines:
126+ m = re.match(r"^(.*?) — (.*?) — RSMeans (\d{12})$", l["description"])
127+ fam, ln = (m.group(1), m.group(3)) if m else (l["description"], "")
128+ rows.append([cut(tex(fam), 28), f"\\texttt{{{ln}}}", num(l["quantity"], 1 if l["quantity"] < 100 else 0), unit(l["unit"]), money(l["unitMaterial"], 2), money(l["unitLabour"], 2), money(l["unitEquipment"], 2) if l["unitEquipment"] else "---", money(l["located"])])
129+ out = [f"\\begin{{frame}}{{{tex(short)} --- prix unitaires RSMeans (11 lignes les plus lourdes)}}"]
130+ out.append(table(rows, ["Famille", "Ligne RSMeans", "Qté", "Unité", "Matériau", "M.-d'\\oe uvre", "Équip.", "Montant"], "l l r l r r r r", "\\scriptsize", "0.95"))
131+ loc = d["version"]["result"]["lines"][0]["provenance"]["source"]
132+ out.append(f"{{\\tiny\\textcolor{{uqoGris}}{{Coûts unitaires bare (matériau + MO + équipement, sans O\\&P), {tex(loc)} ; quantités converties par le moteur (m\\textsuperscript{{2}} $\\rightarrow$ pi\\textsuperscript{{2}}, m\\textsuperscript{{3}} $\\rightarrow$ vg\\textsuperscript{{3}}).}}}}\\end{{frame}}\n")
133+ return "\n".join(out)
134+
135+def frame_divisions(d):
136+ short = short_name(d["project"]); r = d["version"]["result"]
137+ by = sorted(r["byWbs"], key=lambda w: w["wbs"])
138+ rows = [[f"{w['wbs']} --- {DIV.get(w['wbs'], '')}", money(w["located"]), f"{num(w['sharePct'],1)}\\,\\%"] for w in by]
139+ rows.append(["\\textbf{Total direct}", f"\\textbf{{{money(r['totals']['located'])}}}", "\\textbf{100\\,\\%}"])
140+ top = sorted(by, key=lambda w: -w["located"])[:3]
141+ mat, lab, eq = r["totals"]["material"], r["totals"]["labour"], r["totals"]["equipment"]; tot = mat + lab + eq
142+ out = [f"\\begin{{frame}}{{{tex(short)} --- coûts directs par division}}", "\\begin{columns}[T]\\begin{column}{0.55\\textwidth}"]
143+ out.append(table(rows, ["Division MasterFormat", "Direct", "Part"], "l r r", "\\scriptsize", "0.9"))
144+ out.append("\\end{column}\\begin{column}{0.43\\textwidth}\\footnotesize")
145+ out.append("\\begin{notebox}[Les trois divisions lourdes]" + " ; ".join(f"\\textbf{{{w['wbs']}}} {DIV.get(w['wbs'],'')} ({num(w['sharePct'],1)}\\,\\%)" for w in top) + ".\\end{notebox}")
146+ out.append(f"\\begin{{exbox}}[Nature des coûts]Matériaux {num(100*mat/tot,0)}\\,\\%, main-d'\\oe uvre {num(100*lab/tot,0)}\\,\\%, équipement {num(100*eq/tot,0)}\\,\\% du direct.\\end{{exbox}}")
147+ out.append("\\end{column}\\end{columns}\\end{frame}\n")
148+ return "\n".join(out)
149+
150+def frame_total(d):
151+ short = short_name(d["project"]); r = d["version"]["result"]; t = r["totals"]; pa = r["params"]
152+ rows = [["Direct (quantités $\\times$ coûts unitaires bare)", money(t["direct"])], ["Ajustement régional du module (RSMeans déjà localisé)", money(t["locationAdjustment"])], ["= Direct localisé", f"\\textbf{{{money(t['located'])}}}"], [f"Conditions générales {pa['generalConditionsPct']}\\,\\% du direct", money(t["generalConditions"])], [f"Frais généraux {pa['overheadPct']}\\,\\% du cumul", money(t["overhead"])], [f"Profit {pa['profitPct']}\\,\\% du cumul", money(t["profit"])], [f"Contingence {pa['contingencyPct']}\\,\\% du direct", money(t["contingency"])], ["\\textbf{Total hors taxes (coût à neuf 2026 T4)}", f"\\textbf{{{money(t['total'])}}}"]]
153+ heated = d["heated"] or 1
154+ out = [f"\\begin{{frame}}{{{tex(short)} --- du coût direct au coût à neuf}}", "\\begin{columns}[T]\\begin{column}{0.58\\textwidth}"]
155+ out.append(table(rows, ["Étape (ordre d'application)", "Montant"], "l r", "\\footnotesize", "1.0"))
156+ out.append("\\end{column}\\begin{column}{0.4\\textwidth}\\footnotesize\\begin{center}")
157+ out.append(kpi("uqoBleu", money(t["total"] / heated), "par m\\textsuperscript{2} chauffé") + kpi("uqoTeal", money(t["total"] / heated / 10.7639), "par pi\\textsuperscript{2} chauffé"))
158+ out.append("\\end{center}")
159+ out.append(f"\\begin{{importbox}}[Multiplicateur]Direct $\\rightarrow$ total : $\\times$~{num(t['total']/t['direct'],3)}. Le Total O\\&P de RSMeans n'est pas additionné (il contient déjà l'O\\&P de l'installateur).\\end{{importbox}}")
160+ out.append("\\end{column}\\end{columns}\\end{frame}\n")
161+ return "\n".join(out)
162+
163+LECTURE = {
164+ 7: ("Le garage : le cas d'école", ["Sans sous-sol, la fondation se réduit à des semelles peu profondes, une dalle isolée et des murs courts --- mais excavation, remblai et drain restent", "Porte de garage, ossature et toiture pèsent plus que tout le reste : sur un petit bâtiment, les \\textbf{éléments unitaires} dominent", "Le \\$/m\\textsuperscript{2} est élevé pour un bâtiment « simple » : branchements et entrée électrique ne se diluent pas"], "Pourquoi le \\$/m\\textsuperscript{2} d'un garage dépasse-t-il celui d'un bungalow ? Que se passe-t-il si l'on double la surface ?"),
165+ 1: ("Le bungalow : la référence du cours", ["Fondations (03) et enveloppe (07) sont les postes lourds : sous-sol complet obligatoire au Québec (profondeur de gel)", "Les ouvertures se comptent sur le plan ; les finitions suivent les \\textbf{usages des pièces} (céramique dans les pièces d'eau, bois franc ailleurs)", "Gatineau est une ville extraite en entier : chaque prix est celui de RSMeans pour C57, sans facteur intermédiaire"], "Quelles lignes changeraient si le sous-sol était fini ? (Cas 8 : même bungalow, sous-sol fini, à Saguenay.)"),
166+ 2: ("Le cottage avec garage : trois niveaux de plan", ["Murs extérieurs et toiture ne doublent pas avec la surface : l'étage partage fondation et toit --- d'où un \\$/m\\textsuperscript{2} inférieur au bungalow", "Brique (60\\,\\%) et sous-sol fini déplacent le poids vers l'enveloppe et les finitions", "Le garage attenant ajoute dalle, porte et murs, mais partage un mur avec la maison"], "Comparez le \\$/m\\textsuperscript{2} chauffé du cottage à celui du bungalow : lequel est le plus économique à construire, et pourquoi ?"),
167+ 3: ("Le triplex : trois logements superposés", ["Trois cuisines, trois salles de bain : les \\textbf{postes par logement} (11, 22, 26) grimpent", "La structure est mutualisée (un toit, une fondation) : le coût par logement reste inférieur à trois bungalows", "Québec (C12) : prix extraits en entier ; à comparer avec Montréal (Cas 2) et Laval (Cas 4)"], "Calculez le coût à neuf \\textbf{par logement} et comparez-le au Cas 1 : que mutualise le plex ?"),
168+ 6: ("Le chalet sur pieux : la fiche change la méthode", ["Sans sous-sol ni dalle, « fondations » devient pieux + vide sanitaire : le relevé le sait grâce à la \\textbf{fiche technique}", "Rimouski (C79) : prix RSMeans extraits (livres commercial et résidentiel), facteurs de section ailleurs", "Plinthes électriques et une seule salle de bain : mécanique légère, enveloppe dominante"], "Quelles lignes du relevé disparaissent par rapport au bungalow, et lesquelles apparaissent ?"),
169+}
170+
171+def frame_lecture(d):
172+ short = short_name(d["project"]); title, pts, q = LECTURE[d["n"]]
173+ out = [f"\\begin{{frame}}{{{tex(short)} --- lecture de l'évaluateur}}", f"\\uqotitle{{{title}}}", "\\begin{itemize}"] + [f" \\item {x}" for x in pts]
174+ out.append(f"\\end{{itemize}}\\vspace{{1mm}}\\begin{{quizbox}}[Question à la classe]{q}\\end{{quizbox}}\\end{{frame}}\n")
175+ return "\n".join(out)
176+
177+def intro(loc):
178+ out = []
179+ out.append("""\\begin{frame}{Pourquoi des cas complets?}
180+\\begin{columns}[T]\\begin{column}{0.54\\textwidth}\\footnotesize
181+\\uqotitle{Jusqu'ici :} des coûts par composante et des \\$/pi\\textsuperscript{2} de guides.\\\\[1mm]
182+\\uqotitle{Maintenant :} la \\textbf{méthode du relevé des quantités} (\\emph{quantity survey}), de bout en bout, sur de vrais plans :
183+\\begin{enumerate}\\setlength{\\itemsep}{0pt}
184+ \\item lire un plan d'architecte calibré ;
185+ \\item fixer la fiche technique ;
186+ \\item relever \\textbf{toutes} les quantités, avec leurs formules ;
187+ \\item attacher un coût unitaire RSMeans localisé ;
188+ \\item appliquer les majorations dans l'ordre ;
189+ \\item figer une révision et la lire en évaluateur.
190+\\end{enumerate}
191+\\end{column}\\begin{column}{0.44\\textwidth}\\footnotesize
192+\\begin{importbox}[Cinq cas, cinq villes]Garage (Trois-Rivières), bungalow (Gatineau), cottage + garage (Montréal), triplex (Québec), chalet sur pieux (Rimouski) ; trois autres (Laval, Sherbrooke, Saguenay) dans UQO Éval.\\end{importbox}
193+\\begin{notebox}[Source des chiffres]Révisions figées du module \\textbf{Quantity Survey} d'UQO Éval, prix \\textbf{RSMeans 2026 T4} localisés par ville.\\end{notebox}
194+\\end{column}\\end{columns}
195+\\end{frame}
196+""")
197+ out.append("""\\begin{frame}{La méthode en six étapes}
198+\\begin{center}\\footnotesize
199+\\begin{tikzpicture}[node distance=0.2cm]
200+\\node[uqostep, text width=11.5cm] (s1) {\\textbf{1. Plan} --- murs, cloisons, pièces et usages, portes, fenêtres, empreinte, lot, à l'échelle};
201+\\node[uqostep, text width=11.5cm, below=of s1] (s2) {\\textbf{2. Fiche technique} --- fondation, sous-sol, isolation, revêtements, toiture, chauffage, qualité};
202+\\node[uqostep, text width=11.5cm, below=of s2] (s3) {\\textbf{3. Relevé} --- 40 à 75 mesures, chacune avec sa formule et ses entrées (périmètre, aires, hauteurs, comptages)};
203+\\node[uqostep, text width=11.5cm, below=of s3] (s4) {\\textbf{4. Prix unitaires} --- une ou plusieurs lignes RSMeans par famille, coûts \\emph{bare} localisés à la ville};
204+\\node[uqostep, text width=11.5cm, below=of s4] (s5) {\\textbf{5. Majorations} --- conditions générales, frais généraux, profit, contingence (actualisation, taxes)};
205+\\node[uqostep, text width=11.5cm, below=of s5, fill=uqoBleu, text=uqoBlanc] (s6) {\\textbf{6. Révision figée} --- instantané immuable (lignes, prix, versions, SHA-256) $\\rightarrow$ rapport};
206+\\foreach \\a/\\b in {s1/s2,s2/s3,s3/s4,s4/s5,s5/s6} \\draw[uqoarrow] (\\a) -- (\\b);
207+\\end{tikzpicture}
208+\\end{center}
209+\\end{frame}
210+""")
211+ out.append("""\\begin{frame}{Étape 1 --- lire le plan : ce qui devient une quantité}
212+\\begin{columns}[T]\\begin{column}{0.46\\textwidth}
213+\\begin{center}\\includegraphics[width=\\textwidth]{images/qs-cas/cas1/Rez_de_chausse_e.png}\\end{center}
214+\\end{column}\\begin{column}{0.52\\textwidth}\\footnotesize
215+\\begin{itemize}\\setlength{\\itemsep}{1pt}
216+ \\item \\textbf{Murs extérieurs} (0,30~m) : longueur, aire brute, aire nette (ouvertures déduites une seule fois)
217+ \\item \\textbf{Cloisons} (0,12~m) : longueur $\\times$ hauteur $\\rightarrow$ gypse des deux faces
218+ \\item \\textbf{Pièces} nommées avec usage : aire et périmètre $\\rightarrow$ planchers, plinthes, plafonds
219+ \\item \\textbf{Ouvertures} : type (porte, fenêtre, patio, garage), largeur, hauteur, mur porteur
220+ \\item \\textbf{Empreinte} : excavation, semelles, dalle, toiture ; \\textbf{niveaux} calibrés un à un
221+ \\item Plans dessinés : échelle exacte (50~px/m) ; plans importés : calibration sur deux points, incertitude notée au registre
222+\\end{itemize}
223+\\end{column}\\end{columns}
224+\\end{frame}
225+""")
226+ out.append("""\\begin{frame}{Étape 2 --- la fiche technique : ce que le plan ne dit pas}
227+\\begin{columns}[T]\\begin{column}{0.5\\textwidth}\\footnotesize
228+\\uqotitle{Structure et enveloppe}
229+\\begin{itemize}\\setlength{\\itemsep}{1pt}
230+ \\item Fondation : béton coulé, blocs, dalle sur sol, pieux, coffrage isolant
231+ \\item Sous-sol : aucun, vide sanitaire, non fini, fini (\\% fini) ; hauteur des murs
232+ \\item Revêtements extérieurs en parts (vinyle 70\\,\\% / brique 30\\,\\%)
233+ \\item Toiture : type, géométrie, pente (facteur $\\sqrt{1+(p/12)^2}$)
234+ \\item Fenêtres : PVC, bois, hybride, aluminium
235+\\end{itemize}
236+\\end{column}\\begin{column}{0.48\\textwidth}\\footnotesize
237+\\uqotitle{Mécanique et finitions}
238+\\begin{itemize}\\setlength{\\itemsep}{1pt}
239+ \\item Chauffage : plinthes, thermopompe, fournaise électrique ou gaz ; climatisation ; VRC
240+ \\item Qualité : économique, standard, supérieure, prestige (cuisine et bains)
241+ \\item Planchers en parts (bois franc, céramique, vinyle, stratifié, tapis)
242+ \\item Extérieur : garage, terrasse, entrée, clôture, aménagement
243+\\end{itemize}
244+\\begin{importbox}[Règle]Chaque choix sélectionne des \\textbf{familles} du relevé, donc des lignes RSMeans --- une fiche incomplète donne un relevé incomplet, jamais un relevé inventé.\\end{importbox}
245+\\end{column}\\end{columns}
246+\\end{frame}
247+""")
248+ rows = [["Excavation", "(empreinte + 0,9~m $\\times$ périmètre) $\\times$ profondeur", "m\\textsuperscript{3}"], ["Semelles filantes", "périmètre (+ ½ périmètre du garage)", "m"], ["Murs de fondation", "périmètre $\\times$ hauteur de mur", "m\\textsuperscript{2}"], ["Murs extérieurs 2$\\times$6", "$\\Sigma$ murs extérieurs bruts + pignons", "m\\textsuperscript{2}"], ["Cloisons 2$\\times$4", "$\\Sigma$ cloisons (longueur $\\times$ hauteur)", "m\\textsuperscript{2}"], ["Fermes + support de toit", "(empreinte du dernier niveau + garage) $\\times$ pente $\\times$ 1,10", "m\\textsuperscript{2}"], ["Revêtement extérieur", "murs extérieurs nets $\\times$ part du revêtement", "m\\textsuperscript{2}"], ["Fenêtres, portes", "comptées sur les plans (type, mur extérieur ou non)", "unité"], ["Gypse murs", "face intérieure des murs ext. + 2 faces des cloisons", "m\\textsuperscript{2}"], ["Planchers finis", "aire des pièces par usage $\\times$ part du revêtement", "m\\textsuperscript{2}"], ["Plinthes électriques", "aire chauffée $\\div$ 14~m\\textsuperscript{2}", "unité"]]
249+ out.append("\\begin{frame}{Étape 3 --- le relevé : des formules explicites, jamais un forfait caché}")
250+ out.append(table(rows, ["Famille", "Formule", "Unité"], "l l l", "\\scriptsize", "0.95"))
251+ out.append("{\\tiny\\textcolor{uqoGris}{Extrait des $\\approx$ 55 familles du relevé automatique d'UQO Éval ; chaque mesure est inscrite au registre avec sa formule, ses entrées et ses pages sources, et peut être vérifiée ou corrigée.}}\n\\end{frame}\n")
252+ out.append("""\\begin{frame}{Étape 4 --- les prix unitaires : RSMeans 2026 T4 localisé}
253+\\begin{columns}[T]\\begin{column}{0.5\\textwidth}\\footnotesize
254+\\uqotitle{La base}
255+\\begin{itemize}\\setlength{\\itemsep}{1pt}
256+ \\item 79~044 lignes de coûts unitaires MasterFormat 2018 (Gordian) ; 4 livres : commercial (syndiqué / non syndiqué), rénovation, résidentiel, entretien
257+ \\item 18 localisations : moyenne nationale + \\textbf{17 villes du Québec}
258+ \\item Par ligne : unité, équipe, production, heures de MO, coûts \\textbf{bare} (matériau, MO, équipement) et Total O\\&P
259+\\end{itemize}
260+\\end{column}\\begin{column}{0.48\\textwidth}\\footnotesize
261+\\uqotitle{Les règles d'usage}
262+\\begin{itemize}\\setlength{\\itemsep}{1pt}
263+ \\item On attache le coût \\textbf{bare} ; les majorations du bordereau s'ajoutent ensuite
264+ \\item Unités converties : S.F. $\\rightarrow$ pi\\textsuperscript{2}, C.Y. $\\rightarrow$ vg\\textsuperscript{3}, Sq. = 100~pi\\textsuperscript{2}, M.S.F. = 1~000~pi\\textsuperscript{2}
265+ \\item Une famille = une ou plusieurs lignes (salle de bain = toilette + lavabo + robinet + baignoire + robinetterie)
266+ \\item Classe d'évidence « barème publié » ; licence Gordian (usage pédagogique, pas de redistribution)
267+\\end{itemize}
268+\\end{column}\\end{columns}
269+\\end{frame}
270+""")
271+ keep = ["NA", "MONTREAL", "QUEBEC", "GATINEAU", "TROIS-RIVIERES", "RIMOUSKI", "CHICOUTIMI"]
272+ names = {"NA": "Nat.", "MONTREAL": "Montréal", "QUEBEC": "Québec", "GATINEAU": "Gatineau", "TROIS-RIVIERES": "T.-Riv.", "RIMOUSKI": "Rimouski", "CHICOUTIMI": "Chicoutimi"}
273+ rows = []
274+ for c in loc["cmp"]:
275+ pr = {x["loc"]: x["p"] for x in c["prices"]}
276+ rows.append([cut(tex(c["desc"]), 42), tex(c["unit"])] + [money(pr[k]["total"], 2) if pr.get(k) and pr[k]["total"] is not None else "---" for k in keep])
277+ out.append("\\begin{frame}{Localisation --- la même ligne RSMeans dans sept villes (coût bare, MO syndiquée)}")
278+ out.append(table(rows, ["Ligne", "Unité"] + [names[k] for k in keep], "l l r r r r r r r", "\\scriptsize", "0.95"))
279+ out.append("\\begin{notebox}[Ce qu'on observe]\\footnotesize Les matériaux varient peu (fenêtre, toilette) ; la \\textbf{main-d'\\oe uvre} fait la différence (ossature, gypse). RSMeans localise par \\textbf{section MasterFormat} : les facteurs de section reproduisent les prix extraits à l'arrondi près (p90 $<$ 0,1\\,\\%) ; un facteur par division se trompe de 20\\,\\% une fois sur dix.\\end{notebox}\n\\end{frame}\n")
280+ out.append("""\\begin{frame}{Étape 5 --- les majorations, dans l'ordre}
281+\\begin{columns}[T]\\begin{column}{0.52\\textwidth}\\footnotesize
282+\\begin{center}
283+\\begin{tikzpicture}[node distance=0.2cm]
284+\\node[uqostep, text width=6.6cm] (a) {Direct = $\\Sigma$ quantité $\\times$ coût unitaire bare};
285+\\node[uqostep, text width=6.6cm, below=of a] (b) {+ Conditions générales (\\% du direct)};
286+\\node[uqostep, text width=6.6cm, below=of b] (c) {+ Frais généraux et profit (\\% du cumul)};
287+\\node[uqostep, text width=6.6cm, below=of c] (d) {+ Contingence (\\% du direct)};
288+\\node[uqostep, text width=6.6cm, below=of d] (e) {$\\times$ Actualisation --- + TPS / TVQ non composées};
289+\\node[uqostep, text width=6.6cm, below=of e, fill=uqoBleu, text=uqoBlanc] (f) {= Coût à neuf};
290+\\foreach \\x/\\y in {a/b,b/c,c/d,d/e,e/f} \\draw[uqoarrow] (\\x) -- (\\y);
291+\\end{tikzpicture}
292+\\end{center}
293+\\end{column}\\begin{column}{0.46\\textwidth}\\footnotesize
294+\\begin{importbox}[Deux pièges]\\textbf{Double majoration} : le Total O\\&P de RSMeans contient déjà l'O\\&P de l'installateur --- on part du bare. \\textbf{Double localisation} : un prix RSMeans « Gatineau » ne reçoit pas en plus le facteur régional du module.\\end{importbox}
295+\\begin{exbox}[Paramètres des cas]CG 8\\,\\%, FG 7\\,\\%, profit 8\\,\\%, contingence 5\\,\\% ; prix 2026 T4 sans actualisation, hors taxes ; multiplicateur direct $\\rightarrow$ total $\\approx$ 1,30.\\end{exbox}
296+\\end{column}\\end{columns}
297+\\end{frame}
298+""")
299+ out.append("""\\begin{frame}{Étape 6 --- dans UQO Éval : du gabarit au rapport}
300+\\begin{columns}[T]\\begin{column}{0.5\\textwidth}
301+\\begin{center}\\begin{uqoshot}[\\textwidth]{images/qs-cas/ui/q3-cas1-estimation.png}{www.uqo-eval.app/quantity-survey}\\end{uqoshot}\\end{center}
302+\\end{column}\\begin{column}{0.48\\textwidth}\\footnotesize
303+\\begin{enumerate}\\setlength{\\itemsep}{1pt}
304+ \\item \\textbf{Nouveau plan} : galerie de 38 gabarits (bungalows, cottages, plex, chalets, garages), plan vierge, carte satellite ou PDF
305+ \\item Onglet \\textbf{Fiche} : fondation, revêtements, chauffage, qualité
306+ \\item Onglet \\textbf{Estimation} : « Générer le relevé des quantités » avec \\textbf{prix RSMeans localisés}
307+ \\item Chaque ligne : quantité liée au registre, ligne RSMeans, coût unitaire, provenance
308+ \\item \\textbf{Figer une révision} : PDF FR/EN, XLSX, CSV, comparaison de révisions
309+ \\item Les huit cas sont verrouillés dans « Gabarits et cas d'étude » : dupliquez-les pour les modifier
310+\\end{enumerate}
311+\\end{column}\\end{columns}
312+\\end{frame}
313+""")
314+ return "\n".join(out)
315+
316+def synthese(all_ds):
317+ out = []; rows = []
318+ for d in all_ds:
319+ p = d["project"]; t = d["version"]["result"]["totals"]; short = short_name(p).replace("Cas ", ""); heated = d["heated"] or 0; u = p["spec"].get("units", 1)
320+ rows.append([cut(tex(short), 44), num(d["footprint"]), num(heated), str(u), money(t["total"]), money(t["total"] / heated) if heated else "---", money(t["total"] / heated / 10.7639) if heated else "---", money(t["total"] / u)])
321+ out.append("\\begin{frame}{Synthèse --- les huit cas côte à côte}")
322+ out.append(table(rows, ["Cas", "Empreinte", "Aire ch.", "Log.", "Total HT", "\\$/m\\textsuperscript{2}", "\\$/pi\\textsuperscript{2}", "\\$/logement"], "l r r r r r r r", "\\scriptsize", "0.95"))
323+ out.append("{\\tiny\\textcolor{uqoGris}{Aires en m\\textsuperscript{2} ; aire chauffée = pièces habitables + sous-sol fini ; totaux hors taxes avec majorations (CG 8\\,\\%, FG 7\\,\\%, profit 8\\,\\%, contingence 5\\,\\%) ; RSMeans 2026 T4 localisé par ville.}}\n\\end{frame}\n")
324+ out.append("""\\begin{frame}{Synthèse --- ce que les cas enseignent}
325+\\begin{columns}[T]\\begin{column}{0.5\\textwidth}\\footnotesize
326+\\begin{exbox}[Effet d'échelle]Le \\$/m\\textsuperscript{2} \\textbf{baisse} du garage au cottage puis au plex : fondation et toiture sont partagées par plus de surface ; les coûts fixes (branchements, entrée électrique, chauffe-eau) se diluent.\\end{exbox}
327+\\begin{exbox}[Effet de la fiche]Sous-sol fini, brique, thermopompe, qualité supérieure : chaque choix ajoute des \\emph{familles} de lignes --- comparez les Cas 1 et 8 (même bungalow, sous-sol fini, autre ville).\\end{exbox}
328+\\end{column}\\begin{column}{0.48\\textwidth}\\footnotesize
329+\\begin{exbox}[Effet de la ville]Entre villes du Québec, l'écart vient surtout de la main-d'\\oe uvre ; il reste modeste comparé à l'effet de la qualité des finitions.\\end{exbox}
330+\\begin{importbox}[Un bordereau sérieux montre]Pour chaque ligne : la quantité \\emph{et} sa formule, la source du prix \\emph{et} sa date, les majorations \\emph{et} leur ordre --- exactement ce qu'on attend au TP2.\\end{importbox}
331+\\end{column}\\end{columns}
332+\\end{frame}
333+""")
334+ d4 = next(x for x in all_ds if x["n"] == 4); s = d4["project"]["spec"]; t = d4["version"]["result"]["totals"]
335+ head = f"\\begin{{frame}}{{À vous --- Cas 4 : duplex à Laval}}\\footnotesize\n\\begin{{quizbox}}[Mandat]Dans UQO Éval, dupliquez le \\textbf{{Cas 4 --- Duplex, Laval}} ({num(d4['footprint'])}~m\\textsuperscript{{2}} d'empreinte, {len(d4['pages'])} niveaux, 2 logements, {fr(s.get('foundation'))}, revêtement {mix(s.get('siding'))}, chauffage {fr(s.get('heating'))}) et, \\textbf{{sans regarder la révision figée}} :\\end{{quizbox}}\n"
336+ body = """\\begin{enumerate}\\setlength{\\itemsep}{1pt}
337+ \\item relevez à la main : périmètre, empreinte, murs extérieurs bruts, nombre de fenêtres, aire des pièces d'eau ; comparez aux mesures « QS » du registre (écart $<$ 2\\,\\%) ;
338+ \\item régénérez le relevé avec le \\textbf{catalogue UQO Éval} plutôt que RSMeans : expliquez les trois plus gros écarts ;
339+ \\item changez la ville RSMeans pour Montréal : de combien bouge le total, et par quelles divisions ?
340+\\end{enumerate}
341+"""
342+ tail = f"\\begin{{notebox}}[Réponse attendue]Total RSMeans Laval figé : \\textbf{{{money(t['total'])}}} hors taxes ({money(t['total']/d4['heated'])}/m\\textsuperscript{{2}} chauffé). Retrouvez les quantités, pas le total au dollar près.\\end{{notebox}}\n\\end{{frame}}\n"
343+ out.append(head + body + tail)
344+ out.append("""\\begin{frame}{Résumé de l'atelier}
345+\\begin{enumerate}\\setlength{\\itemsep}{2pt}
346+ \\item Un relevé des quantités part d'un \\textbf{plan calibré} et d'une \\textbf{fiche technique} ; chaque quantité a une formule et des entrées traçables
347+ \\item Les prix unitaires viennent d'un \\textbf{barème publié, daté et localisé} (RSMeans 2026 T4 par ville) : coûts bare, puis majorations dans l'ordre
348+ \\item Divisions lourdes d'une résidence : fondations, enveloppe/toiture, finitions ; les plex déplacent le poids vers cuisine, plomberie, électricité
349+ \\item Le \\$/m\\textsuperscript{2} dépend de l'échelle, de la fiche et de la ville --- dans cet ordre d'importance
350+ \\item Une \\textbf{révision figée} rend l'estimation reproductible et discutable ligne par ligne
351+\\end{enumerate}
352+\\vspace{1mm}
353+\\begin{exbox}[Pour le TP2]Le bordereau du quadruplex suit la même logique : quantités formulées, prix sourcés, indirects documentés (séance 8), profit sur la bonne base.\\end{exbox}
354+\\end{frame}
355+""")
356+ return "\n".join(out)
357+
358+def main():
359+ loc = json.load(open(os.path.join(IMG, "localisation.json")))
360+ all_ds = [load(n) for n in ALL]; ds = {d["n"]: d for d in all_ds}
361+ parts = ["% Généré par gen_qs_cas.py — ne pas éditer à la main (données : images/qs-cas/*/data.json, révisions figées UQO Éval / RSMeans 2026 T4)",
362+ "\\providecommand{\\qskpi}[3][uqoBleu]{\\begin{tikzpicture}[baseline=(b.base)]\\node[fill=#1!8, draw=#1!40, rounded corners=2pt, inner xsep=4pt, inner ysep=2.5pt, align=center, text width=26mm] (b) {{\\textcolor{#1}{\\normalsize\\textbf{#2}}}\\\\[-1pt]{\\tiny\\textcolor{uqoGris}{#3}}};\\end{tikzpicture}}",
363+ "\\section{Atelier --- Quantity survey : cinq cas complets (plans, quantités, coûts)}", intro(loc)]
364+ for n in CASES:
365+ d = ds[n]; short = short_name(d["project"])
366+ parts.append(f"% ---------------- {short}")
367+ parts.append(f"\\begin{{frame}}[plain]\\begin{{center}}\\vspace{{1.2cm}}{{\\Huge\\textcolor{{uqoBleu}}{{\\textbf{{{tex(short)}}}}}}}\\\\[4mm]{{\\large\\textcolor{{uqoGris}}{{{tex(d['project']['municipality'])} $\\cdot$ RSMeans 2026 T4 $\\cdot$ {len(d['qs'])} mesures $\\cdot$ {len(d['lines'])} lignes chiffrées}}}}\\end{{center}}\\end{{frame}}\n")
368+ parts += [frame_fiche(d), frame_plans(d), frames_releve(d), frame_prix(d), frame_divisions(d), frame_total(d), frame_lecture(d)]
369+ parts.append(synthese(all_ds))
370+ os.makedirs(os.path.dirname(OUT), exist_ok=True)
371+ txt = "\n".join(parts); open(OUT, "w").write(txt)
372+ print("frames :", txt.count("\\begin{frame}"), "→", OUT)
373+
374+if __name__ == "__main__": main()
added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas1/Rez_de_chausse_e.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas1/Sous_sol.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas1/data.json +6288 −0
@@ -0,0 +1,6288 @@
1+{
2+ "project": {
3+ "id": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
4+ "ownerId": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
5+ "name": "Cas 1 — Bungalow 3 chambres, Gatineau (RSMeans 2026 T4)",
6+ "address": "Secteur Aylmer, Gatineau",
7+ "municipality": "Gatineau",
8+ "regionCode": "QC-GAT",
9+ "propertyId": null,
10+ "valuationDate": "2026-10-28",
11+ "buildingKind": "detached",
12+ "stories": 1,
13+ "unitSystem": "metric",
14+ "notes": "Bungalow 12,2 × 9,1 m avec sous-sol non fini, revêtement vinyle, bardeaux, thermopompe centrale. Tarification RSMeans 2026 T4 localisée Gatineau (C57), main-d'œuvre syndiquée.",
15+ "isTemplate": true,
16+ "locked": true,
17+ "spec": {
18+ "units": 1,
19+ "basement": "unfinished",
20+ "basementFinishedPct": 0,
21+ "foundation": "poured_concrete",
22+ "foundationWallHeightM": 2.44,
23+ "roofType": "asphalt_shingle",
24+ "roofGeometry": "gable",
25+ "roofPitch": 6,
26+ "siding": {
27+ "vinyl": 0.7,
28+ "brick": 0.3
29+ },
30+ "windows": "pvc",
31+ "heating": "electric_baseboard",
32+ "hasAirConditioning": false,
33+ "hasAirExchanger": true,
34+ "quality": "standard",
35+ "kitchenQuality": "standard",
36+ "bathroomQuality": "standard",
37+ "flooring": {
38+ "hardwood": 0.6,
39+ "ceramic": 0.25,
40+ "vinyl_plank": 0.15
41+ },
42+ "ceilingHeightM": 2.44,
43+ "garage": "none",
44+ "deckM2": 0,
45+ "drivewayM2": 0,
46+ "driveway": "none",
47+ "fenceM": 0,
48+ "landscapingM2": 0,
49+ "notes": null
50+ },
51+ "createdAt": "2026-10-28 23:05:43",
52+ "updatedAt": "2026-10-28T23:05:43.494Z"
53+ },
54+ "pages": [
55+ {
56+ "id": "6e175a42-2168-4a4d-bff1-eacfdcde887d",
57+ "level": "Sous-sol",
58+ "label": "Sous-sol",
59+ "pxPerMeter": 50,
60+ "widthPx": 860,
61+ "heightPx": 705,
62+ "png": "Sous_sol.png",
63+ "objects": 9,
64+ "rooms": [
65+ {
66+ "name": "Sous-sol",
67+ "usage": "sous-sol"
68+ },
69+ {
70+ "name": "Salle mécanique",
71+ "usage": "salle mécanique"
72+ }
73+ ],
74+ "windows": 3,
75+ "doors": 0
76+ },
77+ {
78+ "id": "aaae1b2e-e600-4020-8189-e2d7472844a1",
79+ "level": "Rez-de-chaussée",
80+ "label": "Rez-de-chaussée",
81+ "pxPerMeter": 50,
82+ "widthPx": 860,
83+ "heightPx": 705,
84+ "png": "Rez_de_chausse_e.png",
85+ "objects": 26,
86+ "rooms": [
87+ {
88+ "name": "Séjour",
89+ "usage": "séjour"
90+ },
91+ {
92+ "name": "Cuisine / salle à manger",
93+ "usage": "cuisine"
94+ },
95+ {
96+ "name": "Hall / escalier",
97+ "usage": "hall"
98+ },
99+ {
100+ "name": "Chambre principale",
101+ "usage": "chambre"
102+ },
103+ {
104+ "name": "Chambre 2",
105+ "usage": "chambre"
106+ },
107+ {
108+ "name": "Chambre 3",
109+ "usage": "chambre"
110+ },
111+ {
112+ "name": "Salle de bain",
113+ "usage": "salle de bain"
114+ }
115+ ],
116+ "windows": 8,
117+ "doors": 2
118+ }
119+ ],
120+ "measurements": [
121+ {
122+ "id": "88d0562c-a5ac-4f31-98d4-296d77271521",
123+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
124+ "objectId": null,
125+ "pageId": null,
126+ "name": "QS · Excavation",
127+ "formula": "manual",
128+ "formulaText": "saisie manuelle",
129+ "inputs": {
130+ "note": "(empreinte + 0,9 m × périmètre) × profondeur — empreinte_m2=117.5, perimetre_m=42.6, profondeur_m=2.6 — pages aaae1b2e (metre-qs-1.0)"
131+ },
132+ "value": 405.18,
133+ "unit": "m3",
134+ "calibrationRevision": null,
135+ "stale": false,
136+ "confidence": "assumed",
137+ "verifiedBy": null,
138+ "verifiedAt": null,
139+ "computedAt": "2026-10-28T23:05:43.416Z",
140+ "lineage": []
141+ },
142+ {
143+ "id": "2f7327fa-9bf2-4ea0-b414-377e35e61940",
144+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
145+ "objectId": null,
146+ "pageId": null,
147+ "name": "QS · Remblai",
148+ "formula": "manual",
149+ "formulaText": "saisie manuelle",
150+ "inputs": {
151+ "note": "périmètre × 0,9 m × (profondeur − 0,3) — perimetre_m=42.6, profondeur_m=2.6 — pages aaae1b2e (metre-qs-1.0)"
152+ },
153+ "value": 88.18,
154+ "unit": "m3",
155+ "calibrationRevision": null,
156+ "stale": false,
157+ "confidence": "assumed",
158+ "verifiedBy": null,
159+ "verifiedAt": null,
160+ "computedAt": "2026-10-28T23:05:43.416Z",
161+ "lineage": []
162+ },
163+ {
164+ "id": "07d129c6-9fd1-47e6-9f9a-872333484560",
165+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
166+ "objectId": null,
167+ "pageId": null,
168+ "name": "QS · Drain français",
169+ "formula": "manual",
170+ "formulaText": "saisie manuelle",
171+ "inputs": {
172+ "note": "périmètre de fondation — perimetre_m=42.6 — pages aaae1b2e (metre-qs-1.0)"
173+ },
174+ "value": 42.6,
175+ "unit": "m",
176+ "calibrationRevision": null,
177+ "stale": false,
178+ "confidence": "estimated",
179+ "verifiedBy": null,
180+ "verifiedAt": null,
181+ "computedAt": "2026-10-28T23:05:43.417Z",
182+ "lineage": []
183+ },
184+ {
185+ "id": "47df7cb2-50a7-482a-80d5-ae1e9d267492",
186+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
187+ "objectId": null,
188+ "pageId": null,
189+ "name": "QS · Branchements (aqueduc, égout, électricité)",
190+ "formula": "manual",
191+ "formulaText": "saisie manuelle",
192+ "inputs": {
193+ "note": "1 par bâtiment — (metre-qs-1.0)"
194+ },
195+ "value": 1,
196+ "unit": "lump",
197+ "calibrationRevision": null,
198+ "stale": false,
199+ "confidence": "assumed",
200+ "verifiedBy": null,
201+ "verifiedAt": null,
202+ "computedAt": "2026-10-28T23:05:43.417Z",
203+ "lineage": []
204+ },
205+ {
206+ "id": "bc26615a-4c72-473f-8c3f-c3d15ba44d94",
207+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
208+ "objectId": null,
209+ "pageId": null,
210+ "name": "QS · Semelles filantes",
211+ "formula": "manual",
212+ "formulaText": "saisie manuelle",
213+ "inputs": {
214+ "note": "périmètre (+ ½ périmètre du garage) — perimetre_m=42.6, garage_m2=0 — pages aaae1b2e (metre-qs-1.0)"
215+ },
216+ "value": 42.6,
217+ "unit": "m",
218+ "calibrationRevision": null,
219+ "stale": false,
220+ "confidence": "estimated",
221+ "verifiedBy": null,
222+ "verifiedAt": null,
223+ "computedAt": "2026-10-28T23:05:43.417Z",
224+ "lineage": []
225+ },
226+ {
227+ "id": "3f8fa83f-a53d-40e1-9417-a6e911762837",
228+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
229+ "objectId": null,
230+ "pageId": null,
231+ "name": "QS · Murs de fondation (h 2.44 m)",
232+ "formula": "manual",
233+ "formulaText": "saisie manuelle",
234+ "inputs": {
235+ "note": "périmètre × hauteur de mur — perimetre_m=42.6, hauteur_m=2.44 — pages aaae1b2e (metre-qs-1.0)"
236+ },
237+ "value": 103.94,
238+ "unit": "m2",
239+ "calibrationRevision": null,
240+ "stale": false,
241+ "confidence": "assumed",
242+ "verifiedBy": null,
243+ "verifiedAt": null,
244+ "computedAt": "2026-10-28T23:05:43.417Z",
245+ "lineage": []
246+ },
247+ {
248+ "id": "07ec8c49-0647-4ab0-a5a2-9f3ada484870",
249+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
250+ "objectId": null,
251+ "pageId": null,
252+ "name": "QS · Membrane d'étanchéité des fondations",
253+ "formula": "manual",
254+ "formulaText": "saisie manuelle",
255+ "inputs": {
256+ "note": "périmètre × (hauteur − 0,3 m hors sol) — perimetre_m=42.6, hauteur_m=2.44 — pages aaae1b2e (metre-qs-1.0)"
257+ },
258+ "value": 91.16,
259+ "unit": "m2",
260+ "calibrationRevision": null,
261+ "stale": false,
262+ "confidence": "assumed",
263+ "verifiedBy": null,
264+ "verifiedAt": null,
265+ "computedAt": "2026-10-28T23:05:43.417Z",
266+ "lineage": []
267+ },
268+ {
269+ "id": "553b680d-bd62-4165-abb4-2b7a5d37e903",
270+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
271+ "objectId": null,
272+ "pageId": null,
273+ "name": "QS · Dalle de sous-sol 100 mm",
274+ "formula": "manual",
275+ "formulaText": "saisie manuelle",
276+ "inputs": {
277+ "note": "aire du sous-sol — aire_m2=117.5 — pages 6e175a42 (metre-qs-1.0)"
278+ },
279+ "value": 117.5,
280+ "unit": "m2",
281+ "calibrationRevision": null,
282+ "stale": false,
283+ "confidence": "estimated",
284+ "verifiedBy": null,
285+ "verifiedAt": null,
286+ "computedAt": "2026-10-28T23:05:43.417Z",
287+ "lineage": []
288+ },
289+ {
290+ "id": "5c4c6e48-c54d-4773-a29c-6e12beb312eb",
291+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
292+ "objectId": null,
293+ "pageId": null,
294+ "name": "QS · Fenêtres de sous-sol",
295+ "formula": "manual",
296+ "formulaText": "saisie manuelle",
297+ "inputs": {
298+ "note": "comptées sur le plan du sous-sol — perimetre_m=42.6 — pages 6e175a42 (metre-qs-1.0)"
299+ },
300+ "value": 3,
301+ "unit": "unit",
302+ "calibrationRevision": null,
303+ "stale": false,
304+ "confidence": "estimated",
305+ "verifiedBy": null,
306+ "verifiedAt": null,
307+ "computedAt": "2026-10-28T23:05:43.417Z",
308+ "lineage": []
309+ },
310+ {
311+ "id": "ac1dff57-86d7-440d-938b-dc8dace9a335",
312+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
313+ "objectId": null,
314+ "pageId": null,
315+ "name": "QS · Planchers portés (solives)",
316+ "formula": "manual",
317+ "formulaText": "saisie manuelle",
318+ "inputs": {
319+ "note": "Σ aires de plancher des niveaux — aire_m2=102.2 — pages aaae1b2e (metre-qs-1.0)"
320+ },
321+ "value": 102.2,
322+ "unit": "m2",
323+ "calibrationRevision": null,
324+ "stale": false,
325+ "confidence": "estimated",
326+ "verifiedBy": null,
327+ "verifiedAt": null,
328+ "computedAt": "2026-10-28T23:05:43.418Z",
329+ "lineage": []
330+ },
331+ {
332+ "id": "8f9375ff-80d0-42b1-8f40-ea43bcde7b3a",
333+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
334+ "objectId": null,
335+ "pageId": null,
336+ "name": "QS · Murs extérieurs ossature 2×6",
337+ "formula": "manual",
338+ "formulaText": "saisie manuelle",
339+ "inputs": {
340+ "note": "Σ murs extérieurs bruts mesurés + pignons — murs_bruts_m2=103.94, pignons_m2=20.98 — pages aaae1b2e (metre-qs-1.0)"
341+ },
342+ "value": 124.93,
343+ "unit": "m2",
344+ "calibrationRevision": null,
345+ "stale": false,
346+ "confidence": "estimated",
347+ "verifiedBy": null,
348+ "verifiedAt": null,
349+ "computedAt": "2026-10-28T23:05:43.418Z",
350+ "lineage": []
351+ },
352+ {
353+ "id": "0422131a-b491-49a3-9b3c-1f003777d95f",
354+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
355+ "objectId": null,
356+ "pageId": null,
357+ "name": "QS · Cloisons ossature 2×4",
358+ "formula": "manual",
359+ "formulaText": "saisie manuelle",
360+ "inputs": {
361+ "note": "Σ cloisons mesurées (longueur × hauteur) — cloisons_m2=85.28 — pages aaae1b2e (metre-qs-1.0)"
362+ },
363+ "value": 85.28,
364+ "unit": "m2",
365+ "calibrationRevision": null,
366+ "stale": false,
367+ "confidence": "estimated",
368+ "verifiedBy": null,
369+ "verifiedAt": null,
370+ "computedAt": "2026-10-28T23:05:43.418Z",
371+ "lineage": []
372+ },
373+ {
374+ "id": "f966cec5-cee1-47c0-8632-e5ddddb55767",
375+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
376+ "objectId": null,
377+ "pageId": null,
378+ "name": "QS · Poutre centrale LVL",
379+ "formula": "manual",
380+ "formulaText": "saisie manuelle",
381+ "inputs": {
382+ "note": "longueur du bâtiment ≈ √(empreinte × 1,4) — empreinte_m2=117.5 — pages aaae1b2e (metre-qs-1.0)"
383+ },
384+ "value": 12.83,
385+ "unit": "m",
386+ "calibrationRevision": null,
387+ "stale": false,
388+ "confidence": "assumed",
389+ "verifiedBy": null,
390+ "verifiedAt": null,
391+ "computedAt": "2026-10-28T23:05:43.418Z",
392+ "lineage": []
393+ },
394+ {
395+ "id": "0db07e4c-2601-46ac-8dd7-bfadde35a4df",
396+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
397+ "objectId": null,
398+ "pageId": null,
399+ "name": "QS · Colonnes d'acier",
400+ "formula": "manual",
401+ "formulaText": "saisie manuelle",
402+ "inputs": {
403+ "note": "longueur ÷ 3 m — longueur_m=12.83 (metre-qs-1.0)"
404+ },
405+ "value": 4,
406+ "unit": "unit",
407+ "calibrationRevision": null,
408+ "stale": false,
409+ "confidence": "assumed",
410+ "verifiedBy": null,
411+ "verifiedAt": null,
412+ "computedAt": "2026-10-28T23:05:43.418Z",
413+ "lineage": []
414+ },
415+ {
416+ "id": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
417+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
418+ "objectId": null,
419+ "pageId": null,
420+ "name": "QS · Fermes de toit + support OSB",
421+ "formula": "manual",
422+ "formulaText": "saisie manuelle",
423+ "inputs": {
424+ "note": "(empreinte du dernier niveau + garage) × facteur de pente × 1,10 débords — empreinte_m2=117.5, facteur_pente=1.12, pente=6 — pages aaae1b2e (metre-qs-1.0)"
425+ },
426+ "value": 144.51,
427+ "unit": "m2",
428+ "calibrationRevision": null,
429+ "stale": false,
430+ "confidence": "assumed",
431+ "verifiedBy": null,
432+ "verifiedAt": null,
433+ "computedAt": "2026-10-28T23:05:43.418Z",
434+ "lineage": []
435+ },
436+ {
437+ "id": "d4825227-f2cb-468a-a2b4-e0c4e44a60ba",
438+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
439+ "objectId": null,
440+ "pageId": null,
441+ "name": "QS · Escaliers intérieurs",
442+ "formula": "manual",
443+ "formulaText": "saisie manuelle",
444+ "inputs": {
445+ "note": "escaliers dessinés (min. niveaux − 1 + sous-sol) — dessines=1 — pages aaae1b2e (metre-qs-1.0)"
446+ },
447+ "value": 1,
448+ "unit": "unit",
449+ "calibrationRevision": null,
450+ "stale": false,
451+ "confidence": "estimated",
452+ "verifiedBy": null,
453+ "verifiedAt": null,
454+ "computedAt": "2026-10-28T23:05:43.418Z",
455+ "lineage": []
456+ },
457+ {
458+ "id": "4ff2bca3-8e58-4832-87d3-07b5cd8c915c",
459+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
460+ "objectId": null,
461+ "pageId": null,
462+ "name": "QS · Isolation des murs extérieurs R-24",
463+ "formula": "manual",
464+ "formulaText": "saisie manuelle",
465+ "inputs": {
466+ "note": "Σ murs extérieurs nets (ouvertures déduites) — net_m2=84.98 — pages aaae1b2e (metre-qs-1.0)"
467+ },
468+ "value": 84.98,
469+ "unit": "m2",
470+ "calibrationRevision": null,
471+ "stale": false,
472+ "confidence": "estimated",
473+ "verifiedBy": null,
474+ "verifiedAt": null,
475+ "computedAt": "2026-10-28T23:05:43.419Z",
476+ "lineage": []
477+ },
478+ {
479+ "id": "48e28b7e-17aa-4e68-9de3-c00bb7002bb2",
480+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
481+ "objectId": null,
482+ "pageId": null,
483+ "name": "QS · Isolation du comble R-50",
484+ "formula": "manual",
485+ "formulaText": "saisie manuelle",
486+ "inputs": {
487+ "note": "empreinte du dernier niveau — empreinte_m2=117.5 — pages aaae1b2e (metre-qs-1.0)"
488+ },
489+ "value": 117.5,
490+ "unit": "m2",
491+ "calibrationRevision": null,
492+ "stale": false,
493+ "confidence": "estimated",
494+ "verifiedBy": null,
495+ "verifiedAt": null,
496+ "computedAt": "2026-10-28T23:05:43.419Z",
497+ "lineage": []
498+ },
499+ {
500+ "id": "780b6c9f-39af-4c61-a30f-7a4f5aa42d87",
501+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
502+ "objectId": null,
503+ "pageId": null,
504+ "name": "QS · Isolation intérieure des murs de sous-sol R-20",
505+ "formula": "manual",
506+ "formulaText": "saisie manuelle",
507+ "inputs": {
508+ "note": "périmètre × 2,44 m — perimetre_m=42.6 (metre-qs-1.0)"
509+ },
510+ "value": 103.94,
511+ "unit": "m2",
512+ "calibrationRevision": null,
513+ "stale": false,
514+ "confidence": "assumed",
515+ "verifiedBy": null,
516+ "verifiedAt": null,
517+ "computedAt": "2026-10-28T23:05:43.419Z",
518+ "lineage": []
519+ },
520+ {
521+ "id": "a27b2d60-7e5d-4777-900c-78b835ba5422",
522+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
523+ "objectId": null,
524+ "pageId": null,
525+ "name": "QS · Revêtement vinyl (70 %)",
526+ "formula": "manual",
527+ "formulaText": "saisie manuelle",
528+ "inputs": {
529+ "note": "murs extérieurs nets × part — net_m2=84.98, part=0.7 — pages aaae1b2e (metre-qs-1.0)"
530+ },
531+ "value": 59.49,
532+ "unit": "m2",
533+ "calibrationRevision": null,
534+ "stale": false,
535+ "confidence": "assumed",
536+ "verifiedBy": null,
537+ "verifiedAt": null,
538+ "computedAt": "2026-10-28T23:05:43.419Z",
539+ "lineage": []
540+ },
541+ {
542+ "id": "6519e0c9-2f4d-4411-9fdd-05096ce1c3a5",
543+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
544+ "objectId": null,
545+ "pageId": null,
546+ "name": "QS · Revêtement brick (30 %)",
547+ "formula": "manual",
548+ "formulaText": "saisie manuelle",
549+ "inputs": {
550+ "note": "murs extérieurs nets × part — net_m2=84.98, part=0.3 — pages aaae1b2e (metre-qs-1.0)"
551+ },
552+ "value": 25.5,
553+ "unit": "m2",
554+ "calibrationRevision": null,
555+ "stale": false,
556+ "confidence": "assumed",
557+ "verifiedBy": null,
558+ "verifiedAt": null,
559+ "computedAt": "2026-10-28T23:05:43.419Z",
560+ "lineage": []
561+ },
562+ {
563+ "id": "48957053-d4c8-4752-9de5-bd55ed6ce8c7",
564+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
565+ "objectId": null,
566+ "pageId": null,
567+ "name": "QS · Soffites et bordures de toit",
568+ "formula": "manual",
569+ "formulaText": "saisie manuelle",
570+ "inputs": {
571+ "note": "périmètre × 1,10 — perimetre_m=42.6 (metre-qs-1.0)"
572+ },
573+ "value": 46.86,
574+ "unit": "m",
575+ "calibrationRevision": null,
576+ "stale": false,
577+ "confidence": "assumed",
578+ "verifiedBy": null,
579+ "verifiedAt": null,
580+ "computedAt": "2026-10-28T23:05:43.419Z",
581+ "lineage": []
582+ },
583+ {
584+ "id": "f4f19292-739b-468c-b031-42ded16c6836",
585+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
586+ "objectId": null,
587+ "pageId": null,
588+ "name": "QS · Gouttières",
589+ "formula": "manual",
590+ "formulaText": "saisie manuelle",
591+ "inputs": {
592+ "note": "périmètre × 60 % — perimetre_m=42.6 (metre-qs-1.0)"
593+ },
594+ "value": 25.56,
595+ "unit": "m",
596+ "calibrationRevision": null,
597+ "stale": false,
598+ "confidence": "assumed",
599+ "verifiedBy": null,
600+ "verifiedAt": null,
601+ "computedAt": "2026-10-28T23:05:43.419Z",
602+ "lineage": []
603+ },
604+ {
605+ "id": "4d5f709d-2478-4420-bd26-bdacece27b4e",
606+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
607+ "objectId": null,
608+ "pageId": null,
609+ "name": "QS · Couverture",
610+ "formula": "manual",
611+ "formulaText": "saisie manuelle",
612+ "inputs": {
613+ "note": "surface de toit — toit_m2=144.51 — pages aaae1b2e (metre-qs-1.0)"
614+ },
615+ "value": 144.51,
616+ "unit": "m2",
617+ "calibrationRevision": null,
618+ "stale": false,
619+ "confidence": "assumed",
620+ "verifiedBy": null,
621+ "verifiedAt": null,
622+ "computedAt": "2026-10-28T23:05:43.419Z",
623+ "lineage": []
624+ },
625+ {
626+ "id": "e8caf6e2-e0a8-46d0-a8ea-d613dd51db10",
627+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
628+ "objectId": null,
629+ "pageId": null,
630+ "name": "QS · Fenêtres",
631+ "formula": "manual",
632+ "formulaText": "saisie manuelle",
633+ "inputs": {
634+ "note": "comptées sur les plans — comptees=8 — pages aaae1b2e (metre-qs-1.0)"
635+ },
636+ "value": 8,
637+ "unit": "unit",
638+ "calibrationRevision": null,
639+ "stale": false,
640+ "confidence": "estimated",
641+ "verifiedBy": null,
642+ "verifiedAt": null,
643+ "computedAt": "2026-10-28T23:05:43.419Z",
644+ "lineage": []
645+ },
646+ {
647+ "id": "d2fedbaa-5f0a-4537-8cbe-0772f68b1c1a",
648+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
649+ "objectId": null,
650+ "pageId": null,
651+ "name": "QS · Portes extérieures",
652+ "formula": "manual",
653+ "formulaText": "saisie manuelle",
654+ "inputs": {
655+ "note": "comptées sur les plans — comptees=1 — pages aaae1b2e (metre-qs-1.0)"
656+ },
657+ "value": 1,
658+ "unit": "unit",
659+ "calibrationRevision": null,
660+ "stale": false,
661+ "confidence": "estimated",
662+ "verifiedBy": null,
663+ "verifiedAt": null,
664+ "computedAt": "2026-10-28T23:05:43.420Z",
665+ "lineage": []
666+ },
667+ {
668+ "id": "9d57ecd3-c3b3-4f4e-af58-e8376de586e6",
669+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
670+ "objectId": null,
671+ "pageId": null,
672+ "name": "QS · Portes-patio",
673+ "formula": "manual",
674+ "formulaText": "saisie manuelle",
675+ "inputs": {
676+ "note": "comptées sur les plans (portes ext. ≥ 1,5 m) — comptees=1 — pages aaae1b2e (metre-qs-1.0)"
677+ },
678+ "value": 1,
679+ "unit": "unit",
680+ "calibrationRevision": null,
681+ "stale": false,
682+ "confidence": "estimated",
683+ "verifiedBy": null,
684+ "verifiedAt": null,
685+ "computedAt": "2026-10-28T23:05:43.420Z",
686+ "lineage": []
687+ },
688+ {
689+ "id": "2dfc5c1b-f145-42c6-8c1d-43624b15d41c",
690+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
691+ "objectId": null,
692+ "pageId": null,
693+ "name": "QS · Portes intérieures",
694+ "formula": "manual",
695+ "formulaText": "saisie manuelle",
696+ "inputs": {
697+ "note": "chambres + salles de bain + salles d'eau + 1 par logement — comptees=0, chambres=3 — pages aaae1b2e (metre-qs-1.0)"
698+ },
699+ "value": 5,
700+ "unit": "unit",
701+ "calibrationRevision": null,
702+ "stale": false,
703+ "confidence": "assumed",
704+ "verifiedBy": null,
705+ "verifiedAt": null,
706+ "computedAt": "2026-10-28T23:05:43.420Z",
707+ "lineage": []
708+ },
709+ {
710+ "id": "7cde42c8-a965-48e2-8acd-cc0455983f65",
711+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
712+ "objectId": null,
713+ "pageId": null,
714+ "name": "QS · Portes de garde-robe",
715+ "formula": "manual",
716+ "formulaText": "saisie manuelle",
717+ "inputs": {
718+ "note": "1 par chambre (min. aire ÷ 32 m²) — chambres=3 (metre-qs-1.0)"
719+ },
720+ "value": 3,
721+ "unit": "unit",
722+ "calibrationRevision": null,
723+ "stale": false,
724+ "confidence": "assumed",
725+ "verifiedBy": null,
726+ "verifiedAt": null,
727+ "computedAt": "2026-10-28T23:05:43.420Z",
728+ "lineage": []
729+ },
730+ {
731+ "id": "05e29f88-87c3-47bc-b2b0-02b0579842f1",
732+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
733+ "objectId": null,
734+ "pageId": null,
735+ "name": "QS · Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons)",
736+ "formula": "manual",
737+ "formulaText": "saisie manuelle",
738+ "inputs": {
739+ "note": "murs ext. nets + 2 × cloisons + sous-sol fini — ext_net_m2=84.98, cloisons_x2_m2=170.56 — pages aaae1b2e (metre-qs-1.0)"
740+ },
741+ "value": 255.54,
742+ "unit": "m2",
743+ "calibrationRevision": null,
744+ "stale": false,
745+ "confidence": "estimated",
746+ "verifiedBy": null,
747+ "verifiedAt": null,
748+ "computedAt": "2026-10-28T23:05:43.420Z",
749+ "lineage": []
750+ },
751+ {
752+ "id": "4fd1a0e4-432e-443c-af19-0d56d4b92230",
753+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
754+ "objectId": null,
755+ "pageId": null,
756+ "name": "QS · Gypse ⅝ po plafonds",
757+ "formula": "manual",
758+ "formulaText": "saisie manuelle",
759+ "inputs": {
760+ "note": "Σ aires des pièces (+ sous-sol fini) — pieces_m2=102.2 — pages aaae1b2e (metre-qs-1.0)"
761+ },
762+ "value": 102.2,
763+ "unit": "m2",
764+ "calibrationRevision": null,
765+ "stale": false,
766+ "confidence": "estimated",
767+ "verifiedBy": null,
768+ "verifiedAt": null,
769+ "computedAt": "2026-10-28T23:05:43.420Z",
770+ "lineage": []
771+ },
772+ {
773+ "id": "8b1c907c-76dc-4256-8e7a-7dd73ec1406e",
774+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
775+ "objectId": null,
776+ "pageId": null,
777+ "name": "QS · Peinture 2 couches (murs + plafonds)",
778+ "formula": "manual",
779+ "formulaText": "saisie manuelle",
780+ "inputs": {
781+ "note": "gypse murs + plafonds — (metre-qs-1.0)"
782+ },
783+ "value": 357.74,
784+ "unit": "m2",
785+ "calibrationRevision": null,
786+ "stale": false,
787+ "confidence": "assumed",
788+ "verifiedBy": null,
789+ "verifiedAt": null,
790+ "computedAt": "2026-10-28T23:05:43.420Z",
791+ "lineage": []
792+ },
793+ {
794+ "id": "6cf20ea7-e586-42b3-a9c3-76f97b5878e2",
795+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
796+ "objectId": null,
797+ "pageId": null,
798+ "name": "QS · Céramique (cuisine, salles de bain, salles d'eau)",
799+ "formula": "manual",
800+ "formulaText": "saisie manuelle",
801+ "inputs": {
802+ "note": "aires des pièces d'eau et cuisine — pieces_eau_m2=29.66 — pages aaae1b2e (metre-qs-1.0)"
803+ },
804+ "value": 29.66,
805+ "unit": "m2",
806+ "calibrationRevision": null,
807+ "stale": false,
808+ "confidence": "estimated",
809+ "verifiedBy": null,
810+ "verifiedAt": null,
811+ "computedAt": "2026-10-28T23:05:43.420Z",
812+ "lineage": []
813+ },
814+ {
815+ "id": "8c9a632f-ad1d-414b-8923-27f9c2173ebd",
816+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
817+ "objectId": null,
818+ "pageId": null,
819+ "name": "QS · Plancher hardwood (80 %)",
820+ "formula": "manual",
821+ "formulaText": "saisie manuelle",
822+ "inputs": {
823+ "note": "aires des pièces sèches × part — pieces_seches_m2=72.54, part=0.7999999999999999 — pages aaae1b2e (metre-qs-1.0)"
824+ },
825+ "value": 58.03,
826+ "unit": "m2",
827+ "calibrationRevision": null,
828+ "stale": false,
829+ "confidence": "assumed",
830+ "verifiedBy": null,
831+ "verifiedAt": null,
832+ "computedAt": "2026-10-28T23:05:43.420Z",
833+ "lineage": []
834+ },
835+ {
836+ "id": "677c9d97-4531-4b68-96d2-f06e69afae48",
837+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
838+ "objectId": null,
839+ "pageId": null,
840+ "name": "QS · Plancher vinyl_plank (20 %)",
841+ "formula": "manual",
842+ "formulaText": "saisie manuelle",
843+ "inputs": {
844+ "note": "aires des pièces sèches × part — pieces_seches_m2=72.54, part=0.19999999999999998 — pages aaae1b2e (metre-qs-1.0)"
845+ },
846+ "value": 14.51,
847+ "unit": "m2",
848+ "calibrationRevision": null,
849+ "stale": false,
850+ "confidence": "assumed",
851+ "verifiedBy": null,
852+ "verifiedAt": null,
853+ "computedAt": "2026-10-28T23:05:43.421Z",
854+ "lineage": []
855+ },
856+ {
857+ "id": "cd8cc697-0a72-45e2-b05b-4092d9cdb2c6",
858+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
859+ "objectId": null,
860+ "pageId": null,
861+ "name": "QS · Plinthes",
862+ "formula": "manual",
863+ "formulaText": "saisie manuelle",
864+ "inputs": {
865+ "note": "Σ périmètres des pièces — — pages aaae1b2e (metre-qs-1.0)"
866+ },
867+ "value": 108.02,
868+ "unit": "m",
869+ "calibrationRevision": null,
870+ "stale": false,
871+ "confidence": "estimated",
872+ "verifiedBy": null,
873+ "verifiedAt": null,
874+ "computedAt": "2026-10-28T23:05:43.421Z",
875+ "lineage": []
876+ },
877+ {
878+ "id": "9d035812-d818-4d8e-a26b-b8c5d281acd6",
879+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
880+ "objectId": null,
881+ "pageId": null,
882+ "name": "QS · Tablettes de garde-robe",
883+ "formula": "manual",
884+ "formulaText": "saisie manuelle",
885+ "inputs": {
886+ "note": "2,4 m par chambre — chambres=3 (metre-qs-1.0)"
887+ },
888+ "value": 7.2,
889+ "unit": "m",
890+ "calibrationRevision": null,
891+ "stale": false,
892+ "confidence": "assumed",
893+ "verifiedBy": null,
894+ "verifiedAt": null,
895+ "computedAt": "2026-10-28T23:05:43.421Z",
896+ "lineage": []
897+ },
898+ {
899+ "id": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
900+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
901+ "objectId": null,
902+ "pageId": null,
903+ "name": "QS · Armoires et comptoirs de cuisine",
904+ "formula": "manual",
905+ "formulaText": "saisie manuelle",
906+ "inputs": {
907+ "note": "45 % du périmètre de chaque cuisine (3,6–9 m) — cuisines=1 (metre-qs-1.0)"
908+ },
909+ "value": 8.2,
910+ "unit": "m",
911+ "calibrationRevision": null,
912+ "stale": false,
913+ "confidence": "estimated",
914+ "verifiedBy": null,
915+ "verifiedAt": null,
916+ "computedAt": "2026-10-28T23:05:43.421Z",
917+ "lineage": []
918+ },
919+ {
920+ "id": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
921+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
922+ "objectId": null,
923+ "pageId": null,
924+ "name": "QS · Salles de bain complètes",
925+ "formula": "manual",
926+ "formulaText": "saisie manuelle",
927+ "inputs": {
928+ "note": "pièces « salle de bain » comptées — comptees=1 (metre-qs-1.0)"
929+ },
930+ "value": 1,
931+ "unit": "unit",
932+ "calibrationRevision": null,
933+ "stale": false,
934+ "confidence": "estimated",
935+ "verifiedBy": null,
936+ "verifiedAt": null,
937+ "computedAt": "2026-10-28T23:05:43.421Z",
938+ "lineage": []
939+ },
940+ {
941+ "id": "2512f993-6639-4842-bd41-e8c11dd7cf28",
942+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
943+ "objectId": null,
944+ "pageId": null,
945+ "name": "QS · Plomberie brute (appareils)",
946+ "formula": "manual",
947+ "formulaText": "saisie manuelle",
948+ "inputs": {
949+ "note": "2/cuisine + 3/salle de bain + 2/salle d'eau + 2/logement — cuisines=1, sdb=1, salles_eau=0, logements=1 (metre-qs-1.0)"
950+ },
951+ "value": 7,
952+ "unit": "unit",
953+ "calibrationRevision": null,
954+ "stale": false,
955+ "confidence": "assumed",
956+ "verifiedBy": null,
957+ "verifiedAt": null,
958+ "computedAt": "2026-10-28T23:05:43.421Z",
959+ "lineage": []
960+ },
961+ {
962+ "id": "def474cf-2403-4de2-89fa-a0b596612352",
963+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
964+ "objectId": null,
965+ "pageId": null,
966+ "name": "QS · Chauffe-eau 60 gal",
967+ "formula": "manual",
968+ "formulaText": "saisie manuelle",
969+ "inputs": {
970+ "note": "1 par logement — logements=1 (metre-qs-1.0)"
971+ },
972+ "value": 1,
973+ "unit": "unit",
974+ "calibrationRevision": null,
975+ "stale": false,
976+ "confidence": "assumed",
977+ "verifiedBy": null,
978+ "verifiedAt": null,
979+ "computedAt": "2026-10-28T23:05:43.421Z",
980+ "lineage": []
981+ },
982+ {
983+ "id": "7fb0716d-4f9a-40e3-b2f7-f85e0372924d",
984+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
985+ "objectId": null,
986+ "pageId": null,
987+ "name": "QS · Drainage et évents",
988+ "formula": "manual",
989+ "formulaText": "saisie manuelle",
990+ "inputs": {
991+ "note": "1 par bâtiment — (metre-qs-1.0)"
992+ },
993+ "value": 1,
994+ "unit": "lump",
995+ "calibrationRevision": null,
996+ "stale": false,
997+ "confidence": "assumed",
998+ "verifiedBy": null,
999+ "verifiedAt": null,
1000+ "computedAt": "2026-10-28T23:05:43.421Z",
1001+ "lineage": []
1002+ },
1003+ {
1004+ "id": "3c0a07f6-b68a-4603-bd77-0a3370f9f9e1",
1005+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1006+ "objectId": null,
1007+ "pageId": null,
1008+ "name": "QS · Plinthes électriques 1 500 W",
1009+ "formula": "manual",
1010+ "formulaText": "saisie manuelle",
1011+ "inputs": {
1012+ "note": "aire chauffée ÷ 14 m² — aire_m2=102.2 (metre-qs-1.0)"
1013+ },
1014+ "value": 8,
1015+ "unit": "unit",
1016+ "calibrationRevision": null,
1017+ "stale": false,
1018+ "confidence": "assumed",
1019+ "verifiedBy": null,
1020+ "verifiedAt": null,
1021+ "computedAt": "2026-10-28T23:05:43.422Z",
1022+ "lineage": []
1023+ },
1024+ {
1025+ "id": "6c7521eb-df22-4057-ae1d-4ac70e85b0c1",
1026+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1027+ "objectId": null,
1028+ "pageId": null,
1029+ "name": "QS · Échangeur d'air (VRC)",
1030+ "formula": "manual",
1031+ "formulaText": "saisie manuelle",
1032+ "inputs": {
1033+ "note": "1 par logement — (metre-qs-1.0)"
1034+ },
1035+ "value": 1,
1036+ "unit": "unit",
1037+ "calibrationRevision": null,
1038+ "stale": false,
1039+ "confidence": "assumed",
1040+ "verifiedBy": null,
1041+ "verifiedAt": null,
1042+ "computedAt": "2026-10-28T23:05:43.422Z",
1043+ "lineage": []
1044+ },
1045+ {
1046+ "id": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
1047+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1048+ "objectId": null,
1049+ "pageId": null,
1050+ "name": "QS · Entrée électrique 200 A",
1051+ "formula": "manual",
1052+ "formulaText": "saisie manuelle",
1053+ "inputs": {
1054+ "note": "1 par logement — logements=1 (metre-qs-1.0)"
1055+ },
1056+ "value": 1,
1057+ "unit": "unit",
1058+ "calibrationRevision": null,
1059+ "stale": false,
1060+ "confidence": "assumed",
1061+ "verifiedBy": null,
1062+ "verifiedAt": null,
1063+ "computedAt": "2026-10-28T23:05:43.422Z",
1064+ "lineage": []
1065+ },
1066+ {
1067+ "id": "f3b4d9fb-423e-4462-9d2f-5a7eea44dac6",
1068+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1069+ "objectId": null,
1070+ "pageId": null,
1071+ "name": "QS · Filage brut",
1072+ "formula": "manual",
1073+ "formulaText": "saisie manuelle",
1074+ "inputs": {
1075+ "note": "aire chauffée — aire_m2=102.2 (metre-qs-1.0)"
1076+ },
1077+ "value": 102.2,
1078+ "unit": "m2",
1079+ "calibrationRevision": null,
1080+ "stale": false,
1081+ "confidence": "assumed",
1082+ "verifiedBy": null,
1083+ "verifiedAt": null,
1084+ "computedAt": "2026-10-28T23:05:43.422Z",
1085+ "lineage": []
1086+ },
1087+ {
1088+ "id": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
1089+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1090+ "objectId": null,
1091+ "pageId": null,
1092+ "name": "QS · Luminaires",
1093+ "formula": "manual",
1094+ "formulaText": "saisie manuelle",
1095+ "inputs": {
1096+ "note": "aire chauffée ÷ 6,5 m² — aire_m2=102.2 (metre-qs-1.0)"
1097+ },
1098+ "value": 16,
1099+ "unit": "unit",
1100+ "calibrationRevision": null,
1101+ "stale": false,
1102+ "confidence": "assumed",
1103+ "verifiedBy": null,
1104+ "verifiedAt": null,
1105+ "computedAt": "2026-10-28T23:05:43.422Z",
1106+ "lineage": []
1107+ },
1108+ {
1109+ "id": "4d455012-9921-4476-8b49-fcfe7397728d",
1110+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1111+ "objectId": null,
1112+ "pageId": null,
1113+ "name": "QS · Luminaires extérieurs",
1114+ "formula": "manual",
1115+ "formulaText": "saisie manuelle",
1116+ "inputs": {
1117+ "note": "3 + 1 si garage — (metre-qs-1.0)"
1118+ },
1119+ "value": 3,
1120+ "unit": "unit",
1121+ "calibrationRevision": null,
1122+ "stale": false,
1123+ "confidence": "assumed",
1124+ "verifiedBy": null,
1125+ "verifiedAt": null,
1126+ "computedAt": "2026-10-28T23:05:43.422Z",
1127+ "lineage": []
1128+ },
1129+ {
1130+ "id": "80995925-10f2-44b1-bf71-94cb6bd91a17",
1131+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1132+ "objectId": null,
1133+ "pageId": null,
1134+ "name": "QS · Perron préfabriqué",
1135+ "formula": "manual",
1136+ "formulaText": "saisie manuelle",
1137+ "inputs": {
1138+ "note": "1 par bâtiment — (metre-qs-1.0)"
1139+ },
1140+ "value": 1,
1141+ "unit": "unit",
1142+ "calibrationRevision": null,
1143+ "stale": false,
1144+ "confidence": "assumed",
1145+ "verifiedBy": null,
1146+ "verifiedAt": null,
1147+ "computedAt": "2026-10-28T23:05:43.422Z",
1148+ "lineage": []
1149+ }
1150+ ],
1151+ "estimate": {
1152+ "id": "976bb031-2895-4390-a9be-65ecb24b2e24",
1153+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
1154+ "name": "Relevé des quantités — RSMeans",
1155+ "params": {
1156+ "regionCode": "QC-GAT",
1157+ "priceDate": "2026-10-28",
1158+ "generalConditionsPct": 8,
1159+ "overheadPct": 7,
1160+ "profitPct": 8,
1161+ "contingencyPct": 5,
1162+ "escalateTo": null,
1163+ "escalationFactor": null,
1164+ "escalationSource": null,
1165+ "applyGst": false,
1166+ "applyQst": false,
1167+ "roundingCents": 1,
1168+ "rsmeansLocationId": 238,
1169+ "rsmeansLabor": "STD"
1170+ },
1171+ "lines": [
1172+ {
1173+ "id": "9983361b-5d41-42b7-848e-240fd1960df7",
1174+ "wbs": "31",
1175+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
1176+ "assemblyCode": "SITE-EXCAV-BASEMENT",
1177+ "measurementId": "88d0562c-a5ac-4f31-98d4-296d77271521",
1178+ "quantity": 405.18,
1179+ "unit": "m3",
1180+ "adjustmentFactor": 1,
1181+ "basis": "rsmeans",
1182+ "unitPrice": null,
1183+ "installed": false,
1184+ "assumptionNote": null,
1185+ "excluded": false,
1186+ "sortOrder": 0,
1187+ "origin": "qs",
1188+ "rsmeansLine": "312316425100"
1189+ },
1190+ {
1191+ "id": "5cbb114f-5a47-4b4c-a8fa-9f586b271192",
1192+ "wbs": "31",
1193+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
1194+ "assemblyCode": "SITE-BACKFILL",
1195+ "measurementId": "2f7327fa-9bf2-4ea0-b414-377e35e61940",
1196+ "quantity": 88.18,
1197+ "unit": "m3",
1198+ "adjustmentFactor": 1,
1199+ "basis": "rsmeans",
1200+ "unitPrice": null,
1201+ "installed": false,
1202+ "assumptionNote": null,
1203+ "excluded": false,
1204+ "sortOrder": 1,
1205+ "origin": "qs",
1206+ "rsmeansLine": "312323131300"
1207+ },
1208+ {
1209+ "id": "4a608e4b-c398-4424-b145-234a0e64544d",
1210+ "wbs": "31",
1211+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
1212+ "assemblyCode": "SITE-DRAIN-FRENCH",
1213+ "measurementId": "07d129c6-9fd1-47e6-9f9a-872333484560",
1214+ "quantity": 42.6,
1215+ "unit": "m",
1216+ "adjustmentFactor": 1,
1217+ "basis": "rsmeans",
1218+ "unitPrice": null,
1219+ "installed": false,
1220+ "assumptionNote": null,
1221+ "excluded": false,
1222+ "sortOrder": 2,
1223+ "origin": "qs",
1224+ "rsmeansLine": "334116103000"
1225+ },
1226+ {
1227+ "id": "e1421b47-5e42-4739-97a7-6fecd80e46ca",
1228+ "wbs": "33",
1229+ "description": "Branchements (aqueduc, égout, électricité)",
1230+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
1231+ "measurementId": "47df7cb2-50a7-482a-80d5-ae1e9d267492",
1232+ "quantity": 1,
1233+ "unit": "lump",
1234+ "adjustmentFactor": 1,
1235+ "basis": "catalogue",
1236+ "unitPrice": null,
1237+ "installed": false,
1238+ "assumptionNote": null,
1239+ "excluded": false,
1240+ "sortOrder": 3,
1241+ "origin": "qs"
1242+ },
1243+ {
1244+ "id": "08ca0faf-5efc-402b-944e-200b2e1d11cc",
1245+ "wbs": "03",
1246+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
1247+ "assemblyCode": "FND-FOOTING",
1248+ "measurementId": null,
1249+ "quantity": 7.796,
1250+ "unit": "m3",
1251+ "adjustmentFactor": 1,
1252+ "basis": "rsmeans",
1253+ "unitPrice": null,
1254+ "installed": false,
1255+ "assumptionNote": "42.6 m × 0.183 (périmètre (+ ½ périmètre du garage))",
1256+ "excluded": false,
1257+ "sortOrder": 4,
1258+ "origin": "qs",
1259+ "rsmeansLine": "033053403935"
1260+ },
1261+ {
1262+ "id": "54c5631b-1ff5-4f80-a67d-c26640e8758a",
1263+ "wbs": "03",
1264+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
1265+ "assemblyCode": "FND-WALL-POURED-8IN",
1266+ "measurementId": null,
1267+ "quantity": 21.1,
1268+ "unit": "m3",
1269+ "adjustmentFactor": 1,
1270+ "basis": "rsmeans",
1271+ "unitPrice": null,
1272+ "installed": false,
1273+ "assumptionNote": "103.94 m2 × 0.203 (périmètre × hauteur de mur)",
1274+ "excluded": false,
1275+ "sortOrder": 5,
1276+ "origin": "qs",
1277+ "rsmeansLine": "033053404200"
1278+ },
1279+ {
1280+ "id": "8ef7ec71-0cae-4895-a60e-aeee1421fc05",
1281+ "wbs": "07",
1282+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
1283+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
1284+ "measurementId": "07ec8c49-0647-4ab0-a5a2-9f3ada484870",
1285+ "quantity": 91.16,
1286+ "unit": "m2",
1287+ "adjustmentFactor": 1,
1288+ "basis": "rsmeans",
1289+ "unitPrice": null,
1290+ "installed": false,
1291+ "assumptionNote": null,
1292+ "excluded": false,
1293+ "sortOrder": 6,
1294+ "origin": "qs",
1295+ "rsmeansLine": "071113100300"
1296+ },
1297+ {
1298+ "id": "af7aeeb8-a418-4921-ba01-d50210b905eb",
1299+ "wbs": "03",
1300+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
1301+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
1302+ "measurementId": "553b680d-bd62-4165-abb4-2b7a5d37e903",
1303+ "quantity": 117.5,
1304+ "unit": "m2",
1305+ "adjustmentFactor": 1,
1306+ "basis": "rsmeans",
1307+ "unitPrice": null,
1308+ "installed": false,
1309+ "assumptionNote": null,
1310+ "excluded": false,
1311+ "sortOrder": 7,
1312+ "origin": "qs",
1313+ "rsmeansLine": "033053405001"
1314+ },
1315+ {
1316+ "id": "9bff369f-e11c-4ecc-8493-16ec196e46b6",
1317+ "wbs": "08",
1318+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
1319+ "assemblyCode": "OPN-WINDOW-BASEMENT",
1320+ "measurementId": "5c4c6e48-c54d-4773-a29c-6e12beb312eb",
1321+ "quantity": 3,
1322+ "unit": "unit",
1323+ "adjustmentFactor": 1,
1324+ "basis": "rsmeans",
1325+ "unitPrice": null,
1326+ "installed": false,
1327+ "assumptionNote": null,
1328+ "excluded": false,
1329+ "sortOrder": 8,
1330+ "origin": "qs",
1331+ "rsmeansLine": "085123401100"
1332+ },
1333+ {
1334+ "id": "658a6eb1-7ec8-4990-86bb-f52dc4803345",
1335+ "wbs": "06",
1336+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
1337+ "assemblyCode": "STR-FLOOR-IJOIST",
1338+ "measurementId": "ac1dff57-86d7-440d-938b-dc8dace9a335",
1339+ "quantity": 102.2,
1340+ "unit": "m2",
1341+ "adjustmentFactor": 1,
1342+ "basis": "rsmeans",
1343+ "unitPrice": null,
1344+ "installed": false,
1345+ "assumptionNote": null,
1346+ "excluded": false,
1347+ "sortOrder": 9,
1348+ "origin": "qs",
1349+ "rsmeansLine": "061733101200"
1350+ },
1351+ {
1352+ "id": "1e334cf4-007f-41ea-a28b-ca7df7759a4e",
1353+ "wbs": "06",
1354+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
1355+ "assemblyCode": "STR-FLOOR-IJOIST",
1356+ "measurementId": "ac1dff57-86d7-440d-938b-dc8dace9a335",
1357+ "quantity": 102.2,
1358+ "unit": "m2",
1359+ "adjustmentFactor": 1,
1360+ "basis": "rsmeans",
1361+ "unitPrice": null,
1362+ "installed": false,
1363+ "assumptionNote": null,
1364+ "excluded": false,
1365+ "sortOrder": 10,
1366+ "origin": "qs",
1367+ "rsmeansLine": "061623101600"
1368+ },
1369+ {
1370+ "id": "bcd19235-a6aa-41dd-9819-d922573d26d1",
1371+ "wbs": "06",
1372+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
1373+ "assemblyCode": "STR-WALL-2X6-EXT",
1374+ "measurementId": null,
1375+ "quantity": 51.221,
1376+ "unit": "m",
1377+ "adjustmentFactor": 1,
1378+ "basis": "rsmeans",
1379+ "unitPrice": null,
1380+ "installed": false,
1381+ "assumptionNote": "124.93 m2 × 0.41 (Σ murs extérieurs bruts mesurés + pignons)",
1382+ "excluded": false,
1383+ "sortOrder": 11,
1384+ "origin": "qs",
1385+ "rsmeansLine": "061110260800"
1386+ },
1387+ {
1388+ "id": "0d3c57fe-0f9a-4300-b1dc-0e1bad53bacb",
1389+ "wbs": "06",
1390+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
1391+ "assemblyCode": "STR-WALL-2X6-EXT",
1392+ "measurementId": "8f9375ff-80d0-42b1-8f40-ea43bcde7b3a",
1393+ "quantity": 124.93,
1394+ "unit": "m2",
1395+ "adjustmentFactor": 1,
1396+ "basis": "rsmeans",
1397+ "unitPrice": null,
1398+ "installed": false,
1399+ "assumptionNote": null,
1400+ "excluded": false,
1401+ "sortOrder": 12,
1402+ "origin": "qs",
1403+ "rsmeansLine": "061636100600"
1404+ },
1405+ {
1406+ "id": "d65952a7-68ac-4f21-bde7-763cae2a5fa0",
1407+ "wbs": "06",
1408+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
1409+ "assemblyCode": "STR-WALL-2X4-INT",
1410+ "measurementId": null,
1411+ "quantity": 34.965,
1412+ "unit": "m",
1413+ "adjustmentFactor": 1,
1414+ "basis": "rsmeans",
1415+ "unitPrice": null,
1416+ "installed": false,
1417+ "assumptionNote": "85.28 m2 × 0.41 (Σ cloisons mesurées (longueur × hauteur))",
1418+ "excluded": false,
1419+ "sortOrder": 13,
1420+ "origin": "qs",
1421+ "rsmeansLine": "061110260200"
1422+ },
1423+ {
1424+ "id": "bef04730-da58-43e4-8174-15cacc2ce212",
1425+ "wbs": "06",
1426+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
1427+ "assemblyCode": "STR-BEAM-LVL",
1428+ "measurementId": "f966cec5-cee1-47c0-8632-e5ddddb55767",
1429+ "quantity": 12.83,
1430+ "unit": "m",
1431+ "adjustmentFactor": 3,
1432+ "basis": "rsmeans",
1433+ "unitPrice": null,
1434+ "installed": false,
1435+ "assumptionNote": null,
1436+ "excluded": false,
1437+ "sortOrder": 14,
1438+ "origin": "qs",
1439+ "rsmeansLine": "061813206150"
1440+ },
1441+ {
1442+ "id": "f8dd0f5b-5dfc-49df-a6ff-c0a0dcfc4f03",
1443+ "wbs": "05",
1444+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
1445+ "assemblyCode": "STR-COLUMN-STEEL",
1446+ "measurementId": "0db07e4c-2601-46ac-8dd7-bfadde35a4df",
1447+ "quantity": 4,
1448+ "unit": "unit",
1449+ "adjustmentFactor": 1,
1450+ "basis": "rsmeans",
1451+ "unitPrice": null,
1452+ "installed": false,
1453+ "assumptionNote": null,
1454+ "excluded": false,
1455+ "sortOrder": 15,
1456+ "origin": "qs",
1457+ "rsmeansLine": "051223158080"
1458+ },
1459+ {
1460+ "id": "b00bfbd9-29ce-417d-b470-9c2b41fafdc9",
1461+ "wbs": "06",
1462+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
1463+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
1464+ "measurementId": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
1465+ "quantity": 144.51,
1466+ "unit": "m2",
1467+ "adjustmentFactor": 0.93,
1468+ "basis": "rsmeans",
1469+ "unitPrice": null,
1470+ "installed": false,
1471+ "assumptionNote": null,
1472+ "excluded": false,
1473+ "sortOrder": 16,
1474+ "origin": "qs",
1475+ "rsmeansLine": "061753100210"
1476+ },
1477+ {
1478+ "id": "a8c0881a-282a-48d3-b61d-3a63735245d0",
1479+ "wbs": "06",
1480+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
1481+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
1482+ "measurementId": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
1483+ "quantity": 144.51,
1484+ "unit": "m2",
1485+ "adjustmentFactor": 1,
1486+ "basis": "rsmeans",
1487+ "unitPrice": null,
1488+ "installed": false,
1489+ "assumptionNote": null,
1490+ "excluded": false,
1491+ "sortOrder": 17,
1492+ "origin": "qs",
1493+ "rsmeansLine": "061636100100"
1494+ },
1495+ {
1496+ "id": "2c1b4b7b-55d5-4b82-9573-2afb1ec34485",
1497+ "wbs": "09",
1498+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
1499+ "assemblyCode": "STR-STAIRS-INTERIOR",
1500+ "measurementId": null,
1501+ "quantity": 14,
1502+ "unit": "unit",
1503+ "adjustmentFactor": 1,
1504+ "basis": "rsmeans",
1505+ "unitPrice": null,
1506+ "installed": false,
1507+ "assumptionNote": "1 unit × 14 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
1508+ "excluded": false,
1509+ "sortOrder": 18,
1510+ "origin": "qs",
1511+ "rsmeansLine": "064313200600"
1512+ },
1513+ {
1514+ "id": "78bdab6b-01e1-4b98-ac92-561aef9d0efe",
1515+ "wbs": "09",
1516+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
1517+ "assemblyCode": "STR-STAIRS-INTERIOR",
1518+ "measurementId": null,
1519+ "quantity": 4.3,
1520+ "unit": "m",
1521+ "adjustmentFactor": 1,
1522+ "basis": "rsmeans",
1523+ "unitPrice": null,
1524+ "installed": false,
1525+ "assumptionNote": "1 unit × 4.3 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
1526+ "excluded": false,
1527+ "sortOrder": 19,
1528+ "origin": "qs",
1529+ "rsmeansLine": "064313201550"
1530+ },
1531+ {
1532+ "id": "0745ba15-c2fa-495a-affe-cf7bf5a50aea",
1533+ "wbs": "07",
1534+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
1535+ "assemblyCode": "ENV-INSUL-WALL-R24",
1536+ "measurementId": "4ff2bca3-8e58-4832-87d3-07b5cd8c915c",
1537+ "quantity": 84.98,
1538+ "unit": "m2",
1539+ "adjustmentFactor": 1,
1540+ "basis": "rsmeans",
1541+ "unitPrice": null,
1542+ "installed": false,
1543+ "assumptionNote": null,
1544+ "excluded": false,
1545+ "sortOrder": 20,
1546+ "origin": "qs",
1547+ "rsmeansLine": "072116200182"
1548+ },
1549+ {
1550+ "id": "014b7b20-32a8-4bce-943a-26e0cac26093",
1551+ "wbs": "07",
1552+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
1553+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
1554+ "measurementId": "48e28b7e-17aa-4e68-9de3-c00bb7002bb2",
1555+ "quantity": 117.5,
1556+ "unit": "m2",
1557+ "adjustmentFactor": 1.32,
1558+ "basis": "rsmeans",
1559+ "unitPrice": null,
1560+ "installed": false,
1561+ "assumptionNote": null,
1562+ "excluded": false,
1563+ "sortOrder": 21,
1564+ "origin": "qs",
1565+ "rsmeansLine": "072126100120"
1566+ },
1567+ {
1568+ "id": "38ec166a-f50f-4076-b51e-ddb50319ccaf",
1569+ "wbs": "07",
1570+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
1571+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
1572+ "measurementId": "780b6c9f-39af-4c61-a30f-7a4f5aa42d87",
1573+ "quantity": 103.94,
1574+ "unit": "m2",
1575+ "adjustmentFactor": 2,
1576+ "basis": "rsmeans",
1577+ "unitPrice": null,
1578+ "installed": false,
1579+ "assumptionNote": null,
1580+ "excluded": false,
1581+ "sortOrder": 22,
1582+ "origin": "qs",
1583+ "rsmeansLine": "072113101940"
1584+ },
1585+ {
1586+ "id": "d5f996f1-d01e-428c-8764-1112f9f51f48",
1587+ "wbs": "07",
1588+ "description": "Revêtement vinyl (70 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
1589+ "assemblyCode": "ENV-SIDING-VINYL",
1590+ "measurementId": "a27b2d60-7e5d-4777-900c-78b835ba5422",
1591+ "quantity": 59.49,
1592+ "unit": "m2",
1593+ "adjustmentFactor": 1,
1594+ "basis": "rsmeans",
1595+ "unitPrice": null,
1596+ "installed": false,
1597+ "assumptionNote": null,
1598+ "excluded": false,
1599+ "sortOrder": 23,
1600+ "origin": "qs",
1601+ "rsmeansLine": "074633104000"
1602+ },
1603+ {
1604+ "id": "3c3d755c-2289-4449-8d06-f673d552bbb6",
1605+ "wbs": "07",
1606+ "description": "Revêtement brick (30 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
1607+ "assemblyCode": "ENV-SIDING-BRICK",
1608+ "measurementId": "6519e0c9-2f4d-4411-9fdd-05096ce1c3a5",
1609+ "quantity": 25.5,
1610+ "unit": "m2",
1611+ "adjustmentFactor": 1,
1612+ "basis": "rsmeans",
1613+ "unitPrice": null,
1614+ "installed": false,
1615+ "assumptionNote": null,
1616+ "excluded": false,
1617+ "sortOrder": 24,
1618+ "origin": "qs",
1619+ "rsmeansLine": "042113132000"
1620+ },
1621+ {
1622+ "id": "4ecc8cba-1468-4e64-95f7-647e69c3f823",
1623+ "wbs": "07",
1624+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
1625+ "assemblyCode": "ENV-SOFFIT-FASCIA",
1626+ "measurementId": "48957053-d4c8-4752-9de5-bd55ed6ce8c7",
1627+ "quantity": 46.86,
1628+ "unit": "m",
1629+ "adjustmentFactor": 1,
1630+ "basis": "rsmeans",
1631+ "unitPrice": null,
1632+ "installed": false,
1633+ "assumptionNote": null,
1634+ "excluded": false,
1635+ "sortOrder": 25,
1636+ "origin": "qs",
1637+ "rsmeansLine": "074213206920"
1638+ },
1639+ {
1640+ "id": "9c4eac4d-b9ee-42c9-9804-59955644038d",
1641+ "wbs": "07",
1642+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
1643+ "assemblyCode": "EXT-GUTTERS",
1644+ "measurementId": "f4f19292-739b-468c-b031-42ded16c6836",
1645+ "quantity": 25.56,
1646+ "unit": "m",
1647+ "adjustmentFactor": 1,
1648+ "basis": "rsmeans",
1649+ "unitPrice": null,
1650+ "installed": false,
1651+ "assumptionNote": null,
1652+ "excluded": false,
1653+ "sortOrder": 26,
1654+ "origin": "qs",
1655+ "rsmeansLine": "077123300100"
1656+ },
1657+ {
1658+ "id": "df8b94a6-a430-47e2-a7c3-a4c8626963d6",
1659+ "wbs": "07",
1660+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
1661+ "assemblyCode": "EXT-GUTTERS",
1662+ "measurementId": "f4f19292-739b-468c-b031-42ded16c6836",
1663+ "quantity": 25.56,
1664+ "unit": "m",
1665+ "adjustmentFactor": 0.35,
1666+ "basis": "rsmeans",
1667+ "unitPrice": null,
1668+ "installed": false,
1669+ "assumptionNote": null,
1670+ "excluded": false,
1671+ "sortOrder": 27,
1672+ "origin": "qs",
1673+ "rsmeansLine": "077123100100"
1674+ },
1675+ {
1676+ "id": "791221c9-f82c-4cb6-9fc5-44ace41220d0",
1677+ "wbs": "07",
1678+ "description": "Couverture — bardeaux d'asphalte laminés standard — RSMeans 073113100300",
1679+ "assemblyCode": "ROOF-ASPHALT-ARCH",
1680+ "measurementId": "4d5f709d-2478-4420-bd26-bdacece27b4e",
1681+ "quantity": 144.51,
1682+ "unit": "m2",
1683+ "adjustmentFactor": 1,
1684+ "basis": "rsmeans",
1685+ "unitPrice": null,
1686+ "installed": false,
1687+ "assumptionNote": null,
1688+ "excluded": false,
1689+ "sortOrder": 28,
1690+ "origin": "qs",
1691+ "rsmeansLine": "073113100300"
1692+ },
1693+ {
1694+ "id": "3fe51ad5-7569-4633-aaac-2e4247ed4a54",
1695+ "wbs": "07",
1696+ "description": "Couverture — sous-couche feutre no 15 — RSMeans 073113100800",
1697+ "assemblyCode": "ROOF-ASPHALT-ARCH",
1698+ "measurementId": "4d5f709d-2478-4420-bd26-bdacece27b4e",
1699+ "quantity": 144.51,
1700+ "unit": "m2",
1701+ "adjustmentFactor": 1,
1702+ "basis": "rsmeans",
1703+ "unitPrice": null,
1704+ "installed": false,
1705+ "assumptionNote": null,
1706+ "excluded": false,
1707+ "sortOrder": 29,
1708+ "origin": "qs",
1709+ "rsmeansLine": "073113100800"
1710+ },
1711+ {
1712+ "id": "433ef78f-d149-4057-9c03-b2cb61ce67b0",
1713+ "wbs": "08",
1714+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
1715+ "assemblyCode": "OPN-WINDOW-PVC-STD",
1716+ "measurementId": "e8caf6e2-e0a8-46d0-a8ea-d613dd51db10",
1717+ "quantity": 8,
1718+ "unit": "unit",
1719+ "adjustmentFactor": 1,
1720+ "basis": "rsmeans",
1721+ "unitPrice": null,
1722+ "installed": false,
1723+ "assumptionNote": null,
1724+ "excluded": false,
1725+ "sortOrder": 30,
1726+ "origin": "qs",
1727+ "rsmeansLine": "085313100100"
1728+ },
1729+ {
1730+ "id": "bcf9be53-1a26-4587-b9f9-cf5a9bf95056",
1731+ "wbs": "08",
1732+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
1733+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
1734+ "measurementId": "d2fedbaa-5f0a-4537-8cbe-0772f68b1c1a",
1735+ "quantity": 1,
1736+ "unit": "unit",
1737+ "adjustmentFactor": 1,
1738+ "basis": "rsmeans",
1739+ "unitPrice": null,
1740+ "installed": false,
1741+ "assumptionNote": null,
1742+ "excluded": false,
1743+ "sortOrder": 31,
1744+ "origin": "qs",
1745+ "rsmeansLine": "081313201340"
1746+ },
1747+ {
1748+ "id": "f61d403d-2c9e-4179-bd58-cf6d8ee4eff9",
1749+ "wbs": "08",
1750+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
1751+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
1752+ "measurementId": "9d57ecd3-c3b3-4f4e-af58-e8376de586e6",
1753+ "quantity": 1,
1754+ "unit": "unit",
1755+ "adjustmentFactor": 1,
1756+ "basis": "rsmeans",
1757+ "unitPrice": null,
1758+ "installed": false,
1759+ "assumptionNote": null,
1760+ "excluded": false,
1761+ "sortOrder": 32,
1762+ "origin": "qs",
1763+ "rsmeansLine": "083219150020"
1764+ },
1765+ {
1766+ "id": "2f9ee003-b8d3-44d9-a3b0-deedb591a70e",
1767+ "wbs": "08",
1768+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
1769+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
1770+ "measurementId": "2dfc5c1b-f145-42c6-8c1d-43624b15d41c",
1771+ "quantity": 5,
1772+ "unit": "unit",
1773+ "adjustmentFactor": 1,
1774+ "basis": "rsmeans",
1775+ "unitPrice": null,
1776+ "installed": false,
1777+ "assumptionNote": null,
1778+ "excluded": false,
1779+ "sortOrder": 33,
1780+ "origin": "qs",
1781+ "rsmeansLine": "081723104600"
1782+ },
1783+ {
1784+ "id": "fb9ef655-57ac-4ec1-b1aa-aab0c76d7f6c",
1785+ "wbs": "08",
1786+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
1787+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
1788+ "measurementId": "7cde42c8-a965-48e2-8acd-cc0455983f65",
1789+ "quantity": 3,
1790+ "unit": "unit",
1791+ "adjustmentFactor": 1,
1792+ "basis": "rsmeans",
1793+ "unitPrice": null,
1794+ "installed": false,
1795+ "assumptionNote": null,
1796+ "excluded": false,
1797+ "sortOrder": 34,
1798+ "origin": "qs",
1799+ "rsmeansLine": "081313202330"
1800+ },
1801+ {
1802+ "id": "31c7fe68-f182-47c7-a682-bc2c980ec56b",
1803+ "wbs": "09",
1804+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
1805+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
1806+ "measurementId": "05e29f88-87c3-47bc-b2b0-02b0579842f1",
1807+ "quantity": 255.54,
1808+ "unit": "m2",
1809+ "adjustmentFactor": 1,
1810+ "basis": "rsmeans",
1811+ "unitPrice": null,
1812+ "installed": false,
1813+ "assumptionNote": null,
1814+ "excluded": false,
1815+ "sortOrder": 35,
1816+ "origin": "qs",
1817+ "rsmeansLine": "092910300350"
1818+ },
1819+ {
1820+ "id": "58cfddb6-68b8-48ad-8514-e8d5a8481184",
1821+ "wbs": "09",
1822+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
1823+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
1824+ "measurementId": "4fd1a0e4-432e-443c-af19-0d56d4b92230",
1825+ "quantity": 102.2,
1826+ "unit": "m2",
1827+ "adjustmentFactor": 1,
1828+ "basis": "rsmeans",
1829+ "unitPrice": null,
1830+ "installed": false,
1831+ "assumptionNote": null,
1832+ "excluded": false,
1833+ "sortOrder": 36,
1834+ "origin": "qs",
1835+ "rsmeansLine": "092910303150"
1836+ },
1837+ {
1838+ "id": "91aca316-222e-49fb-ad54-05d1be2df075",
1839+ "wbs": "09",
1840+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
1841+ "assemblyCode": "INT-PAINT-2-COATS",
1842+ "measurementId": "8b1c907c-76dc-4256-8e7a-7dd73ec1406e",
1843+ "quantity": 357.74,
1844+ "unit": "m2",
1845+ "adjustmentFactor": 1,
1846+ "basis": "rsmeans",
1847+ "unitPrice": null,
1848+ "installed": false,
1849+ "assumptionNote": null,
1850+ "excluded": false,
1851+ "sortOrder": 37,
1852+ "origin": "qs",
1853+ "rsmeansLine": "099123720840"
1854+ },
1855+ {
1856+ "id": "f351dddc-4899-4036-b906-e6868389fdd1",
1857+ "wbs": "09",
1858+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
1859+ "assemblyCode": "INT-FLOOR-CERAMIC",
1860+ "measurementId": "6cf20ea7-e586-42b3-a9c3-76f97b5878e2",
1861+ "quantity": 29.66,
1862+ "unit": "m2",
1863+ "adjustmentFactor": 1,
1864+ "basis": "rsmeans",
1865+ "unitPrice": null,
1866+ "installed": false,
1867+ "assumptionNote": null,
1868+ "excluded": false,
1869+ "sortOrder": 38,
1870+ "origin": "qs",
1871+ "rsmeansLine": "093133103270"
1872+ },
1873+ {
1874+ "id": "13c2f938-16be-474c-adbc-ce5337aceb8d",
1875+ "wbs": "09",
1876+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
1877+ "assemblyCode": "INT-FLOOR-HARDWOOD",
1878+ "measurementId": "8c9a632f-ad1d-414b-8923-27f9c2173ebd",
1879+ "quantity": 58.03,
1880+ "unit": "m2",
1881+ "adjustmentFactor": 1,
1882+ "basis": "rsmeans",
1883+ "unitPrice": null,
1884+ "installed": false,
1885+ "assumptionNote": null,
1886+ "excluded": false,
1887+ "sortOrder": 39,
1888+ "origin": "qs",
1889+ "rsmeansLine": "096429106200"
1890+ },
1891+ {
1892+ "id": "18075464-dc0b-4e64-83e6-a92754567248",
1893+ "wbs": "09",
1894+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
1895+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
1896+ "measurementId": "677c9d97-4531-4b68-96d2-f06e69afae48",
1897+ "quantity": 14.51,
1898+ "unit": "m2",
1899+ "adjustmentFactor": 1,
1900+ "basis": "rsmeans",
1901+ "unitPrice": null,
1902+ "installed": false,
1903+ "assumptionNote": null,
1904+ "excluded": false,
1905+ "sortOrder": 40,
1906+ "origin": "qs",
1907+ "rsmeansLine": "096519238100"
1908+ },
1909+ {
1910+ "id": "7828a222-f685-403f-8972-a42ef2530619",
1911+ "wbs": "09",
1912+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
1913+ "assemblyCode": "INT-TRIM-BASEBOARD",
1914+ "measurementId": "cd8cc697-0a72-45e2-b05b-4092d9cdb2c6",
1915+ "quantity": 108.02,
1916+ "unit": "m",
1917+ "adjustmentFactor": 1,
1918+ "basis": "rsmeans",
1919+ "unitPrice": null,
1920+ "installed": false,
1921+ "assumptionNote": null,
1922+ "excluded": false,
1923+ "sortOrder": 41,
1924+ "origin": "qs",
1925+ "rsmeansLine": "062213155180"
1926+ },
1927+ {
1928+ "id": "448acad2-780b-4e7b-86c7-487fdc2d2508",
1929+ "wbs": "09",
1930+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
1931+ "assemblyCode": "INT-CLOSET-SHELVING",
1932+ "measurementId": "9d035812-d818-4d8e-a26b-b8c5d281acd6",
1933+ "quantity": 7.2,
1934+ "unit": "m",
1935+ "adjustmentFactor": 1,
1936+ "basis": "rsmeans",
1937+ "unitPrice": null,
1938+ "installed": false,
1939+ "assumptionNote": null,
1940+ "excluded": false,
1941+ "sortOrder": 42,
1942+ "origin": "qs",
1943+ "rsmeansLine": "105723190200"
1944+ },
1945+ {
1946+ "id": "21c91fd6-ee28-4c97-82b4-e6b74969d36d",
1947+ "wbs": "11",
1948+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
1949+ "assemblyCode": "KIT-STANDARD",
1950+ "measurementId": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
1951+ "quantity": 8.2,
1952+ "unit": "m",
1953+ "adjustmentFactor": 1,
1954+ "basis": "rsmeans",
1955+ "unitPrice": null,
1956+ "installed": false,
1957+ "assumptionNote": null,
1958+ "excluded": false,
1959+ "sortOrder": 43,
1960+ "origin": "qs",
1961+ "rsmeansLine": "123223109560"
1962+ },
1963+ {
1964+ "id": "b2f20348-5f1a-4c6f-88b3-da338b1b08b4",
1965+ "wbs": "11",
1966+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
1967+ "assemblyCode": "KIT-STANDARD",
1968+ "measurementId": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
1969+ "quantity": 8.2,
1970+ "unit": "m",
1971+ "adjustmentFactor": 1,
1972+ "basis": "rsmeans",
1973+ "unitPrice": null,
1974+ "installed": false,
1975+ "assumptionNote": null,
1976+ "excluded": false,
1977+ "sortOrder": 44,
1978+ "origin": "qs",
1979+ "rsmeansLine": "123623130100"
1980+ },
1981+ {
1982+ "id": "b7b3c38d-32e9-4d07-8a36-e4ee088157ff",
1983+ "wbs": "11",
1984+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
1985+ "assemblyCode": "KIT-STANDARD",
1986+ "measurementId": null,
1987+ "quantity": 1.025,
1988+ "unit": "unit",
1989+ "adjustmentFactor": 1,
1990+ "basis": "rsmeans",
1991+ "unitPrice": null,
1992+ "installed": false,
1993+ "assumptionNote": "8.2 m × 0.125 (45 % du périmètre de chaque cuisine (3,6–9 m))",
1994+ "excluded": false,
1995+ "sortOrder": 45,
1996+ "origin": "qs",
1997+ "rsmeansLine": "224116163200"
1998+ },
1999+ {
2000+ "id": "6e60343e-3dcc-4e4f-9d50-45569986d7b4",
2001+ "wbs": "22",
2002+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
2003+ "assemblyCode": "BATH-STANDARD",
2004+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
2005+ "quantity": 1,
2006+ "unit": "unit",
2007+ "adjustmentFactor": 1,
2008+ "basis": "rsmeans",
2009+ "unitPrice": null,
2010+ "installed": false,
2011+ "assumptionNote": null,
2012+ "excluded": false,
2013+ "sortOrder": 46,
2014+ "origin": "qs",
2015+ "rsmeansLine": "224113131100"
2016+ },
2017+ {
2018+ "id": "814d7333-89d6-4d38-af33-2201daed7810",
2019+ "wbs": "22",
2020+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
2021+ "assemblyCode": "BATH-STANDARD",
2022+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
2023+ "quantity": 1,
2024+ "unit": "unit",
2025+ "adjustmentFactor": 1,
2026+ "basis": "rsmeans",
2027+ "unitPrice": null,
2028+ "installed": false,
2029+ "assumptionNote": null,
2030+ "excluded": false,
2031+ "sortOrder": 47,
2032+ "origin": "qs",
2033+ "rsmeansLine": "224116131000"
2034+ },
2035+ {
2036+ "id": "c93860b4-18b3-4d3d-ae14-6cbb910f8713",
2037+ "wbs": "22",
2038+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
2039+ "assemblyCode": "BATH-STANDARD",
2040+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
2041+ "quantity": 1,
2042+ "unit": "unit",
2043+ "adjustmentFactor": 1,
2044+ "basis": "rsmeans",
2045+ "unitPrice": null,
2046+ "installed": false,
2047+ "assumptionNote": null,
2048+ "excluded": false,
2049+ "sortOrder": 48,
2050+ "origin": "qs",
2051+ "rsmeansLine": "224139102120"
2052+ },
2053+ {
2054+ "id": "704046a7-49cd-4643-b7e0-a12589353c3e",
2055+ "wbs": "22",
2056+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
2057+ "assemblyCode": "BATH-STANDARD",
2058+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
2059+ "quantity": 1,
2060+ "unit": "unit",
2061+ "adjustmentFactor": 1,
2062+ "basis": "rsmeans",
2063+ "unitPrice": null,
2064+ "installed": false,
2065+ "assumptionNote": null,
2066+ "excluded": false,
2067+ "sortOrder": 49,
2068+ "origin": "qs",
2069+ "rsmeansLine": "224119102300"
2070+ },
2071+ {
2072+ "id": "c92e7eb9-d17f-4354-9109-10c6e838e80e",
2073+ "wbs": "22",
2074+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
2075+ "assemblyCode": "BATH-STANDARD",
2076+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
2077+ "quantity": 1,
2078+ "unit": "unit",
2079+ "adjustmentFactor": 1,
2080+ "basis": "rsmeans",
2081+ "unitPrice": null,
2082+ "installed": false,
2083+ "assumptionNote": null,
2084+ "excluded": false,
2085+ "sortOrder": 50,
2086+ "origin": "qs",
2087+ "rsmeansLine": "224139100420"
2088+ },
2089+ {
2090+ "id": "18657346-cbd2-436c-b8c9-80f2da35df87",
2091+ "wbs": "22",
2092+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
2093+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
2094+ "measurementId": "2512f993-6639-4842-bd41-e8c11dd7cf28",
2095+ "quantity": 7,
2096+ "unit": "unit",
2097+ "adjustmentFactor": 1,
2098+ "basis": "rsmeans",
2099+ "unitPrice": null,
2100+ "installed": false,
2101+ "assumptionNote": null,
2102+ "excluded": false,
2103+ "sortOrder": 51,
2104+ "origin": "qs",
2105+ "rsmeansLine": "224116133580"
2106+ },
2107+ {
2108+ "id": "daab367d-0fdd-4f3d-8423-6aad405d52a3",
2109+ "wbs": "22",
2110+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
2111+ "assemblyCode": "MEC-WATER-HEATER-60",
2112+ "measurementId": "def474cf-2403-4de2-89fa-a0b596612352",
2113+ "quantity": 1,
2114+ "unit": "unit",
2115+ "adjustmentFactor": 1,
2116+ "basis": "rsmeans",
2117+ "unitPrice": null,
2118+ "installed": false,
2119+ "assumptionNote": null,
2120+ "excluded": false,
2121+ "sortOrder": 52,
2122+ "origin": "qs",
2123+ "rsmeansLine": "223330131120"
2124+ },
2125+ {
2126+ "id": "7ad264be-fafd-40a3-8c28-9b52519d60e8",
2127+ "wbs": "22",
2128+ "description": "Drainage et évents",
2129+ "assemblyCode": "MEC-DRAINAGE-BASE",
2130+ "measurementId": "7fb0716d-4f9a-40e3-b2f7-f85e0372924d",
2131+ "quantity": 1,
2132+ "unit": "lump",
2133+ "adjustmentFactor": 1,
2134+ "basis": "catalogue",
2135+ "unitPrice": null,
2136+ "installed": false,
2137+ "assumptionNote": null,
2138+ "excluded": false,
2139+ "sortOrder": 53,
2140+ "origin": "qs"
2141+ },
2142+ {
2143+ "id": "fcbb84bf-83f7-4694-ae71-c5505e9258a4",
2144+ "wbs": "23",
2145+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
2146+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
2147+ "measurementId": "3c0a07f6-b68a-4603-bd77-0a3370f9f9e1",
2148+ "quantity": 8,
2149+ "unit": "unit",
2150+ "adjustmentFactor": 1,
2151+ "basis": "rsmeans",
2152+ "unitPrice": null,
2153+ "installed": false,
2154+ "assumptionNote": null,
2155+ "excluded": false,
2156+ "sortOrder": 54,
2157+ "origin": "qs",
2158+ "rsmeansLine": "238333102000"
2159+ },
2160+ {
2161+ "id": "ade79e0d-cf63-4e90-8f0b-8f16c7ccf1aa",
2162+ "wbs": "23",
2163+ "description": "Échangeur d'air (VRC)",
2164+ "assemblyCode": "MEC-HRV",
2165+ "measurementId": "6c7521eb-df22-4057-ae1d-4ac70e85b0c1",
2166+ "quantity": 1,
2167+ "unit": "unit",
2168+ "adjustmentFactor": 1,
2169+ "basis": "catalogue",
2170+ "unitPrice": null,
2171+ "installed": false,
2172+ "assumptionNote": null,
2173+ "excluded": false,
2174+ "sortOrder": 55,
2175+ "origin": "qs"
2176+ },
2177+ {
2178+ "id": "26c1ed22-da03-4ca0-8659-b2ae205a14c7",
2179+ "wbs": "26",
2180+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
2181+ "assemblyCode": "ELE-SERVICE-200A",
2182+ "measurementId": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
2183+ "quantity": 1,
2184+ "unit": "unit",
2185+ "adjustmentFactor": 1,
2186+ "basis": "rsmeans",
2187+ "unitPrice": null,
2188+ "installed": false,
2189+ "assumptionNote": null,
2190+ "excluded": false,
2191+ "sortOrder": 56,
2192+ "origin": "qs",
2193+ "rsmeansLine": "260590101150"
2194+ },
2195+ {
2196+ "id": "02df2851-d976-4110-86e7-76b93ffcf6d2",
2197+ "wbs": "26",
2198+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
2199+ "assemblyCode": "ELE-SERVICE-200A",
2200+ "measurementId": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
2201+ "quantity": 1,
2202+ "unit": "unit",
2203+ "adjustmentFactor": 1,
2204+ "basis": "rsmeans",
2205+ "unitPrice": null,
2206+ "installed": false,
2207+ "assumptionNote": null,
2208+ "excluded": false,
2209+ "sortOrder": 57,
2210+ "origin": "qs",
2211+ "rsmeansLine": "262416100800"
2212+ },
2213+ {
2214+ "id": "7785650a-aa5b-4e5d-b965-ddef81162c42",
2215+ "wbs": "26",
2216+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
2217+ "assemblyCode": "ELE-ROUGH-WIRING",
2218+ "measurementId": null,
2219+ "quantity": 12.775,
2220+ "unit": "unit",
2221+ "adjustmentFactor": 1,
2222+ "basis": "rsmeans",
2223+ "unitPrice": null,
2224+ "installed": false,
2225+ "assumptionNote": "102.2 m2 × 0.125 (aire chauffée)",
2226+ "excluded": false,
2227+ "sortOrder": 58,
2228+ "origin": "qs",
2229+ "rsmeansLine": "260590104050"
2230+ },
2231+ {
2232+ "id": "bdad59d0-201c-4290-870e-a9ee9887489f",
2233+ "wbs": "26",
2234+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
2235+ "assemblyCode": "ELE-ROUGH-WIRING",
2236+ "measurementId": null,
2237+ "quantity": 6.813,
2238+ "unit": "unit",
2239+ "adjustmentFactor": 1,
2240+ "basis": "rsmeans",
2241+ "unitPrice": null,
2242+ "installed": false,
2243+ "assumptionNote": "102.2 m2 × 0.06666666666666667 (aire chauffée)",
2244+ "excluded": false,
2245+ "sortOrder": 59,
2246+ "origin": "qs",
2247+ "rsmeansLine": "260590102110"
2248+ },
2249+ {
2250+ "id": "5b29555f-4869-4ef7-9e1a-26c0544ce6d0",
2251+ "wbs": "26",
2252+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
2253+ "assemblyCode": "ELE-LIGHTING-STD",
2254+ "measurementId": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
2255+ "quantity": 16,
2256+ "unit": "unit",
2257+ "adjustmentFactor": 1,
2258+ "basis": "rsmeans",
2259+ "unitPrice": null,
2260+ "installed": false,
2261+ "assumptionNote": null,
2262+ "excluded": false,
2263+ "sortOrder": 60,
2264+ "origin": "qs",
2265+ "rsmeansLine": "260590106210"
2266+ },
2267+ {
2268+ "id": "871ee347-4905-47f0-b039-c4e30e56b7ac",
2269+ "wbs": "26",
2270+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2271+ "assemblyCode": "ELE-LIGHTING-STD",
2272+ "measurementId": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
2273+ "quantity": 16,
2274+ "unit": "unit",
2275+ "adjustmentFactor": 1,
2276+ "basis": "rsmeans",
2277+ "unitPrice": null,
2278+ "installed": false,
2279+ "assumptionNote": null,
2280+ "excluded": false,
2281+ "sortOrder": 61,
2282+ "origin": "qs",
2283+ "rsmeansLine": "260590106100"
2284+ },
2285+ {
2286+ "id": "c7e96465-f21e-46fe-acec-53a1ce857288",
2287+ "wbs": "26",
2288+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
2289+ "assemblyCode": "ELE-LIGHTING-EXT",
2290+ "measurementId": "4d455012-9921-4476-8b49-fcfe7397728d",
2291+ "quantity": 3,
2292+ "unit": "unit",
2293+ "adjustmentFactor": 1,
2294+ "basis": "rsmeans",
2295+ "unitPrice": null,
2296+ "installed": false,
2297+ "assumptionNote": null,
2298+ "excluded": false,
2299+ "sortOrder": 62,
2300+ "origin": "qs",
2301+ "rsmeansLine": "265113702000"
2302+ },
2303+ {
2304+ "id": "684e9535-a45b-4e7c-8a0a-b6f6cb07a9ce",
2305+ "wbs": "26",
2306+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2307+ "assemblyCode": "ELE-LIGHTING-EXT",
2308+ "measurementId": "4d455012-9921-4476-8b49-fcfe7397728d",
2309+ "quantity": 3,
2310+ "unit": "unit",
2311+ "adjustmentFactor": 1,
2312+ "basis": "rsmeans",
2313+ "unitPrice": null,
2314+ "installed": false,
2315+ "assumptionNote": null,
2316+ "excluded": false,
2317+ "sortOrder": 63,
2318+ "origin": "qs",
2319+ "rsmeansLine": "260590106100"
2320+ },
2321+ {
2322+ "id": "88a71fc5-6fbd-4e27-8a9d-f04c03431825",
2323+ "wbs": "32",
2324+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
2325+ "assemblyCode": "EXT-STEPS-PRECAST",
2326+ "measurementId": "80995925-10f2-44b1-bf71-94cb6bd91a17",
2327+ "quantity": 1,
2328+ "unit": "unit",
2329+ "adjustmentFactor": 1,
2330+ "basis": "rsmeans",
2331+ "unitPrice": null,
2332+ "installed": false,
2333+ "assumptionNote": null,
2334+ "excluded": false,
2335+ "sortOrder": 64,
2336+ "origin": "qs",
2337+ "rsmeansLine": "034123500350"
2338+ }
2339+ ],
2340+ "createdBy": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
2341+ "createdAt": "2026-10-28 23:05:43",
2342+ "updatedAt": "2026-10-28T23:05:43.463Z",
2343+ "versions": 1
2344+ },
2345+ "version": {
2346+ "id": "cb3a776b-7119-46be-b15b-4e7e1c80bc80",
2347+ "estimateId": "976bb031-2895-4390-a9be-65ecb24b2e24",
2348+ "projectId": "481d3e2b-aa41-4122-9f4c-4be7c15034fc",
2349+ "number": 1,
2350+ "label": "Révision de référence (RSMeans 2026 T4)",
2351+ "scenario": "cas d'étude",
2352+ "createdBy": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
2353+ "createdAt": "2026-10-28 23:05:43",
2354+ "contentHash": "91db664cf397d34bf5c48662804b35b2c8716122697d91ce97ede6c474e0b83e",
2355+ "total": 222761.57,
2356+ "result": {
2357+ "computedAt": "2026-10-28T23:05:43.477Z",
2358+ "params": {
2359+ "regionCode": "QC-GAT",
2360+ "priceDate": "2026-10-28",
2361+ "generalConditionsPct": 8,
2362+ "overheadPct": 7,
2363+ "profitPct": 8,
2364+ "contingencyPct": 5,
2365+ "escalateTo": null,
2366+ "escalationFactor": null,
2367+ "escalationSource": null,
2368+ "applyGst": false,
2369+ "applyQst": false,
2370+ "roundingCents": 1,
2371+ "rsmeansLocationId": 238,
2372+ "rsmeansLabor": "STD"
2373+ },
2374+ "location": {
2375+ "code": "QC-GAT",
2376+ "nameFr": "Gatineau — Outaouais",
2377+ "nameEn": "Gatineau — Outaouais",
2378+ "materialFactor": 1.02,
2379+ "labourFactor": 1,
2380+ "equipmentFactor": 1.01,
2381+ "confidence": 75,
2382+ "method": "code imposé"
2383+ },
2384+ "lines": [
2385+ {
2386+ "id": "9983361b-5d41-42b7-848e-240fd1960df7",
2387+ "wbs": "31",
2388+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
2389+ "assemblyCode": "SITE-EXCAV-BASEMENT",
2390+ "measurementId": "88d0562c-a5ac-4f31-98d4-296d77271521",
2391+ "takeoffQuantity": 405.18,
2392+ "adjustmentFactor": 1,
2393+ "quantity": 529.9554,
2394+ "unit": "yd3",
2395+ "basis": "rsmeans",
2396+ "installed": false,
2397+ "unitMaterial": 0,
2398+ "unitLabour": 1.12,
2399+ "unitEquipment": 1.14,
2400+ "unitOther": 0,
2401+ "unitDirect": 2.26,
2402+ "material": 0,
2403+ "labour": 593.55,
2404+ "equipment": 604.15,
2405+ "other": 0,
2406+ "direct": 1197.7,
2407+ "located": 1197.7,
2408+ "provenance": {
2409+ "basis": "rsmeans",
2410+ "kind": "official",
2411+ "evidenceClass": "published_schedule",
2412+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2413+ "sourceUrl": "https://www.rsmeansonline.com/",
2414+ "observedAt": "2026-10-28",
2415+ "note": "ligne 312316425100 — Excavating, bulk bank measure, sandy clay/loam, open site, 1 C.Y. capacity = 120 C.Y./hour, excavator, hydraulic, crawler mounted, excluding truck loading — total O&P RSMeans 2.89 $/B.C.Y.",
2416+ "confidence": 85,
2417+ "observedShare": 1
2418+ },
2419+ "warnings": [
2420+ "quantité convertie m3 → yd3 (× 1.307951)",
2421+ "verge cube en place",
2422+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2423+ ],
2424+ "excluded": false
2425+ },
2426+ {
2427+ "id": "5cbb114f-5a47-4b4c-a8fa-9f586b271192",
2428+ "wbs": "31",
2429+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
2430+ "assemblyCode": "SITE-BACKFILL",
2431+ "measurementId": "2f7327fa-9bf2-4ea0-b414-377e35e61940",
2432+ "takeoffQuantity": 88.18,
2433+ "adjustmentFactor": 1,
2434+ "quantity": 115.3351,
2435+ "unit": "yd3",
2436+ "basis": "rsmeans",
2437+ "installed": false,
2438+ "unitMaterial": 0,
2439+ "unitLabour": 0.69,
2440+ "unitEquipment": 1.73,
2441+ "unitOther": 0,
2442+ "unitDirect": 2.42,
2443+ "material": 0,
2444+ "labour": 79.58,
2445+ "equipment": 199.53,
2446+ "other": 0,
2447+ "direct": 279.11,
2448+ "located": 279.11,
2449+ "provenance": {
2450+ "basis": "rsmeans",
2451+ "kind": "official",
2452+ "evidenceClass": "published_schedule",
2453+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2454+ "sourceUrl": "https://www.rsmeansonline.com/",
2455+ "observedAt": "2026-10-28",
2456+ "note": "ligne 312323131300 — Backfill, bulk, up to 300' haul, dozer backfilling, excludes compaction — total O&P RSMeans 2.91 $/L.C.Y.",
2457+ "confidence": 85,
2458+ "observedShare": 1
2459+ },
2460+ "warnings": [
2461+ "quantité convertie m3 → yd3 (× 1.307951)",
2462+ "verge cube foisonnée",
2463+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2464+ ],
2465+ "excluded": false
2466+ },
2467+ {
2468+ "id": "4a608e4b-c398-4424-b145-234a0e64544d",
2469+ "wbs": "31",
2470+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
2471+ "assemblyCode": "SITE-DRAIN-FRENCH",
2472+ "measurementId": "07d129c6-9fd1-47e6-9f9a-872333484560",
2473+ "takeoffQuantity": 42.6,
2474+ "adjustmentFactor": 1,
2475+ "quantity": 139.7638,
2476+ "unit": "ft",
2477+ "basis": "rsmeans",
2478+ "installed": false,
2479+ "unitMaterial": 7.22,
2480+ "unitLabour": 5.61,
2481+ "unitEquipment": 0.96,
2482+ "unitOther": 0,
2483+ "unitDirect": 13.79,
2484+ "material": 1009.09,
2485+ "labour": 784.07,
2486+ "equipment": 134.17,
2487+ "other": 0,
2488+ "direct": 1927.33,
2489+ "located": 1927.33,
2490+ "provenance": {
2491+ "basis": "rsmeans",
2492+ "kind": "official",
2493+ "evidenceClass": "published_schedule",
2494+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2495+ "sourceUrl": "https://www.rsmeansonline.com/",
2496+ "observedAt": "2026-10-28",
2497+ "note": "ligne 334116103000 — Subdrainage piping, vitrified clay, foundation drain, perforated, 5' lengths, 4\" diameter, C700, excludes excavation and backfill — total O&P RSMeans 17.2 $/L.F.",
2498+ "confidence": 85,
2499+ "observedShare": 1
2500+ },
2501+ "warnings": [
2502+ "quantité convertie m → ft (× 3.280840)",
2503+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2504+ ],
2505+ "excluded": false
2506+ },
2507+ {
2508+ "id": "e1421b47-5e42-4739-97a7-6fecd80e46ca",
2509+ "wbs": "33",
2510+ "description": "Branchements (aqueduc, égout, électricité)",
2511+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
2512+ "measurementId": "47df7cb2-50a7-482a-80d5-ae1e9d267492",
2513+ "takeoffQuantity": 1,
2514+ "adjustmentFactor": 1,
2515+ "quantity": 1,
2516+ "unit": "lump",
2517+ "basis": "catalogue",
2518+ "installed": false,
2519+ "unitMaterial": 6500,
2520+ "unitLabour": 1172.78,
2521+ "unitEquipment": 460,
2522+ "unitOther": 0,
2523+ "unitDirect": 8132.78,
2524+ "material": 6500,
2525+ "labour": 1172.78,
2526+ "equipment": 460,
2527+ "other": 0,
2528+ "direct": 8132.78,
2529+ "located": 8267.38,
2530+ "provenance": {
2531+ "basis": "catalogue",
2532+ "kind": "reference",
2533+ "evidenceClass": null,
2534+ "source": "catalogue UQO Éval — Branchements aqueduc, égout et électricité",
2535+ "sourceUrl": null,
2536+ "observedAt": null,
2537+ "note": "majorité de prix de référence (hypothèses documentées)",
2538+ "confidence": 24,
2539+ "observedShare": 0
2540+ },
2541+ "warnings": [],
2542+ "excluded": false
2543+ },
2544+ {
2545+ "id": "08ca0faf-5efc-402b-944e-200b2e1d11cc",
2546+ "wbs": "03",
2547+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
2548+ "assemblyCode": "FND-FOOTING",
2549+ "measurementId": null,
2550+ "takeoffQuantity": 7.796,
2551+ "adjustmentFactor": 1,
2552+ "quantity": 10.1968,
2553+ "unit": "yd3",
2554+ "basis": "rsmeans",
2555+ "installed": false,
2556+ "unitMaterial": 228.09,
2557+ "unitLabour": 107.03,
2558+ "unitEquipment": 0.7,
2559+ "unitOther": 0,
2560+ "unitDirect": 335.82,
2561+ "material": 2325.78,
2562+ "labour": 1091.36,
2563+ "equipment": 7.14,
2564+ "other": 0,
2565+ "direct": 3424.28,
2566+ "located": 3424.28,
2567+ "provenance": {
2568+ "basis": "rsmeans",
2569+ "kind": "official",
2570+ "evidenceClass": "published_schedule",
2571+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2572+ "sourceUrl": "https://www.rsmeansonline.com/",
2573+ "observedAt": "2026-10-28",
2574+ "note": "ligne 033053403935 — Structural concrete, in place, continuous strip footing (3000 psi), 24\" wide x 12\" deep, unreinforced, includes forms(4 uses), concrete (Portland cement Type I), placing and finishing, excludes reinforcing — total O&P RSMeans 407.22 $/C.Y.",
2575+ "confidence": 85,
2576+ "observedShare": 1
2577+ },
2578+ "warnings": [
2579+ "quantité convertie m3 → yd3 (× 1.307951)",
2580+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2581+ ],
2582+ "excluded": false
2583+ },
2584+ {
2585+ "id": "54c5631b-1ff5-4f80-a67d-c26640e8758a",
2586+ "wbs": "03",
2587+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
2588+ "assemblyCode": "FND-WALL-POURED-8IN",
2589+ "measurementId": null,
2590+ "takeoffQuantity": 21.1,
2591+ "adjustmentFactor": 1,
2592+ "quantity": 27.5978,
2593+ "unit": "yd3",
2594+ "basis": "rsmeans",
2595+ "installed": false,
2596+ "unitMaterial": 315.65,
2597+ "unitLabour": 286.06,
2598+ "unitEquipment": 23.8,
2599+ "unitOther": 0,
2600+ "unitDirect": 625.51,
2601+ "material": 8711.23,
2602+ "labour": 7894.61,
2603+ "equipment": 656.83,
2604+ "other": 0,
2605+ "direct": 17262.67,
2606+ "located": 17262.67,
2607+ "provenance": {
2608+ "basis": "rsmeans",
2609+ "kind": "official",
2610+ "evidenceClass": "published_schedule",
2611+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2612+ "sourceUrl": "https://www.rsmeansonline.com/",
2613+ "observedAt": "2026-10-28",
2614+ "note": "ligne 033053404200 — Structural concrete, in place, free-standing wall (3000 psi), 8\" thick x 8' high, includes forms(4 uses), Grade 60 rebar, concrete (Portland cement Type I), placing and finishing — total O&P RSMeans 790.32 $/C.Y.",
2615+ "confidence": 85,
2616+ "observedShare": 1
2617+ },
2618+ "warnings": [
2619+ "quantité convertie m3 → yd3 (× 1.307951)",
2620+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2621+ ],
2622+ "excluded": false
2623+ },
2624+ {
2625+ "id": "8ef7ec71-0cae-4895-a60e-aeee1421fc05",
2626+ "wbs": "07",
2627+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
2628+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
2629+ "measurementId": "07ec8c49-0647-4ab0-a5a2-9f3ada484870",
2630+ "takeoffQuantity": 91.16,
2631+ "adjustmentFactor": 1,
2632+ "quantity": 981.2381,
2633+ "unit": "ft2",
2634+ "basis": "rsmeans",
2635+ "installed": false,
2636+ "unitMaterial": 0.23,
2637+ "unitLabour": 0.41,
2638+ "unitEquipment": 0,
2639+ "unitOther": 0,
2640+ "unitDirect": 0.64,
2641+ "material": 225.68,
2642+ "labour": 402.31,
2643+ "equipment": 0,
2644+ "other": 0,
2645+ "direct": 627.99,
2646+ "located": 627.99,
2647+ "provenance": {
2648+ "basis": "rsmeans",
2649+ "kind": "official",
2650+ "evidenceClass": "published_schedule",
2651+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2652+ "sourceUrl": "https://www.rsmeansonline.com/",
2653+ "observedAt": "2026-10-28",
2654+ "note": "ligne 071113100300 — Bituminous asphalt foundation coating, below grade dampproofing, sprayed on, 1 coat — total O&P RSMeans 0.88 $/S.F.",
2655+ "confidence": 85,
2656+ "observedShare": 1
2657+ },
2658+ "warnings": [
2659+ "quantité convertie m2 → ft2 (× 10.763910)",
2660+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2661+ ],
2662+ "excluded": false
2663+ },
2664+ {
2665+ "id": "af7aeeb8-a418-4921-ba01-d50210b905eb",
2666+ "wbs": "03",
2667+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
2668+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
2669+ "measurementId": "553b680d-bd62-4165-abb4-2b7a5d37e903",
2670+ "takeoffQuantity": 117.5,
2671+ "adjustmentFactor": 1,
2672+ "quantity": 1264.7595,
2673+ "unit": "ft2",
2674+ "basis": "rsmeans",
2675+ "installed": false,
2676+ "unitMaterial": 2.69,
2677+ "unitLabour": 1.13,
2678+ "unitEquipment": 0.01,
2679+ "unitOther": 0,
2680+ "unitDirect": 3.83,
2681+ "material": 3402.2,
2682+ "labour": 1429.18,
2683+ "equipment": 12.65,
2684+ "other": 0,
2685+ "direct": 4844.03,
2686+ "located": 4844.03,
2687+ "provenance": {
2688+ "basis": "rsmeans",
2689+ "kind": "official",
2690+ "evidenceClass": "published_schedule",
2691+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2692+ "sourceUrl": "https://www.rsmeansonline.com/",
2693+ "observedAt": "2026-10-28",
2694+ "note": "ligne 033053405001 — Structural concrete, in place, slab on grade (3000 psi), 4\" thick, includes concrete (Portland cement Type I), placing and broom finish, excludes forms and reinforcing — total O&P RSMeans 4.6 $/S.F.",
2695+ "confidence": 85,
2696+ "observedShare": 1
2697+ },
2698+ "warnings": [
2699+ "quantité convertie m2 → ft2 (× 10.763910)",
2700+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2701+ ],
2702+ "excluded": false
2703+ },
2704+ {
2705+ "id": "9bff369f-e11c-4ecc-8493-16ec196e46b6",
2706+ "wbs": "08",
2707+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
2708+ "assemblyCode": "OPN-WINDOW-BASEMENT",
2709+ "measurementId": "5c4c6e48-c54d-4773-a29c-6e12beb312eb",
2710+ "takeoffQuantity": 3,
2711+ "adjustmentFactor": 1,
2712+ "quantity": 3,
2713+ "unit": "unit",
2714+ "basis": "rsmeans",
2715+ "installed": false,
2716+ "unitMaterial": 506.52,
2717+ "unitLabour": 22.17,
2718+ "unitEquipment": 0,
2719+ "unitOther": 0,
2720+ "unitDirect": 528.69,
2721+ "material": 1519.56,
2722+ "labour": 66.51,
2723+ "equipment": 0,
2724+ "other": 0,
2725+ "direct": 1586.07,
2726+ "located": 1586.07,
2727+ "provenance": {
2728+ "basis": "rsmeans",
2729+ "kind": "official",
2730+ "evidenceClass": "published_schedule",
2731+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2732+ "sourceUrl": "https://www.rsmeansonline.com/",
2733+ "observedAt": "2026-10-28",
2734+ "note": "ligne 085123401100 — Windows, basement utility, 1'-7\" x 2'-8\" — total O&P RSMeans 590.38 $/Ea.",
2735+ "confidence": 85,
2736+ "observedShare": 1
2737+ },
2738+ "warnings": [
2739+ "unité RSMeans : Ea.",
2740+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2741+ ],
2742+ "excluded": false
2743+ },
2744+ {
2745+ "id": "658a6eb1-7ec8-4990-86bb-f52dc4803345",
2746+ "wbs": "06",
2747+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
2748+ "assemblyCode": "STR-FLOOR-IJOIST",
2749+ "measurementId": "ac1dff57-86d7-440d-938b-dc8dace9a335",
2750+ "takeoffQuantity": 102.2,
2751+ "adjustmentFactor": 1,
2752+ "quantity": 1100.0716,
2753+ "unit": "ft2",
2754+ "basis": "rsmeans",
2755+ "installed": false,
2756+ "unitMaterial": 2.96,
2757+ "unitLabour": 0.65,
2758+ "unitEquipment": 0,
2759+ "unitOther": 0,
2760+ "unitDirect": 3.61,
2761+ "material": 3256.21,
2762+ "labour": 715.05,
2763+ "equipment": 0,
2764+ "other": 0,
2765+ "direct": 3971.26,
2766+ "located": 3971.26,
2767+ "provenance": {
2768+ "basis": "rsmeans",
2769+ "kind": "official",
2770+ "evidenceClass": "published_schedule",
2771+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2772+ "sourceUrl": "https://www.rsmeansonline.com/",
2773+ "observedAt": "2026-10-28",
2774+ "note": "ligne 061733101200 — Wood I-Joists, fabricated \"I\" joists with wood flanges, plywood webs, 24\" OC, 15' to 24' span, 50 psf live load, includes bridging & blocking — total O&P RSMeans 4.21 $/SF Flr.",
2775+ "confidence": 85,
2776+ "observedShare": 1
2777+ },
2778+ "warnings": [
2779+ "quantité convertie m2 → ft2 (× 10.763910)",
2780+ "pi² de plancher",
2781+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2782+ ],
2783+ "excluded": false
2784+ },
2785+ {
2786+ "id": "1e334cf4-007f-41ea-a28b-ca7df7759a4e",
2787+ "wbs": "06",
2788+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
2789+ "assemblyCode": "STR-FLOOR-IJOIST",
2790+ "measurementId": "ac1dff57-86d7-440d-938b-dc8dace9a335",
2791+ "takeoffQuantity": 102.2,
2792+ "adjustmentFactor": 1,
2793+ "quantity": 1100.0716,
2794+ "unit": "ft2",
2795+ "basis": "rsmeans",
2796+ "installed": false,
2797+ "unitMaterial": 1.06,
2798+ "unitLabour": 0.41,
2799+ "unitEquipment": 0,
2800+ "unitOther": 0,
2801+ "unitDirect": 1.47,
2802+ "material": 1166.08,
2803+ "labour": 451.03,
2804+ "equipment": 0,
2805+ "other": 0,
2806+ "direct": 1617.11,
2807+ "located": 1617.11,
2808+ "provenance": {
2809+ "basis": "rsmeans",
2810+ "kind": "official",
2811+ "evidenceClass": "published_schedule",
2812+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · RES",
2813+ "sourceUrl": "https://www.rsmeansonline.com/",
2814+ "observedAt": "2026-10-28",
2815+ "note": "ligne 061623101600 — Subfloors, OSB, 3/4\" thick — total O&P RSMeans 1.83 $/S.F.",
2816+ "confidence": 85,
2817+ "observedShare": 1
2818+ },
2819+ "warnings": [
2820+ "quantité convertie m2 → ft2 (× 10.763910)",
2821+ "type de MO RSMeans substitué : RES (demandé STD)",
2822+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2823+ ],
2824+ "excluded": false
2825+ },
2826+ {
2827+ "id": "bcd19235-a6aa-41dd-9819-d922573d26d1",
2828+ "wbs": "06",
2829+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
2830+ "assemblyCode": "STR-WALL-2X6-EXT",
2831+ "measurementId": null,
2832+ "takeoffQuantity": 51.221,
2833+ "adjustmentFactor": 1,
2834+ "quantity": 168.0479,
2835+ "unit": "ft",
2836+ "basis": "rsmeans",
2837+ "installed": false,
2838+ "unitMaterial": 6.19,
2839+ "unitLabour": 8.62,
2840+ "unitEquipment": 0,
2841+ "unitOther": 0,
2842+ "unitDirect": 14.81,
2843+ "material": 1040.22,
2844+ "labour": 1448.57,
2845+ "equipment": 0,
2846+ "other": 0,
2847+ "direct": 2488.79,
2848+ "located": 2488.79,
2849+ "provenance": {
2850+ "basis": "rsmeans",
2851+ "kind": "official",
2852+ "evidenceClass": "published_schedule",
2853+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2854+ "sourceUrl": "https://www.rsmeansonline.com/",
2855+ "observedAt": "2026-10-28",
2856+ "note": "ligne 061110260800 — Wood framing, partitions, standard & better lumber, 2\" x 6\" studs, 16\" OC, 8' high, includes single bottom plate and double top plate, excludes waste — total O&P RSMeans 19.4 $/L.F.",
2857+ "confidence": 85,
2858+ "observedShare": 1
2859+ },
2860+ "warnings": [
2861+ "quantité convertie m → ft (× 3.280840)",
2862+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2863+ ],
2864+ "excluded": false
2865+ },
2866+ {
2867+ "id": "0d3c57fe-0f9a-4300-b1dc-0e1bad53bacb",
2868+ "wbs": "06",
2869+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
2870+ "assemblyCode": "STR-WALL-2X6-EXT",
2871+ "measurementId": "8f9375ff-80d0-42b1-8f40-ea43bcde7b3a",
2872+ "takeoffQuantity": 124.93,
2873+ "adjustmentFactor": 1,
2874+ "quantity": 1344.7353,
2875+ "unit": "ft2",
2876+ "basis": "rsmeans",
2877+ "installed": false,
2878+ "unitMaterial": 1,
2879+ "unitLabour": 0.69,
2880+ "unitEquipment": 0,
2881+ "unitOther": 0,
2882+ "unitDirect": 1.69,
2883+ "material": 1344.74,
2884+ "labour": 927.87,
2885+ "equipment": 0,
2886+ "other": 0,
2887+ "direct": 2272.61,
2888+ "located": 2272.61,
2889+ "provenance": {
2890+ "basis": "rsmeans",
2891+ "kind": "official",
2892+ "evidenceClass": "published_schedule",
2893+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2894+ "sourceUrl": "https://www.rsmeansonline.com/",
2895+ "observedAt": "2026-10-28",
2896+ "note": "ligne 061636100600 — Sheathing, plywood on walls, CDX, 1/2\" thick — total O&P RSMeans 2.11 $/S.F.",
2897+ "confidence": 85,
2898+ "observedShare": 1
2899+ },
2900+ "warnings": [
2901+ "quantité convertie m2 → ft2 (× 10.763910)",
2902+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2903+ ],
2904+ "excluded": false
2905+ },
2906+ {
2907+ "id": "d65952a7-68ac-4f21-bde7-763cae2a5fa0",
2908+ "wbs": "06",
2909+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
2910+ "assemblyCode": "STR-WALL-2X4-INT",
2911+ "measurementId": null,
2912+ "takeoffQuantity": 34.965,
2913+ "adjustmentFactor": 1,
2914+ "quantity": 114.7146,
2915+ "unit": "ft",
2916+ "basis": "rsmeans",
2917+ "installed": false,
2918+ "unitMaterial": 4.23,
2919+ "unitLabour": 7.76,
2920+ "unitEquipment": 0,
2921+ "unitOther": 0,
2922+ "unitDirect": 11.99,
2923+ "material": 485.24,
2924+ "labour": 890.19,
2925+ "equipment": 0,
2926+ "other": 0,
2927+ "direct": 1375.43,
2928+ "located": 1375.43,
2929+ "provenance": {
2930+ "basis": "rsmeans",
2931+ "kind": "official",
2932+ "evidenceClass": "published_schedule",
2933+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2934+ "sourceUrl": "https://www.rsmeansonline.com/",
2935+ "observedAt": "2026-10-28",
2936+ "note": "ligne 061110260200 — Wood framing, partitions, standard & better lumber, 2\" x 4\" studs, 16\" OC, 8' high, includes single bottom plate and double top plate, excludes waste — total O&P RSMeans 15.97 $/L.F.",
2937+ "confidence": 85,
2938+ "observedShare": 1
2939+ },
2940+ "warnings": [
2941+ "quantité convertie m → ft (× 3.280840)",
2942+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2943+ ],
2944+ "excluded": false
2945+ },
2946+ {
2947+ "id": "bef04730-da58-43e4-8174-15cacc2ce212",
2948+ "wbs": "06",
2949+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
2950+ "assemblyCode": "STR-BEAM-LVL",
2951+ "measurementId": "f966cec5-cee1-47c0-8632-e5ddddb55767",
2952+ "takeoffQuantity": 12.83,
2953+ "adjustmentFactor": 3,
2954+ "quantity": 126.2795,
2955+ "unit": "ft",
2956+ "basis": "rsmeans",
2957+ "installed": false,
2958+ "unitMaterial": 13.91,
2959+ "unitLabour": 1.72,
2960+ "unitEquipment": 0,
2961+ "unitOther": 0,
2962+ "unitDirect": 15.63,
2963+ "material": 1756.55,
2964+ "labour": 217.2,
2965+ "equipment": 0,
2966+ "other": 0,
2967+ "direct": 1973.75,
2968+ "located": 1973.75,
2969+ "provenance": {
2970+ "basis": "rsmeans",
2971+ "kind": "official",
2972+ "evidenceClass": "published_schedule",
2973+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
2974+ "sourceUrl": "https://www.rsmeansonline.com/",
2975+ "observedAt": "2026-10-28",
2976+ "note": "ligne 061813206150 — Laminated framing, laminated veneer members, southern pine or western species, 1-3/4\" wide x 14\" deep — total O&P RSMeans 17.81 $/L.F.",
2977+ "confidence": 85,
2978+ "observedShare": 1
2979+ },
2980+ "warnings": [
2981+ "facteur d'ajustement explicite × 3",
2982+ "quantité convertie m → ft (× 3.280840)",
2983+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2984+ ],
2985+ "excluded": false
2986+ },
2987+ {
2988+ "id": "f8dd0f5b-5dfc-49df-a6ff-c0a0dcfc4f03",
2989+ "wbs": "05",
2990+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
2991+ "assemblyCode": "STR-COLUMN-STEEL",
2992+ "measurementId": "0db07e4c-2601-46ac-8dd7-bfadde35a4df",
2993+ "takeoffQuantity": 4,
2994+ "adjustmentFactor": 1,
2995+ "quantity": 4,
2996+ "unit": "unit",
2997+ "basis": "rsmeans",
2998+ "installed": false,
2999+ "unitMaterial": 97.38,
3000+ "unitLabour": 31.95,
3001+ "unitEquipment": 0,
3002+ "unitOther": 0,
3003+ "unitDirect": 129.33,
3004+ "material": 389.52,
3005+ "labour": 127.8,
3006+ "equipment": 0,
3007+ "other": 0,
3008+ "direct": 517.32,
3009+ "located": 517.32,
3010+ "provenance": {
3011+ "basis": "rsmeans",
3012+ "kind": "official",
3013+ "evidenceClass": "published_schedule",
3014+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · RES",
3015+ "sourceUrl": "https://www.rsmeansonline.com/",
3016+ "observedAt": "2026-10-28",
3017+ "note": "ligne 051223158080 — Column, structural, concrete filled, to 8' H, 4\" dia, lightweight pipe (lally), incl factory primer, loose plates — total O&P RSMeans 158.02 $/Ea.",
3018+ "confidence": 85,
3019+ "observedShare": 1
3020+ },
3021+ "warnings": [
3022+ "type de MO RSMeans substitué : RES (demandé STD)",
3023+ "unité RSMeans : Ea.",
3024+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3025+ ],
3026+ "excluded": false
3027+ },
3028+ {
3029+ "id": "b00bfbd9-29ce-417d-b470-9c2b41fafdc9",
3030+ "wbs": "06",
3031+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
3032+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
3033+ "measurementId": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
3034+ "takeoffQuantity": 144.51,
3035+ "adjustmentFactor": 0.93,
3036+ "quantity": 1446.6082,
3037+ "unit": "ft2",
3038+ "basis": "rsmeans",
3039+ "installed": false,
3040+ "unitMaterial": 2.39,
3041+ "unitLabour": 0.66,
3042+ "unitEquipment": 0.9,
3043+ "unitOther": 0,
3044+ "unitDirect": 3.95,
3045+ "material": 3457.39,
3046+ "labour": 954.76,
3047+ "equipment": 1301.95,
3048+ "other": 0,
3049+ "direct": 5714.1,
3050+ "located": 5714.1,
3051+ "provenance": {
3052+ "basis": "rsmeans",
3053+ "kind": "official",
3054+ "evidenceClass": "published_schedule",
3055+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3056+ "sourceUrl": "https://www.rsmeansonline.com/",
3057+ "observedAt": "2026-10-28",
3058+ "note": "ligne 061753100210 — Roof trusses, fink (W) or King post type, metal plate connected, 4 in 12 slope, 2'-0\" OC, 24' to 29' span — total O&P RSMeans 4.58 $/SF Flr.",
3059+ "confidence": 85,
3060+ "observedShare": 1
3061+ },
3062+ "warnings": [
3063+ "facteur d'ajustement explicite × 0.93",
3064+ "quantité convertie m2 → ft2 (× 10.763910)",
3065+ "pi² de plancher",
3066+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3067+ ],
3068+ "excluded": false
3069+ },
3070+ {
3071+ "id": "a8c0881a-282a-48d3-b61d-3a63735245d0",
3072+ "wbs": "06",
3073+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
3074+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
3075+ "measurementId": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
3076+ "takeoffQuantity": 144.51,
3077+ "adjustmentFactor": 1,
3078+ "quantity": 1555.4927,
3079+ "unit": "ft2",
3080+ "basis": "rsmeans",
3081+ "installed": false,
3082+ "unitMaterial": 1,
3083+ "unitLabour": 0.56,
3084+ "unitEquipment": 0,
3085+ "unitOther": 0,
3086+ "unitDirect": 1.56,
3087+ "material": 1555.49,
3088+ "labour": 871.08,
3089+ "equipment": 0,
3090+ "other": 0,
3091+ "direct": 2426.57,
3092+ "located": 2426.57,
3093+ "provenance": {
3094+ "basis": "rsmeans",
3095+ "kind": "official",
3096+ "evidenceClass": "published_schedule",
3097+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3098+ "sourceUrl": "https://www.rsmeansonline.com/",
3099+ "observedAt": "2026-10-28",
3100+ "note": "ligne 061636100100 — Sheathing, plywood on roof, CDX, 1/2\" thick — total O&P RSMeans 1.91 $/S.F.",
3101+ "confidence": 85,
3102+ "observedShare": 1
3103+ },
3104+ "warnings": [
3105+ "quantité convertie m2 → ft2 (× 10.763910)",
3106+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3107+ ],
3108+ "excluded": false
3109+ },
3110+ {
3111+ "id": "2c1b4b7b-55d5-4b82-9573-2afb1ec34485",
3112+ "wbs": "09",
3113+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
3114+ "assemblyCode": "STR-STAIRS-INTERIOR",
3115+ "measurementId": null,
3116+ "takeoffQuantity": 14,
3117+ "adjustmentFactor": 1,
3118+ "quantity": 14,
3119+ "unit": "unit",
3120+ "basis": "rsmeans",
3121+ "installed": false,
3122+ "unitMaterial": 82.54,
3123+ "unitLabour": 19.94,
3124+ "unitEquipment": 0,
3125+ "unitOther": 0,
3126+ "unitDirect": 102.48,
3127+ "material": 1155.56,
3128+ "labour": 279.16,
3129+ "equipment": 0,
3130+ "other": 0,
3131+ "direct": 1434.72,
3132+ "located": 1434.72,
3133+ "provenance": {
3134+ "basis": "rsmeans",
3135+ "kind": "official",
3136+ "evidenceClass": "published_schedule",
3137+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3138+ "sourceUrl": "https://www.rsmeansonline.com/",
3139+ "observedAt": "2026-10-28",
3140+ "note": "ligne 064313200600 — Prefabricated wood stairs, box stairs, pine treads for carpet, no handrails, up to 14 risers, 3'-0\" wide — total O&P RSMeans 119.58 $/Riser",
3141+ "confidence": 85,
3142+ "observedShare": 1
3143+ },
3144+ "warnings": [
3145+ "unité RSMeans : Riser",
3146+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3147+ ],
3148+ "excluded": false
3149+ },
3150+ {
3151+ "id": "78bdab6b-01e1-4b98-ac92-561aef9d0efe",
3152+ "wbs": "09",
3153+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
3154+ "assemblyCode": "STR-STAIRS-INTERIOR",
3155+ "measurementId": null,
3156+ "takeoffQuantity": 4.3,
3157+ "adjustmentFactor": 1,
3158+ "quantity": 14.1076,
3159+ "unit": "ft",
3160+ "basis": "rsmeans",
3161+ "installed": false,
3162+ "unitMaterial": 83.45,
3163+ "unitLabour": 12.92,
3164+ "unitEquipment": 0,
3165+ "unitOther": 0,
3166+ "unitDirect": 96.37,
3167+ "material": 1177.28,
3168+ "labour": 182.27,
3169+ "equipment": 0,
3170+ "other": 0,
3171+ "direct": 1359.55,
3172+ "located": 1359.55,
3173+ "provenance": {
3174+ "basis": "rsmeans",
3175+ "kind": "official",
3176+ "evidenceClass": "published_schedule",
3177+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3178+ "sourceUrl": "https://www.rsmeansonline.com/",
3179+ "observedAt": "2026-10-28",
3180+ "note": "ligne 064313201550 — Prefabricated wood stairs, stair handrail with balusters — total O&P RSMeans 110.98 $/L.F.",
3181+ "confidence": 85,
3182+ "observedShare": 1
3183+ },
3184+ "warnings": [
3185+ "quantité convertie m → ft (× 3.280840)",
3186+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3187+ ],
3188+ "excluded": false
3189+ },
3190+ {
3191+ "id": "0745ba15-c2fa-495a-affe-cf7bf5a50aea",
3192+ "wbs": "07",
3193+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
3194+ "assemblyCode": "ENV-INSUL-WALL-R24",
3195+ "measurementId": "4ff2bca3-8e58-4832-87d3-07b5cd8c915c",
3196+ "takeoffQuantity": 84.98,
3197+ "adjustmentFactor": 1,
3198+ "quantity": 914.7171,
3199+ "unit": "ft2",
3200+ "basis": "rsmeans",
3201+ "installed": false,
3202+ "unitMaterial": 1.68,
3203+ "unitLabour": 0.49,
3204+ "unitEquipment": 0,
3205+ "unitOther": 0,
3206+ "unitDirect": 2.17,
3207+ "material": 1536.72,
3208+ "labour": 448.21,
3209+ "equipment": 0,
3210+ "other": 0,
3211+ "direct": 1984.93,
3212+ "located": 1984.93,
3213+ "provenance": {
3214+ "basis": "rsmeans",
3215+ "kind": "official",
3216+ "evidenceClass": "published_schedule",
3217+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3218+ "sourceUrl": "https://www.rsmeansonline.com/",
3219+ "observedAt": "2026-10-28",
3220+ "note": "ligne 072116200182 — Blanket insulation, for walls or ceilings, kraft faced fiberglass, 6\" thick, R21, 11\" wide — total O&P RSMeans 2.57 $/S.F.",
3221+ "confidence": 85,
3222+ "observedShare": 1
3223+ },
3224+ "warnings": [
3225+ "quantité convertie m2 → ft2 (× 10.763910)",
3226+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3227+ ],
3228+ "excluded": false
3229+ },
3230+ {
3231+ "id": "014b7b20-32a8-4bce-943a-26e0cac26093",
3232+ "wbs": "07",
3233+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
3234+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
3235+ "measurementId": "48e28b7e-17aa-4e68-9de3-c00bb7002bb2",
3236+ "takeoffQuantity": 117.5,
3237+ "adjustmentFactor": 1.32,
3238+ "quantity": 1669.4825,
3239+ "unit": "ft2",
3240+ "basis": "rsmeans",
3241+ "installed": false,
3242+ "unitMaterial": 0.02,
3243+ "unitLabour": 0.77,
3244+ "unitEquipment": 0.42,
3245+ "unitOther": 0,
3246+ "unitDirect": 1.21,
3247+ "material": 33.39,
3248+ "labour": 1285.5,
3249+ "equipment": 701.18,
3250+ "other": 0,
3251+ "direct": 2020.07,
3252+ "located": 2020.07,
3253+ "provenance": {
3254+ "basis": "rsmeans",
3255+ "kind": "official",
3256+ "evidenceClass": "published_schedule",
3257+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3258+ "sourceUrl": "https://www.rsmeansonline.com/",
3259+ "observedAt": "2026-10-28",
3260+ "note": "ligne 072126100120 — Blown-in insulation, ceilings, with open access, cellulose, 10-7/8\" thick, R38 — total O&P RSMeans 1.59 $/S.F.",
3261+ "confidence": 85,
3262+ "observedShare": 1
3263+ },
3264+ "warnings": [
3265+ "facteur d'ajustement explicite × 1.32",
3266+ "quantité convertie m2 → ft2 (× 10.763910)",
3267+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3268+ ],
3269+ "excluded": false
3270+ },
3271+ {
3272+ "id": "38ec166a-f50f-4076-b51e-ddb50319ccaf",
3273+ "wbs": "07",
3274+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
3275+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
3276+ "measurementId": "780b6c9f-39af-4c61-a30f-7a4f5aa42d87",
3277+ "takeoffQuantity": 103.94,
3278+ "adjustmentFactor": 2,
3279+ "quantity": 2237.6017,
3280+ "unit": "ft2",
3281+ "basis": "rsmeans",
3282+ "installed": false,
3283+ "unitMaterial": 2.59,
3284+ "unitLabour": 0.79,
3285+ "unitEquipment": 0,
3286+ "unitOther": 0,
3287+ "unitDirect": 3.38,
3288+ "material": 5795.39,
3289+ "labour": 1767.71,
3290+ "equipment": 0,
3291+ "other": 0,
3292+ "direct": 7563.1,
3293+ "located": 7563.1,
3294+ "provenance": {
3295+ "basis": "rsmeans",
3296+ "kind": "official",
3297+ "evidenceClass": "published_schedule",
3298+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3299+ "sourceUrl": "https://www.rsmeansonline.com/",
3300+ "observedAt": "2026-10-28",
3301+ "note": "ligne 072113101940 — Extruded polystyrene insulation, rigid, for walls, 25 psi compressive strength, 2\" thick, R10 — total O&P RSMeans 3.99 $/S.F.",
3302+ "confidence": 85,
3303+ "observedShare": 1
3304+ },
3305+ "warnings": [
3306+ "facteur d'ajustement explicite × 2",
3307+ "quantité convertie m2 → ft2 (× 10.763910)",
3308+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3309+ ],
3310+ "excluded": false
3311+ },
3312+ {
3313+ "id": "d5f996f1-d01e-428c-8764-1112f9f51f48",
3314+ "wbs": "07",
3315+ "description": "Revêtement vinyl (70 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
3316+ "assemblyCode": "ENV-SIDING-VINYL",
3317+ "measurementId": "a27b2d60-7e5d-4777-900c-78b835ba5422",
3318+ "takeoffQuantity": 59.49,
3319+ "adjustmentFactor": 1,
3320+ "quantity": 640.345,
3321+ "unit": "ft2",
3322+ "basis": "rsmeans",
3323+ "installed": false,
3324+ "unitMaterial": 1.57,
3325+ "unitLabour": 2,
3326+ "unitEquipment": 0,
3327+ "unitOther": 0,
3328+ "unitDirect": 3.57,
3329+ "material": 1005.34,
3330+ "labour": 1280.69,
3331+ "equipment": 0,
3332+ "other": 0,
3333+ "direct": 2286.03,
3334+ "located": 2286.03,
3335+ "provenance": {
3336+ "basis": "rsmeans",
3337+ "kind": "official",
3338+ "evidenceClass": "published_schedule",
3339+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3340+ "sourceUrl": "https://www.rsmeansonline.com/",
3341+ "observedAt": "2026-10-28",
3342+ "note": "ligne 074633104000 — Vinyl siding, clapboard profile, woodgrain texture, .048 thick, double 5\" — total O&P RSMeans 4.65 $/S.F.",
3343+ "confidence": 85,
3344+ "observedShare": 1
3345+ },
3346+ "warnings": [
3347+ "quantité convertie m2 → ft2 (× 10.763910)",
3348+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3349+ ],
3350+ "excluded": false
3351+ },
3352+ {
3353+ "id": "3c3d755c-2289-4449-8d06-f673d552bbb6",
3354+ "wbs": "07",
3355+ "description": "Revêtement brick (30 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
3356+ "assemblyCode": "ENV-SIDING-BRICK",
3357+ "measurementId": "6519e0c9-2f4d-4411-9fdd-05096ce1c3a5",
3358+ "takeoffQuantity": 25.5,
3359+ "adjustmentFactor": 1,
3360+ "quantity": 274.4797,
3361+ "unit": "ft2",
3362+ "basis": "rsmeans",
3363+ "installed": false,
3364+ "unitMaterial": 33.29,
3365+ "unitLabour": 8.25,
3366+ "unitEquipment": 0,
3367+ "unitOther": 0,
3368+ "unitDirect": 41.54,
3369+ "material": 9137.43,
3370+ "labour": 2264.46,
3371+ "equipment": 0,
3372+ "other": 0,
3373+ "direct": 11401.89,
3374+ "located": 11401.89,
3375+ "provenance": {
3376+ "basis": "rsmeans",
3377+ "kind": "official",
3378+ "evidenceClass": "published_schedule",
3379+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3380+ "sourceUrl": "https://www.rsmeansonline.com/",
3381+ "observedAt": "2026-10-28",
3382+ "note": "ligne 042113132000 — Brick veneer masonry, standard brick, select common, running bond, truckload lots, 6.75/SF, 4\" x 2-2/3\" x 8\", includes 3% brick and 25% mortar waste, excludes scaffolding, grout and reinforcing — total O&P RSMeans 48.44 $/S.F.",
3383+ "confidence": 85,
3384+ "observedShare": 1
3385+ },
3386+ "warnings": [
3387+ "quantité convertie m2 → ft2 (× 10.763910)",
3388+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3389+ ],
3390+ "excluded": false
3391+ },
3392+ {
3393+ "id": "4ecc8cba-1468-4e64-95f7-647e69c3f823",
3394+ "wbs": "07",
3395+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
3396+ "assemblyCode": "ENV-SOFFIT-FASCIA",
3397+ "measurementId": "48957053-d4c8-4752-9de5-bd55ed6ce8c7",
3398+ "takeoffQuantity": 46.86,
3399+ "adjustmentFactor": 1,
3400+ "quantity": 153.7402,
3401+ "unit": "ft",
3402+ "basis": "rsmeans",
3403+ "installed": false,
3404+ "unitMaterial": 8.37,
3405+ "unitLabour": 6.51,
3406+ "unitEquipment": 0,
3407+ "unitOther": 0,
3408+ "unitDirect": 14.88,
3409+ "material": 1286.81,
3410+ "labour": 1000.85,
3411+ "equipment": 0,
3412+ "other": 0,
3413+ "direct": 2287.66,
3414+ "located": 2287.66,
3415+ "provenance": {
3416+ "basis": "rsmeans",
3417+ "kind": "official",
3418+ "evidenceClass": "published_schedule",
3419+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · RES",
3420+ "sourceUrl": "https://www.rsmeansonline.com/",
3421+ "observedAt": "2026-10-28",
3422+ "note": "ligne 074213206920 — Aluminum siding, soffit & fascia, vented, 1' overhang — total O&P RSMeans 19.59 $/L.F.",
3423+ "confidence": 85,
3424+ "observedShare": 1
3425+ },
3426+ "warnings": [
3427+ "quantité convertie m → ft (× 3.280840)",
3428+ "type de MO RSMeans substitué : RES (demandé STD)",
3429+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3430+ ],
3431+ "excluded": false
3432+ },
3433+ {
3434+ "id": "9c4eac4d-b9ee-42c9-9804-59955644038d",
3435+ "wbs": "07",
3436+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
3437+ "assemblyCode": "EXT-GUTTERS",
3438+ "measurementId": "f4f19292-739b-468c-b031-42ded16c6836",
3439+ "takeoffQuantity": 25.56,
3440+ "adjustmentFactor": 1,
3441+ "quantity": 83.8583,
3442+ "unit": "ft",
3443+ "basis": "rsmeans",
3444+ "installed": false,
3445+ "unitMaterial": 3.38,
3446+ "unitLabour": 4.58,
3447+ "unitEquipment": 0,
3448+ "unitOther": 0,
3449+ "unitDirect": 7.96,
3450+ "material": 283.44,
3451+ "labour": 384.07,
3452+ "equipment": 0,
3453+ "other": 0,
3454+ "direct": 667.51,
3455+ "located": 667.51,
3456+ "provenance": {
3457+ "basis": "rsmeans",
3458+ "kind": "official",
3459+ "evidenceClass": "published_schedule",
3460+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3461+ "sourceUrl": "https://www.rsmeansonline.com/",
3462+ "observedAt": "2026-10-28",
3463+ "note": "ligne 077123300100 — Aluminum gutters, stock units, enameled, 5\" box, .027\" thick — total O&P RSMeans 10.57 $/L.F.",
3464+ "confidence": 85,
3465+ "observedShare": 1
3466+ },
3467+ "warnings": [
3468+ "quantité convertie m → ft (× 3.280840)",
3469+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3470+ ],
3471+ "excluded": false
3472+ },
3473+ {
3474+ "id": "df8b94a6-a430-47e2-a7c3-a4c8626963d6",
3475+ "wbs": "07",
3476+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
3477+ "assemblyCode": "EXT-GUTTERS",
3478+ "measurementId": "f4f19292-739b-468c-b031-42ded16c6836",
3479+ "takeoffQuantity": 25.56,
3480+ "adjustmentFactor": 0.35,
3481+ "quantity": 29.3504,
3482+ "unit": "ft",
3483+ "basis": "rsmeans",
3484+ "installed": false,
3485+ "unitMaterial": 2.24,
3486+ "unitLabour": 3.02,
3487+ "unitEquipment": 0,
3488+ "unitOther": 0,
3489+ "unitDirect": 5.26,
3490+ "material": 65.74,
3491+ "labour": 88.64,
3492+ "equipment": 0,
3493+ "other": 0,
3494+ "direct": 154.38,
3495+ "located": 154.38,
3496+ "provenance": {
3497+ "basis": "rsmeans",
3498+ "kind": "official",
3499+ "evidenceClass": "published_schedule",
3500+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3501+ "sourceUrl": "https://www.rsmeansonline.com/",
3502+ "observedAt": "2026-10-28",
3503+ "note": "ligne 077123100100 — Aluminum downspouts, enameled, 2\" x 3\", .020\" thick — total O&P RSMeans 6.95 $/L.F.",
3504+ "confidence": 85,
3505+ "observedShare": 1
3506+ },
3507+ "warnings": [
3508+ "facteur d'ajustement explicite × 0.35",
3509+ "quantité convertie m → ft (× 3.280840)",
3510+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3511+ ],
3512+ "excluded": false
3513+ },
3514+ {
3515+ "id": "791221c9-f82c-4cb6-9fc5-44ace41220d0",
3516+ "wbs": "07",
3517+ "description": "Couverture — bardeaux d'asphalte laminés standard — RSMeans 073113100300",
3518+ "assemblyCode": "ROOF-ASPHALT-ARCH",
3519+ "measurementId": "4d5f709d-2478-4420-bd26-bdacece27b4e",
3520+ "takeoffQuantity": 144.51,
3521+ "adjustmentFactor": 1,
3522+ "quantity": 1555.4927,
3523+ "unit": "ft2",
3524+ "basis": "rsmeans",
3525+ "installed": false,
3526+ "unitMaterial": 1.4799,
3527+ "unitLabour": 0.9523,
3528+ "unitEquipment": 0,
3529+ "unitOther": 0,
3530+ "unitDirect": 2.43,
3531+ "material": 2301.97,
3532+ "labour": 1481.3,
3533+ "equipment": 0,
3534+ "other": 0,
3535+ "direct": 3783.27,
3536+ "located": 3783.27,
3537+ "provenance": {
3538+ "basis": "rsmeans",
3539+ "kind": "official",
3540+ "evidenceClass": "published_schedule",
3541+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3542+ "sourceUrl": "https://www.rsmeansonline.com/",
3543+ "observedAt": "2026-10-28",
3544+ "note": "ligne 073113100300 — Asphalt shingles, standard, laminated multi-layered shingles, class 3, 240-260 lb/sq — total O&P RSMeans 310.15 $/Sq.",
3545+ "confidence": 85,
3546+ "observedShare": 1
3547+ },
3548+ "warnings": [
3549+ "quantité convertie m2 → ft2 (× 10.763910)",
3550+ "square (toiture) = 100 pi²",
3551+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3552+ ],
3553+ "excluded": false
3554+ },
3555+ {
3556+ "id": "3fe51ad5-7569-4633-aaac-2e4247ed4a54",
3557+ "wbs": "07",
3558+ "description": "Couverture — sous-couche feutre no 15 — RSMeans 073113100800",
3559+ "assemblyCode": "ROOF-ASPHALT-ARCH",
3560+ "measurementId": "4d5f709d-2478-4420-bd26-bdacece27b4e",
3561+ "takeoffQuantity": 144.51,
3562+ "adjustmentFactor": 1,
3563+ "quantity": 1555.4927,
3564+ "unit": "ft2",
3565+ "basis": "rsmeans",
3566+ "installed": false,
3567+ "unitMaterial": 0.1259,
3568+ "unitLabour": 0.0668,
3569+ "unitEquipment": 0,
3570+ "unitOther": 0,
3571+ "unitDirect": 0.19,
3572+ "material": 195.84,
3573+ "labour": 103.91,
3574+ "equipment": 0,
3575+ "other": 0,
3576+ "direct": 299.75,
3577+ "located": 299.75,
3578+ "provenance": {
3579+ "basis": "rsmeans",
3580+ "kind": "official",
3581+ "evidenceClass": "published_schedule",
3582+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3583+ "sourceUrl": "https://www.rsmeansonline.com/",
3584+ "observedAt": "2026-10-28",
3585+ "note": "ligne 073113100800 — Asphalt shingles, #15 felt underlayment — total O&P RSMeans 24.25 $/Sq.",
3586+ "confidence": 85,
3587+ "observedShare": 1
3588+ },
3589+ "warnings": [
3590+ "quantité convertie m2 → ft2 (× 10.763910)",
3591+ "square (toiture) = 100 pi²",
3592+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3593+ ],
3594+ "excluded": false
3595+ },
3596+ {
3597+ "id": "433ef78f-d149-4057-9c03-b2cb61ce67b0",
3598+ "wbs": "08",
3599+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
3600+ "assemblyCode": "OPN-WINDOW-PVC-STD",
3601+ "measurementId": "e8caf6e2-e0a8-46d0-a8ea-d613dd51db10",
3602+ "takeoffQuantity": 8,
3603+ "adjustmentFactor": 1,
3604+ "quantity": 8,
3605+ "unit": "unit",
3606+ "basis": "rsmeans",
3607+ "installed": false,
3608+ "unitMaterial": 848.89,
3609+ "unitLabour": 51.18,
3610+ "unitEquipment": 0,
3611+ "unitOther": 0,
3612+ "unitDirect": 900.07,
3613+ "material": 6791.12,
3614+ "labour": 409.44,
3615+ "equipment": 0,
3616+ "other": 0,
3617+ "direct": 7200.56,
3618+ "located": 7200.56,
3619+ "provenance": {
3620+ "basis": "rsmeans",
3621+ "kind": "official",
3622+ "evidenceClass": "published_schedule",
3623+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · RES",
3624+ "sourceUrl": "https://www.rsmeansonline.com/",
3625+ "observedAt": "2026-10-28",
3626+ "note": "ligne 085313100100 — Windows, vinyl, double-hung, 3'-0\" x 4'-6\" high, incl. frames & screens — total O&P RSMeans 1015.46 $/Ea.",
3627+ "confidence": 85,
3628+ "observedShare": 1
3629+ },
3630+ "warnings": [
3631+ "type de MO RSMeans substitué : RES (demandé STD)",
3632+ "unité RSMeans : Ea.",
3633+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3634+ ],
3635+ "excluded": false
3636+ },
3637+ {
3638+ "id": "bcf9be53-1a26-4587-b9f9-cf5a9bf95056",
3639+ "wbs": "08",
3640+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
3641+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
3642+ "measurementId": "d2fedbaa-5f0a-4537-8cbe-0772f68b1c1a",
3643+ "takeoffQuantity": 1,
3644+ "adjustmentFactor": 1,
3645+ "quantity": 1,
3646+ "unit": "unit",
3647+ "basis": "rsmeans",
3648+ "installed": false,
3649+ "unitMaterial": 841.77,
3650+ "unitLabour": 53.22,
3651+ "unitEquipment": 0,
3652+ "unitOther": 0,
3653+ "unitDirect": 894.99,
3654+ "material": 841.77,
3655+ "labour": 53.22,
3656+ "equipment": 0,
3657+ "other": 0,
3658+ "direct": 894.99,
3659+ "located": 894.99,
3660+ "provenance": {
3661+ "basis": "rsmeans",
3662+ "kind": "official",
3663+ "evidenceClass": "published_schedule",
3664+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3665+ "sourceUrl": "https://www.rsmeansonline.com/",
3666+ "observedAt": "2026-10-28",
3667+ "note": "ligne 081313201340 — Doors, residential, steel, prehung, insulated, exterior, flush face, full panel, 3'-0\" x 6'-8\" — total O&P RSMeans 1008.4 $/Ea.",
3668+ "confidence": 85,
3669+ "observedShare": 1
3670+ },
3671+ "warnings": [
3672+ "unité RSMeans : Ea.",
3673+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3674+ ],
3675+ "excluded": false
3676+ },
3677+ {
3678+ "id": "f61d403d-2c9e-4179-bd58-cf6d8ee4eff9",
3679+ "wbs": "08",
3680+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
3681+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
3682+ "measurementId": "9d57ecd3-c3b3-4f4e-af58-e8376de586e6",
3683+ "takeoffQuantity": 1,
3684+ "adjustmentFactor": 1,
3685+ "quantity": 1,
3686+ "unit": "unit",
3687+ "basis": "rsmeans",
3688+ "installed": false,
3689+ "unitMaterial": 2093.85,
3690+ "unitLabour": 199.65,
3691+ "unitEquipment": 0,
3692+ "unitOther": 0,
3693+ "unitDirect": 2293.5,
3694+ "material": 2093.85,
3695+ "labour": 199.65,
3696+ "equipment": 0,
3697+ "other": 0,
3698+ "direct": 2293.5,
3699+ "located": 2293.5,
3700+ "provenance": {
3701+ "basis": "rsmeans",
3702+ "kind": "official",
3703+ "evidenceClass": "published_schedule",
3704+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3705+ "sourceUrl": "https://www.rsmeansonline.com/",
3706+ "observedAt": "2026-10-28",
3707+ "note": "ligne 083219150020 — Doors, glass, sliding, vinyl-clad, 6'-0\" x 6'-8\" high, insulated glass — total O&P RSMeans 2595.28 $/Opng.",
3708+ "confidence": 85,
3709+ "observedShare": 1
3710+ },
3711+ "warnings": [
3712+ "unité RSMeans : Opng.",
3713+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3714+ ],
3715+ "excluded": false
3716+ },
3717+ {
3718+ "id": "2f9ee003-b8d3-44d9-a3b0-deedb591a70e",
3719+ "wbs": "08",
3720+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
3721+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
3722+ "measurementId": "2dfc5c1b-f145-42c6-8c1d-43624b15d41c",
3723+ "takeoffQuantity": 5,
3724+ "adjustmentFactor": 1,
3725+ "quantity": 5,
3726+ "unit": "unit",
3727+ "basis": "rsmeans",
3728+ "installed": false,
3729+ "unitMaterial": 274.95,
3730+ "unitLabour": 46.98,
3731+ "unitEquipment": 0,
3732+ "unitOther": 0,
3733+ "unitDirect": 321.93,
3734+ "material": 1374.75,
3735+ "labour": 234.9,
3736+ "equipment": 0,
3737+ "other": 0,
3738+ "direct": 1609.65,
3739+ "located": 1609.65,
3740+ "provenance": {
3741+ "basis": "rsmeans",
3742+ "kind": "official",
3743+ "evidenceClass": "published_schedule",
3744+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3745+ "sourceUrl": "https://www.rsmeansonline.com/",
3746+ "observedAt": "2026-10-28",
3747+ "note": "ligne 081723104600 — Doors, prehung, interior, passage, luan, flush, hollow core, 4-5/8\" solid jamb, 1-3/8\" x 6'-8\" x 2'-6\" wide — total O&P RSMeans 368.96 $/Ea.",
3748+ "confidence": 85,
3749+ "observedShare": 1
3750+ },
3751+ "warnings": [
3752+ "unité RSMeans : Ea.",
3753+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3754+ ],
3755+ "excluded": false
3756+ },
3757+ {
3758+ "id": "fb9ef655-57ac-4ec1-b1aa-aab0c76d7f6c",
3759+ "wbs": "08",
3760+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
3761+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
3762+ "measurementId": "7cde42c8-a965-48e2-8acd-cc0455983f65",
3763+ "takeoffQuantity": 3,
3764+ "adjustmentFactor": 1,
3765+ "quantity": 3,
3766+ "unit": "unit",
3767+ "basis": "rsmeans",
3768+ "installed": false,
3769+ "unitMaterial": 317.25,
3770+ "unitLabour": 49.91,
3771+ "unitEquipment": 0,
3772+ "unitOther": 0,
3773+ "unitDirect": 367.16,
3774+ "material": 951.75,
3775+ "labour": 149.73,
3776+ "equipment": 0,
3777+ "other": 0,
3778+ "direct": 1101.48,
3779+ "located": 1101.48,
3780+ "provenance": {
3781+ "basis": "rsmeans",
3782+ "kind": "official",
3783+ "evidenceClass": "published_schedule",
3784+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3785+ "sourceUrl": "https://www.rsmeansonline.com/",
3786+ "observedAt": "2026-10-28",
3787+ "note": "ligne 081313202330 — Doors, steel, residential, interior, closet, bi-fold, 6'-8\" x 3'-0\" wide — total O&P RSMeans 419.89 $/Ea.",
3788+ "confidence": 85,
3789+ "observedShare": 1
3790+ },
3791+ "warnings": [
3792+ "unité RSMeans : Ea.",
3793+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3794+ ],
3795+ "excluded": false
3796+ },
3797+ {
3798+ "id": "31c7fe68-f182-47c7-a682-bc2c980ec56b",
3799+ "wbs": "09",
3800+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
3801+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
3802+ "measurementId": "05e29f88-87c3-47bc-b2b0-02b0579842f1",
3803+ "takeoffQuantity": 255.54,
3804+ "adjustmentFactor": 1,
3805+ "quantity": 2750.6097,
3806+ "unit": "ft2",
3807+ "basis": "rsmeans",
3808+ "installed": false,
3809+ "unitMaterial": 0.65,
3810+ "unitLabour": 0.79,
3811+ "unitEquipment": 0,
3812+ "unitOther": 0,
3813+ "unitDirect": 1.44,
3814+ "material": 1787.9,
3815+ "labour": 2172.98,
3816+ "equipment": 0,
3817+ "other": 0,
3818+ "direct": 3960.88,
3819+ "located": 3960.88,
3820+ "provenance": {
3821+ "basis": "rsmeans",
3822+ "kind": "official",
3823+ "evidenceClass": "published_schedule",
3824+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3825+ "sourceUrl": "https://www.rsmeansonline.com/",
3826+ "observedAt": "2026-10-28",
3827+ "note": "ligne 092910300350 — Gypsum wallboard, on walls, standard, taped & finished (level 4 finish), 1/2\" thick — total O&P RSMeans 1.88 $/S.F.",
3828+ "confidence": 85,
3829+ "observedShare": 1
3830+ },
3831+ "warnings": [
3832+ "quantité convertie m2 → ft2 (× 10.763910)",
3833+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3834+ ],
3835+ "excluded": false
3836+ },
3837+ {
3838+ "id": "58cfddb6-68b8-48ad-8514-e8d5a8481184",
3839+ "wbs": "09",
3840+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
3841+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
3842+ "measurementId": "4fd1a0e4-432e-443c-af19-0d56d4b92230",
3843+ "takeoffQuantity": 102.2,
3844+ "adjustmentFactor": 1,
3845+ "quantity": 1100.0716,
3846+ "unit": "ft2",
3847+ "basis": "rsmeans",
3848+ "installed": false,
3849+ "unitMaterial": 0.79,
3850+ "unitLabour": 1,
3851+ "unitEquipment": 0,
3852+ "unitOther": 0,
3853+ "unitDirect": 1.79,
3854+ "material": 869.06,
3855+ "labour": 1100.07,
3856+ "equipment": 0,
3857+ "other": 0,
3858+ "direct": 1969.13,
3859+ "located": 1969.13,
3860+ "provenance": {
3861+ "basis": "rsmeans",
3862+ "kind": "official",
3863+ "evidenceClass": "published_schedule",
3864+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3865+ "sourceUrl": "https://www.rsmeansonline.com/",
3866+ "observedAt": "2026-10-28",
3867+ "note": "ligne 092910303150 — Gypsum wallboard, on ceilings, fire resistant, taped & finished (level 4 finish), 5/8\" thick — total O&P RSMeans 2.33 $/S.F.",
3868+ "confidence": 85,
3869+ "observedShare": 1
3870+ },
3871+ "warnings": [
3872+ "quantité convertie m2 → ft2 (× 10.763910)",
3873+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3874+ ],
3875+ "excluded": false
3876+ },
3877+ {
3878+ "id": "91aca316-222e-49fb-ad54-05d1be2df075",
3879+ "wbs": "09",
3880+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
3881+ "assemblyCode": "INT-PAINT-2-COATS",
3882+ "measurementId": "8b1c907c-76dc-4256-8e7a-7dd73ec1406e",
3883+ "takeoffQuantity": 357.74,
3884+ "adjustmentFactor": 1,
3885+ "quantity": 3850.6813,
3886+ "unit": "ft2",
3887+ "basis": "rsmeans",
3888+ "installed": false,
3889+ "unitMaterial": 0.6,
3890+ "unitLabour": 0.59,
3891+ "unitEquipment": 0,
3892+ "unitOther": 0,
3893+ "unitDirect": 1.19,
3894+ "material": 2310.41,
3895+ "labour": 2271.9,
3896+ "equipment": 0,
3897+ "other": 0,
3898+ "direct": 4582.31,
3899+ "located": 4582.31,
3900+ "provenance": {
3901+ "basis": "rsmeans",
3902+ "kind": "official",
3903+ "evidenceClass": "published_schedule",
3904+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3905+ "sourceUrl": "https://www.rsmeansonline.com/",
3906+ "observedAt": "2026-10-28",
3907+ "note": "ligne 099123720840 — Paints & coatings, walls & ceilings, interior, concrete, drywall or plaster, latex paint, 2 coats, smooth finish, roller — total O&P RSMeans 1.51 $/S.F.",
3908+ "confidence": 85,
3909+ "observedShare": 1
3910+ },
3911+ "warnings": [
3912+ "quantité convertie m2 → ft2 (× 10.763910)",
3913+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3914+ ],
3915+ "excluded": false
3916+ },
3917+ {
3918+ "id": "f351dddc-4899-4036-b906-e6868389fdd1",
3919+ "wbs": "09",
3920+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
3921+ "assemblyCode": "INT-FLOOR-CERAMIC",
3922+ "measurementId": "6cf20ea7-e586-42b3-a9c3-76f97b5878e2",
3923+ "takeoffQuantity": 29.66,
3924+ "adjustmentFactor": 1,
3925+ "quantity": 319.2576,
3926+ "unit": "ft2",
3927+ "basis": "rsmeans",
3928+ "installed": false,
3929+ "unitMaterial": 3.52,
3930+ "unitLabour": 2.85,
3931+ "unitEquipment": 0,
3932+ "unitOther": 0,
3933+ "unitDirect": 6.37,
3934+ "material": 1123.79,
3935+ "labour": 909.88,
3936+ "equipment": 0,
3937+ "other": 0,
3938+ "direct": 2033.67,
3939+ "located": 2033.67,
3940+ "provenance": {
3941+ "basis": "rsmeans",
3942+ "kind": "official",
3943+ "evidenceClass": "published_schedule",
3944+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3945+ "sourceUrl": "https://www.rsmeansonline.com/",
3946+ "observedAt": "2026-10-28",
3947+ "note": "ligne 093133103270 — Ceramic tile, floors, glazed, thin set, color group 1, 12\" x 12\" — total O&P RSMeans 7.95 $/S.F.",
3948+ "confidence": 85,
3949+ "observedShare": 1
3950+ },
3951+ "warnings": [
3952+ "quantité convertie m2 → ft2 (× 10.763910)",
3953+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3954+ ],
3955+ "excluded": false
3956+ },
3957+ {
3958+ "id": "13c2f938-16be-474c-adbc-ce5337aceb8d",
3959+ "wbs": "09",
3960+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
3961+ "assemblyCode": "INT-FLOOR-HARDWOOD",
3962+ "measurementId": "8c9a632f-ad1d-414b-8923-27f9c2173ebd",
3963+ "takeoffQuantity": 58.03,
3964+ "adjustmentFactor": 1,
3965+ "quantity": 624.6297,
3966+ "unit": "ft2",
3967+ "basis": "rsmeans",
3968+ "installed": false,
3969+ "unitMaterial": 8.88,
3970+ "unitLabour": 2.24,
3971+ "unitEquipment": 0,
3972+ "unitOther": 0,
3973+ "unitDirect": 11.12,
3974+ "material": 5546.71,
3975+ "labour": 1399.17,
3976+ "equipment": 0,
3977+ "other": 0,
3978+ "direct": 6945.88,
3979+ "located": 6945.88,
3980+ "provenance": {
3981+ "basis": "rsmeans",
3982+ "kind": "official",
3983+ "evidenceClass": "published_schedule",
3984+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
3985+ "sourceUrl": "https://www.rsmeansonline.com/",
3986+ "observedAt": "2026-10-28",
3987+ "note": "ligne 096429106200 — Wood strip flooring, prefinished, white oak, prime grade, 3-1/4\" wide — total O&P RSMeans 13.06 $/S.F.",
3988+ "confidence": 85,
3989+ "observedShare": 1
3990+ },
3991+ "warnings": [
3992+ "quantité convertie m2 → ft2 (× 10.763910)",
3993+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3994+ ],
3995+ "excluded": false
3996+ },
3997+ {
3998+ "id": "18075464-dc0b-4e64-83e6-a92754567248",
3999+ "wbs": "09",
4000+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
4001+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
4002+ "measurementId": "677c9d97-4531-4b68-96d2-f06e69afae48",
4003+ "takeoffQuantity": 14.51,
4004+ "adjustmentFactor": 1,
4005+ "quantity": 156.1843,
4006+ "unit": "ft2",
4007+ "basis": "rsmeans",
4008+ "installed": false,
4009+ "unitMaterial": 10.75,
4010+ "unitLabour": 0.78,
4011+ "unitEquipment": 0,
4012+ "unitOther": 0,
4013+ "unitDirect": 11.53,
4014+ "material": 1678.98,
4015+ "labour": 121.82,
4016+ "equipment": 0,
4017+ "other": 0,
4018+ "direct": 1800.8,
4019+ "located": 1800.8,
4020+ "provenance": {
4021+ "basis": "rsmeans",
4022+ "kind": "official",
4023+ "evidenceClass": "published_schedule",
4024+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4025+ "sourceUrl": "https://www.rsmeansonline.com/",
4026+ "observedAt": "2026-10-28",
4027+ "note": "ligne 096519238100 — Luxury vinyl plank, glue-down — total O&P RSMeans 12.96 $/S.F.",
4028+ "confidence": 85,
4029+ "observedShare": 1
4030+ },
4031+ "warnings": [
4032+ "quantité convertie m2 → ft2 (× 10.763910)",
4033+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4034+ ],
4035+ "excluded": false
4036+ },
4037+ {
4038+ "id": "7828a222-f685-403f-8972-a42ef2530619",
4039+ "wbs": "09",
4040+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
4041+ "assemblyCode": "INT-TRIM-BASEBOARD",
4042+ "measurementId": "cd8cc697-0a72-45e2-b05b-4092d9cdb2c6",
4043+ "takeoffQuantity": 108.02,
4044+ "adjustmentFactor": 1,
4045+ "quantity": 354.3963,
4046+ "unit": "ft",
4047+ "basis": "rsmeans",
4048+ "installed": false,
4049+ "unitMaterial": 0.95,
4050+ "unitLabour": 1.6,
4051+ "unitEquipment": 0,
4052+ "unitOther": 0,
4053+ "unitDirect": 2.55,
4054+ "material": 336.68,
4055+ "labour": 567.03,
4056+ "equipment": 0,
4057+ "other": 0,
4058+ "direct": 903.71,
4059+ "located": 903.71,
4060+ "provenance": {
4061+ "basis": "rsmeans",
4062+ "kind": "official",
4063+ "evidenceClass": "published_schedule",
4064+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4065+ "sourceUrl": "https://www.rsmeansonline.com/",
4066+ "observedAt": "2026-10-28",
4067+ "note": "ligne 062213155180 — Moldings, base, ogee profile, 7/16\" x 3\", poplar — total O&P RSMeans 3.37 $/L.F.",
4068+ "confidence": 85,
4069+ "observedShare": 1
4070+ },
4071+ "warnings": [
4072+ "quantité convertie m → ft (× 3.280840)",
4073+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4074+ ],
4075+ "excluded": false
4076+ },
4077+ {
4078+ "id": "448acad2-780b-4e7b-86c7-487fdc2d2508",
4079+ "wbs": "09",
4080+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
4081+ "assemblyCode": "INT-CLOSET-SHELVING",
4082+ "measurementId": "9d035812-d818-4d8e-a26b-b8c5d281acd6",
4083+ "takeoffQuantity": 7.2,
4084+ "adjustmentFactor": 1,
4085+ "quantity": 23.622,
4086+ "unit": "ft",
4087+ "basis": "rsmeans",
4088+ "installed": false,
4089+ "unitMaterial": 4.56,
4090+ "unitLabour": 3.66,
4091+ "unitEquipment": 0,
4092+ "unitOther": 0,
4093+ "unitDirect": 8.22,
4094+ "material": 107.72,
4095+ "labour": 86.46,
4096+ "equipment": 0,
4097+ "other": 0,
4098+ "direct": 194.18,
4099+ "located": 194.18,
4100+ "provenance": {
4101+ "basis": "rsmeans",
4102+ "kind": "official",
4103+ "evidenceClass": "published_schedule",
4104+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4105+ "sourceUrl": "https://www.rsmeansonline.com/",
4106+ "observedAt": "2026-10-28",
4107+ "note": "ligne 105723190200 — Wood shelving, pine, clear grade, no edge band, 1\" x 12\" — total O&P RSMeans 10.33 $/L.F.",
4108+ "confidence": 85,
4109+ "observedShare": 1
4110+ },
4111+ "warnings": [
4112+ "quantité convertie m → ft (× 3.280840)",
4113+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4114+ ],
4115+ "excluded": false
4116+ },
4117+ {
4118+ "id": "21c91fd6-ee28-4c97-82b4-e6b74969d36d",
4119+ "wbs": "11",
4120+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
4121+ "assemblyCode": "KIT-STANDARD",
4122+ "measurementId": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
4123+ "takeoffQuantity": 8.2,
4124+ "adjustmentFactor": 1,
4125+ "quantity": 26.9029,
4126+ "unit": "ft",
4127+ "basis": "rsmeans",
4128+ "installed": false,
4129+ "unitMaterial": 351.34,
4130+ "unitLabour": 25.66,
4131+ "unitEquipment": 0,
4132+ "unitOther": 0,
4133+ "unitDirect": 377,
4134+ "material": 9452.06,
4135+ "labour": 690.33,
4136+ "equipment": 0,
4137+ "other": 0,
4138+ "direct": 10142.39,
4139+ "located": 10142.39,
4140+ "provenance": {
4141+ "basis": "rsmeans",
4142+ "kind": "official",
4143+ "evidenceClass": "published_schedule",
4144+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4145+ "sourceUrl": "https://www.rsmeansonline.com/",
4146+ "observedAt": "2026-10-28",
4147+ "note": "ligne 123223109560 — Custom cabinets, rule of thumb: kitchen cabinets, excl. counters & appliances, minimum — total O&P RSMeans 423.47 $/L.F.",
4148+ "confidence": 85,
4149+ "observedShare": 1
4150+ },
4151+ "warnings": [
4152+ "quantité convertie m → ft (× 3.280840)",
4153+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4154+ ],
4155+ "excluded": false
4156+ },
4157+ {
4158+ "id": "b2f20348-5f1a-4c6f-88b3-da338b1b08b4",
4159+ "wbs": "11",
4160+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
4161+ "assemblyCode": "KIT-STANDARD",
4162+ "measurementId": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
4163+ "takeoffQuantity": 8.2,
4164+ "adjustmentFactor": 1,
4165+ "quantity": 26.9029,
4166+ "unit": "ft",
4167+ "basis": "rsmeans",
4168+ "installed": false,
4169+ "unitMaterial": 61.02,
4170+ "unitLabour": 15.47,
4171+ "unitEquipment": 0,
4172+ "unitOther": 0,
4173+ "unitDirect": 76.49,
4174+ "material": 1641.61,
4175+ "labour": 416.19,
4176+ "equipment": 0,
4177+ "other": 0,
4178+ "direct": 2057.8,
4179+ "located": 2057.8,
4180+ "provenance": {
4181+ "basis": "rsmeans",
4182+ "kind": "official",
4183+ "evidenceClass": "published_schedule",
4184+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4185+ "sourceUrl": "https://www.rsmeansonline.com/",
4186+ "observedAt": "2026-10-28",
4187+ "note": "ligne 123623130100 — Countertops, stock, plastic laminate, 24\" wide, includes backsplash, maximum — total O&P RSMeans 89.55 $/L.F.",
4188+ "confidence": 85,
4189+ "observedShare": 1
4190+ },
4191+ "warnings": [
4192+ "quantité convertie m → ft (× 3.280840)",
4193+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4194+ ],
4195+ "excluded": false
4196+ },
4197+ {
4198+ "id": "b7b3c38d-32e9-4d07-8a36-e4ee088157ff",
4199+ "wbs": "11",
4200+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
4201+ "assemblyCode": "KIT-STANDARD",
4202+ "measurementId": null,
4203+ "takeoffQuantity": 1.025,
4204+ "adjustmentFactor": 1,
4205+ "quantity": 1.025,
4206+ "unit": "unit",
4207+ "basis": "rsmeans",
4208+ "installed": false,
4209+ "unitMaterial": 817.1,
4210+ "unitLabour": 202.69,
4211+ "unitEquipment": 0,
4212+ "unitOther": 0,
4213+ "unitDirect": 1019.79,
4214+ "material": 837.53,
4215+ "labour": 207.76,
4216+ "equipment": 0,
4217+ "other": 0,
4218+ "direct": 1045.29,
4219+ "located": 1045.29,
4220+ "provenance": {
4221+ "basis": "rsmeans",
4222+ "kind": "official",
4223+ "evidenceClass": "published_schedule",
4224+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4225+ "sourceUrl": "https://www.rsmeansonline.com/",
4226+ "observedAt": "2026-10-28",
4227+ "note": "ligne 224116163200 — Sink, kitchen, counter top style, stainless steel, self rimming, double bowl, 33\" x 22\", includes faucet and drain — total O&P RSMeans 1199.41 $/Ea.",
4228+ "confidence": 85,
4229+ "observedShare": 1
4230+ },
4231+ "warnings": [
4232+ "unité RSMeans : Ea.",
4233+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4234+ ],
4235+ "excluded": false
4236+ },
4237+ {
4238+ "id": "6e60343e-3dcc-4e4f-9d50-45569986d7b4",
4239+ "wbs": "22",
4240+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
4241+ "assemblyCode": "BATH-STANDARD",
4242+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
4243+ "takeoffQuantity": 1,
4244+ "adjustmentFactor": 1,
4245+ "quantity": 1,
4246+ "unit": "unit",
4247+ "basis": "rsmeans",
4248+ "installed": false,
4249+ "unitMaterial": 376.68,
4250+ "unitLabour": 183.96,
4251+ "unitEquipment": 0,
4252+ "unitOther": 0,
4253+ "unitDirect": 560.64,
4254+ "material": 376.68,
4255+ "labour": 183.96,
4256+ "equipment": 0,
4257+ "other": 0,
4258+ "direct": 560.64,
4259+ "located": 560.64,
4260+ "provenance": {
4261+ "basis": "rsmeans",
4262+ "kind": "official",
4263+ "evidenceClass": "published_schedule",
4264+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4265+ "sourceUrl": "https://www.rsmeansonline.com/",
4266+ "observedAt": "2026-10-28",
4267+ "note": "ligne 224113131100 — Water closet, tank type, vitreous china, floor mounted, close coupled, two piece, includes seat, supply pipe with stop — total O&P RSMeans 684.14 $/Ea.",
4268+ "confidence": 85,
4269+ "observedShare": 1
4270+ },
4271+ "warnings": [
4272+ "unité RSMeans : Ea.",
4273+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4274+ ],
4275+ "excluded": false
4276+ },
4277+ {
4278+ "id": "814d7333-89d6-4d38-af33-2201daed7810",
4279+ "wbs": "22",
4280+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
4281+ "assemblyCode": "BATH-STANDARD",
4282+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
4283+ "takeoffQuantity": 1,
4284+ "adjustmentFactor": 1,
4285+ "quantity": 1,
4286+ "unit": "unit",
4287+ "basis": "rsmeans",
4288+ "installed": false,
4289+ "unitMaterial": 281.64,
4290+ "unitLabour": 152.22,
4291+ "unitEquipment": 0,
4292+ "unitOther": 0,
4293+ "unitDirect": 433.86,
4294+ "material": 281.64,
4295+ "labour": 152.22,
4296+ "equipment": 0,
4297+ "other": 0,
4298+ "direct": 433.86,
4299+ "located": 433.86,
4300+ "provenance": {
4301+ "basis": "rsmeans",
4302+ "kind": "official",
4303+ "evidenceClass": "published_schedule",
4304+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4305+ "sourceUrl": "https://www.rsmeansonline.com/",
4306+ "observedAt": "2026-10-28",
4307+ "note": "ligne 224116131000 — Lavatory, vanity top, cultured marble, white, single bowl, 19\" x 17\", includes trim — total O&P RSMeans 534.11 $/Ea.",
4308+ "confidence": 85,
4309+ "observedShare": 1
4310+ },
4311+ "warnings": [
4312+ "unité RSMeans : Ea.",
4313+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4314+ ],
4315+ "excluded": false
4316+ },
4317+ {
4318+ "id": "c93860b4-18b3-4d3d-ae14-6cbb910f8713",
4319+ "wbs": "22",
4320+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
4321+ "assemblyCode": "BATH-STANDARD",
4322+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
4323+ "takeoffQuantity": 1,
4324+ "adjustmentFactor": 1,
4325+ "quantity": 1,
4326+ "unit": "unit",
4327+ "basis": "rsmeans",
4328+ "installed": false,
4329+ "unitMaterial": 134.44,
4330+ "unitLabour": 80.99,
4331+ "unitEquipment": 0,
4332+ "unitOther": 0,
4333+ "unitDirect": 215.43,
4334+ "material": 134.44,
4335+ "labour": 80.99,
4336+ "equipment": 0,
4337+ "other": 0,
4338+ "direct": 215.43,
4339+ "located": 215.43,
4340+ "provenance": {
4341+ "basis": "rsmeans",
4342+ "kind": "official",
4343+ "evidenceClass": "published_schedule",
4344+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4345+ "sourceUrl": "https://www.rsmeansonline.com/",
4346+ "observedAt": "2026-10-28",
4347+ "note": "ligne 224139102120 — Faucets/fittings, lavatory faucet, center set with pop-up drain — total O&P RSMeans 268.01 $/Ea.",
4348+ "confidence": 85,
4349+ "observedShare": 1
4350+ },
4351+ "warnings": [
4352+ "unité RSMeans : Ea.",
4353+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4354+ ],
4355+ "excluded": false
4356+ },
4357+ {
4358+ "id": "704046a7-49cd-4643-b7e0-a12589353c3e",
4359+ "wbs": "22",
4360+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
4361+ "assemblyCode": "BATH-STANDARD",
4362+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
4363+ "takeoffQuantity": 1,
4364+ "adjustmentFactor": 1,
4365+ "quantity": 1,
4366+ "unit": "unit",
4367+ "basis": "rsmeans",
4368+ "installed": false,
4369+ "unitMaterial": 1216.95,
4370+ "unitLabour": 176.64,
4371+ "unitEquipment": 0,
4372+ "unitOther": 0,
4373+ "unitDirect": 1393.59,
4374+ "material": 1216.95,
4375+ "labour": 176.64,
4376+ "equipment": 0,
4377+ "other": 0,
4378+ "direct": 1393.59,
4379+ "located": 1393.59,
4380+ "provenance": {
4381+ "basis": "rsmeans",
4382+ "kind": "official",
4383+ "evidenceClass": "published_schedule",
4384+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4385+ "sourceUrl": "https://www.rsmeansonline.com/",
4386+ "observedAt": "2026-10-28",
4387+ "note": "ligne 224119102300 — Bath, tub, enameled formed steel, above floor drain, 5' long — total O&P RSMeans 1593.33 $/Ea.",
4388+ "confidence": 85,
4389+ "observedShare": 1
4390+ },
4391+ "warnings": [
4392+ "unité RSMeans : Ea.",
4393+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4394+ ],
4395+ "excluded": false
4396+ },
4397+ {
4398+ "id": "c92e7eb9-d17f-4354-9109-10c6e838e80e",
4399+ "wbs": "22",
4400+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
4401+ "assemblyCode": "BATH-STANDARD",
4402+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
4403+ "takeoffQuantity": 1,
4404+ "adjustmentFactor": 1,
4405+ "quantity": 1,
4406+ "unit": "unit",
4407+ "basis": "rsmeans",
4408+ "installed": false,
4409+ "unitMaterial": 440.42,
4410+ "unitLabour": 67.56,
4411+ "unitEquipment": 0,
4412+ "unitOther": 0,
4413+ "unitDirect": 507.98,
4414+ "material": 440.42,
4415+ "labour": 67.56,
4416+ "equipment": 0,
4417+ "other": 0,
4418+ "direct": 507.98,
4419+ "located": 507.98,
4420+ "provenance": {
4421+ "basis": "rsmeans",
4422+ "kind": "official",
4423+ "evidenceClass": "published_schedule",
4424+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4425+ "sourceUrl": "https://www.rsmeansonline.com/",
4426+ "observedAt": "2026-10-28",
4427+ "note": "ligne 224139100420 — Faucets/fittings, bath, pressure balance mix valve with diverter, spout, shower head, arm and flange — total O&P RSMeans 581.11 $/Ea.",
4428+ "confidence": 85,
4429+ "observedShare": 1
4430+ },
4431+ "warnings": [
4432+ "unité RSMeans : Ea.",
4433+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4434+ ],
4435+ "excluded": false
4436+ },
4437+ {
4438+ "id": "18657346-cbd2-436c-b8c9-80f2da35df87",
4439+ "wbs": "22",
4440+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
4441+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
4442+ "measurementId": "2512f993-6639-4842-bd41-e8c11dd7cf28",
4443+ "takeoffQuantity": 7,
4444+ "adjustmentFactor": 1,
4445+ "quantity": 7,
4446+ "unit": "unit",
4447+ "basis": "rsmeans",
4448+ "installed": false,
4449+ "unitMaterial": 347.7,
4450+ "unitLabour": 423.28,
4451+ "unitEquipment": 0,
4452+ "unitOther": 0,
4453+ "unitDirect": 770.98,
4454+ "material": 2433.9,
4455+ "labour": 2962.96,
4456+ "equipment": 0,
4457+ "other": 0,
4458+ "direct": 5396.86,
4459+ "located": 5396.86,
4460+ "provenance": {
4461+ "basis": "rsmeans",
4462+ "kind": "official",
4463+ "evidenceClass": "published_schedule",
4464+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4465+ "sourceUrl": "https://www.rsmeansonline.com/",
4466+ "observedAt": "2026-10-28",
4467+ "note": "ligne 224116133580 — Lavatory, vanity top, rough-in, supply, waste and vent — total O&P RSMeans 1009.25 $/Ea.",
4468+ "confidence": 85,
4469+ "observedShare": 1
4470+ },
4471+ "warnings": [
4472+ "unité RSMeans : Ea.",
4473+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4474+ ],
4475+ "excluded": false
4476+ },
4477+ {
4478+ "id": "daab367d-0fdd-4f3d-8423-6aad405d52a3",
4479+ "wbs": "22",
4480+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
4481+ "assemblyCode": "MEC-WATER-HEATER-60",
4482+ "measurementId": "def474cf-2403-4de2-89fa-a0b596612352",
4483+ "takeoffQuantity": 1,
4484+ "adjustmentFactor": 1,
4485+ "quantity": 1,
4486+ "unit": "unit",
4487+ "basis": "rsmeans",
4488+ "installed": false,
4489+ "unitMaterial": 1622.6,
4490+ "unitLabour": 301.18,
4491+ "unitEquipment": 0,
4492+ "unitOther": 0,
4493+ "unitDirect": 1923.78,
4494+ "material": 1622.6,
4495+ "labour": 301.18,
4496+ "equipment": 0,
4497+ "other": 0,
4498+ "direct": 1923.78,
4499+ "located": 1923.78,
4500+ "provenance": {
4501+ "basis": "rsmeans",
4502+ "kind": "official",
4503+ "evidenceClass": "published_schedule",
4504+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4505+ "sourceUrl": "https://www.rsmeansonline.com/",
4506+ "observedAt": "2026-10-28",
4507+ "note": "ligne 223330131120 — Water heater, residential, electric, glass lined tank, double element, 5 year, 66 gallon — total O&P RSMeans 2240.08 $/Ea.",
4508+ "confidence": 85,
4509+ "observedShare": 1
4510+ },
4511+ "warnings": [
4512+ "unité RSMeans : Ea.",
4513+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4514+ ],
4515+ "excluded": false
4516+ },
4517+ {
4518+ "id": "7ad264be-fafd-40a3-8c28-9b52519d60e8",
4519+ "wbs": "22",
4520+ "description": "Drainage et évents",
4521+ "assemblyCode": "MEC-DRAINAGE-BASE",
4522+ "measurementId": "7fb0716d-4f9a-40e3-b2f7-f85e0372924d",
4523+ "takeoffQuantity": 1,
4524+ "adjustmentFactor": 1,
4525+ "quantity": 1,
4526+ "unit": "lump",
4527+ "basis": "catalogue",
4528+ "installed": false,
4529+ "unitMaterial": 489.69,
4530+ "unitLabour": 570.16,
4531+ "unitEquipment": 0,
4532+ "unitOther": 0,
4533+ "unitDirect": 1059.85,
4534+ "material": 489.69,
4535+ "labour": 570.16,
4536+ "equipment": 0,
4537+ "other": 0,
4538+ "direct": 1059.85,
4539+ "located": 1069.64,
4540+ "provenance": {
4541+ "basis": "catalogue",
4542+ "kind": "observed",
4543+ "evidenceClass": "supplier_quote",
4544+ "source": "catalogue UQO Éval — Drainage de base (clapet, puisard, robinets extérieurs)",
4545+ "sourceUrl": null,
4546+ "observedAt": "2026-10-28",
4547+ "note": null,
4548+ "confidence": 65,
4549+ "observedShare": 0.6324203608080055
4550+ },
4551+ "warnings": [],
4552+ "excluded": false
4553+ },
4554+ {
4555+ "id": "fcbb84bf-83f7-4694-ae71-c5505e9258a4",
4556+ "wbs": "23",
4557+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
4558+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
4559+ "measurementId": "3c0a07f6-b68a-4603-bd77-0a3370f9f9e1",
4560+ "takeoffQuantity": 8,
4561+ "adjustmentFactor": 1,
4562+ "quantity": 8,
4563+ "unit": "unit",
4564+ "basis": "rsmeans",
4565+ "installed": false,
4566+ "unitMaterial": 112.92,
4567+ "unitLabour": 107.38,
4568+ "unitEquipment": 0,
4569+ "unitOther": 0,
4570+ "unitDirect": 220.3,
4571+ "material": 903.36,
4572+ "labour": 859.04,
4573+ "equipment": 0,
4574+ "other": 0,
4575+ "direct": 1762.4,
4576+ "located": 1762.4,
4577+ "provenance": {
4578+ "basis": "rsmeans",
4579+ "kind": "official",
4580+ "evidenceClass": "published_schedule",
4581+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4582+ "sourceUrl": "https://www.rsmeansonline.com/",
4583+ "observedAt": "2026-10-28",
4584+ "note": "ligne 238333102000 — Electric heating, baseboard heater, 1,500 watt, 6' long — total O&P RSMeans 281.87 $/Ea.",
4585+ "confidence": 85,
4586+ "observedShare": 1
4587+ },
4588+ "warnings": [
4589+ "unité RSMeans : Ea.",
4590+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4591+ ],
4592+ "excluded": false
4593+ },
4594+ {
4595+ "id": "ade79e0d-cf63-4e90-8f0b-8f16c7ccf1aa",
4596+ "wbs": "23",
4597+ "description": "Échangeur d'air (VRC)",
4598+ "assemblyCode": "MEC-HRV",
4599+ "measurementId": "6c7521eb-df22-4057-ae1d-4ac70e85b0c1",
4600+ "takeoffQuantity": 1,
4601+ "adjustmentFactor": 1,
4602+ "quantity": 1,
4603+ "unit": "unit",
4604+ "basis": "catalogue",
4605+ "installed": false,
4606+ "unitMaterial": 1393,
4607+ "unitLabour": 652.99,
4608+ "unitEquipment": 0,
4609+ "unitOther": 0,
4610+ "unitDirect": 2045.99,
4611+ "material": 1393,
4612+ "labour": 652.99,
4613+ "equipment": 0,
4614+ "other": 0,
4615+ "direct": 2045.99,
4616+ "located": 2073.85,
4617+ "provenance": {
4618+ "basis": "catalogue",
4619+ "kind": "observed",
4620+ "evidenceClass": "supplier_quote",
4621+ "source": "catalogue UQO Éval — Échangeur d'air (VRC) installé",
4622+ "sourceUrl": null,
4623+ "observedAt": "2026-10-28",
4624+ "note": null,
4625+ "confidence": 87,
4626+ "observedShare": 0.8966259870782484
4627+ },
4628+ "warnings": [],
4629+ "excluded": false
4630+ },
4631+ {
4632+ "id": "26c1ed22-da03-4ca0-8659-b2ae205a14c7",
4633+ "wbs": "26",
4634+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
4635+ "assemblyCode": "ELE-SERVICE-200A",
4636+ "measurementId": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
4637+ "takeoffQuantity": 1,
4638+ "adjustmentFactor": 1,
4639+ "quantity": 1,
4640+ "unit": "unit",
4641+ "basis": "rsmeans",
4642+ "installed": false,
4643+ "unitMaterial": 1612,
4644+ "unitLabour": 513.45,
4645+ "unitEquipment": 0,
4646+ "unitOther": 0,
4647+ "unitDirect": 2125.45,
4648+ "material": 1612,
4649+ "labour": 513.45,
4650+ "equipment": 0,
4651+ "other": 0,
4652+ "direct": 2125.45,
4653+ "located": 2125.45,
4654+ "provenance": {
4655+ "basis": "rsmeans",
4656+ "kind": "official",
4657+ "evidenceClass": "published_schedule",
4658+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4659+ "sourceUrl": "https://www.rsmeansonline.com/",
4660+ "observedAt": "2026-10-28",
4661+ "note": "ligne 260590101150 — Service & panel, residential, w/14 branch breakers, 150 amp, incl 24' SE-AL cable, service eye, meter socket — total O&P RSMeans 2571.45 $/Ea.",
4662+ "confidence": 85,
4663+ "observedShare": 1
4664+ },
4665+ "warnings": [
4666+ "unité RSMeans : Ea.",
4667+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4668+ ],
4669+ "excluded": false
4670+ },
4671+ {
4672+ "id": "02df2851-d976-4110-86e7-76b93ffcf6d2",
4673+ "wbs": "26",
4674+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
4675+ "assemblyCode": "ELE-SERVICE-200A",
4676+ "measurementId": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
4677+ "takeoffQuantity": 1,
4678+ "adjustmentFactor": 1,
4679+ "quantity": 1,
4680+ "unit": "unit",
4681+ "basis": "rsmeans",
4682+ "installed": false,
4683+ "unitMaterial": 1217.06,
4684+ "unitLabour": 733.5,
4685+ "unitEquipment": 0,
4686+ "unitOther": 0,
4687+ "unitDirect": 1950.56,
4688+ "material": 1217.06,
4689+ "labour": 733.5,
4690+ "equipment": 0,
4691+ "other": 0,
4692+ "direct": 1950.56,
4693+ "located": 1950.56,
4694+ "provenance": {
4695+ "basis": "rsmeans",
4696+ "kind": "official",
4697+ "evidenceClass": "published_schedule",
4698+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4699+ "sourceUrl": "https://www.rsmeansonline.com/",
4700+ "observedAt": "2026-10-28",
4701+ "note": "ligne 262416100800 — Load centers, 1 phase, 3 wire, main lugs, indoor, 120/240 V, 200 amp, 24 circuits, incl 20 A 1 pole plug-in breakers — total O&P RSMeans 2417.84 $/Ea.",
4702+ "confidence": 85,
4703+ "observedShare": 1
4704+ },
4705+ "warnings": [
4706+ "unité RSMeans : Ea.",
4707+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4708+ ],
4709+ "excluded": false
4710+ },
4711+ {
4712+ "id": "7785650a-aa5b-4e5d-b965-ddef81162c42",
4713+ "wbs": "26",
4714+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
4715+ "assemblyCode": "ELE-ROUGH-WIRING",
4716+ "measurementId": null,
4717+ "takeoffQuantity": 12.775,
4718+ "adjustmentFactor": 1,
4719+ "quantity": 12.775,
4720+ "unit": "unit",
4721+ "basis": "rsmeans",
4722+ "installed": false,
4723+ "unitMaterial": 25.95,
4724+ "unitLabour": 42.79,
4725+ "unitEquipment": 0,
4726+ "unitOther": 0,
4727+ "unitDirect": 68.74,
4728+ "material": 331.51,
4729+ "labour": 546.64,
4730+ "equipment": 0,
4731+ "other": 0,
4732+ "direct": 878.15,
4733+ "located": 878.15,
4734+ "provenance": {
4735+ "basis": "rsmeans",
4736+ "kind": "official",
4737+ "evidenceClass": "published_schedule",
4738+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4739+ "sourceUrl": "https://www.rsmeansonline.com/",
4740+ "observedAt": "2026-10-28",
4741+ "note": "ligne 260590104050 — Receptacle devices, residential, duplex outlet, ivory, w/#12/2, type NM cable, 20', 15 amp, incl box & cover plate — total O&P RSMeans 91.69 $/Ea.",
4742+ "confidence": 85,
4743+ "observedShare": 1
4744+ },
4745+ "warnings": [
4746+ "unité RSMeans : Ea.",
4747+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4748+ ],
4749+ "excluded": false
4750+ },
4751+ {
4752+ "id": "bdad59d0-201c-4290-870e-a9ee9887489f",
4753+ "wbs": "26",
4754+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
4755+ "assemblyCode": "ELE-ROUGH-WIRING",
4756+ "measurementId": null,
4757+ "takeoffQuantity": 6.813,
4758+ "adjustmentFactor": 1,
4759+ "quantity": 6.813,
4760+ "unit": "unit",
4761+ "basis": "rsmeans",
4762+ "installed": false,
4763+ "unitMaterial": 19.26,
4764+ "unitLabour": 30.97,
4765+ "unitEquipment": 0,
4766+ "unitOther": 0,
4767+ "unitDirect": 50.23,
4768+ "material": 131.22,
4769+ "labour": 211,
4770+ "equipment": 0,
4771+ "other": 0,
4772+ "direct": 342.22,
4773+ "located": 342.22,
4774+ "provenance": {
4775+ "basis": "rsmeans",
4776+ "kind": "official",
4777+ "evidenceClass": "published_schedule",
4778+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4779+ "sourceUrl": "https://www.rsmeansonline.com/",
4780+ "observedAt": "2026-10-28",
4781+ "note": "ligne 260590102110 — Switch devices, residential, single pole, ivory, type NM (Romex) cable, 20', 15 amp, incl box & cover plate — total O&P RSMeans 66.84 $/Ea.",
4782+ "confidence": 85,
4783+ "observedShare": 1
4784+ },
4785+ "warnings": [
4786+ "unité RSMeans : Ea.",
4787+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4788+ ],
4789+ "excluded": false
4790+ },
4791+ {
4792+ "id": "5b29555f-4869-4ef7-9e1a-26c0544ce6d0",
4793+ "wbs": "26",
4794+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
4795+ "assemblyCode": "ELE-LIGHTING-STD",
4796+ "measurementId": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
4797+ "takeoffQuantity": 16,
4798+ "adjustmentFactor": 1,
4799+ "quantity": 16,
4800+ "unit": "unit",
4801+ "basis": "rsmeans",
4802+ "installed": false,
4803+ "unitMaterial": 44.33,
4804+ "unitLabour": 13.2,
4805+ "unitEquipment": 0,
4806+ "unitOther": 0,
4807+ "unitDirect": 57.53,
4808+ "material": 709.28,
4809+ "labour": 211.2,
4810+ "equipment": 0,
4811+ "other": 0,
4812+ "direct": 920.48,
4813+ "located": 920.48,
4814+ "provenance": {
4815+ "basis": "rsmeans",
4816+ "kind": "official",
4817+ "evidenceClass": "published_schedule",
4818+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4819+ "sourceUrl": "https://www.rsmeansonline.com/",
4820+ "observedAt": "2026-10-28",
4821+ "note": "ligne 260590106210 — Light fixtures, residential, canopy style, economy grade — total O&P RSMeans 68.73 $/Ea.",
4822+ "confidence": 85,
4823+ "observedShare": 1
4824+ },
4825+ "warnings": [
4826+ "unité RSMeans : Ea.",
4827+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4828+ ],
4829+ "excluded": false
4830+ },
4831+ {
4832+ "id": "871ee347-4905-47f0-b039-c4e30e56b7ac",
4833+ "wbs": "26",
4834+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
4835+ "assemblyCode": "ELE-LIGHTING-STD",
4836+ "measurementId": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
4837+ "takeoffQuantity": 16,
4838+ "adjustmentFactor": 1,
4839+ "quantity": 16,
4840+ "unit": "unit",
4841+ "basis": "rsmeans",
4842+ "installed": false,
4843+ "unitMaterial": 35.46,
4844+ "unitLabour": 21.19,
4845+ "unitEquipment": 0,
4846+ "unitOther": 0,
4847+ "unitDirect": 56.65,
4848+ "material": 567.36,
4849+ "labour": 339.04,
4850+ "equipment": 0,
4851+ "other": 0,
4852+ "direct": 906.4,
4853+ "located": 906.4,
4854+ "provenance": {
4855+ "basis": "rsmeans",
4856+ "kind": "official",
4857+ "evidenceClass": "published_schedule",
4858+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4859+ "sourceUrl": "https://www.rsmeansonline.com/",
4860+ "observedAt": "2026-10-28",
4861+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 69.66 $/Ea.",
4862+ "confidence": 85,
4863+ "observedShare": 1
4864+ },
4865+ "warnings": [
4866+ "unité RSMeans : Ea.",
4867+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4868+ ],
4869+ "excluded": false
4870+ },
4871+ {
4872+ "id": "c7e96465-f21e-46fe-acec-53a1ce857288",
4873+ "wbs": "26",
4874+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
4875+ "assemblyCode": "ELE-LIGHTING-EXT",
4876+ "measurementId": "4d455012-9921-4476-8b49-fcfe7397728d",
4877+ "takeoffQuantity": 3,
4878+ "adjustmentFactor": 1,
4879+ "quantity": 3,
4880+ "unit": "unit",
4881+ "basis": "rsmeans",
4882+ "installed": false,
4883+ "unitMaterial": 131.38,
4884+ "unitLabour": 33.01,
4885+ "unitEquipment": 0,
4886+ "unitOther": 0,
4887+ "unitDirect": 164.39,
4888+ "material": 394.14,
4889+ "labour": 99.03,
4890+ "equipment": 0,
4891+ "other": 0,
4892+ "direct": 493.17,
4893+ "located": 493.17,
4894+ "provenance": {
4895+ "basis": "rsmeans",
4896+ "kind": "official",
4897+ "evidenceClass": "published_schedule",
4898+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4899+ "sourceUrl": "https://www.rsmeansonline.com/",
4900+ "observedAt": "2026-10-28",
4901+ "note": "ligne 265113702000 — Incandescent fixture, residential, exterior lantern, wall mounted, 60 watt — total O&P RSMeans 192.76 $/Ea.",
4902+ "confidence": 85,
4903+ "observedShare": 1
4904+ },
4905+ "warnings": [
4906+ "unité RSMeans : Ea.",
4907+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4908+ ],
4909+ "excluded": false
4910+ },
4911+ {
4912+ "id": "684e9535-a45b-4e7c-8a0a-b6f6cb07a9ce",
4913+ "wbs": "26",
4914+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
4915+ "assemblyCode": "ELE-LIGHTING-EXT",
4916+ "measurementId": "4d455012-9921-4476-8b49-fcfe7397728d",
4917+ "takeoffQuantity": 3,
4918+ "adjustmentFactor": 1,
4919+ "quantity": 3,
4920+ "unit": "unit",
4921+ "basis": "rsmeans",
4922+ "installed": false,
4923+ "unitMaterial": 35.46,
4924+ "unitLabour": 21.19,
4925+ "unitEquipment": 0,
4926+ "unitOther": 0,
4927+ "unitDirect": 56.65,
4928+ "material": 106.38,
4929+ "labour": 63.57,
4930+ "equipment": 0,
4931+ "other": 0,
4932+ "direct": 169.95,
4933+ "located": 169.95,
4934+ "provenance": {
4935+ "basis": "rsmeans",
4936+ "kind": "official",
4937+ "evidenceClass": "published_schedule",
4938+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4939+ "sourceUrl": "https://www.rsmeansonline.com/",
4940+ "observedAt": "2026-10-28",
4941+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 69.66 $/Ea.",
4942+ "confidence": 85,
4943+ "observedShare": 1
4944+ },
4945+ "warnings": [
4946+ "unité RSMeans : Ea.",
4947+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4948+ ],
4949+ "excluded": false
4950+ },
4951+ {
4952+ "id": "88a71fc5-6fbd-4e27-8a9d-f04c03431825",
4953+ "wbs": "32",
4954+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
4955+ "assemblyCode": "EXT-STEPS-PRECAST",
4956+ "measurementId": "80995925-10f2-44b1-bf71-94cb6bd91a17",
4957+ "takeoffQuantity": 1,
4958+ "adjustmentFactor": 1,
4959+ "quantity": 1,
4960+ "unit": "unit",
4961+ "basis": "rsmeans",
4962+ "installed": false,
4963+ "unitMaterial": 2244,
4964+ "unitLabour": 267.03,
4965+ "unitEquipment": 224.72,
4966+ "unitOther": 0,
4967+ "unitDirect": 2735.75,
4968+ "material": 2244,
4969+ "labour": 267.03,
4970+ "equipment": 224.72,
4971+ "other": 0,
4972+ "direct": 2735.75,
4973+ "located": 2735.75,
4974+ "provenance": {
4975+ "basis": "rsmeans",
4976+ "kind": "official",
4977+ "evidenceClass": "published_schedule",
4978+ "source": "RSMeans Year 2026 Quarter 4 · GATINEAU (C57) · STD",
4979+ "sourceUrl": "https://www.rsmeansonline.com/",
4980+ "observedAt": "2026-10-28",
4981+ "note": "ligne 034123500350 — Precast stairs, front entrance, 5 risers, 5' wide, 48\" platform — total O&P RSMeans 3126.32 $/Flight",
4982+ "confidence": 85,
4983+ "observedShare": 1
4984+ },
4985+ "warnings": [
4986+ "unité RSMeans : Flight",
4987+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4988+ ],
4989+ "excluded": false
4990+ }
4991+ ],
4992+ "byWbs": [
4993+ {
4994+ "wbs": "03",
4995+ "direct": 25530.98,
4996+ "located": 25530.98,
4997+ "sharePct": 14.9
4998+ },
4999+ {
5000+ "wbs": "05",
5001+ "direct": 517.32,
5002+ "located": 517.32,
5003+ "sharePct": 0.3
5004+ },
5005+ {
5006+ "wbs": "06",
5007+ "direct": 21839.62,
5008+ "located": 21839.62,
5009+ "sharePct": 12.7
5010+ },
5011+ {
5012+ "wbs": "07",
5013+ "direct": 33076.58,
5014+ "located": 33076.58,
5015+ "sharePct": 19.3
5016+ },
5017+ {
5018+ "wbs": "08",
5019+ "direct": 14686.25,
5020+ "located": 14686.25,
5021+ "sharePct": 8.6
5022+ },
5023+ {
5024+ "wbs": "09",
5025+ "direct": 25184.83,
5026+ "located": 25184.83,
5027+ "sharePct": 14.7
5028+ },
5029+ {
5030+ "wbs": "11",
5031+ "direct": 13245.48,
5032+ "located": 13245.48,
5033+ "sharePct": 7.7
5034+ },
5035+ {
5036+ "wbs": "22",
5037+ "direct": 11491.99,
5038+ "located": 11501.78,
5039+ "sharePct": 6.7
5040+ },
5041+ {
5042+ "wbs": "23",
5043+ "direct": 3808.39,
5044+ "located": 3836.25,
5045+ "sharePct": 2.2
5046+ },
5047+ {
5048+ "wbs": "26",
5049+ "direct": 7786.38,
5050+ "located": 7786.38,
5051+ "sharePct": 4.5
5052+ },
5053+ {
5054+ "wbs": "31",
5055+ "direct": 3404.14,
5056+ "located": 3404.14,
5057+ "sharePct": 2
5058+ },
5059+ {
5060+ "wbs": "32",
5061+ "direct": 2735.75,
5062+ "located": 2735.75,
5063+ "sharePct": 1.6
5064+ },
5065+ {
5066+ "wbs": "33",
5067+ "direct": 8132.78,
5068+ "located": 8267.38,
5069+ "sharePct": 4.8
5070+ }
5071+ ],
5072+ "totals": {
5073+ "direct": 171440.49,
5074+ "located": 171612.74,
5075+ "locationAdjustment": 172.25,
5076+ "generalConditions": 13729.02,
5077+ "overhead": 12973.92,
5078+ "profit": 15865.25,
5079+ "contingency": 8580.64,
5080+ "subtotalBeforeEscalation": 222761.57,
5081+ "escalation": 0,
5082+ "subtotalBeforeTax": 222761.57,
5083+ "gst": 0,
5084+ "qst": 0,
5085+ "total": 222761.57,
5086+ "material": 116638.86,
5087+ "labour": 50666.96,
5088+ "equipment": 4306.92,
5089+ "other": 0
5090+ },
5091+ "applicationOrder": [
5092+ "quantité = métré × facteur d'ajustement",
5093+ "direct = quantité × coût unitaire (matériau + MO + équipement + autres, ou prix installé)",
5094+ "facteur régional QC-GAT (M 1.02 · MO 1 · É 1.01)",
5095+ "conditions générales 8 % du direct",
5096+ "frais généraux 7 % du cumul",
5097+ "profit 8 % du cumul",
5098+ "contingence 5 % du direct",
5099+ "aucune actualisation",
5100+ "sans TPS · sans TVQ"
5101+ ],
5102+ "warnings": [
5103+ "56 mesure(s) liée(s) non vérifiée(s) manuellement"
5104+ ],
5105+ "coverage": {
5106+ "linesPriced": 65,
5107+ "linesTotal": 65,
5108+ "observedShare": 0.95,
5109+ "assumptionShare": 0
5110+ },
5111+ "catalogueVersion": "3.1.184.99.16|prices:4827@2026-10-28|labour:2026-04-26",
5112+ "formulaVersion": "metre-estimate-1.0"
5113+ },
5114+ "lines": [
5115+ {
5116+ "id": "9983361b-5d41-42b7-848e-240fd1960df7",
5117+ "wbs": "31",
5118+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
5119+ "assemblyCode": "SITE-EXCAV-BASEMENT",
5120+ "measurementId": "88d0562c-a5ac-4f31-98d4-296d77271521",
5121+ "quantity": 405.18,
5122+ "unit": "m3",
5123+ "adjustmentFactor": 1,
5124+ "basis": "rsmeans",
5125+ "unitPrice": null,
5126+ "installed": false,
5127+ "assumptionNote": null,
5128+ "excluded": false,
5129+ "sortOrder": 0,
5130+ "origin": "qs",
5131+ "rsmeansLine": "312316425100"
5132+ },
5133+ {
5134+ "id": "5cbb114f-5a47-4b4c-a8fa-9f586b271192",
5135+ "wbs": "31",
5136+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
5137+ "assemblyCode": "SITE-BACKFILL",
5138+ "measurementId": "2f7327fa-9bf2-4ea0-b414-377e35e61940",
5139+ "quantity": 88.18,
5140+ "unit": "m3",
5141+ "adjustmentFactor": 1,
5142+ "basis": "rsmeans",
5143+ "unitPrice": null,
5144+ "installed": false,
5145+ "assumptionNote": null,
5146+ "excluded": false,
5147+ "sortOrder": 1,
5148+ "origin": "qs",
5149+ "rsmeansLine": "312323131300"
5150+ },
5151+ {
5152+ "id": "4a608e4b-c398-4424-b145-234a0e64544d",
5153+ "wbs": "31",
5154+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
5155+ "assemblyCode": "SITE-DRAIN-FRENCH",
5156+ "measurementId": "07d129c6-9fd1-47e6-9f9a-872333484560",
5157+ "quantity": 42.6,
5158+ "unit": "m",
5159+ "adjustmentFactor": 1,
5160+ "basis": "rsmeans",
5161+ "unitPrice": null,
5162+ "installed": false,
5163+ "assumptionNote": null,
5164+ "excluded": false,
5165+ "sortOrder": 2,
5166+ "origin": "qs",
5167+ "rsmeansLine": "334116103000"
5168+ },
5169+ {
5170+ "id": "e1421b47-5e42-4739-97a7-6fecd80e46ca",
5171+ "wbs": "33",
5172+ "description": "Branchements (aqueduc, égout, électricité)",
5173+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
5174+ "measurementId": "47df7cb2-50a7-482a-80d5-ae1e9d267492",
5175+ "quantity": 1,
5176+ "unit": "lump",
5177+ "adjustmentFactor": 1,
5178+ "basis": "catalogue",
5179+ "unitPrice": null,
5180+ "installed": false,
5181+ "assumptionNote": null,
5182+ "excluded": false,
5183+ "sortOrder": 3,
5184+ "origin": "qs"
5185+ },
5186+ {
5187+ "id": "08ca0faf-5efc-402b-944e-200b2e1d11cc",
5188+ "wbs": "03",
5189+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
5190+ "assemblyCode": "FND-FOOTING",
5191+ "measurementId": null,
5192+ "quantity": 7.796,
5193+ "unit": "m3",
5194+ "adjustmentFactor": 1,
5195+ "basis": "rsmeans",
5196+ "unitPrice": null,
5197+ "installed": false,
5198+ "assumptionNote": "42.6 m × 0.183 (périmètre (+ ½ périmètre du garage))",
5199+ "excluded": false,
5200+ "sortOrder": 4,
5201+ "origin": "qs",
5202+ "rsmeansLine": "033053403935"
5203+ },
5204+ {
5205+ "id": "54c5631b-1ff5-4f80-a67d-c26640e8758a",
5206+ "wbs": "03",
5207+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
5208+ "assemblyCode": "FND-WALL-POURED-8IN",
5209+ "measurementId": null,
5210+ "quantity": 21.1,
5211+ "unit": "m3",
5212+ "adjustmentFactor": 1,
5213+ "basis": "rsmeans",
5214+ "unitPrice": null,
5215+ "installed": false,
5216+ "assumptionNote": "103.94 m2 × 0.203 (périmètre × hauteur de mur)",
5217+ "excluded": false,
5218+ "sortOrder": 5,
5219+ "origin": "qs",
5220+ "rsmeansLine": "033053404200"
5221+ },
5222+ {
5223+ "id": "8ef7ec71-0cae-4895-a60e-aeee1421fc05",
5224+ "wbs": "07",
5225+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
5226+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
5227+ "measurementId": "07ec8c49-0647-4ab0-a5a2-9f3ada484870",
5228+ "quantity": 91.16,
5229+ "unit": "m2",
5230+ "adjustmentFactor": 1,
5231+ "basis": "rsmeans",
5232+ "unitPrice": null,
5233+ "installed": false,
5234+ "assumptionNote": null,
5235+ "excluded": false,
5236+ "sortOrder": 6,
5237+ "origin": "qs",
5238+ "rsmeansLine": "071113100300"
5239+ },
5240+ {
5241+ "id": "af7aeeb8-a418-4921-ba01-d50210b905eb",
5242+ "wbs": "03",
5243+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
5244+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
5245+ "measurementId": "553b680d-bd62-4165-abb4-2b7a5d37e903",
5246+ "quantity": 117.5,
5247+ "unit": "m2",
5248+ "adjustmentFactor": 1,
5249+ "basis": "rsmeans",
5250+ "unitPrice": null,
5251+ "installed": false,
5252+ "assumptionNote": null,
5253+ "excluded": false,
5254+ "sortOrder": 7,
5255+ "origin": "qs",
5256+ "rsmeansLine": "033053405001"
5257+ },
5258+ {
5259+ "id": "9bff369f-e11c-4ecc-8493-16ec196e46b6",
5260+ "wbs": "08",
5261+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
5262+ "assemblyCode": "OPN-WINDOW-BASEMENT",
5263+ "measurementId": "5c4c6e48-c54d-4773-a29c-6e12beb312eb",
5264+ "quantity": 3,
5265+ "unit": "unit",
5266+ "adjustmentFactor": 1,
5267+ "basis": "rsmeans",
5268+ "unitPrice": null,
5269+ "installed": false,
5270+ "assumptionNote": null,
5271+ "excluded": false,
5272+ "sortOrder": 8,
5273+ "origin": "qs",
5274+ "rsmeansLine": "085123401100"
5275+ },
5276+ {
5277+ "id": "658a6eb1-7ec8-4990-86bb-f52dc4803345",
5278+ "wbs": "06",
5279+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
5280+ "assemblyCode": "STR-FLOOR-IJOIST",
5281+ "measurementId": "ac1dff57-86d7-440d-938b-dc8dace9a335",
5282+ "quantity": 102.2,
5283+ "unit": "m2",
5284+ "adjustmentFactor": 1,
5285+ "basis": "rsmeans",
5286+ "unitPrice": null,
5287+ "installed": false,
5288+ "assumptionNote": null,
5289+ "excluded": false,
5290+ "sortOrder": 9,
5291+ "origin": "qs",
5292+ "rsmeansLine": "061733101200"
5293+ },
5294+ {
5295+ "id": "1e334cf4-007f-41ea-a28b-ca7df7759a4e",
5296+ "wbs": "06",
5297+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
5298+ "assemblyCode": "STR-FLOOR-IJOIST",
5299+ "measurementId": "ac1dff57-86d7-440d-938b-dc8dace9a335",
5300+ "quantity": 102.2,
5301+ "unit": "m2",
5302+ "adjustmentFactor": 1,
5303+ "basis": "rsmeans",
5304+ "unitPrice": null,
5305+ "installed": false,
5306+ "assumptionNote": null,
5307+ "excluded": false,
5308+ "sortOrder": 10,
5309+ "origin": "qs",
5310+ "rsmeansLine": "061623101600"
5311+ },
5312+ {
5313+ "id": "bcd19235-a6aa-41dd-9819-d922573d26d1",
5314+ "wbs": "06",
5315+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
5316+ "assemblyCode": "STR-WALL-2X6-EXT",
5317+ "measurementId": null,
5318+ "quantity": 51.221,
5319+ "unit": "m",
5320+ "adjustmentFactor": 1,
5321+ "basis": "rsmeans",
5322+ "unitPrice": null,
5323+ "installed": false,
5324+ "assumptionNote": "124.93 m2 × 0.41 (Σ murs extérieurs bruts mesurés + pignons)",
5325+ "excluded": false,
5326+ "sortOrder": 11,
5327+ "origin": "qs",
5328+ "rsmeansLine": "061110260800"
5329+ },
5330+ {
5331+ "id": "0d3c57fe-0f9a-4300-b1dc-0e1bad53bacb",
5332+ "wbs": "06",
5333+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
5334+ "assemblyCode": "STR-WALL-2X6-EXT",
5335+ "measurementId": "8f9375ff-80d0-42b1-8f40-ea43bcde7b3a",
5336+ "quantity": 124.93,
5337+ "unit": "m2",
5338+ "adjustmentFactor": 1,
5339+ "basis": "rsmeans",
5340+ "unitPrice": null,
5341+ "installed": false,
5342+ "assumptionNote": null,
5343+ "excluded": false,
5344+ "sortOrder": 12,
5345+ "origin": "qs",
5346+ "rsmeansLine": "061636100600"
5347+ },
5348+ {
5349+ "id": "d65952a7-68ac-4f21-bde7-763cae2a5fa0",
5350+ "wbs": "06",
5351+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
5352+ "assemblyCode": "STR-WALL-2X4-INT",
5353+ "measurementId": null,
5354+ "quantity": 34.965,
5355+ "unit": "m",
5356+ "adjustmentFactor": 1,
5357+ "basis": "rsmeans",
5358+ "unitPrice": null,
5359+ "installed": false,
5360+ "assumptionNote": "85.28 m2 × 0.41 (Σ cloisons mesurées (longueur × hauteur))",
5361+ "excluded": false,
5362+ "sortOrder": 13,
5363+ "origin": "qs",
5364+ "rsmeansLine": "061110260200"
5365+ },
5366+ {
5367+ "id": "bef04730-da58-43e4-8174-15cacc2ce212",
5368+ "wbs": "06",
5369+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
5370+ "assemblyCode": "STR-BEAM-LVL",
5371+ "measurementId": "f966cec5-cee1-47c0-8632-e5ddddb55767",
5372+ "quantity": 12.83,
5373+ "unit": "m",
5374+ "adjustmentFactor": 3,
5375+ "basis": "rsmeans",
5376+ "unitPrice": null,
5377+ "installed": false,
5378+ "assumptionNote": null,
5379+ "excluded": false,
5380+ "sortOrder": 14,
5381+ "origin": "qs",
5382+ "rsmeansLine": "061813206150"
5383+ },
5384+ {
5385+ "id": "f8dd0f5b-5dfc-49df-a6ff-c0a0dcfc4f03",
5386+ "wbs": "05",
5387+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
5388+ "assemblyCode": "STR-COLUMN-STEEL",
5389+ "measurementId": "0db07e4c-2601-46ac-8dd7-bfadde35a4df",
5390+ "quantity": 4,
5391+ "unit": "unit",
5392+ "adjustmentFactor": 1,
5393+ "basis": "rsmeans",
5394+ "unitPrice": null,
5395+ "installed": false,
5396+ "assumptionNote": null,
5397+ "excluded": false,
5398+ "sortOrder": 15,
5399+ "origin": "qs",
5400+ "rsmeansLine": "051223158080"
5401+ },
5402+ {
5403+ "id": "b00bfbd9-29ce-417d-b470-9c2b41fafdc9",
5404+ "wbs": "06",
5405+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
5406+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
5407+ "measurementId": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
5408+ "quantity": 144.51,
5409+ "unit": "m2",
5410+ "adjustmentFactor": 0.93,
5411+ "basis": "rsmeans",
5412+ "unitPrice": null,
5413+ "installed": false,
5414+ "assumptionNote": null,
5415+ "excluded": false,
5416+ "sortOrder": 16,
5417+ "origin": "qs",
5418+ "rsmeansLine": "061753100210"
5419+ },
5420+ {
5421+ "id": "a8c0881a-282a-48d3-b61d-3a63735245d0",
5422+ "wbs": "06",
5423+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
5424+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
5425+ "measurementId": "1640cce6-915e-4c77-8705-7cf5bbaa55ed",
5426+ "quantity": 144.51,
5427+ "unit": "m2",
5428+ "adjustmentFactor": 1,
5429+ "basis": "rsmeans",
5430+ "unitPrice": null,
5431+ "installed": false,
5432+ "assumptionNote": null,
5433+ "excluded": false,
5434+ "sortOrder": 17,
5435+ "origin": "qs",
5436+ "rsmeansLine": "061636100100"
5437+ },
5438+ {
5439+ "id": "2c1b4b7b-55d5-4b82-9573-2afb1ec34485",
5440+ "wbs": "09",
5441+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
5442+ "assemblyCode": "STR-STAIRS-INTERIOR",
5443+ "measurementId": null,
5444+ "quantity": 14,
5445+ "unit": "unit",
5446+ "adjustmentFactor": 1,
5447+ "basis": "rsmeans",
5448+ "unitPrice": null,
5449+ "installed": false,
5450+ "assumptionNote": "1 unit × 14 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
5451+ "excluded": false,
5452+ "sortOrder": 18,
5453+ "origin": "qs",
5454+ "rsmeansLine": "064313200600"
5455+ },
5456+ {
5457+ "id": "78bdab6b-01e1-4b98-ac92-561aef9d0efe",
5458+ "wbs": "09",
5459+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
5460+ "assemblyCode": "STR-STAIRS-INTERIOR",
5461+ "measurementId": null,
5462+ "quantity": 4.3,
5463+ "unit": "m",
5464+ "adjustmentFactor": 1,
5465+ "basis": "rsmeans",
5466+ "unitPrice": null,
5467+ "installed": false,
5468+ "assumptionNote": "1 unit × 4.3 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
5469+ "excluded": false,
5470+ "sortOrder": 19,
5471+ "origin": "qs",
5472+ "rsmeansLine": "064313201550"
5473+ },
5474+ {
5475+ "id": "0745ba15-c2fa-495a-affe-cf7bf5a50aea",
5476+ "wbs": "07",
5477+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
5478+ "assemblyCode": "ENV-INSUL-WALL-R24",
5479+ "measurementId": "4ff2bca3-8e58-4832-87d3-07b5cd8c915c",
5480+ "quantity": 84.98,
5481+ "unit": "m2",
5482+ "adjustmentFactor": 1,
5483+ "basis": "rsmeans",
5484+ "unitPrice": null,
5485+ "installed": false,
5486+ "assumptionNote": null,
5487+ "excluded": false,
5488+ "sortOrder": 20,
5489+ "origin": "qs",
5490+ "rsmeansLine": "072116200182"
5491+ },
5492+ {
5493+ "id": "014b7b20-32a8-4bce-943a-26e0cac26093",
5494+ "wbs": "07",
5495+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
5496+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
5497+ "measurementId": "48e28b7e-17aa-4e68-9de3-c00bb7002bb2",
5498+ "quantity": 117.5,
5499+ "unit": "m2",
5500+ "adjustmentFactor": 1.32,
5501+ "basis": "rsmeans",
5502+ "unitPrice": null,
5503+ "installed": false,
5504+ "assumptionNote": null,
5505+ "excluded": false,
5506+ "sortOrder": 21,
5507+ "origin": "qs",
5508+ "rsmeansLine": "072126100120"
5509+ },
5510+ {
5511+ "id": "38ec166a-f50f-4076-b51e-ddb50319ccaf",
5512+ "wbs": "07",
5513+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
5514+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
5515+ "measurementId": "780b6c9f-39af-4c61-a30f-7a4f5aa42d87",
5516+ "quantity": 103.94,
5517+ "unit": "m2",
5518+ "adjustmentFactor": 2,
5519+ "basis": "rsmeans",
5520+ "unitPrice": null,
5521+ "installed": false,
5522+ "assumptionNote": null,
5523+ "excluded": false,
5524+ "sortOrder": 22,
5525+ "origin": "qs",
5526+ "rsmeansLine": "072113101940"
5527+ },
5528+ {
5529+ "id": "d5f996f1-d01e-428c-8764-1112f9f51f48",
5530+ "wbs": "07",
5531+ "description": "Revêtement vinyl (70 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
5532+ "assemblyCode": "ENV-SIDING-VINYL",
5533+ "measurementId": "a27b2d60-7e5d-4777-900c-78b835ba5422",
5534+ "quantity": 59.49,
5535+ "unit": "m2",
5536+ "adjustmentFactor": 1,
5537+ "basis": "rsmeans",
5538+ "unitPrice": null,
5539+ "installed": false,
5540+ "assumptionNote": null,
5541+ "excluded": false,
5542+ "sortOrder": 23,
5543+ "origin": "qs",
5544+ "rsmeansLine": "074633104000"
5545+ },
5546+ {
5547+ "id": "3c3d755c-2289-4449-8d06-f673d552bbb6",
5548+ "wbs": "07",
5549+ "description": "Revêtement brick (30 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
5550+ "assemblyCode": "ENV-SIDING-BRICK",
5551+ "measurementId": "6519e0c9-2f4d-4411-9fdd-05096ce1c3a5",
5552+ "quantity": 25.5,
5553+ "unit": "m2",
5554+ "adjustmentFactor": 1,
5555+ "basis": "rsmeans",
5556+ "unitPrice": null,
5557+ "installed": false,
5558+ "assumptionNote": null,
5559+ "excluded": false,
5560+ "sortOrder": 24,
5561+ "origin": "qs",
5562+ "rsmeansLine": "042113132000"
5563+ },
5564+ {
5565+ "id": "4ecc8cba-1468-4e64-95f7-647e69c3f823",
5566+ "wbs": "07",
5567+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
5568+ "assemblyCode": "ENV-SOFFIT-FASCIA",
5569+ "measurementId": "48957053-d4c8-4752-9de5-bd55ed6ce8c7",
5570+ "quantity": 46.86,
5571+ "unit": "m",
5572+ "adjustmentFactor": 1,
5573+ "basis": "rsmeans",
5574+ "unitPrice": null,
5575+ "installed": false,
5576+ "assumptionNote": null,
5577+ "excluded": false,
5578+ "sortOrder": 25,
5579+ "origin": "qs",
5580+ "rsmeansLine": "074213206920"
5581+ },
5582+ {
5583+ "id": "9c4eac4d-b9ee-42c9-9804-59955644038d",
5584+ "wbs": "07",
5585+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
5586+ "assemblyCode": "EXT-GUTTERS",
5587+ "measurementId": "f4f19292-739b-468c-b031-42ded16c6836",
5588+ "quantity": 25.56,
5589+ "unit": "m",
5590+ "adjustmentFactor": 1,
5591+ "basis": "rsmeans",
5592+ "unitPrice": null,
5593+ "installed": false,
5594+ "assumptionNote": null,
5595+ "excluded": false,
5596+ "sortOrder": 26,
5597+ "origin": "qs",
5598+ "rsmeansLine": "077123300100"
5599+ },
5600+ {
5601+ "id": "df8b94a6-a430-47e2-a7c3-a4c8626963d6",
5602+ "wbs": "07",
5603+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
5604+ "assemblyCode": "EXT-GUTTERS",
5605+ "measurementId": "f4f19292-739b-468c-b031-42ded16c6836",
5606+ "quantity": 25.56,
5607+ "unit": "m",
5608+ "adjustmentFactor": 0.35,
5609+ "basis": "rsmeans",
5610+ "unitPrice": null,
5611+ "installed": false,
5612+ "assumptionNote": null,
5613+ "excluded": false,
5614+ "sortOrder": 27,
5615+ "origin": "qs",
5616+ "rsmeansLine": "077123100100"
5617+ },
5618+ {
5619+ "id": "791221c9-f82c-4cb6-9fc5-44ace41220d0",
5620+ "wbs": "07",
5621+ "description": "Couverture — bardeaux d'asphalte laminés standard — RSMeans 073113100300",
5622+ "assemblyCode": "ROOF-ASPHALT-ARCH",
5623+ "measurementId": "4d5f709d-2478-4420-bd26-bdacece27b4e",
5624+ "quantity": 144.51,
5625+ "unit": "m2",
5626+ "adjustmentFactor": 1,
5627+ "basis": "rsmeans",
5628+ "unitPrice": null,
5629+ "installed": false,
5630+ "assumptionNote": null,
5631+ "excluded": false,
5632+ "sortOrder": 28,
5633+ "origin": "qs",
5634+ "rsmeansLine": "073113100300"
5635+ },
5636+ {
5637+ "id": "3fe51ad5-7569-4633-aaac-2e4247ed4a54",
5638+ "wbs": "07",
5639+ "description": "Couverture — sous-couche feutre no 15 — RSMeans 073113100800",
5640+ "assemblyCode": "ROOF-ASPHALT-ARCH",
5641+ "measurementId": "4d5f709d-2478-4420-bd26-bdacece27b4e",
5642+ "quantity": 144.51,
5643+ "unit": "m2",
5644+ "adjustmentFactor": 1,
5645+ "basis": "rsmeans",
5646+ "unitPrice": null,
5647+ "installed": false,
5648+ "assumptionNote": null,
5649+ "excluded": false,
5650+ "sortOrder": 29,
5651+ "origin": "qs",
5652+ "rsmeansLine": "073113100800"
5653+ },
5654+ {
5655+ "id": "433ef78f-d149-4057-9c03-b2cb61ce67b0",
5656+ "wbs": "08",
5657+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
5658+ "assemblyCode": "OPN-WINDOW-PVC-STD",
5659+ "measurementId": "e8caf6e2-e0a8-46d0-a8ea-d613dd51db10",
5660+ "quantity": 8,
5661+ "unit": "unit",
5662+ "adjustmentFactor": 1,
5663+ "basis": "rsmeans",
5664+ "unitPrice": null,
5665+ "installed": false,
5666+ "assumptionNote": null,
5667+ "excluded": false,
5668+ "sortOrder": 30,
5669+ "origin": "qs",
5670+ "rsmeansLine": "085313100100"
5671+ },
5672+ {
5673+ "id": "bcf9be53-1a26-4587-b9f9-cf5a9bf95056",
5674+ "wbs": "08",
5675+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
5676+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
5677+ "measurementId": "d2fedbaa-5f0a-4537-8cbe-0772f68b1c1a",
5678+ "quantity": 1,
5679+ "unit": "unit",
5680+ "adjustmentFactor": 1,
5681+ "basis": "rsmeans",
5682+ "unitPrice": null,
5683+ "installed": false,
5684+ "assumptionNote": null,
5685+ "excluded": false,
5686+ "sortOrder": 31,
5687+ "origin": "qs",
5688+ "rsmeansLine": "081313201340"
5689+ },
5690+ {
5691+ "id": "f61d403d-2c9e-4179-bd58-cf6d8ee4eff9",
5692+ "wbs": "08",
5693+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
5694+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
5695+ "measurementId": "9d57ecd3-c3b3-4f4e-af58-e8376de586e6",
5696+ "quantity": 1,
5697+ "unit": "unit",
5698+ "adjustmentFactor": 1,
5699+ "basis": "rsmeans",
5700+ "unitPrice": null,
5701+ "installed": false,
5702+ "assumptionNote": null,
5703+ "excluded": false,
5704+ "sortOrder": 32,
5705+ "origin": "qs",
5706+ "rsmeansLine": "083219150020"
5707+ },
5708+ {
5709+ "id": "2f9ee003-b8d3-44d9-a3b0-deedb591a70e",
5710+ "wbs": "08",
5711+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
5712+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
5713+ "measurementId": "2dfc5c1b-f145-42c6-8c1d-43624b15d41c",
5714+ "quantity": 5,
5715+ "unit": "unit",
5716+ "adjustmentFactor": 1,
5717+ "basis": "rsmeans",
5718+ "unitPrice": null,
5719+ "installed": false,
5720+ "assumptionNote": null,
5721+ "excluded": false,
5722+ "sortOrder": 33,
5723+ "origin": "qs",
5724+ "rsmeansLine": "081723104600"
5725+ },
5726+ {
5727+ "id": "fb9ef655-57ac-4ec1-b1aa-aab0c76d7f6c",
5728+ "wbs": "08",
5729+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
5730+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
5731+ "measurementId": "7cde42c8-a965-48e2-8acd-cc0455983f65",
5732+ "quantity": 3,
5733+ "unit": "unit",
5734+ "adjustmentFactor": 1,
5735+ "basis": "rsmeans",
5736+ "unitPrice": null,
5737+ "installed": false,
5738+ "assumptionNote": null,
5739+ "excluded": false,
5740+ "sortOrder": 34,
5741+ "origin": "qs",
5742+ "rsmeansLine": "081313202330"
5743+ },
5744+ {
5745+ "id": "31c7fe68-f182-47c7-a682-bc2c980ec56b",
5746+ "wbs": "09",
5747+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
5748+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
5749+ "measurementId": "05e29f88-87c3-47bc-b2b0-02b0579842f1",
5750+ "quantity": 255.54,
5751+ "unit": "m2",
5752+ "adjustmentFactor": 1,
5753+ "basis": "rsmeans",
5754+ "unitPrice": null,
5755+ "installed": false,
5756+ "assumptionNote": null,
5757+ "excluded": false,
5758+ "sortOrder": 35,
5759+ "origin": "qs",
5760+ "rsmeansLine": "092910300350"
5761+ },
5762+ {
5763+ "id": "58cfddb6-68b8-48ad-8514-e8d5a8481184",
5764+ "wbs": "09",
5765+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
5766+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
5767+ "measurementId": "4fd1a0e4-432e-443c-af19-0d56d4b92230",
5768+ "quantity": 102.2,
5769+ "unit": "m2",
5770+ "adjustmentFactor": 1,
5771+ "basis": "rsmeans",
5772+ "unitPrice": null,
5773+ "installed": false,
5774+ "assumptionNote": null,
5775+ "excluded": false,
5776+ "sortOrder": 36,
5777+ "origin": "qs",
5778+ "rsmeansLine": "092910303150"
5779+ },
5780+ {
5781+ "id": "91aca316-222e-49fb-ad54-05d1be2df075",
5782+ "wbs": "09",
5783+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
5784+ "assemblyCode": "INT-PAINT-2-COATS",
5785+ "measurementId": "8b1c907c-76dc-4256-8e7a-7dd73ec1406e",
5786+ "quantity": 357.74,
5787+ "unit": "m2",
5788+ "adjustmentFactor": 1,
5789+ "basis": "rsmeans",
5790+ "unitPrice": null,
5791+ "installed": false,
5792+ "assumptionNote": null,
5793+ "excluded": false,
5794+ "sortOrder": 37,
5795+ "origin": "qs",
5796+ "rsmeansLine": "099123720840"
5797+ },
5798+ {
5799+ "id": "f351dddc-4899-4036-b906-e6868389fdd1",
5800+ "wbs": "09",
5801+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
5802+ "assemblyCode": "INT-FLOOR-CERAMIC",
5803+ "measurementId": "6cf20ea7-e586-42b3-a9c3-76f97b5878e2",
5804+ "quantity": 29.66,
5805+ "unit": "m2",
5806+ "adjustmentFactor": 1,
5807+ "basis": "rsmeans",
5808+ "unitPrice": null,
5809+ "installed": false,
5810+ "assumptionNote": null,
5811+ "excluded": false,
5812+ "sortOrder": 38,
5813+ "origin": "qs",
5814+ "rsmeansLine": "093133103270"
5815+ },
5816+ {
5817+ "id": "13c2f938-16be-474c-adbc-ce5337aceb8d",
5818+ "wbs": "09",
5819+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
5820+ "assemblyCode": "INT-FLOOR-HARDWOOD",
5821+ "measurementId": "8c9a632f-ad1d-414b-8923-27f9c2173ebd",
5822+ "quantity": 58.03,
5823+ "unit": "m2",
5824+ "adjustmentFactor": 1,
5825+ "basis": "rsmeans",
5826+ "unitPrice": null,
5827+ "installed": false,
5828+ "assumptionNote": null,
5829+ "excluded": false,
5830+ "sortOrder": 39,
5831+ "origin": "qs",
5832+ "rsmeansLine": "096429106200"
5833+ },
5834+ {
5835+ "id": "18075464-dc0b-4e64-83e6-a92754567248",
5836+ "wbs": "09",
5837+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
5838+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
5839+ "measurementId": "677c9d97-4531-4b68-96d2-f06e69afae48",
5840+ "quantity": 14.51,
5841+ "unit": "m2",
5842+ "adjustmentFactor": 1,
5843+ "basis": "rsmeans",
5844+ "unitPrice": null,
5845+ "installed": false,
5846+ "assumptionNote": null,
5847+ "excluded": false,
5848+ "sortOrder": 40,
5849+ "origin": "qs",
5850+ "rsmeansLine": "096519238100"
5851+ },
5852+ {
5853+ "id": "7828a222-f685-403f-8972-a42ef2530619",
5854+ "wbs": "09",
5855+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
5856+ "assemblyCode": "INT-TRIM-BASEBOARD",
5857+ "measurementId": "cd8cc697-0a72-45e2-b05b-4092d9cdb2c6",
5858+ "quantity": 108.02,
5859+ "unit": "m",
5860+ "adjustmentFactor": 1,
5861+ "basis": "rsmeans",
5862+ "unitPrice": null,
5863+ "installed": false,
5864+ "assumptionNote": null,
5865+ "excluded": false,
5866+ "sortOrder": 41,
5867+ "origin": "qs",
5868+ "rsmeansLine": "062213155180"
5869+ },
5870+ {
5871+ "id": "448acad2-780b-4e7b-86c7-487fdc2d2508",
5872+ "wbs": "09",
5873+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
5874+ "assemblyCode": "INT-CLOSET-SHELVING",
5875+ "measurementId": "9d035812-d818-4d8e-a26b-b8c5d281acd6",
5876+ "quantity": 7.2,
5877+ "unit": "m",
5878+ "adjustmentFactor": 1,
5879+ "basis": "rsmeans",
5880+ "unitPrice": null,
5881+ "installed": false,
5882+ "assumptionNote": null,
5883+ "excluded": false,
5884+ "sortOrder": 42,
5885+ "origin": "qs",
5886+ "rsmeansLine": "105723190200"
5887+ },
5888+ {
5889+ "id": "21c91fd6-ee28-4c97-82b4-e6b74969d36d",
5890+ "wbs": "11",
5891+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
5892+ "assemblyCode": "KIT-STANDARD",
5893+ "measurementId": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
5894+ "quantity": 8.2,
5895+ "unit": "m",
5896+ "adjustmentFactor": 1,
5897+ "basis": "rsmeans",
5898+ "unitPrice": null,
5899+ "installed": false,
5900+ "assumptionNote": null,
5901+ "excluded": false,
5902+ "sortOrder": 43,
5903+ "origin": "qs",
5904+ "rsmeansLine": "123223109560"
5905+ },
5906+ {
5907+ "id": "b2f20348-5f1a-4c6f-88b3-da338b1b08b4",
5908+ "wbs": "11",
5909+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
5910+ "assemblyCode": "KIT-STANDARD",
5911+ "measurementId": "6a382627-7725-44ab-b06f-dacd8c7bd9e2",
5912+ "quantity": 8.2,
5913+ "unit": "m",
5914+ "adjustmentFactor": 1,
5915+ "basis": "rsmeans",
5916+ "unitPrice": null,
5917+ "installed": false,
5918+ "assumptionNote": null,
5919+ "excluded": false,
5920+ "sortOrder": 44,
5921+ "origin": "qs",
5922+ "rsmeansLine": "123623130100"
5923+ },
5924+ {
5925+ "id": "b7b3c38d-32e9-4d07-8a36-e4ee088157ff",
5926+ "wbs": "11",
5927+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
5928+ "assemblyCode": "KIT-STANDARD",
5929+ "measurementId": null,
5930+ "quantity": 1.025,
5931+ "unit": "unit",
5932+ "adjustmentFactor": 1,
5933+ "basis": "rsmeans",
5934+ "unitPrice": null,
5935+ "installed": false,
5936+ "assumptionNote": "8.2 m × 0.125 (45 % du périmètre de chaque cuisine (3,6–9 m))",
5937+ "excluded": false,
5938+ "sortOrder": 45,
5939+ "origin": "qs",
5940+ "rsmeansLine": "224116163200"
5941+ },
5942+ {
5943+ "id": "6e60343e-3dcc-4e4f-9d50-45569986d7b4",
5944+ "wbs": "22",
5945+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
5946+ "assemblyCode": "BATH-STANDARD",
5947+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
5948+ "quantity": 1,
5949+ "unit": "unit",
5950+ "adjustmentFactor": 1,
5951+ "basis": "rsmeans",
5952+ "unitPrice": null,
5953+ "installed": false,
5954+ "assumptionNote": null,
5955+ "excluded": false,
5956+ "sortOrder": 46,
5957+ "origin": "qs",
5958+ "rsmeansLine": "224113131100"
5959+ },
5960+ {
5961+ "id": "814d7333-89d6-4d38-af33-2201daed7810",
5962+ "wbs": "22",
5963+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
5964+ "assemblyCode": "BATH-STANDARD",
5965+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
5966+ "quantity": 1,
5967+ "unit": "unit",
5968+ "adjustmentFactor": 1,
5969+ "basis": "rsmeans",
5970+ "unitPrice": null,
5971+ "installed": false,
5972+ "assumptionNote": null,
5973+ "excluded": false,
5974+ "sortOrder": 47,
5975+ "origin": "qs",
5976+ "rsmeansLine": "224116131000"
5977+ },
5978+ {
5979+ "id": "c93860b4-18b3-4d3d-ae14-6cbb910f8713",
5980+ "wbs": "22",
5981+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
5982+ "assemblyCode": "BATH-STANDARD",
5983+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
5984+ "quantity": 1,
5985+ "unit": "unit",
5986+ "adjustmentFactor": 1,
5987+ "basis": "rsmeans",
5988+ "unitPrice": null,
5989+ "installed": false,
5990+ "assumptionNote": null,
5991+ "excluded": false,
5992+ "sortOrder": 48,
5993+ "origin": "qs",
5994+ "rsmeansLine": "224139102120"
5995+ },
5996+ {
5997+ "id": "704046a7-49cd-4643-b7e0-a12589353c3e",
5998+ "wbs": "22",
5999+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
6000+ "assemblyCode": "BATH-STANDARD",
6001+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
6002+ "quantity": 1,
6003+ "unit": "unit",
6004+ "adjustmentFactor": 1,
6005+ "basis": "rsmeans",
6006+ "unitPrice": null,
6007+ "installed": false,
6008+ "assumptionNote": null,
6009+ "excluded": false,
6010+ "sortOrder": 49,
6011+ "origin": "qs",
6012+ "rsmeansLine": "224119102300"
6013+ },
6014+ {
6015+ "id": "c92e7eb9-d17f-4354-9109-10c6e838e80e",
6016+ "wbs": "22",
6017+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
6018+ "assemblyCode": "BATH-STANDARD",
6019+ "measurementId": "fdd0dd22-33c1-4952-a65e-ac8b29883109",
6020+ "quantity": 1,
6021+ "unit": "unit",
6022+ "adjustmentFactor": 1,
6023+ "basis": "rsmeans",
6024+ "unitPrice": null,
6025+ "installed": false,
6026+ "assumptionNote": null,
6027+ "excluded": false,
6028+ "sortOrder": 50,
6029+ "origin": "qs",
6030+ "rsmeansLine": "224139100420"
6031+ },
6032+ {
6033+ "id": "18657346-cbd2-436c-b8c9-80f2da35df87",
6034+ "wbs": "22",
6035+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
6036+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
6037+ "measurementId": "2512f993-6639-4842-bd41-e8c11dd7cf28",
6038+ "quantity": 7,
6039+ "unit": "unit",
6040+ "adjustmentFactor": 1,
6041+ "basis": "rsmeans",
6042+ "unitPrice": null,
6043+ "installed": false,
6044+ "assumptionNote": null,
6045+ "excluded": false,
6046+ "sortOrder": 51,
6047+ "origin": "qs",
6048+ "rsmeansLine": "224116133580"
6049+ },
6050+ {
6051+ "id": "daab367d-0fdd-4f3d-8423-6aad405d52a3",
6052+ "wbs": "22",
6053+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
6054+ "assemblyCode": "MEC-WATER-HEATER-60",
6055+ "measurementId": "def474cf-2403-4de2-89fa-a0b596612352",
6056+ "quantity": 1,
6057+ "unit": "unit",
6058+ "adjustmentFactor": 1,
6059+ "basis": "rsmeans",
6060+ "unitPrice": null,
6061+ "installed": false,
6062+ "assumptionNote": null,
6063+ "excluded": false,
6064+ "sortOrder": 52,
6065+ "origin": "qs",
6066+ "rsmeansLine": "223330131120"
6067+ },
6068+ {
6069+ "id": "7ad264be-fafd-40a3-8c28-9b52519d60e8",
6070+ "wbs": "22",
6071+ "description": "Drainage et évents",
6072+ "assemblyCode": "MEC-DRAINAGE-BASE",
6073+ "measurementId": "7fb0716d-4f9a-40e3-b2f7-f85e0372924d",
6074+ "quantity": 1,
6075+ "unit": "lump",
6076+ "adjustmentFactor": 1,
6077+ "basis": "catalogue",
6078+ "unitPrice": null,
6079+ "installed": false,
6080+ "assumptionNote": null,
6081+ "excluded": false,
6082+ "sortOrder": 53,
6083+ "origin": "qs"
6084+ },
6085+ {
6086+ "id": "fcbb84bf-83f7-4694-ae71-c5505e9258a4",
6087+ "wbs": "23",
6088+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
6089+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
6090+ "measurementId": "3c0a07f6-b68a-4603-bd77-0a3370f9f9e1",
6091+ "quantity": 8,
6092+ "unit": "unit",
6093+ "adjustmentFactor": 1,
6094+ "basis": "rsmeans",
6095+ "unitPrice": null,
6096+ "installed": false,
6097+ "assumptionNote": null,
6098+ "excluded": false,
6099+ "sortOrder": 54,
6100+ "origin": "qs",
6101+ "rsmeansLine": "238333102000"
6102+ },
6103+ {
6104+ "id": "ade79e0d-cf63-4e90-8f0b-8f16c7ccf1aa",
6105+ "wbs": "23",
6106+ "description": "Échangeur d'air (VRC)",
6107+ "assemblyCode": "MEC-HRV",
6108+ "measurementId": "6c7521eb-df22-4057-ae1d-4ac70e85b0c1",
6109+ "quantity": 1,
6110+ "unit": "unit",
6111+ "adjustmentFactor": 1,
6112+ "basis": "catalogue",
6113+ "unitPrice": null,
6114+ "installed": false,
6115+ "assumptionNote": null,
6116+ "excluded": false,
6117+ "sortOrder": 55,
6118+ "origin": "qs"
6119+ },
6120+ {
6121+ "id": "26c1ed22-da03-4ca0-8659-b2ae205a14c7",
6122+ "wbs": "26",
6123+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
6124+ "assemblyCode": "ELE-SERVICE-200A",
6125+ "measurementId": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
6126+ "quantity": 1,
6127+ "unit": "unit",
6128+ "adjustmentFactor": 1,
6129+ "basis": "rsmeans",
6130+ "unitPrice": null,
6131+ "installed": false,
6132+ "assumptionNote": null,
6133+ "excluded": false,
6134+ "sortOrder": 56,
6135+ "origin": "qs",
6136+ "rsmeansLine": "260590101150"
6137+ },
6138+ {
6139+ "id": "02df2851-d976-4110-86e7-76b93ffcf6d2",
6140+ "wbs": "26",
6141+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
6142+ "assemblyCode": "ELE-SERVICE-200A",
6143+ "measurementId": "26e7a4e7-156e-433a-baf8-3a8c66f1d824",
6144+ "quantity": 1,
6145+ "unit": "unit",
6146+ "adjustmentFactor": 1,
6147+ "basis": "rsmeans",
6148+ "unitPrice": null,
6149+ "installed": false,
6150+ "assumptionNote": null,
6151+ "excluded": false,
6152+ "sortOrder": 57,
6153+ "origin": "qs",
6154+ "rsmeansLine": "262416100800"
6155+ },
6156+ {
6157+ "id": "7785650a-aa5b-4e5d-b965-ddef81162c42",
6158+ "wbs": "26",
6159+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
6160+ "assemblyCode": "ELE-ROUGH-WIRING",
6161+ "measurementId": null,
6162+ "quantity": 12.775,
6163+ "unit": "unit",
6164+ "adjustmentFactor": 1,
6165+ "basis": "rsmeans",
6166+ "unitPrice": null,
6167+ "installed": false,
6168+ "assumptionNote": "102.2 m2 × 0.125 (aire chauffée)",
6169+ "excluded": false,
6170+ "sortOrder": 58,
6171+ "origin": "qs",
6172+ "rsmeansLine": "260590104050"
6173+ },
6174+ {
6175+ "id": "bdad59d0-201c-4290-870e-a9ee9887489f",
6176+ "wbs": "26",
6177+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
6178+ "assemblyCode": "ELE-ROUGH-WIRING",
6179+ "measurementId": null,
6180+ "quantity": 6.813,
6181+ "unit": "unit",
6182+ "adjustmentFactor": 1,
6183+ "basis": "rsmeans",
6184+ "unitPrice": null,
6185+ "installed": false,
6186+ "assumptionNote": "102.2 m2 × 0.06666666666666667 (aire chauffée)",
6187+ "excluded": false,
6188+ "sortOrder": 59,
6189+ "origin": "qs",
6190+ "rsmeansLine": "260590102110"
6191+ },
6192+ {
6193+ "id": "5b29555f-4869-4ef7-9e1a-26c0544ce6d0",
6194+ "wbs": "26",
6195+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
6196+ "assemblyCode": "ELE-LIGHTING-STD",
6197+ "measurementId": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
6198+ "quantity": 16,
6199+ "unit": "unit",
6200+ "adjustmentFactor": 1,
6201+ "basis": "rsmeans",
6202+ "unitPrice": null,
6203+ "installed": false,
6204+ "assumptionNote": null,
6205+ "excluded": false,
6206+ "sortOrder": 60,
6207+ "origin": "qs",
6208+ "rsmeansLine": "260590106210"
6209+ },
6210+ {
6211+ "id": "871ee347-4905-47f0-b039-c4e30e56b7ac",
6212+ "wbs": "26",
6213+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
6214+ "assemblyCode": "ELE-LIGHTING-STD",
6215+ "measurementId": "d7a3dde5-2caf-492f-a4ad-b8aa1273c733",
6216+ "quantity": 16,
6217+ "unit": "unit",
6218+ "adjustmentFactor": 1,
6219+ "basis": "rsmeans",
6220+ "unitPrice": null,
6221+ "installed": false,
6222+ "assumptionNote": null,
6223+ "excluded": false,
6224+ "sortOrder": 61,
6225+ "origin": "qs",
6226+ "rsmeansLine": "260590106100"
6227+ },
6228+ {
6229+ "id": "c7e96465-f21e-46fe-acec-53a1ce857288",
6230+ "wbs": "26",
6231+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
6232+ "assemblyCode": "ELE-LIGHTING-EXT",
6233+ "measurementId": "4d455012-9921-4476-8b49-fcfe7397728d",
6234+ "quantity": 3,
6235+ "unit": "unit",
6236+ "adjustmentFactor": 1,
6237+ "basis": "rsmeans",
6238+ "unitPrice": null,
6239+ "installed": false,
6240+ "assumptionNote": null,
6241+ "excluded": false,
6242+ "sortOrder": 62,
6243+ "origin": "qs",
6244+ "rsmeansLine": "265113702000"
6245+ },
6246+ {
6247+ "id": "684e9535-a45b-4e7c-8a0a-b6f6cb07a9ce",
6248+ "wbs": "26",
6249+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
6250+ "assemblyCode": "ELE-LIGHTING-EXT",
6251+ "measurementId": "4d455012-9921-4476-8b49-fcfe7397728d",
6252+ "quantity": 3,
6253+ "unit": "unit",
6254+ "adjustmentFactor": 1,
6255+ "basis": "rsmeans",
6256+ "unitPrice": null,
6257+ "installed": false,
6258+ "assumptionNote": null,
6259+ "excluded": false,
6260+ "sortOrder": 63,
6261+ "origin": "qs",
6262+ "rsmeansLine": "260590106100"
6263+ },
6264+ {
6265+ "id": "88a71fc5-6fbd-4e27-8a9d-f04c03431825",
6266+ "wbs": "32",
6267+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
6268+ "assemblyCode": "EXT-STEPS-PRECAST",
6269+ "measurementId": "80995925-10f2-44b1-bf71-94cb6bd91a17",
6270+ "quantity": 1,
6271+ "unit": "unit",
6272+ "adjustmentFactor": 1,
6273+ "basis": "rsmeans",
6274+ "unitPrice": null,
6275+ "installed": false,
6276+ "assumptionNote": null,
6277+ "excluded": false,
6278+ "sortOrder": 64,
6279+ "origin": "qs",
6280+ "rsmeansLine": "034123500350"
6281+ }
6282+ ]
6283+ },
6284+ "location": {
6285+ "id": 238,
6286+ "reason": "municipality"
6287+ }
6288+}
\ No newline at end of file
added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/E_tage.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/Rez_de_chausse_e.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/Sous_sol.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas2/data.json +7162 −0
@@ -0,0 +1,7162 @@
1+{
2+ "project": {
3+ "id": "237c503b-d043-4a20-ad64-b701dc45ed43",
4+ "ownerId": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
5+ "name": "Cas 2 — Cottage 2 étages + garage, Montréal (RSMeans 2026 T4)",
6+ "address": "Arrondissement Rosemont, Montréal",
7+ "municipality": "Montréal",
8+ "regionCode": "QC-MTL",
9+ "propertyId": null,
10+ "valuationDate": "2026-10-28",
11+ "buildingKind": "detached",
12+ "stories": 2,
13+ "unitSystem": "metric",
14+ "notes": "Cottage 2 étages avec garage attenant, brique 60 % / vinyle 40 %, sous-sol fini. Tarification RSMeans localisée Montréal (C11).",
15+ "isTemplate": true,
16+ "locked": true,
17+ "spec": {
18+ "units": 1,
19+ "basement": "finished",
20+ "basementFinishedPct": 0,
21+ "foundation": "poured_concrete",
22+ "foundationWallHeightM": 2.44,
23+ "roofType": "asphalt_shingle",
24+ "roofGeometry": "gable",
25+ "roofPitch": 6,
26+ "siding": {
27+ "vinyl": 0.7,
28+ "brick": 0.3
29+ },
30+ "windows": "pvc",
31+ "heating": "electric_baseboard",
32+ "hasAirConditioning": false,
33+ "hasAirExchanger": true,
34+ "quality": "standard",
35+ "kitchenQuality": "standard",
36+ "bathroomQuality": "standard",
37+ "flooring": {
38+ "hardwood": 0.6,
39+ "ceramic": 0.25,
40+ "vinyl_plank": 0.15
41+ },
42+ "ceilingHeightM": 2.44,
43+ "garage": "attached",
44+ "deckM2": 0,
45+ "drivewayM2": 0,
46+ "driveway": "none",
47+ "fenceM": 0,
48+ "landscapingM2": 0,
49+ "notes": null
50+ },
51+ "createdAt": "2026-10-28 23:05:43",
52+ "updatedAt": "2026-10-28T23:05:43.600Z"
53+ },
54+ "pages": [
55+ {
56+ "id": "05b5346b-6ef6-4e75-be4b-9f84a9005917",
57+ "level": "Sous-sol",
58+ "label": "Sous-sol",
59+ "pxPerMeter": 50,
60+ "widthPx": 830,
61+ "heightPx": 705,
62+ "png": "Sous_sol.png",
63+ "objects": 9,
64+ "rooms": [
65+ {
66+ "name": "Sous-sol",
67+ "usage": "sous-sol"
68+ },
69+ {
70+ "name": "Salle mécanique",
71+ "usage": "salle mécanique"
72+ }
73+ ],
74+ "windows": 3,
75+ "doors": 0
76+ },
77+ {
78+ "id": "eeff2e24-13c3-4d56-b4a6-ce3d1a2165e6",
79+ "level": "Rez-de-chaussée",
80+ "label": "Rez-de-chaussée",
81+ "pxPerMeter": 50,
82+ "widthPx": 1045,
83+ "heightPx": 705,
84+ "png": "Rez_de_chausse_e.png",
85+ "objects": 27,
86+ "rooms": [
87+ {
88+ "name": "Salon",
89+ "usage": "séjour"
90+ },
91+ {
92+ "name": "Salle à manger",
93+ "usage": "salle à manger"
94+ },
95+ {
96+ "name": "Hall / escalier",
97+ "usage": "hall"
98+ },
99+ {
100+ "name": "Cuisine",
101+ "usage": "cuisine"
102+ },
103+ {
104+ "name": "Bureau / salle familiale",
105+ "usage": "bureau"
106+ },
107+ {
108+ "name": "Salle d'eau",
109+ "usage": "salle d'eau"
110+ },
111+ {
112+ "name": "Garage",
113+ "usage": "garage"
114+ }
115+ ],
116+ "windows": 7,
117+ "doors": 3
118+ },
119+ {
120+ "id": "6750be4e-bf54-408c-b694-c29c531bf5fe",
121+ "level": "Étage",
122+ "label": "Étage",
123+ "pxPerMeter": 50,
124+ "widthPx": 830,
125+ "heightPx": 705,
126+ "png": "E_tage.png",
127+ "objects": 23,
128+ "rooms": [
129+ {
130+ "name": "Chambre principale",
131+ "usage": "chambre"
132+ },
133+ {
134+ "name": "Salle de bain",
135+ "usage": "salle de bain"
136+ },
137+ {
138+ "name": "Hall / escalier",
139+ "usage": "hall"
140+ },
141+ {
142+ "name": "Chambre 2",
143+ "usage": "chambre"
144+ },
145+ {
146+ "name": "Chambre 3",
147+ "usage": "chambre"
148+ },
149+ {
150+ "name": "Chambre 4",
151+ "usage": "chambre"
152+ }
153+ ],
154+ "windows": 7,
155+ "doors": 2
156+ }
157+ ],
158+ "measurements": [
159+ {
160+ "id": "a4c88eca-1e88-4c6a-b54c-bacf9eded255",
161+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
162+ "objectId": null,
163+ "pageId": null,
164+ "name": "QS · Excavation",
165+ "formula": "manual",
166+ "formulaText": "saisie manuelle",
167+ "inputs": {
168+ "note": "(empreinte + 0,9 m × périmètre) × profondeur — empreinte_m2=143.01, perimetre_m=41.4, profondeur_m=2.6 — pages eeff2e24 (metre-qs-1.0)"
169+ },
170+ "value": 468.7,
171+ "unit": "m3",
172+ "calibrationRevision": null,
173+ "stale": false,
174+ "confidence": "assumed",
175+ "verifiedBy": null,
176+ "verifiedAt": null,
177+ "computedAt": "2026-10-28T23:05:43.537Z",
178+ "lineage": []
179+ },
180+ {
181+ "id": "17118bbb-617b-4734-bfc1-66e0a1c0706b",
182+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
183+ "objectId": null,
184+ "pageId": null,
185+ "name": "QS · Remblai",
186+ "formula": "manual",
187+ "formulaText": "saisie manuelle",
188+ "inputs": {
189+ "note": "périmètre × 0,9 m × (profondeur − 0,3) — perimetre_m=41.4, profondeur_m=2.6 — pages eeff2e24 (metre-qs-1.0)"
190+ },
191+ "value": 85.7,
192+ "unit": "m3",
193+ "calibrationRevision": null,
194+ "stale": false,
195+ "confidence": "assumed",
196+ "verifiedBy": null,
197+ "verifiedAt": null,
198+ "computedAt": "2026-10-28T23:05:43.537Z",
199+ "lineage": []
200+ },
201+ {
202+ "id": "9a1118d1-4bef-49a5-aadf-3eeea3e975c6",
203+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
204+ "objectId": null,
205+ "pageId": null,
206+ "name": "QS · Drain français",
207+ "formula": "manual",
208+ "formulaText": "saisie manuelle",
209+ "inputs": {
210+ "note": "périmètre de fondation — perimetre_m=41.4 — pages eeff2e24 (metre-qs-1.0)"
211+ },
212+ "value": 41.4,
213+ "unit": "m",
214+ "calibrationRevision": null,
215+ "stale": false,
216+ "confidence": "estimated",
217+ "verifiedBy": null,
218+ "verifiedAt": null,
219+ "computedAt": "2026-10-28T23:05:43.537Z",
220+ "lineage": []
221+ },
222+ {
223+ "id": "7d5651c5-6209-4edc-8507-179b188a2c79",
224+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
225+ "objectId": null,
226+ "pageId": null,
227+ "name": "QS · Branchements (aqueduc, égout, électricité)",
228+ "formula": "manual",
229+ "formulaText": "saisie manuelle",
230+ "inputs": {
231+ "note": "1 par bâtiment — (metre-qs-1.0)"
232+ },
233+ "value": 1,
234+ "unit": "lump",
235+ "calibrationRevision": null,
236+ "stale": false,
237+ "confidence": "assumed",
238+ "verifiedBy": null,
239+ "verifiedAt": null,
240+ "computedAt": "2026-10-28T23:05:43.537Z",
241+ "lineage": []
242+ },
243+ {
244+ "id": "cac4b37e-e8b8-43d5-8186-6ab6b3968e8c",
245+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
246+ "objectId": null,
247+ "pageId": null,
248+ "name": "QS · Semelles filantes",
249+ "formula": "manual",
250+ "formulaText": "saisie manuelle",
251+ "inputs": {
252+ "note": "périmètre (+ ½ périmètre du garage) — perimetre_m=41.4, garage_m2=26.65 — pages eeff2e24 (metre-qs-1.0)"
253+ },
254+ "value": 51.72,
255+ "unit": "m",
256+ "calibrationRevision": null,
257+ "stale": false,
258+ "confidence": "estimated",
259+ "verifiedBy": null,
260+ "verifiedAt": null,
261+ "computedAt": "2026-10-28T23:05:43.538Z",
262+ "lineage": []
263+ },
264+ {
265+ "id": "0a336c93-1448-41c5-9cfb-3802f4369676",
266+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
267+ "objectId": null,
268+ "pageId": null,
269+ "name": "QS · Murs de fondation (h 2.44 m)",
270+ "formula": "manual",
271+ "formulaText": "saisie manuelle",
272+ "inputs": {
273+ "note": "périmètre × hauteur de mur — perimetre_m=41.4, hauteur_m=2.44 — pages eeff2e24 (metre-qs-1.0)"
274+ },
275+ "value": 101.02,
276+ "unit": "m2",
277+ "calibrationRevision": null,
278+ "stale": false,
279+ "confidence": "assumed",
280+ "verifiedBy": null,
281+ "verifiedAt": null,
282+ "computedAt": "2026-10-28T23:05:43.538Z",
283+ "lineage": []
284+ },
285+ {
286+ "id": "72af4807-1f87-4249-9379-cfdf667d59cc",
287+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
288+ "objectId": null,
289+ "pageId": null,
290+ "name": "QS · Membrane d'étanchéité des fondations",
291+ "formula": "manual",
292+ "formulaText": "saisie manuelle",
293+ "inputs": {
294+ "note": "périmètre × (hauteur − 0,3 m hors sol) — perimetre_m=41.4, hauteur_m=2.44 — pages eeff2e24 (metre-qs-1.0)"
295+ },
296+ "value": 88.6,
297+ "unit": "m2",
298+ "calibrationRevision": null,
299+ "stale": false,
300+ "confidence": "assumed",
301+ "verifiedBy": null,
302+ "verifiedAt": null,
303+ "computedAt": "2026-10-28T23:05:43.538Z",
304+ "lineage": []
305+ },
306+ {
307+ "id": "2e5e5712-8c14-47a6-b6f5-7fc1458a941e",
308+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
309+ "objectId": null,
310+ "pageId": null,
311+ "name": "QS · Dalle de sous-sol 100 mm",
312+ "formula": "manual",
313+ "formulaText": "saisie manuelle",
314+ "inputs": {
315+ "note": "aire du sous-sol — aire_m2=111.86 — pages 05b5346b (metre-qs-1.0)"
316+ },
317+ "value": 111.86,
318+ "unit": "m2",
319+ "calibrationRevision": null,
320+ "stale": false,
321+ "confidence": "estimated",
322+ "verifiedBy": null,
323+ "verifiedAt": null,
324+ "computedAt": "2026-10-28T23:05:43.538Z",
325+ "lineage": []
326+ },
327+ {
328+ "id": "7301202d-7362-4632-8f1b-125e5af152cc",
329+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
330+ "objectId": null,
331+ "pageId": null,
332+ "name": "QS · Fenêtres de sous-sol",
333+ "formula": "manual",
334+ "formulaText": "saisie manuelle",
335+ "inputs": {
336+ "note": "comptées sur le plan du sous-sol — perimetre_m=41.4 — pages 05b5346b (metre-qs-1.0)"
337+ },
338+ "value": 3,
339+ "unit": "unit",
340+ "calibrationRevision": null,
341+ "stale": false,
342+ "confidence": "estimated",
343+ "verifiedBy": null,
344+ "verifiedAt": null,
345+ "computedAt": "2026-10-28T23:05:43.538Z",
346+ "lineage": []
347+ },
348+ {
349+ "id": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
350+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
351+ "objectId": null,
352+ "pageId": null,
353+ "name": "QS · Planchers portés (solives)",
354+ "formula": "manual",
355+ "formulaText": "saisie manuelle",
356+ "inputs": {
357+ "note": "Σ aires de plancher des niveaux — aire_m2=221.92 — pages eeff2e24,6750be4e (metre-qs-1.0)"
358+ },
359+ "value": 221.92,
360+ "unit": "m2",
361+ "calibrationRevision": null,
362+ "stale": false,
363+ "confidence": "estimated",
364+ "verifiedBy": null,
365+ "verifiedAt": null,
366+ "computedAt": "2026-10-28T23:05:43.538Z",
367+ "lineage": []
368+ },
369+ {
370+ "id": "73a23653-4009-44d9-8cec-f27e5c099b93",
371+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
372+ "objectId": null,
373+ "pageId": null,
374+ "name": "QS · Murs extérieurs ossature 2×6",
375+ "formula": "manual",
376+ "formulaText": "saisie manuelle",
377+ "inputs": {
378+ "note": "Σ murs extérieurs bruts mesurés + pignons — murs_bruts_m2=247.93, pignons_m2=25.54 — pages eeff2e24,6750be4e (metre-qs-1.0)"
379+ },
380+ "value": 273.47,
381+ "unit": "m2",
382+ "calibrationRevision": null,
383+ "stale": false,
384+ "confidence": "estimated",
385+ "verifiedBy": null,
386+ "verifiedAt": null,
387+ "computedAt": "2026-10-28T23:05:43.538Z",
388+ "lineage": []
389+ },
390+ {
391+ "id": "b11f28a7-018d-4895-99bb-579269bb56d6",
392+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
393+ "objectId": null,
394+ "pageId": null,
395+ "name": "QS · Cloisons ossature 2×4",
396+ "formula": "manual",
397+ "formulaText": "saisie manuelle",
398+ "inputs": {
399+ "note": "Σ cloisons mesurées (longueur × hauteur) — cloisons_m2=145.42 — pages eeff2e24,6750be4e (metre-qs-1.0)"
400+ },
401+ "value": 145.42,
402+ "unit": "m2",
403+ "calibrationRevision": null,
404+ "stale": false,
405+ "confidence": "estimated",
406+ "verifiedBy": null,
407+ "verifiedAt": null,
408+ "computedAt": "2026-10-28T23:05:43.538Z",
409+ "lineage": []
410+ },
411+ {
412+ "id": "eb072afc-4c82-41bf-b10c-41a618ad2643",
413+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
414+ "objectId": null,
415+ "pageId": null,
416+ "name": "QS · Poutre centrale LVL",
417+ "formula": "manual",
418+ "formulaText": "saisie manuelle",
419+ "inputs": {
420+ "note": "longueur du bâtiment ≈ √(empreinte × 1,4) — empreinte_m2=143.01 — pages eeff2e24 (metre-qs-1.0)"
421+ },
422+ "value": 14.15,
423+ "unit": "m",
424+ "calibrationRevision": null,
425+ "stale": false,
426+ "confidence": "assumed",
427+ "verifiedBy": null,
428+ "verifiedAt": null,
429+ "computedAt": "2026-10-28T23:05:43.538Z",
430+ "lineage": []
431+ },
432+ {
433+ "id": "32da21ea-5352-4c17-bcaa-fe15558b81d7",
434+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
435+ "objectId": null,
436+ "pageId": null,
437+ "name": "QS · Colonnes d'acier",
438+ "formula": "manual",
439+ "formulaText": "saisie manuelle",
440+ "inputs": {
441+ "note": "longueur ÷ 3 m — longueur_m=14.15 (metre-qs-1.0)"
442+ },
443+ "value": 5,
444+ "unit": "unit",
445+ "calibrationRevision": null,
446+ "stale": false,
447+ "confidence": "assumed",
448+ "verifiedBy": null,
449+ "verifiedAt": null,
450+ "computedAt": "2026-10-28T23:05:43.538Z",
451+ "lineage": []
452+ },
453+ {
454+ "id": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
455+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
456+ "objectId": null,
457+ "pageId": null,
458+ "name": "QS · Fermes de toit + support OSB",
459+ "formula": "manual",
460+ "formulaText": "saisie manuelle",
461+ "inputs": {
462+ "note": "(empreinte du dernier niveau + garage) × facteur de pente × 1,10 débords — empreinte_m2=111.86, facteur_pente=1.12, pente=6 — pages 6750be4e (metre-qs-1.0)"
463+ },
464+ "value": 170.34,
465+ "unit": "m2",
466+ "calibrationRevision": null,
467+ "stale": false,
468+ "confidence": "assumed",
469+ "verifiedBy": null,
470+ "verifiedAt": null,
471+ "computedAt": "2026-10-28T23:05:43.538Z",
472+ "lineage": []
473+ },
474+ {
475+ "id": "b04b4934-6547-43e8-b155-cec70329913b",
476+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
477+ "objectId": null,
478+ "pageId": null,
479+ "name": "QS · Escaliers intérieurs",
480+ "formula": "manual",
481+ "formulaText": "saisie manuelle",
482+ "inputs": {
483+ "note": "escaliers dessinés (min. niveaux − 1 + sous-sol) — dessines=2 — pages eeff2e24,6750be4e (metre-qs-1.0)"
484+ },
485+ "value": 2,
486+ "unit": "unit",
487+ "calibrationRevision": null,
488+ "stale": false,
489+ "confidence": "estimated",
490+ "verifiedBy": null,
491+ "verifiedAt": null,
492+ "computedAt": "2026-10-28T23:05:43.538Z",
493+ "lineage": []
494+ },
495+ {
496+ "id": "bc8d6e8d-1e5e-47e6-8e46-c98e0141207f",
497+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
498+ "objectId": null,
499+ "pageId": null,
500+ "name": "QS · Isolation des murs extérieurs R-24",
501+ "formula": "manual",
502+ "formulaText": "saisie manuelle",
503+ "inputs": {
504+ "note": "Σ murs extérieurs nets (ouvertures déduites) — net_m2=209.11 — pages eeff2e24,6750be4e (metre-qs-1.0)"
505+ },
506+ "value": 209.11,
507+ "unit": "m2",
508+ "calibrationRevision": null,
509+ "stale": false,
510+ "confidence": "estimated",
511+ "verifiedBy": null,
512+ "verifiedAt": null,
513+ "computedAt": "2026-10-28T23:05:43.539Z",
514+ "lineage": []
515+ },
516+ {
517+ "id": "5e3e0d7b-b831-47e0-86a5-635fe436f4ab",
518+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
519+ "objectId": null,
520+ "pageId": null,
521+ "name": "QS · Isolation du comble R-50",
522+ "formula": "manual",
523+ "formulaText": "saisie manuelle",
524+ "inputs": {
525+ "note": "empreinte du dernier niveau — empreinte_m2=111.86 — pages 6750be4e (metre-qs-1.0)"
526+ },
527+ "value": 111.86,
528+ "unit": "m2",
529+ "calibrationRevision": null,
530+ "stale": false,
531+ "confidence": "estimated",
532+ "verifiedBy": null,
533+ "verifiedAt": null,
534+ "computedAt": "2026-10-28T23:05:43.539Z",
535+ "lineage": []
536+ },
537+ {
538+ "id": "971e72d4-13c1-45c3-b8d9-96309b9f993b",
539+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
540+ "objectId": null,
541+ "pageId": null,
542+ "name": "QS · Isolation intérieure des murs de sous-sol R-20",
543+ "formula": "manual",
544+ "formulaText": "saisie manuelle",
545+ "inputs": {
546+ "note": "périmètre × 2,44 m — perimetre_m=41.4 (metre-qs-1.0)"
547+ },
548+ "value": 101.02,
549+ "unit": "m2",
550+ "calibrationRevision": null,
551+ "stale": false,
552+ "confidence": "assumed",
553+ "verifiedBy": null,
554+ "verifiedAt": null,
555+ "computedAt": "2026-10-28T23:05:43.539Z",
556+ "lineage": []
557+ },
558+ {
559+ "id": "afc88767-d212-4179-9b76-c06089c8c7f7",
560+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
561+ "objectId": null,
562+ "pageId": null,
563+ "name": "QS · Revêtement vinyl (70 %)",
564+ "formula": "manual",
565+ "formulaText": "saisie manuelle",
566+ "inputs": {
567+ "note": "murs extérieurs nets × part — net_m2=209.11, part=0.7 — pages eeff2e24,6750be4e (metre-qs-1.0)"
568+ },
569+ "value": 146.38,
570+ "unit": "m2",
571+ "calibrationRevision": null,
572+ "stale": false,
573+ "confidence": "assumed",
574+ "verifiedBy": null,
575+ "verifiedAt": null,
576+ "computedAt": "2026-10-28T23:05:43.539Z",
577+ "lineage": []
578+ },
579+ {
580+ "id": "b47fbbde-1e67-4563-89a9-3a623d0d3761",
581+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
582+ "objectId": null,
583+ "pageId": null,
584+ "name": "QS · Revêtement brick (30 %)",
585+ "formula": "manual",
586+ "formulaText": "saisie manuelle",
587+ "inputs": {
588+ "note": "murs extérieurs nets × part — net_m2=209.11, part=0.3 — pages eeff2e24,6750be4e (metre-qs-1.0)"
589+ },
590+ "value": 62.73,
591+ "unit": "m2",
592+ "calibrationRevision": null,
593+ "stale": false,
594+ "confidence": "assumed",
595+ "verifiedBy": null,
596+ "verifiedAt": null,
597+ "computedAt": "2026-10-28T23:05:43.539Z",
598+ "lineage": []
599+ },
600+ {
601+ "id": "49046f36-911a-495d-aedd-e0c8bbfadb55",
602+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
603+ "objectId": null,
604+ "pageId": null,
605+ "name": "QS · Soffites et bordures de toit",
606+ "formula": "manual",
607+ "formulaText": "saisie manuelle",
608+ "inputs": {
609+ "note": "périmètre × 1,10 — perimetre_m=41.4 (metre-qs-1.0)"
610+ },
611+ "value": 45.54,
612+ "unit": "m",
613+ "calibrationRevision": null,
614+ "stale": false,
615+ "confidence": "assumed",
616+ "verifiedBy": null,
617+ "verifiedAt": null,
618+ "computedAt": "2026-10-28T23:05:43.539Z",
619+ "lineage": []
620+ },
621+ {
622+ "id": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
623+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
624+ "objectId": null,
625+ "pageId": null,
626+ "name": "QS · Gouttières",
627+ "formula": "manual",
628+ "formulaText": "saisie manuelle",
629+ "inputs": {
630+ "note": "périmètre × 60 % — perimetre_m=41.4 (metre-qs-1.0)"
631+ },
632+ "value": 24.84,
633+ "unit": "m",
634+ "calibrationRevision": null,
635+ "stale": false,
636+ "confidence": "assumed",
637+ "verifiedBy": null,
638+ "verifiedAt": null,
639+ "computedAt": "2026-10-28T23:05:43.539Z",
640+ "lineage": []
641+ },
642+ {
643+ "id": "c987c8ce-6287-474e-9317-78640a7dbc65",
644+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
645+ "objectId": null,
646+ "pageId": null,
647+ "name": "QS · Couverture",
648+ "formula": "manual",
649+ "formulaText": "saisie manuelle",
650+ "inputs": {
651+ "note": "surface de toit — toit_m2=170.34 — pages 6750be4e (metre-qs-1.0)"
652+ },
653+ "value": 170.34,
654+ "unit": "m2",
655+ "calibrationRevision": null,
656+ "stale": false,
657+ "confidence": "assumed",
658+ "verifiedBy": null,
659+ "verifiedAt": null,
660+ "computedAt": "2026-10-28T23:05:43.539Z",
661+ "lineage": []
662+ },
663+ {
664+ "id": "084a2cd7-c163-45d4-b3fe-d2f40ca9defb",
665+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
666+ "objectId": null,
667+ "pageId": null,
668+ "name": "QS · Fenêtres",
669+ "formula": "manual",
670+ "formulaText": "saisie manuelle",
671+ "inputs": {
672+ "note": "comptées sur les plans — comptees=14 — pages eeff2e24,6750be4e (metre-qs-1.0)"
673+ },
674+ "value": 14,
675+ "unit": "unit",
676+ "calibrationRevision": null,
677+ "stale": false,
678+ "confidence": "estimated",
679+ "verifiedBy": null,
680+ "verifiedAt": null,
681+ "computedAt": "2026-10-28T23:05:43.539Z",
682+ "lineage": []
683+ },
684+ {
685+ "id": "f35a602d-cf4c-442f-8e58-89e59d33c862",
686+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
687+ "objectId": null,
688+ "pageId": null,
689+ "name": "QS · Portes extérieures",
690+ "formula": "manual",
691+ "formulaText": "saisie manuelle",
692+ "inputs": {
693+ "note": "comptées sur les plans — comptees=2 — pages eeff2e24,6750be4e (metre-qs-1.0)"
694+ },
695+ "value": 2,
696+ "unit": "unit",
697+ "calibrationRevision": null,
698+ "stale": false,
699+ "confidence": "estimated",
700+ "verifiedBy": null,
701+ "verifiedAt": null,
702+ "computedAt": "2026-10-28T23:05:43.539Z",
703+ "lineage": []
704+ },
705+ {
706+ "id": "db57876c-e928-4ba4-83b7-d709a56405c1",
707+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
708+ "objectId": null,
709+ "pageId": null,
710+ "name": "QS · Portes-patio",
711+ "formula": "manual",
712+ "formulaText": "saisie manuelle",
713+ "inputs": {
714+ "note": "comptées sur les plans (portes ext. ≥ 1,5 m) — comptees=2 — pages eeff2e24,6750be4e (metre-qs-1.0)"
715+ },
716+ "value": 2,
717+ "unit": "unit",
718+ "calibrationRevision": null,
719+ "stale": false,
720+ "confidence": "estimated",
721+ "verifiedBy": null,
722+ "verifiedAt": null,
723+ "computedAt": "2026-10-28T23:05:43.539Z",
724+ "lineage": []
725+ },
726+ {
727+ "id": "314c709e-e37b-4596-834c-021cb7eebe1b",
728+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
729+ "objectId": null,
730+ "pageId": null,
731+ "name": "QS · Portes intérieures",
732+ "formula": "manual",
733+ "formulaText": "saisie manuelle",
734+ "inputs": {
735+ "note": "chambres + salles de bain + salles d'eau + 1 par logement — comptees=0, chambres=4 — pages eeff2e24,6750be4e (metre-qs-1.0)"
736+ },
737+ "value": 7,
738+ "unit": "unit",
739+ "calibrationRevision": null,
740+ "stale": false,
741+ "confidence": "assumed",
742+ "verifiedBy": null,
743+ "verifiedAt": null,
744+ "computedAt": "2026-10-28T23:05:43.539Z",
745+ "lineage": []
746+ },
747+ {
748+ "id": "a85a8260-8e46-4042-a62c-5a21ac7d1a4a",
749+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
750+ "objectId": null,
751+ "pageId": null,
752+ "name": "QS · Portes de garde-robe",
753+ "formula": "manual",
754+ "formulaText": "saisie manuelle",
755+ "inputs": {
756+ "note": "1 par chambre (min. aire ÷ 32 m²) — chambres=4 (metre-qs-1.0)"
757+ },
758+ "value": 6,
759+ "unit": "unit",
760+ "calibrationRevision": null,
761+ "stale": false,
762+ "confidence": "assumed",
763+ "verifiedBy": null,
764+ "verifiedAt": null,
765+ "computedAt": "2026-10-28T23:05:43.540Z",
766+ "lineage": []
767+ },
768+ {
769+ "id": "3fc192bd-0944-4af4-a39f-56f2bc26260d",
770+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
771+ "objectId": null,
772+ "pageId": null,
773+ "name": "QS · Porte de garage",
774+ "formula": "manual",
775+ "formulaText": "saisie manuelle",
776+ "inputs": {
777+ "note": "comptée sur le plan — largeur_m=2.7 (metre-qs-1.0)"
778+ },
779+ "value": 1,
780+ "unit": "unit",
781+ "calibrationRevision": null,
782+ "stale": false,
783+ "confidence": "estimated",
784+ "verifiedBy": null,
785+ "verifiedAt": null,
786+ "computedAt": "2026-10-28T23:05:43.540Z",
787+ "lineage": []
788+ },
789+ {
790+ "id": "6aa24745-7d8d-493f-a7a2-1d3ea968eeaf",
791+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
792+ "objectId": null,
793+ "pageId": null,
794+ "name": "QS · Dalle de garage 125 mm",
795+ "formula": "manual",
796+ "formulaText": "saisie manuelle",
797+ "inputs": {
798+ "note": "aire du garage (pièce « garage ») — garage_m2=26.65 (metre-qs-1.0)"
799+ },
800+ "value": 26.65,
801+ "unit": "m2",
802+ "calibrationRevision": null,
803+ "stale": false,
804+ "confidence": "estimated",
805+ "verifiedBy": null,
806+ "verifiedAt": null,
807+ "computedAt": "2026-10-28T23:05:43.540Z",
808+ "lineage": []
809+ },
810+ {
811+ "id": "667acacc-4797-44b8-8978-f9ed5eb5eeb6",
812+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
813+ "objectId": null,
814+ "pageId": null,
815+ "name": "QS · Plafond de garage (gypse 5/8 coupe-feu)",
816+ "formula": "manual",
817+ "formulaText": "saisie manuelle",
818+ "inputs": {
819+ "note": "aire du garage — garage_m2=26.65 (metre-qs-1.0)"
820+ },
821+ "value": 26.65,
822+ "unit": "m2",
823+ "calibrationRevision": null,
824+ "stale": false,
825+ "confidence": "estimated",
826+ "verifiedBy": null,
827+ "verifiedAt": null,
828+ "computedAt": "2026-10-28T23:05:43.540Z",
829+ "lineage": []
830+ },
831+ {
832+ "id": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
833+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
834+ "objectId": null,
835+ "pageId": null,
836+ "name": "QS · Luminaires de garage",
837+ "formula": "manual",
838+ "formulaText": "saisie manuelle",
839+ "inputs": {
840+ "note": "2 par garage — (metre-qs-1.0)"
841+ },
842+ "value": 2,
843+ "unit": "unit",
844+ "calibrationRevision": null,
845+ "stale": false,
846+ "confidence": "assumed",
847+ "verifiedBy": null,
848+ "verifiedAt": null,
849+ "computedAt": "2026-10-28T23:05:43.540Z",
850+ "lineage": []
851+ },
852+ {
853+ "id": "b7865538-9a38-4e52-93f8-5def78fbf340",
854+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
855+ "objectId": null,
856+ "pageId": null,
857+ "name": "QS · Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons)",
858+ "formula": "manual",
859+ "formulaText": "saisie manuelle",
860+ "inputs": {
861+ "note": "murs ext. nets + 2 × cloisons + sous-sol fini — ext_net_m2=209.11, cloisons_x2_m2=290.85 — pages eeff2e24,6750be4e (metre-qs-1.0)"
862+ },
863+ "value": 580.77,
864+ "unit": "m2",
865+ "calibrationRevision": null,
866+ "stale": false,
867+ "confidence": "estimated",
868+ "verifiedBy": null,
869+ "verifiedAt": null,
870+ "computedAt": "2026-10-28T23:05:43.540Z",
871+ "lineage": []
872+ },
873+ {
874+ "id": "d68e8a8d-e678-49f1-b7a8-f98ab9dc4d58",
875+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
876+ "objectId": null,
877+ "pageId": null,
878+ "name": "QS · Gypse ⅝ po plafonds",
879+ "formula": "manual",
880+ "formulaText": "saisie manuelle",
881+ "inputs": {
882+ "note": "Σ aires des pièces (+ sous-sol fini) — pieces_m2=284.76 — pages eeff2e24,6750be4e (metre-qs-1.0)"
883+ },
884+ "value": 284.76,
885+ "unit": "m2",
886+ "calibrationRevision": null,
887+ "stale": false,
888+ "confidence": "estimated",
889+ "verifiedBy": null,
890+ "verifiedAt": null,
891+ "computedAt": "2026-10-28T23:05:43.540Z",
892+ "lineage": []
893+ },
894+ {
895+ "id": "0801420a-cb8b-4414-908d-f951d9797b26",
896+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
897+ "objectId": null,
898+ "pageId": null,
899+ "name": "QS · Peinture 2 couches (murs + plafonds)",
900+ "formula": "manual",
901+ "formulaText": "saisie manuelle",
902+ "inputs": {
903+ "note": "gypse murs + plafonds — (metre-qs-1.0)"
904+ },
905+ "value": 865.53,
906+ "unit": "m2",
907+ "calibrationRevision": null,
908+ "stale": false,
909+ "confidence": "assumed",
910+ "verifiedBy": null,
911+ "verifiedAt": null,
912+ "computedAt": "2026-10-28T23:05:43.540Z",
913+ "lineage": []
914+ },
915+ {
916+ "id": "47c56016-1ff4-40ca-a77a-990dbfd23b60",
917+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
918+ "objectId": null,
919+ "pageId": null,
920+ "name": "QS · Céramique (cuisine, salles de bain, salles d'eau)",
921+ "formula": "manual",
922+ "formulaText": "saisie manuelle",
923+ "inputs": {
924+ "note": "aires des pièces d'eau et cuisine — pieces_eau_m2=43.72 — pages eeff2e24,6750be4e (metre-qs-1.0)"
925+ },
926+ "value": 43.72,
927+ "unit": "m2",
928+ "calibrationRevision": null,
929+ "stale": false,
930+ "confidence": "estimated",
931+ "verifiedBy": null,
932+ "verifiedAt": null,
933+ "computedAt": "2026-10-28T23:05:43.540Z",
934+ "lineage": []
935+ },
936+ {
937+ "id": "2ac961ab-701e-40a6-abdf-3bf2b7aab9dc",
938+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
939+ "objectId": null,
940+ "pageId": null,
941+ "name": "QS · Plancher hardwood (80 %)",
942+ "formula": "manual",
943+ "formulaText": "saisie manuelle",
944+ "inputs": {
945+ "note": "aires des pièces sèches × part — pieces_seches_m2=151.54, part=0.7999999999999999 — pages eeff2e24,6750be4e (metre-qs-1.0)"
946+ },
947+ "value": 121.23,
948+ "unit": "m2",
949+ "calibrationRevision": null,
950+ "stale": false,
951+ "confidence": "assumed",
952+ "verifiedBy": null,
953+ "verifiedAt": null,
954+ "computedAt": "2026-10-28T23:05:43.540Z",
955+ "lineage": []
956+ },
957+ {
958+ "id": "8fa95ba4-ceeb-4a83-b75f-05fb62d15531",
959+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
960+ "objectId": null,
961+ "pageId": null,
962+ "name": "QS · Plancher vinyl_plank (20 %)",
963+ "formula": "manual",
964+ "formulaText": "saisie manuelle",
965+ "inputs": {
966+ "note": "aires des pièces sèches × part — pieces_seches_m2=151.54, part=0.19999999999999998 — pages eeff2e24,6750be4e (metre-qs-1.0)"
967+ },
968+ "value": 30.31,
969+ "unit": "m2",
970+ "calibrationRevision": null,
971+ "stale": false,
972+ "confidence": "assumed",
973+ "verifiedBy": null,
974+ "verifiedAt": null,
975+ "computedAt": "2026-10-28T23:05:43.540Z",
976+ "lineage": []
977+ },
978+ {
979+ "id": "4e711684-0831-4d97-8784-0f83b8504a90",
980+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
981+ "objectId": null,
982+ "pageId": null,
983+ "name": "QS · Sous-plancher du sous-sol fini",
984+ "formula": "manual",
985+ "formulaText": "saisie manuelle",
986+ "inputs": {
987+ "note": "aire finie — (metre-qs-1.0)"
988+ },
989+ "value": 89.49,
990+ "unit": "m2",
991+ "calibrationRevision": null,
992+ "stale": false,
993+ "confidence": "assumed",
994+ "verifiedBy": null,
995+ "verifiedAt": null,
996+ "computedAt": "2026-10-28T23:05:43.541Z",
997+ "lineage": []
998+ },
999+ {
1000+ "id": "9983bc4d-7d87-4d1f-8ced-6ed8aeec005a",
1001+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1002+ "objectId": null,
1003+ "pageId": null,
1004+ "name": "QS · Plancher du sous-sol fini (vinyle)",
1005+ "formula": "manual",
1006+ "formulaText": "saisie manuelle",
1007+ "inputs": {
1008+ "note": "aire finie — (metre-qs-1.0)"
1009+ },
1010+ "value": 89.49,
1011+ "unit": "m2",
1012+ "calibrationRevision": null,
1013+ "stale": false,
1014+ "confidence": "assumed",
1015+ "verifiedBy": null,
1016+ "verifiedAt": null,
1017+ "computedAt": "2026-10-28T23:05:43.541Z",
1018+ "lineage": []
1019+ },
1020+ {
1021+ "id": "58cc6ef1-b5d0-4897-bc66-065877fd82b4",
1022+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1023+ "objectId": null,
1024+ "pageId": null,
1025+ "name": "QS · Plinthes",
1026+ "formula": "manual",
1027+ "formulaText": "saisie manuelle",
1028+ "inputs": {
1029+ "note": "Σ périmètres des pièces — — pages eeff2e24,6750be4e (metre-qs-1.0)"
1030+ },
1031+ "value": 194.32,
1032+ "unit": "m",
1033+ "calibrationRevision": null,
1034+ "stale": false,
1035+ "confidence": "estimated",
1036+ "verifiedBy": null,
1037+ "verifiedAt": null,
1038+ "computedAt": "2026-10-28T23:05:43.541Z",
1039+ "lineage": []
1040+ },
1041+ {
1042+ "id": "61a6f6a4-5723-4977-97cf-dcbeb650d2ef",
1043+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1044+ "objectId": null,
1045+ "pageId": null,
1046+ "name": "QS · Tablettes de garde-robe",
1047+ "formula": "manual",
1048+ "formulaText": "saisie manuelle",
1049+ "inputs": {
1050+ "note": "2,4 m par chambre — chambres=4 (metre-qs-1.0)"
1051+ },
1052+ "value": 9.6,
1053+ "unit": "m",
1054+ "calibrationRevision": null,
1055+ "stale": false,
1056+ "confidence": "assumed",
1057+ "verifiedBy": null,
1058+ "verifiedAt": null,
1059+ "computedAt": "2026-10-28T23:05:43.541Z",
1060+ "lineage": []
1061+ },
1062+ {
1063+ "id": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
1064+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1065+ "objectId": null,
1066+ "pageId": null,
1067+ "name": "QS · Armoires et comptoirs de cuisine",
1068+ "formula": "manual",
1069+ "formulaText": "saisie manuelle",
1070+ "inputs": {
1071+ "note": "45 % du périmètre de chaque cuisine (3,6–9 m) — cuisines=1 (metre-qs-1.0)"
1072+ },
1073+ "value": 8.5,
1074+ "unit": "m",
1075+ "calibrationRevision": null,
1076+ "stale": false,
1077+ "confidence": "estimated",
1078+ "verifiedBy": null,
1079+ "verifiedAt": null,
1080+ "computedAt": "2026-10-28T23:05:43.541Z",
1081+ "lineage": []
1082+ },
1083+ {
1084+ "id": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
1085+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1086+ "objectId": null,
1087+ "pageId": null,
1088+ "name": "QS · Salles de bain complètes",
1089+ "formula": "manual",
1090+ "formulaText": "saisie manuelle",
1091+ "inputs": {
1092+ "note": "pièces « salle de bain » comptées — comptees=1 (metre-qs-1.0)"
1093+ },
1094+ "value": 1,
1095+ "unit": "unit",
1096+ "calibrationRevision": null,
1097+ "stale": false,
1098+ "confidence": "estimated",
1099+ "verifiedBy": null,
1100+ "verifiedAt": null,
1101+ "computedAt": "2026-10-28T23:05:43.541Z",
1102+ "lineage": []
1103+ },
1104+ {
1105+ "id": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
1106+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1107+ "objectId": null,
1108+ "pageId": null,
1109+ "name": "QS · Salles d'eau",
1110+ "formula": "manual",
1111+ "formulaText": "saisie manuelle",
1112+ "inputs": {
1113+ "note": "pièces « salle d'eau » comptées — (metre-qs-1.0)"
1114+ },
1115+ "value": 1,
1116+ "unit": "unit",
1117+ "calibrationRevision": null,
1118+ "stale": false,
1119+ "confidence": "estimated",
1120+ "verifiedBy": null,
1121+ "verifiedAt": null,
1122+ "computedAt": "2026-10-28T23:05:43.541Z",
1123+ "lineage": []
1124+ },
1125+ {
1126+ "id": "2b8507c8-61eb-471f-a468-bf174d30bfd9",
1127+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1128+ "objectId": null,
1129+ "pageId": null,
1130+ "name": "QS · Plomberie brute (appareils)",
1131+ "formula": "manual",
1132+ "formulaText": "saisie manuelle",
1133+ "inputs": {
1134+ "note": "2/cuisine + 3/salle de bain + 2/salle d'eau + 2/logement — cuisines=1, sdb=1, salles_eau=1, logements=1 (metre-qs-1.0)"
1135+ },
1136+ "value": 9,
1137+ "unit": "unit",
1138+ "calibrationRevision": null,
1139+ "stale": false,
1140+ "confidence": "assumed",
1141+ "verifiedBy": null,
1142+ "verifiedAt": null,
1143+ "computedAt": "2026-10-28T23:05:43.541Z",
1144+ "lineage": []
1145+ },
1146+ {
1147+ "id": "a23fad0d-69cb-41ae-b56c-e24254f83f20",
1148+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1149+ "objectId": null,
1150+ "pageId": null,
1151+ "name": "QS · Chauffe-eau 60 gal",
1152+ "formula": "manual",
1153+ "formulaText": "saisie manuelle",
1154+ "inputs": {
1155+ "note": "1 par logement — logements=1 (metre-qs-1.0)"
1156+ },
1157+ "value": 1,
1158+ "unit": "unit",
1159+ "calibrationRevision": null,
1160+ "stale": false,
1161+ "confidence": "assumed",
1162+ "verifiedBy": null,
1163+ "verifiedAt": null,
1164+ "computedAt": "2026-10-28T23:05:43.541Z",
1165+ "lineage": []
1166+ },
1167+ {
1168+ "id": "32ba857f-2e55-45e2-9a4d-f08b64b716be",
1169+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1170+ "objectId": null,
1171+ "pageId": null,
1172+ "name": "QS · Drainage et évents",
1173+ "formula": "manual",
1174+ "formulaText": "saisie manuelle",
1175+ "inputs": {
1176+ "note": "1 par bâtiment — (metre-qs-1.0)"
1177+ },
1178+ "value": 1,
1179+ "unit": "lump",
1180+ "calibrationRevision": null,
1181+ "stale": false,
1182+ "confidence": "assumed",
1183+ "verifiedBy": null,
1184+ "verifiedAt": null,
1185+ "computedAt": "2026-10-28T23:05:43.541Z",
1186+ "lineage": []
1187+ },
1188+ {
1189+ "id": "f0ce2567-b609-488f-a442-c01d437f6843",
1190+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1191+ "objectId": null,
1192+ "pageId": null,
1193+ "name": "QS · Plinthes électriques 1 500 W",
1194+ "formula": "manual",
1195+ "formulaText": "saisie manuelle",
1196+ "inputs": {
1197+ "note": "aire chauffée ÷ 14 m² — aire_m2=284.76 (metre-qs-1.0)"
1198+ },
1199+ "value": 21,
1200+ "unit": "unit",
1201+ "calibrationRevision": null,
1202+ "stale": false,
1203+ "confidence": "assumed",
1204+ "verifiedBy": null,
1205+ "verifiedAt": null,
1206+ "computedAt": "2026-10-28T23:05:43.541Z",
1207+ "lineage": []
1208+ },
1209+ {
1210+ "id": "e2dc3764-359c-485f-a207-dca08b413e44",
1211+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1212+ "objectId": null,
1213+ "pageId": null,
1214+ "name": "QS · Échangeur d'air (VRC)",
1215+ "formula": "manual",
1216+ "formulaText": "saisie manuelle",
1217+ "inputs": {
1218+ "note": "1 par logement — (metre-qs-1.0)"
1219+ },
1220+ "value": 1,
1221+ "unit": "unit",
1222+ "calibrationRevision": null,
1223+ "stale": false,
1224+ "confidence": "assumed",
1225+ "verifiedBy": null,
1226+ "verifiedAt": null,
1227+ "computedAt": "2026-10-28T23:05:43.542Z",
1228+ "lineage": []
1229+ },
1230+ {
1231+ "id": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
1232+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1233+ "objectId": null,
1234+ "pageId": null,
1235+ "name": "QS · Entrée électrique 200 A",
1236+ "formula": "manual",
1237+ "formulaText": "saisie manuelle",
1238+ "inputs": {
1239+ "note": "1 par logement — logements=1 (metre-qs-1.0)"
1240+ },
1241+ "value": 1,
1242+ "unit": "unit",
1243+ "calibrationRevision": null,
1244+ "stale": false,
1245+ "confidence": "assumed",
1246+ "verifiedBy": null,
1247+ "verifiedAt": null,
1248+ "computedAt": "2026-10-28T23:05:43.542Z",
1249+ "lineage": []
1250+ },
1251+ {
1252+ "id": "94e15f8b-d94c-4aba-a89d-346a9dfb488b",
1253+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1254+ "objectId": null,
1255+ "pageId": null,
1256+ "name": "QS · Filage brut",
1257+ "formula": "manual",
1258+ "formulaText": "saisie manuelle",
1259+ "inputs": {
1260+ "note": "aire chauffée — aire_m2=284.76 (metre-qs-1.0)"
1261+ },
1262+ "value": 284.76,
1263+ "unit": "m2",
1264+ "calibrationRevision": null,
1265+ "stale": false,
1266+ "confidence": "assumed",
1267+ "verifiedBy": null,
1268+ "verifiedAt": null,
1269+ "computedAt": "2026-10-28T23:05:43.542Z",
1270+ "lineage": []
1271+ },
1272+ {
1273+ "id": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
1274+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1275+ "objectId": null,
1276+ "pageId": null,
1277+ "name": "QS · Luminaires",
1278+ "formula": "manual",
1279+ "formulaText": "saisie manuelle",
1280+ "inputs": {
1281+ "note": "aire chauffée ÷ 6,5 m² — aire_m2=284.76 (metre-qs-1.0)"
1282+ },
1283+ "value": 44,
1284+ "unit": "unit",
1285+ "calibrationRevision": null,
1286+ "stale": false,
1287+ "confidence": "assumed",
1288+ "verifiedBy": null,
1289+ "verifiedAt": null,
1290+ "computedAt": "2026-10-28T23:05:43.542Z",
1291+ "lineage": []
1292+ },
1293+ {
1294+ "id": "c1ea3d59-824f-41a4-a739-a717d07e3958",
1295+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1296+ "objectId": null,
1297+ "pageId": null,
1298+ "name": "QS · Luminaires extérieurs",
1299+ "formula": "manual",
1300+ "formulaText": "saisie manuelle",
1301+ "inputs": {
1302+ "note": "3 + 1 si garage — (metre-qs-1.0)"
1303+ },
1304+ "value": 4,
1305+ "unit": "unit",
1306+ "calibrationRevision": null,
1307+ "stale": false,
1308+ "confidence": "assumed",
1309+ "verifiedBy": null,
1310+ "verifiedAt": null,
1311+ "computedAt": "2026-10-28T23:05:43.542Z",
1312+ "lineage": []
1313+ },
1314+ {
1315+ "id": "2359cdd2-c5fe-4849-b448-00a1152e3c2a",
1316+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1317+ "objectId": null,
1318+ "pageId": null,
1319+ "name": "QS · Perron préfabriqué",
1320+ "formula": "manual",
1321+ "formulaText": "saisie manuelle",
1322+ "inputs": {
1323+ "note": "1 par bâtiment — (metre-qs-1.0)"
1324+ },
1325+ "value": 1,
1326+ "unit": "unit",
1327+ "calibrationRevision": null,
1328+ "stale": false,
1329+ "confidence": "assumed",
1330+ "verifiedBy": null,
1331+ "verifiedAt": null,
1332+ "computedAt": "2026-10-28T23:05:43.542Z",
1333+ "lineage": []
1334+ }
1335+ ],
1336+ "estimate": {
1337+ "id": "d97a868f-7fed-4be9-a8fa-8500940f34c1",
1338+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
1339+ "name": "Relevé des quantités — RSMeans",
1340+ "params": {
1341+ "regionCode": "QC-MTL",
1342+ "priceDate": "2026-10-28",
1343+ "generalConditionsPct": 8,
1344+ "overheadPct": 7,
1345+ "profitPct": 8,
1346+ "contingencyPct": 5,
1347+ "escalateTo": null,
1348+ "escalationFactor": null,
1349+ "escalationSource": null,
1350+ "applyGst": false,
1351+ "applyQst": false,
1352+ "roundingCents": 1,
1353+ "rsmeansLocationId": 419,
1354+ "rsmeansLabor": "STD"
1355+ },
1356+ "lines": [
1357+ {
1358+ "id": "54f47bdb-780c-4329-8e24-a854b1c56ebd",
1359+ "wbs": "31",
1360+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
1361+ "assemblyCode": "SITE-EXCAV-BASEMENT",
1362+ "measurementId": "a4c88eca-1e88-4c6a-b54c-bacf9eded255",
1363+ "quantity": 468.7,
1364+ "unit": "m3",
1365+ "adjustmentFactor": 1,
1366+ "basis": "rsmeans",
1367+ "unitPrice": null,
1368+ "installed": false,
1369+ "assumptionNote": null,
1370+ "excluded": false,
1371+ "sortOrder": 0,
1372+ "origin": "qs",
1373+ "rsmeansLine": "312316425100"
1374+ },
1375+ {
1376+ "id": "9f50b255-d88e-492c-b987-6d0b6bb5e006",
1377+ "wbs": "31",
1378+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
1379+ "assemblyCode": "SITE-BACKFILL",
1380+ "measurementId": "17118bbb-617b-4734-bfc1-66e0a1c0706b",
1381+ "quantity": 85.7,
1382+ "unit": "m3",
1383+ "adjustmentFactor": 1,
1384+ "basis": "rsmeans",
1385+ "unitPrice": null,
1386+ "installed": false,
1387+ "assumptionNote": null,
1388+ "excluded": false,
1389+ "sortOrder": 1,
1390+ "origin": "qs",
1391+ "rsmeansLine": "312323131300"
1392+ },
1393+ {
1394+ "id": "3b2b1452-d574-4731-8257-1e32bbc2446d",
1395+ "wbs": "31",
1396+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
1397+ "assemblyCode": "SITE-DRAIN-FRENCH",
1398+ "measurementId": "9a1118d1-4bef-49a5-aadf-3eeea3e975c6",
1399+ "quantity": 41.4,
1400+ "unit": "m",
1401+ "adjustmentFactor": 1,
1402+ "basis": "rsmeans",
1403+ "unitPrice": null,
1404+ "installed": false,
1405+ "assumptionNote": null,
1406+ "excluded": false,
1407+ "sortOrder": 2,
1408+ "origin": "qs",
1409+ "rsmeansLine": "334116103000"
1410+ },
1411+ {
1412+ "id": "0a559dfb-ecf6-4844-8d2e-1d09bb1e933f",
1413+ "wbs": "33",
1414+ "description": "Branchements (aqueduc, égout, électricité)",
1415+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
1416+ "measurementId": "7d5651c5-6209-4edc-8507-179b188a2c79",
1417+ "quantity": 1,
1418+ "unit": "lump",
1419+ "adjustmentFactor": 1,
1420+ "basis": "catalogue",
1421+ "unitPrice": null,
1422+ "installed": false,
1423+ "assumptionNote": null,
1424+ "excluded": false,
1425+ "sortOrder": 3,
1426+ "origin": "qs"
1427+ },
1428+ {
1429+ "id": "3cd2412a-4b0d-43b9-8a29-45a2163f481b",
1430+ "wbs": "03",
1431+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
1432+ "assemblyCode": "FND-FOOTING",
1433+ "measurementId": null,
1434+ "quantity": 9.465,
1435+ "unit": "m3",
1436+ "adjustmentFactor": 1,
1437+ "basis": "rsmeans",
1438+ "unitPrice": null,
1439+ "installed": false,
1440+ "assumptionNote": "51.72 m × 0.183 (périmètre (+ ½ périmètre du garage))",
1441+ "excluded": false,
1442+ "sortOrder": 4,
1443+ "origin": "qs",
1444+ "rsmeansLine": "033053403935"
1445+ },
1446+ {
1447+ "id": "06434f0f-76e8-47fb-bc96-c1fe11d43907",
1448+ "wbs": "03",
1449+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
1450+ "assemblyCode": "FND-WALL-POURED-8IN",
1451+ "measurementId": null,
1452+ "quantity": 20.507,
1453+ "unit": "m3",
1454+ "adjustmentFactor": 1,
1455+ "basis": "rsmeans",
1456+ "unitPrice": null,
1457+ "installed": false,
1458+ "assumptionNote": "101.02 m2 × 0.203 (périmètre × hauteur de mur)",
1459+ "excluded": false,
1460+ "sortOrder": 5,
1461+ "origin": "qs",
1462+ "rsmeansLine": "033053404200"
1463+ },
1464+ {
1465+ "id": "6016df75-3e69-40df-a515-0a7afa5f156b",
1466+ "wbs": "07",
1467+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
1468+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
1469+ "measurementId": "72af4807-1f87-4249-9379-cfdf667d59cc",
1470+ "quantity": 88.6,
1471+ "unit": "m2",
1472+ "adjustmentFactor": 1,
1473+ "basis": "rsmeans",
1474+ "unitPrice": null,
1475+ "installed": false,
1476+ "assumptionNote": null,
1477+ "excluded": false,
1478+ "sortOrder": 6,
1479+ "origin": "qs",
1480+ "rsmeansLine": "071113100300"
1481+ },
1482+ {
1483+ "id": "9656e032-ea20-467b-831c-ab00fd7b99aa",
1484+ "wbs": "03",
1485+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
1486+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
1487+ "measurementId": "2e5e5712-8c14-47a6-b6f5-7fc1458a941e",
1488+ "quantity": 111.86,
1489+ "unit": "m2",
1490+ "adjustmentFactor": 1,
1491+ "basis": "rsmeans",
1492+ "unitPrice": null,
1493+ "installed": false,
1494+ "assumptionNote": null,
1495+ "excluded": false,
1496+ "sortOrder": 7,
1497+ "origin": "qs",
1498+ "rsmeansLine": "033053405001"
1499+ },
1500+ {
1501+ "id": "f40dedd0-adbf-49b4-a91e-ceb7232c293b",
1502+ "wbs": "08",
1503+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
1504+ "assemblyCode": "OPN-WINDOW-BASEMENT",
1505+ "measurementId": "7301202d-7362-4632-8f1b-125e5af152cc",
1506+ "quantity": 3,
1507+ "unit": "unit",
1508+ "adjustmentFactor": 1,
1509+ "basis": "rsmeans",
1510+ "unitPrice": null,
1511+ "installed": false,
1512+ "assumptionNote": null,
1513+ "excluded": false,
1514+ "sortOrder": 8,
1515+ "origin": "qs",
1516+ "rsmeansLine": "085123401100"
1517+ },
1518+ {
1519+ "id": "56716607-6a2b-49d6-8715-0b93e4bae88e",
1520+ "wbs": "06",
1521+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
1522+ "assemblyCode": "STR-FLOOR-IJOIST",
1523+ "measurementId": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
1524+ "quantity": 221.92,
1525+ "unit": "m2",
1526+ "adjustmentFactor": 1,
1527+ "basis": "rsmeans",
1528+ "unitPrice": null,
1529+ "installed": false,
1530+ "assumptionNote": null,
1531+ "excluded": false,
1532+ "sortOrder": 9,
1533+ "origin": "qs",
1534+ "rsmeansLine": "061733101200"
1535+ },
1536+ {
1537+ "id": "ac0a3a02-4aef-47eb-87fd-08f167357001",
1538+ "wbs": "06",
1539+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
1540+ "assemblyCode": "STR-FLOOR-IJOIST",
1541+ "measurementId": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
1542+ "quantity": 221.92,
1543+ "unit": "m2",
1544+ "adjustmentFactor": 1,
1545+ "basis": "rsmeans",
1546+ "unitPrice": null,
1547+ "installed": false,
1548+ "assumptionNote": null,
1549+ "excluded": false,
1550+ "sortOrder": 10,
1551+ "origin": "qs",
1552+ "rsmeansLine": "061623101600"
1553+ },
1554+ {
1555+ "id": "407d26dc-456e-46e0-82a6-78405a0bb39c",
1556+ "wbs": "06",
1557+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
1558+ "assemblyCode": "STR-WALL-2X6-EXT",
1559+ "measurementId": null,
1560+ "quantity": 112.123,
1561+ "unit": "m",
1562+ "adjustmentFactor": 1,
1563+ "basis": "rsmeans",
1564+ "unitPrice": null,
1565+ "installed": false,
1566+ "assumptionNote": "273.47 m2 × 0.41 (Σ murs extérieurs bruts mesurés + pignons)",
1567+ "excluded": false,
1568+ "sortOrder": 11,
1569+ "origin": "qs",
1570+ "rsmeansLine": "061110260800"
1571+ },
1572+ {
1573+ "id": "0472b21e-eefd-4672-aa33-9d98e54b7bab",
1574+ "wbs": "06",
1575+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
1576+ "assemblyCode": "STR-WALL-2X6-EXT",
1577+ "measurementId": "73a23653-4009-44d9-8cec-f27e5c099b93",
1578+ "quantity": 273.47,
1579+ "unit": "m2",
1580+ "adjustmentFactor": 1,
1581+ "basis": "rsmeans",
1582+ "unitPrice": null,
1583+ "installed": false,
1584+ "assumptionNote": null,
1585+ "excluded": false,
1586+ "sortOrder": 12,
1587+ "origin": "qs",
1588+ "rsmeansLine": "061636100600"
1589+ },
1590+ {
1591+ "id": "74b07585-ae48-41d0-b2ea-1f3fb76fef44",
1592+ "wbs": "06",
1593+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
1594+ "assemblyCode": "STR-WALL-2X4-INT",
1595+ "measurementId": null,
1596+ "quantity": 59.622,
1597+ "unit": "m",
1598+ "adjustmentFactor": 1,
1599+ "basis": "rsmeans",
1600+ "unitPrice": null,
1601+ "installed": false,
1602+ "assumptionNote": "145.42 m2 × 0.41 (Σ cloisons mesurées (longueur × hauteur))",
1603+ "excluded": false,
1604+ "sortOrder": 13,
1605+ "origin": "qs",
1606+ "rsmeansLine": "061110260200"
1607+ },
1608+ {
1609+ "id": "d0ca29e8-92a3-4889-b920-eaed01def494",
1610+ "wbs": "06",
1611+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
1612+ "assemblyCode": "STR-BEAM-LVL",
1613+ "measurementId": "eb072afc-4c82-41bf-b10c-41a618ad2643",
1614+ "quantity": 14.15,
1615+ "unit": "m",
1616+ "adjustmentFactor": 3,
1617+ "basis": "rsmeans",
1618+ "unitPrice": null,
1619+ "installed": false,
1620+ "assumptionNote": null,
1621+ "excluded": false,
1622+ "sortOrder": 14,
1623+ "origin": "qs",
1624+ "rsmeansLine": "061813206150"
1625+ },
1626+ {
1627+ "id": "59c62563-135d-43de-b83f-6d3c1037fe0f",
1628+ "wbs": "05",
1629+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
1630+ "assemblyCode": "STR-COLUMN-STEEL",
1631+ "measurementId": "32da21ea-5352-4c17-bcaa-fe15558b81d7",
1632+ "quantity": 5,
1633+ "unit": "unit",
1634+ "adjustmentFactor": 1,
1635+ "basis": "rsmeans",
1636+ "unitPrice": null,
1637+ "installed": false,
1638+ "assumptionNote": null,
1639+ "excluded": false,
1640+ "sortOrder": 15,
1641+ "origin": "qs",
1642+ "rsmeansLine": "051223158080"
1643+ },
1644+ {
1645+ "id": "3d080dde-1fc1-4592-b44d-06ec17b77b9a",
1646+ "wbs": "06",
1647+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
1648+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
1649+ "measurementId": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
1650+ "quantity": 170.34,
1651+ "unit": "m2",
1652+ "adjustmentFactor": 0.93,
1653+ "basis": "rsmeans",
1654+ "unitPrice": null,
1655+ "installed": false,
1656+ "assumptionNote": null,
1657+ "excluded": false,
1658+ "sortOrder": 16,
1659+ "origin": "qs",
1660+ "rsmeansLine": "061753100210"
1661+ },
1662+ {
1663+ "id": "2d285bf6-9018-4040-9b01-90e9bd0b0544",
1664+ "wbs": "06",
1665+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
1666+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
1667+ "measurementId": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
1668+ "quantity": 170.34,
1669+ "unit": "m2",
1670+ "adjustmentFactor": 1,
1671+ "basis": "rsmeans",
1672+ "unitPrice": null,
1673+ "installed": false,
1674+ "assumptionNote": null,
1675+ "excluded": false,
1676+ "sortOrder": 17,
1677+ "origin": "qs",
1678+ "rsmeansLine": "061636100100"
1679+ },
1680+ {
1681+ "id": "f0f3ca55-9152-43e1-b4c8-468c9a49be8b",
1682+ "wbs": "09",
1683+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
1684+ "assemblyCode": "STR-STAIRS-INTERIOR",
1685+ "measurementId": null,
1686+ "quantity": 28,
1687+ "unit": "unit",
1688+ "adjustmentFactor": 1,
1689+ "basis": "rsmeans",
1690+ "unitPrice": null,
1691+ "installed": false,
1692+ "assumptionNote": "2 unit × 14 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
1693+ "excluded": false,
1694+ "sortOrder": 18,
1695+ "origin": "qs",
1696+ "rsmeansLine": "064313200600"
1697+ },
1698+ {
1699+ "id": "9e3d0321-016f-45d3-91e5-5a2a7b0b6ba9",
1700+ "wbs": "09",
1701+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
1702+ "assemblyCode": "STR-STAIRS-INTERIOR",
1703+ "measurementId": null,
1704+ "quantity": 8.6,
1705+ "unit": "m",
1706+ "adjustmentFactor": 1,
1707+ "basis": "rsmeans",
1708+ "unitPrice": null,
1709+ "installed": false,
1710+ "assumptionNote": "2 unit × 4.3 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
1711+ "excluded": false,
1712+ "sortOrder": 19,
1713+ "origin": "qs",
1714+ "rsmeansLine": "064313201550"
1715+ },
1716+ {
1717+ "id": "2ecf4ea5-1306-4dd0-a9ac-f2a975cc5025",
1718+ "wbs": "07",
1719+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
1720+ "assemblyCode": "ENV-INSUL-WALL-R24",
1721+ "measurementId": "bc8d6e8d-1e5e-47e6-8e46-c98e0141207f",
1722+ "quantity": 209.11,
1723+ "unit": "m2",
1724+ "adjustmentFactor": 1,
1725+ "basis": "rsmeans",
1726+ "unitPrice": null,
1727+ "installed": false,
1728+ "assumptionNote": null,
1729+ "excluded": false,
1730+ "sortOrder": 20,
1731+ "origin": "qs",
1732+ "rsmeansLine": "072116200182"
1733+ },
1734+ {
1735+ "id": "5bccf3a3-bff1-4521-917c-b80e5f162134",
1736+ "wbs": "07",
1737+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
1738+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
1739+ "measurementId": "5e3e0d7b-b831-47e0-86a5-635fe436f4ab",
1740+ "quantity": 111.86,
1741+ "unit": "m2",
1742+ "adjustmentFactor": 1.32,
1743+ "basis": "rsmeans",
1744+ "unitPrice": null,
1745+ "installed": false,
1746+ "assumptionNote": null,
1747+ "excluded": false,
1748+ "sortOrder": 21,
1749+ "origin": "qs",
1750+ "rsmeansLine": "072126100120"
1751+ },
1752+ {
1753+ "id": "a9f9cb65-4c72-40e3-8b7b-f46067962c0d",
1754+ "wbs": "07",
1755+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
1756+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
1757+ "measurementId": "971e72d4-13c1-45c3-b8d9-96309b9f993b",
1758+ "quantity": 101.02,
1759+ "unit": "m2",
1760+ "adjustmentFactor": 2,
1761+ "basis": "rsmeans",
1762+ "unitPrice": null,
1763+ "installed": false,
1764+ "assumptionNote": null,
1765+ "excluded": false,
1766+ "sortOrder": 22,
1767+ "origin": "qs",
1768+ "rsmeansLine": "072113101940"
1769+ },
1770+ {
1771+ "id": "0dba6e77-bdee-4379-a8db-d7b7c2504081",
1772+ "wbs": "07",
1773+ "description": "Revêtement vinyl (70 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
1774+ "assemblyCode": "ENV-SIDING-VINYL",
1775+ "measurementId": "afc88767-d212-4179-9b76-c06089c8c7f7",
1776+ "quantity": 146.38,
1777+ "unit": "m2",
1778+ "adjustmentFactor": 1,
1779+ "basis": "rsmeans",
1780+ "unitPrice": null,
1781+ "installed": false,
1782+ "assumptionNote": null,
1783+ "excluded": false,
1784+ "sortOrder": 23,
1785+ "origin": "qs",
1786+ "rsmeansLine": "074633104000"
1787+ },
1788+ {
1789+ "id": "11149fe7-d4c9-4566-8bef-1ad2e04fec68",
1790+ "wbs": "07",
1791+ "description": "Revêtement brick (30 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
1792+ "assemblyCode": "ENV-SIDING-BRICK",
1793+ "measurementId": "b47fbbde-1e67-4563-89a9-3a623d0d3761",
1794+ "quantity": 62.73,
1795+ "unit": "m2",
1796+ "adjustmentFactor": 1,
1797+ "basis": "rsmeans",
1798+ "unitPrice": null,
1799+ "installed": false,
1800+ "assumptionNote": null,
1801+ "excluded": false,
1802+ "sortOrder": 24,
1803+ "origin": "qs",
1804+ "rsmeansLine": "042113132000"
1805+ },
1806+ {
1807+ "id": "9e9d28fe-f103-422a-97da-8bde80969591",
1808+ "wbs": "07",
1809+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
1810+ "assemblyCode": "ENV-SOFFIT-FASCIA",
1811+ "measurementId": "49046f36-911a-495d-aedd-e0c8bbfadb55",
1812+ "quantity": 45.54,
1813+ "unit": "m",
1814+ "adjustmentFactor": 1,
1815+ "basis": "rsmeans",
1816+ "unitPrice": null,
1817+ "installed": false,
1818+ "assumptionNote": null,
1819+ "excluded": false,
1820+ "sortOrder": 25,
1821+ "origin": "qs",
1822+ "rsmeansLine": "074213206920"
1823+ },
1824+ {
1825+ "id": "18ae43e7-24ae-49cb-a40f-e90c5f30680c",
1826+ "wbs": "07",
1827+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
1828+ "assemblyCode": "EXT-GUTTERS",
1829+ "measurementId": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
1830+ "quantity": 24.84,
1831+ "unit": "m",
1832+ "adjustmentFactor": 1,
1833+ "basis": "rsmeans",
1834+ "unitPrice": null,
1835+ "installed": false,
1836+ "assumptionNote": null,
1837+ "excluded": false,
1838+ "sortOrder": 26,
1839+ "origin": "qs",
1840+ "rsmeansLine": "077123300100"
1841+ },
1842+ {
1843+ "id": "9fbddd32-f498-4eca-9cb6-396536ec53ae",
1844+ "wbs": "07",
1845+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
1846+ "assemblyCode": "EXT-GUTTERS",
1847+ "measurementId": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
1848+ "quantity": 24.84,
1849+ "unit": "m",
1850+ "adjustmentFactor": 0.35,
1851+ "basis": "rsmeans",
1852+ "unitPrice": null,
1853+ "installed": false,
1854+ "assumptionNote": null,
1855+ "excluded": false,
1856+ "sortOrder": 27,
1857+ "origin": "qs",
1858+ "rsmeansLine": "077123100100"
1859+ },
1860+ {
1861+ "id": "e29d8a54-e975-4ffa-b8e2-fb0dafb7b42f",
1862+ "wbs": "07",
1863+ "description": "Couverture — bardeaux d'asphalte laminés standard — RSMeans 073113100300",
1864+ "assemblyCode": "ROOF-ASPHALT-ARCH",
1865+ "measurementId": "c987c8ce-6287-474e-9317-78640a7dbc65",
1866+ "quantity": 170.34,
1867+ "unit": "m2",
1868+ "adjustmentFactor": 1,
1869+ "basis": "rsmeans",
1870+ "unitPrice": null,
1871+ "installed": false,
1872+ "assumptionNote": null,
1873+ "excluded": false,
1874+ "sortOrder": 28,
1875+ "origin": "qs",
1876+ "rsmeansLine": "073113100300"
1877+ },
1878+ {
1879+ "id": "d26fec19-1fcf-4027-8835-25ae2bc0c719",
1880+ "wbs": "07",
1881+ "description": "Couverture — sous-couche feutre no 15 — RSMeans 073113100800",
1882+ "assemblyCode": "ROOF-ASPHALT-ARCH",
1883+ "measurementId": "c987c8ce-6287-474e-9317-78640a7dbc65",
1884+ "quantity": 170.34,
1885+ "unit": "m2",
1886+ "adjustmentFactor": 1,
1887+ "basis": "rsmeans",
1888+ "unitPrice": null,
1889+ "installed": false,
1890+ "assumptionNote": null,
1891+ "excluded": false,
1892+ "sortOrder": 29,
1893+ "origin": "qs",
1894+ "rsmeansLine": "073113100800"
1895+ },
1896+ {
1897+ "id": "7ddb3a17-65fa-465e-a5bc-76b6b8758e32",
1898+ "wbs": "08",
1899+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
1900+ "assemblyCode": "OPN-WINDOW-PVC-STD",
1901+ "measurementId": "084a2cd7-c163-45d4-b3fe-d2f40ca9defb",
1902+ "quantity": 14,
1903+ "unit": "unit",
1904+ "adjustmentFactor": 1,
1905+ "basis": "rsmeans",
1906+ "unitPrice": null,
1907+ "installed": false,
1908+ "assumptionNote": null,
1909+ "excluded": false,
1910+ "sortOrder": 30,
1911+ "origin": "qs",
1912+ "rsmeansLine": "085313100100"
1913+ },
1914+ {
1915+ "id": "f4828f6f-d47d-4f47-8280-7e9607f4f433",
1916+ "wbs": "08",
1917+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
1918+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
1919+ "measurementId": "f35a602d-cf4c-442f-8e58-89e59d33c862",
1920+ "quantity": 2,
1921+ "unit": "unit",
1922+ "adjustmentFactor": 1,
1923+ "basis": "rsmeans",
1924+ "unitPrice": null,
1925+ "installed": false,
1926+ "assumptionNote": null,
1927+ "excluded": false,
1928+ "sortOrder": 31,
1929+ "origin": "qs",
1930+ "rsmeansLine": "081313201340"
1931+ },
1932+ {
1933+ "id": "e5ce2c4b-8a3f-4e27-b395-18b56eb53e91",
1934+ "wbs": "08",
1935+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
1936+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
1937+ "measurementId": "db57876c-e928-4ba4-83b7-d709a56405c1",
1938+ "quantity": 2,
1939+ "unit": "unit",
1940+ "adjustmentFactor": 1,
1941+ "basis": "rsmeans",
1942+ "unitPrice": null,
1943+ "installed": false,
1944+ "assumptionNote": null,
1945+ "excluded": false,
1946+ "sortOrder": 32,
1947+ "origin": "qs",
1948+ "rsmeansLine": "083219150020"
1949+ },
1950+ {
1951+ "id": "4cd2b0fc-0bd8-4564-9c3e-9c34f2cd4937",
1952+ "wbs": "08",
1953+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
1954+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
1955+ "measurementId": "314c709e-e37b-4596-834c-021cb7eebe1b",
1956+ "quantity": 7,
1957+ "unit": "unit",
1958+ "adjustmentFactor": 1,
1959+ "basis": "rsmeans",
1960+ "unitPrice": null,
1961+ "installed": false,
1962+ "assumptionNote": null,
1963+ "excluded": false,
1964+ "sortOrder": 33,
1965+ "origin": "qs",
1966+ "rsmeansLine": "081723104600"
1967+ },
1968+ {
1969+ "id": "9eb7310c-7bf6-46f9-bab0-df6a1545df3b",
1970+ "wbs": "08",
1971+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
1972+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
1973+ "measurementId": "a85a8260-8e46-4042-a62c-5a21ac7d1a4a",
1974+ "quantity": 6,
1975+ "unit": "unit",
1976+ "adjustmentFactor": 1,
1977+ "basis": "rsmeans",
1978+ "unitPrice": null,
1979+ "installed": false,
1980+ "assumptionNote": null,
1981+ "excluded": false,
1982+ "sortOrder": 34,
1983+ "origin": "qs",
1984+ "rsmeansLine": "081313202330"
1985+ },
1986+ {
1987+ "id": "09b5b778-0bf4-4b40-835b-80b2abac9dbf",
1988+ "wbs": "08",
1989+ "description": "Porte de garage — porte de garage sectionnelle métal 9 × 7 pi — RSMeans 083613200700",
1990+ "assemblyCode": "OPN-DOOR-GARAGE-9X7",
1991+ "measurementId": "3fc192bd-0944-4af4-a39f-56f2bc26260d",
1992+ "quantity": 1,
1993+ "unit": "unit",
1994+ "adjustmentFactor": 1,
1995+ "basis": "rsmeans",
1996+ "unitPrice": null,
1997+ "installed": false,
1998+ "assumptionNote": null,
1999+ "excluded": false,
2000+ "sortOrder": 35,
2001+ "origin": "qs",
2002+ "rsmeansLine": "083613200700"
2003+ },
2004+ {
2005+ "id": "55445f2e-d264-4cde-9ba2-75bd5ea3186b",
2006+ "wbs": "03",
2007+ "description": "Dalle de garage 125 mm — dalle 6 po (garage) — RSMeans 033053405010",
2008+ "assemblyCode": "FND-SLAB-GARAGE-5IN",
2009+ "measurementId": "6aa24745-7d8d-493f-a7a2-1d3ea968eeaf",
2010+ "quantity": 26.65,
2011+ "unit": "m2",
2012+ "adjustmentFactor": 1,
2013+ "basis": "rsmeans",
2014+ "unitPrice": null,
2015+ "installed": false,
2016+ "assumptionNote": null,
2017+ "excluded": false,
2018+ "sortOrder": 36,
2019+ "origin": "qs",
2020+ "rsmeansLine": "033053405010"
2021+ },
2022+ {
2023+ "id": "e8730142-b2f5-4173-bf4c-1b0bec17de93",
2024+ "wbs": "09",
2025+ "description": "Plafond de garage (gypse 5/8 coupe-feu) — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
2026+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
2027+ "measurementId": "667acacc-4797-44b8-8978-f9ed5eb5eeb6",
2028+ "quantity": 26.65,
2029+ "unit": "m2",
2030+ "adjustmentFactor": 1,
2031+ "basis": "rsmeans",
2032+ "unitPrice": null,
2033+ "installed": false,
2034+ "assumptionNote": null,
2035+ "excluded": false,
2036+ "sortOrder": 37,
2037+ "origin": "qs",
2038+ "rsmeansLine": "092910303150"
2039+ },
2040+ {
2041+ "id": "8d776315-94b2-4051-ad04-4a264fbd2145",
2042+ "wbs": "26",
2043+ "description": "Luminaires de garage — luminaire plafonnier économique — RSMeans 260590106210",
2044+ "assemblyCode": "ELE-LIGHTING-STD",
2045+ "measurementId": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
2046+ "quantity": 2,
2047+ "unit": "unit",
2048+ "adjustmentFactor": 1,
2049+ "basis": "rsmeans",
2050+ "unitPrice": null,
2051+ "installed": false,
2052+ "assumptionNote": null,
2053+ "excluded": false,
2054+ "sortOrder": 38,
2055+ "origin": "qs",
2056+ "rsmeansLine": "260590106210"
2057+ },
2058+ {
2059+ "id": "822716dd-0755-4a71-8372-7507ad4b249a",
2060+ "wbs": "26",
2061+ "description": "Luminaires de garage — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2062+ "assemblyCode": "ELE-LIGHTING-STD",
2063+ "measurementId": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
2064+ "quantity": 2,
2065+ "unit": "unit",
2066+ "adjustmentFactor": 1,
2067+ "basis": "rsmeans",
2068+ "unitPrice": null,
2069+ "installed": false,
2070+ "assumptionNote": null,
2071+ "excluded": false,
2072+ "sortOrder": 39,
2073+ "origin": "qs",
2074+ "rsmeansLine": "260590106100"
2075+ },
2076+ {
2077+ "id": "3852a126-21e2-4013-a39d-1302350f6997",
2078+ "wbs": "09",
2079+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
2080+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
2081+ "measurementId": "b7865538-9a38-4e52-93f8-5def78fbf340",
2082+ "quantity": 580.77,
2083+ "unit": "m2",
2084+ "adjustmentFactor": 1,
2085+ "basis": "rsmeans",
2086+ "unitPrice": null,
2087+ "installed": false,
2088+ "assumptionNote": null,
2089+ "excluded": false,
2090+ "sortOrder": 40,
2091+ "origin": "qs",
2092+ "rsmeansLine": "092910300350"
2093+ },
2094+ {
2095+ "id": "16372621-049a-470a-8c88-4e2254ded108",
2096+ "wbs": "09",
2097+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
2098+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
2099+ "measurementId": "d68e8a8d-e678-49f1-b7a8-f98ab9dc4d58",
2100+ "quantity": 284.76,
2101+ "unit": "m2",
2102+ "adjustmentFactor": 1,
2103+ "basis": "rsmeans",
2104+ "unitPrice": null,
2105+ "installed": false,
2106+ "assumptionNote": null,
2107+ "excluded": false,
2108+ "sortOrder": 41,
2109+ "origin": "qs",
2110+ "rsmeansLine": "092910303150"
2111+ },
2112+ {
2113+ "id": "3ffb2233-af2f-48a9-819a-52e9c51bca1f",
2114+ "wbs": "09",
2115+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
2116+ "assemblyCode": "INT-PAINT-2-COATS",
2117+ "measurementId": "0801420a-cb8b-4414-908d-f951d9797b26",
2118+ "quantity": 865.53,
2119+ "unit": "m2",
2120+ "adjustmentFactor": 1,
2121+ "basis": "rsmeans",
2122+ "unitPrice": null,
2123+ "installed": false,
2124+ "assumptionNote": null,
2125+ "excluded": false,
2126+ "sortOrder": 42,
2127+ "origin": "qs",
2128+ "rsmeansLine": "099123720840"
2129+ },
2130+ {
2131+ "id": "7d35b49b-dc6b-40e7-b288-324fe2a9e8bd",
2132+ "wbs": "09",
2133+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
2134+ "assemblyCode": "INT-FLOOR-CERAMIC",
2135+ "measurementId": "47c56016-1ff4-40ca-a77a-990dbfd23b60",
2136+ "quantity": 43.72,
2137+ "unit": "m2",
2138+ "adjustmentFactor": 1,
2139+ "basis": "rsmeans",
2140+ "unitPrice": null,
2141+ "installed": false,
2142+ "assumptionNote": null,
2143+ "excluded": false,
2144+ "sortOrder": 43,
2145+ "origin": "qs",
2146+ "rsmeansLine": "093133103270"
2147+ },
2148+ {
2149+ "id": "8296753b-601c-4f61-97e1-80b513275d34",
2150+ "wbs": "09",
2151+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
2152+ "assemblyCode": "INT-FLOOR-HARDWOOD",
2153+ "measurementId": "2ac961ab-701e-40a6-abdf-3bf2b7aab9dc",
2154+ "quantity": 121.23,
2155+ "unit": "m2",
2156+ "adjustmentFactor": 1,
2157+ "basis": "rsmeans",
2158+ "unitPrice": null,
2159+ "installed": false,
2160+ "assumptionNote": null,
2161+ "excluded": false,
2162+ "sortOrder": 44,
2163+ "origin": "qs",
2164+ "rsmeansLine": "096429106200"
2165+ },
2166+ {
2167+ "id": "bb9f2617-b229-4189-8ff9-35489573b577",
2168+ "wbs": "09",
2169+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
2170+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
2171+ "measurementId": "8fa95ba4-ceeb-4a83-b75f-05fb62d15531",
2172+ "quantity": 30.31,
2173+ "unit": "m2",
2174+ "adjustmentFactor": 1,
2175+ "basis": "rsmeans",
2176+ "unitPrice": null,
2177+ "installed": false,
2178+ "assumptionNote": null,
2179+ "excluded": false,
2180+ "sortOrder": 45,
2181+ "origin": "qs",
2182+ "rsmeansLine": "096519238100"
2183+ },
2184+ {
2185+ "id": "26ce1c9a-00dc-47e5-8636-dee456c846ed",
2186+ "wbs": "09",
2187+ "description": "Sous-plancher du sous-sol fini — sous-plancher OSB ¾ po — RSMeans 061623101600",
2188+ "assemblyCode": "BSM-SUBFLOOR-PANELS",
2189+ "measurementId": "4e711684-0831-4d97-8784-0f83b8504a90",
2190+ "quantity": 89.49,
2191+ "unit": "m2",
2192+ "adjustmentFactor": 1,
2193+ "basis": "rsmeans",
2194+ "unitPrice": null,
2195+ "installed": false,
2196+ "assumptionNote": null,
2197+ "excluded": false,
2198+ "sortOrder": 46,
2199+ "origin": "qs",
2200+ "rsmeansLine": "061623101600"
2201+ },
2202+ {
2203+ "id": "2b66a2e6-a2c9-4d1f-98a9-302e7a364b79",
2204+ "wbs": "09",
2205+ "description": "Plancher du sous-sol fini (vinyle) — planches de vinyle de luxe collées — RSMeans 096519238100",
2206+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
2207+ "measurementId": "9983bc4d-7d87-4d1f-8ced-6ed8aeec005a",
2208+ "quantity": 89.49,
2209+ "unit": "m2",
2210+ "adjustmentFactor": 1,
2211+ "basis": "rsmeans",
2212+ "unitPrice": null,
2213+ "installed": false,
2214+ "assumptionNote": null,
2215+ "excluded": false,
2216+ "sortOrder": 47,
2217+ "origin": "qs",
2218+ "rsmeansLine": "096519238100"
2219+ },
2220+ {
2221+ "id": "d7fcb05a-6c03-4220-bb8d-5872908f0ecf",
2222+ "wbs": "09",
2223+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
2224+ "assemblyCode": "INT-TRIM-BASEBOARD",
2225+ "measurementId": "58cc6ef1-b5d0-4897-bc66-065877fd82b4",
2226+ "quantity": 194.32,
2227+ "unit": "m",
2228+ "adjustmentFactor": 1,
2229+ "basis": "rsmeans",
2230+ "unitPrice": null,
2231+ "installed": false,
2232+ "assumptionNote": null,
2233+ "excluded": false,
2234+ "sortOrder": 48,
2235+ "origin": "qs",
2236+ "rsmeansLine": "062213155180"
2237+ },
2238+ {
2239+ "id": "524a645d-3cd9-4871-b854-05621b7b5e88",
2240+ "wbs": "09",
2241+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
2242+ "assemblyCode": "INT-CLOSET-SHELVING",
2243+ "measurementId": "61a6f6a4-5723-4977-97cf-dcbeb650d2ef",
2244+ "quantity": 9.6,
2245+ "unit": "m",
2246+ "adjustmentFactor": 1,
2247+ "basis": "rsmeans",
2248+ "unitPrice": null,
2249+ "installed": false,
2250+ "assumptionNote": null,
2251+ "excluded": false,
2252+ "sortOrder": 49,
2253+ "origin": "qs",
2254+ "rsmeansLine": "105723190200"
2255+ },
2256+ {
2257+ "id": "e51dbf19-a3ac-40f0-a99a-26ad28fad65f",
2258+ "wbs": "11",
2259+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
2260+ "assemblyCode": "KIT-STANDARD",
2261+ "measurementId": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
2262+ "quantity": 8.5,
2263+ "unit": "m",
2264+ "adjustmentFactor": 1,
2265+ "basis": "rsmeans",
2266+ "unitPrice": null,
2267+ "installed": false,
2268+ "assumptionNote": null,
2269+ "excluded": false,
2270+ "sortOrder": 50,
2271+ "origin": "qs",
2272+ "rsmeansLine": "123223109560"
2273+ },
2274+ {
2275+ "id": "a5d81524-a403-4be7-85f6-27512c206790",
2276+ "wbs": "11",
2277+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
2278+ "assemblyCode": "KIT-STANDARD",
2279+ "measurementId": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
2280+ "quantity": 8.5,
2281+ "unit": "m",
2282+ "adjustmentFactor": 1,
2283+ "basis": "rsmeans",
2284+ "unitPrice": null,
2285+ "installed": false,
2286+ "assumptionNote": null,
2287+ "excluded": false,
2288+ "sortOrder": 51,
2289+ "origin": "qs",
2290+ "rsmeansLine": "123623130100"
2291+ },
2292+ {
2293+ "id": "8a950b48-5e29-4992-9737-ac82441d3749",
2294+ "wbs": "11",
2295+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
2296+ "assemblyCode": "KIT-STANDARD",
2297+ "measurementId": null,
2298+ "quantity": 1.063,
2299+ "unit": "unit",
2300+ "adjustmentFactor": 1,
2301+ "basis": "rsmeans",
2302+ "unitPrice": null,
2303+ "installed": false,
2304+ "assumptionNote": "8.5 m × 0.125 (45 % du périmètre de chaque cuisine (3,6–9 m))",
2305+ "excluded": false,
2306+ "sortOrder": 52,
2307+ "origin": "qs",
2308+ "rsmeansLine": "224116163200"
2309+ },
2310+ {
2311+ "id": "799033c9-1988-4bf0-98df-64061223fbe4",
2312+ "wbs": "22",
2313+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
2314+ "assemblyCode": "BATH-STANDARD",
2315+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
2316+ "quantity": 1,
2317+ "unit": "unit",
2318+ "adjustmentFactor": 1,
2319+ "basis": "rsmeans",
2320+ "unitPrice": null,
2321+ "installed": false,
2322+ "assumptionNote": null,
2323+ "excluded": false,
2324+ "sortOrder": 53,
2325+ "origin": "qs",
2326+ "rsmeansLine": "224113131100"
2327+ },
2328+ {
2329+ "id": "b37c42ff-3696-459f-ba65-1b1f4c6504ab",
2330+ "wbs": "22",
2331+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
2332+ "assemblyCode": "BATH-STANDARD",
2333+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
2334+ "quantity": 1,
2335+ "unit": "unit",
2336+ "adjustmentFactor": 1,
2337+ "basis": "rsmeans",
2338+ "unitPrice": null,
2339+ "installed": false,
2340+ "assumptionNote": null,
2341+ "excluded": false,
2342+ "sortOrder": 54,
2343+ "origin": "qs",
2344+ "rsmeansLine": "224116131000"
2345+ },
2346+ {
2347+ "id": "6fbdabcc-d43c-4876-8f37-0475eff41883",
2348+ "wbs": "22",
2349+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
2350+ "assemblyCode": "BATH-STANDARD",
2351+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
2352+ "quantity": 1,
2353+ "unit": "unit",
2354+ "adjustmentFactor": 1,
2355+ "basis": "rsmeans",
2356+ "unitPrice": null,
2357+ "installed": false,
2358+ "assumptionNote": null,
2359+ "excluded": false,
2360+ "sortOrder": 55,
2361+ "origin": "qs",
2362+ "rsmeansLine": "224139102120"
2363+ },
2364+ {
2365+ "id": "8287a21a-44c6-4adb-ae5b-8ea19f610938",
2366+ "wbs": "22",
2367+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
2368+ "assemblyCode": "BATH-STANDARD",
2369+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
2370+ "quantity": 1,
2371+ "unit": "unit",
2372+ "adjustmentFactor": 1,
2373+ "basis": "rsmeans",
2374+ "unitPrice": null,
2375+ "installed": false,
2376+ "assumptionNote": null,
2377+ "excluded": false,
2378+ "sortOrder": 56,
2379+ "origin": "qs",
2380+ "rsmeansLine": "224119102300"
2381+ },
2382+ {
2383+ "id": "49b386df-dd50-4cb6-84dd-da50a2363b8d",
2384+ "wbs": "22",
2385+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
2386+ "assemblyCode": "BATH-STANDARD",
2387+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
2388+ "quantity": 1,
2389+ "unit": "unit",
2390+ "adjustmentFactor": 1,
2391+ "basis": "rsmeans",
2392+ "unitPrice": null,
2393+ "installed": false,
2394+ "assumptionNote": null,
2395+ "excluded": false,
2396+ "sortOrder": 57,
2397+ "origin": "qs",
2398+ "rsmeansLine": "224139100420"
2399+ },
2400+ {
2401+ "id": "8ea32a32-81c8-4d4a-8220-c3a7abf8c379",
2402+ "wbs": "22",
2403+ "description": "Salles d'eau — toilette deux pièces — RSMeans 224113131100",
2404+ "assemblyCode": "BATH-POWDER",
2405+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
2406+ "quantity": 1,
2407+ "unit": "unit",
2408+ "adjustmentFactor": 1,
2409+ "basis": "rsmeans",
2410+ "unitPrice": null,
2411+ "installed": false,
2412+ "assumptionNote": null,
2413+ "excluded": false,
2414+ "sortOrder": 58,
2415+ "origin": "qs",
2416+ "rsmeansLine": "224113131100"
2417+ },
2418+ {
2419+ "id": "c3330b96-7ffb-4beb-b8ce-dca80a4582d8",
2420+ "wbs": "22",
2421+ "description": "Salles d'eau — lavabo — RSMeans 224116131000",
2422+ "assemblyCode": "BATH-POWDER",
2423+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
2424+ "quantity": 1,
2425+ "unit": "unit",
2426+ "adjustmentFactor": 1,
2427+ "basis": "rsmeans",
2428+ "unitPrice": null,
2429+ "installed": false,
2430+ "assumptionNote": null,
2431+ "excluded": false,
2432+ "sortOrder": 59,
2433+ "origin": "qs",
2434+ "rsmeansLine": "224116131000"
2435+ },
2436+ {
2437+ "id": "f7d79cf6-d879-4bae-9e31-ee5a98554ab3",
2438+ "wbs": "22",
2439+ "description": "Salles d'eau — robinet de lavabo — RSMeans 224139102120",
2440+ "assemblyCode": "BATH-POWDER",
2441+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
2442+ "quantity": 1,
2443+ "unit": "unit",
2444+ "adjustmentFactor": 1,
2445+ "basis": "rsmeans",
2446+ "unitPrice": null,
2447+ "installed": false,
2448+ "assumptionNote": null,
2449+ "excluded": false,
2450+ "sortOrder": 60,
2451+ "origin": "qs",
2452+ "rsmeansLine": "224139102120"
2453+ },
2454+ {
2455+ "id": "197dbb2f-1e53-4505-9b2e-9b4ff899ad2b",
2456+ "wbs": "22",
2457+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
2458+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
2459+ "measurementId": "2b8507c8-61eb-471f-a468-bf174d30bfd9",
2460+ "quantity": 9,
2461+ "unit": "unit",
2462+ "adjustmentFactor": 1,
2463+ "basis": "rsmeans",
2464+ "unitPrice": null,
2465+ "installed": false,
2466+ "assumptionNote": null,
2467+ "excluded": false,
2468+ "sortOrder": 61,
2469+ "origin": "qs",
2470+ "rsmeansLine": "224116133580"
2471+ },
2472+ {
2473+ "id": "44c8f6d2-1348-4993-bee5-8915ea4aba7e",
2474+ "wbs": "22",
2475+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
2476+ "assemblyCode": "MEC-WATER-HEATER-60",
2477+ "measurementId": "a23fad0d-69cb-41ae-b56c-e24254f83f20",
2478+ "quantity": 1,
2479+ "unit": "unit",
2480+ "adjustmentFactor": 1,
2481+ "basis": "rsmeans",
2482+ "unitPrice": null,
2483+ "installed": false,
2484+ "assumptionNote": null,
2485+ "excluded": false,
2486+ "sortOrder": 62,
2487+ "origin": "qs",
2488+ "rsmeansLine": "223330131120"
2489+ },
2490+ {
2491+ "id": "672cc4ea-5bc9-4a4e-9837-a8874ac11d17",
2492+ "wbs": "22",
2493+ "description": "Drainage et évents",
2494+ "assemblyCode": "MEC-DRAINAGE-BASE",
2495+ "measurementId": "32ba857f-2e55-45e2-9a4d-f08b64b716be",
2496+ "quantity": 1,
2497+ "unit": "lump",
2498+ "adjustmentFactor": 1,
2499+ "basis": "catalogue",
2500+ "unitPrice": null,
2501+ "installed": false,
2502+ "assumptionNote": null,
2503+ "excluded": false,
2504+ "sortOrder": 63,
2505+ "origin": "qs"
2506+ },
2507+ {
2508+ "id": "74276e1f-d892-4330-a239-8966d659dfea",
2509+ "wbs": "23",
2510+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
2511+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
2512+ "measurementId": "f0ce2567-b609-488f-a442-c01d437f6843",
2513+ "quantity": 21,
2514+ "unit": "unit",
2515+ "adjustmentFactor": 1,
2516+ "basis": "rsmeans",
2517+ "unitPrice": null,
2518+ "installed": false,
2519+ "assumptionNote": null,
2520+ "excluded": false,
2521+ "sortOrder": 64,
2522+ "origin": "qs",
2523+ "rsmeansLine": "238333102000"
2524+ },
2525+ {
2526+ "id": "3e24f971-2712-4245-baf2-bbe9b250b761",
2527+ "wbs": "23",
2528+ "description": "Échangeur d'air (VRC)",
2529+ "assemblyCode": "MEC-HRV",
2530+ "measurementId": "e2dc3764-359c-485f-a207-dca08b413e44",
2531+ "quantity": 1,
2532+ "unit": "unit",
2533+ "adjustmentFactor": 1,
2534+ "basis": "catalogue",
2535+ "unitPrice": null,
2536+ "installed": false,
2537+ "assumptionNote": null,
2538+ "excluded": false,
2539+ "sortOrder": 65,
2540+ "origin": "qs"
2541+ },
2542+ {
2543+ "id": "495ea371-d994-4697-8ba8-b433376bf650",
2544+ "wbs": "26",
2545+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
2546+ "assemblyCode": "ELE-SERVICE-200A",
2547+ "measurementId": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
2548+ "quantity": 1,
2549+ "unit": "unit",
2550+ "adjustmentFactor": 1,
2551+ "basis": "rsmeans",
2552+ "unitPrice": null,
2553+ "installed": false,
2554+ "assumptionNote": null,
2555+ "excluded": false,
2556+ "sortOrder": 66,
2557+ "origin": "qs",
2558+ "rsmeansLine": "260590101150"
2559+ },
2560+ {
2561+ "id": "116b7f4e-d690-4437-8947-b605d63fa965",
2562+ "wbs": "26",
2563+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
2564+ "assemblyCode": "ELE-SERVICE-200A",
2565+ "measurementId": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
2566+ "quantity": 1,
2567+ "unit": "unit",
2568+ "adjustmentFactor": 1,
2569+ "basis": "rsmeans",
2570+ "unitPrice": null,
2571+ "installed": false,
2572+ "assumptionNote": null,
2573+ "excluded": false,
2574+ "sortOrder": 67,
2575+ "origin": "qs",
2576+ "rsmeansLine": "262416100800"
2577+ },
2578+ {
2579+ "id": "0640853a-fbb4-4c4e-85cf-7c2cd6dcfec3",
2580+ "wbs": "26",
2581+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
2582+ "assemblyCode": "ELE-ROUGH-WIRING",
2583+ "measurementId": null,
2584+ "quantity": 35.595,
2585+ "unit": "unit",
2586+ "adjustmentFactor": 1,
2587+ "basis": "rsmeans",
2588+ "unitPrice": null,
2589+ "installed": false,
2590+ "assumptionNote": "284.76 m2 × 0.125 (aire chauffée)",
2591+ "excluded": false,
2592+ "sortOrder": 68,
2593+ "origin": "qs",
2594+ "rsmeansLine": "260590104050"
2595+ },
2596+ {
2597+ "id": "8c4ad322-fcb9-4bbc-a422-9b666a658fd3",
2598+ "wbs": "26",
2599+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
2600+ "assemblyCode": "ELE-ROUGH-WIRING",
2601+ "measurementId": null,
2602+ "quantity": 18.984,
2603+ "unit": "unit",
2604+ "adjustmentFactor": 1,
2605+ "basis": "rsmeans",
2606+ "unitPrice": null,
2607+ "installed": false,
2608+ "assumptionNote": "284.76 m2 × 0.06666666666666667 (aire chauffée)",
2609+ "excluded": false,
2610+ "sortOrder": 69,
2611+ "origin": "qs",
2612+ "rsmeansLine": "260590102110"
2613+ },
2614+ {
2615+ "id": "fabfefd9-dc65-4be6-a0e6-ee6fcff569ff",
2616+ "wbs": "26",
2617+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
2618+ "assemblyCode": "ELE-LIGHTING-STD",
2619+ "measurementId": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
2620+ "quantity": 44,
2621+ "unit": "unit",
2622+ "adjustmentFactor": 1,
2623+ "basis": "rsmeans",
2624+ "unitPrice": null,
2625+ "installed": false,
2626+ "assumptionNote": null,
2627+ "excluded": false,
2628+ "sortOrder": 70,
2629+ "origin": "qs",
2630+ "rsmeansLine": "260590106210"
2631+ },
2632+ {
2633+ "id": "af058876-22cf-40b6-8fda-21095d930341",
2634+ "wbs": "26",
2635+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2636+ "assemblyCode": "ELE-LIGHTING-STD",
2637+ "measurementId": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
2638+ "quantity": 44,
2639+ "unit": "unit",
2640+ "adjustmentFactor": 1,
2641+ "basis": "rsmeans",
2642+ "unitPrice": null,
2643+ "installed": false,
2644+ "assumptionNote": null,
2645+ "excluded": false,
2646+ "sortOrder": 71,
2647+ "origin": "qs",
2648+ "rsmeansLine": "260590106100"
2649+ },
2650+ {
2651+ "id": "69d1034a-7a49-4c1e-8d92-a62ba54627b2",
2652+ "wbs": "26",
2653+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
2654+ "assemblyCode": "ELE-LIGHTING-EXT",
2655+ "measurementId": "c1ea3d59-824f-41a4-a739-a717d07e3958",
2656+ "quantity": 4,
2657+ "unit": "unit",
2658+ "adjustmentFactor": 1,
2659+ "basis": "rsmeans",
2660+ "unitPrice": null,
2661+ "installed": false,
2662+ "assumptionNote": null,
2663+ "excluded": false,
2664+ "sortOrder": 72,
2665+ "origin": "qs",
2666+ "rsmeansLine": "265113702000"
2667+ },
2668+ {
2669+ "id": "e52d58a2-a2a8-4699-ab85-e40953c7f7f0",
2670+ "wbs": "26",
2671+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2672+ "assemblyCode": "ELE-LIGHTING-EXT",
2673+ "measurementId": "c1ea3d59-824f-41a4-a739-a717d07e3958",
2674+ "quantity": 4,
2675+ "unit": "unit",
2676+ "adjustmentFactor": 1,
2677+ "basis": "rsmeans",
2678+ "unitPrice": null,
2679+ "installed": false,
2680+ "assumptionNote": null,
2681+ "excluded": false,
2682+ "sortOrder": 73,
2683+ "origin": "qs",
2684+ "rsmeansLine": "260590106100"
2685+ },
2686+ {
2687+ "id": "16e532d2-8e95-405f-ac72-51ce002afaa9",
2688+ "wbs": "32",
2689+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
2690+ "assemblyCode": "EXT-STEPS-PRECAST",
2691+ "measurementId": "2359cdd2-c5fe-4849-b448-00a1152e3c2a",
2692+ "quantity": 1,
2693+ "unit": "unit",
2694+ "adjustmentFactor": 1,
2695+ "basis": "rsmeans",
2696+ "unitPrice": null,
2697+ "installed": false,
2698+ "assumptionNote": null,
2699+ "excluded": false,
2700+ "sortOrder": 74,
2701+ "origin": "qs",
2702+ "rsmeansLine": "034123500350"
2703+ }
2704+ ],
2705+ "createdBy": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
2706+ "createdAt": "2026-10-28 23:05:43",
2707+ "updatedAt": "2026-10-28T23:05:43.571Z",
2708+ "versions": 1
2709+ },
2710+ "version": {
2711+ "id": "65f8c531-fefd-4561-99c2-aed1a39265f0",
2712+ "estimateId": "d97a868f-7fed-4be9-a8fa-8500940f34c1",
2713+ "projectId": "237c503b-d043-4a20-ad64-b701dc45ed43",
2714+ "number": 1,
2715+ "label": "Révision de référence (RSMeans 2026 T4)",
2716+ "scenario": "cas d'étude",
2717+ "createdBy": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
2718+ "createdAt": "2026-10-28 23:05:43",
2719+ "contentHash": "c7a6b97a9c7a208ddf5a014a477e545856bb83feddd9e8cc66c12c092a41fe20",
2720+ "total": 375237.47,
2721+ "result": {
2722+ "computedAt": "2026-10-28T23:05:43.582Z",
2723+ "params": {
2724+ "regionCode": "QC-MTL",
2725+ "priceDate": "2026-10-28",
2726+ "generalConditionsPct": 8,
2727+ "overheadPct": 7,
2728+ "profitPct": 8,
2729+ "contingencyPct": 5,
2730+ "escalateTo": null,
2731+ "escalationFactor": null,
2732+ "escalationSource": null,
2733+ "applyGst": false,
2734+ "applyQst": false,
2735+ "roundingCents": 1,
2736+ "rsmeansLocationId": 419,
2737+ "rsmeansLabor": "STD"
2738+ },
2739+ "location": {
2740+ "code": "QC-MTL",
2741+ "nameFr": "Montréal",
2742+ "nameEn": "Montréal",
2743+ "materialFactor": 1,
2744+ "labourFactor": 1,
2745+ "equipmentFactor": 1,
2746+ "confidence": 75,
2747+ "method": "code imposé"
2748+ },
2749+ "lines": [
2750+ {
2751+ "id": "54f47bdb-780c-4329-8e24-a854b1c56ebd",
2752+ "wbs": "31",
2753+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
2754+ "assemblyCode": "SITE-EXCAV-BASEMENT",
2755+ "measurementId": "a4c88eca-1e88-4c6a-b54c-bacf9eded255",
2756+ "takeoffQuantity": 468.7,
2757+ "adjustmentFactor": 1,
2758+ "quantity": 613.0365,
2759+ "unit": "yd3",
2760+ "basis": "rsmeans",
2761+ "installed": false,
2762+ "unitMaterial": 0,
2763+ "unitLabour": 1.33,
2764+ "unitEquipment": 1.31,
2765+ "unitOther": 0,
2766+ "unitDirect": 2.64,
2767+ "material": 0,
2768+ "labour": 815.34,
2769+ "equipment": 803.08,
2770+ "other": 0,
2771+ "direct": 1618.42,
2772+ "located": 1618.42,
2773+ "provenance": {
2774+ "basis": "rsmeans",
2775+ "kind": "official",
2776+ "evidenceClass": "published_schedule",
2777+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
2778+ "sourceUrl": "https://www.rsmeansonline.com/",
2779+ "observedAt": "2026-10-28",
2780+ "note": "ligne 312316425100 — Excavating, bulk bank measure, sandy clay/loam, open site, 1 C.Y. capacity = 120 C.Y./hour, excavator, hydraulic, crawler mounted, excluding truck loading — total O&P RSMeans 3.39 $/B.C.Y.",
2781+ "confidence": 85,
2782+ "observedShare": 1
2783+ },
2784+ "warnings": [
2785+ "quantité convertie m3 → yd3 (× 1.307951)",
2786+ "verge cube en place"
2787+ ],
2788+ "excluded": false
2789+ },
2790+ {
2791+ "id": "9f50b255-d88e-492c-b987-6d0b6bb5e006",
2792+ "wbs": "31",
2793+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
2794+ "assemblyCode": "SITE-BACKFILL",
2795+ "measurementId": "17118bbb-617b-4734-bfc1-66e0a1c0706b",
2796+ "takeoffQuantity": 85.7,
2797+ "adjustmentFactor": 1,
2798+ "quantity": 112.0914,
2799+ "unit": "yd3",
2800+ "basis": "rsmeans",
2801+ "installed": false,
2802+ "unitMaterial": 0,
2803+ "unitLabour": 0.82,
2804+ "unitEquipment": 1.98,
2805+ "unitOther": 0,
2806+ "unitDirect": 2.8,
2807+ "material": 0,
2808+ "labour": 91.91,
2809+ "equipment": 221.94,
2810+ "other": 0,
2811+ "direct": 313.85,
2812+ "located": 313.85,
2813+ "provenance": {
2814+ "basis": "rsmeans",
2815+ "kind": "official",
2816+ "evidenceClass": "published_schedule",
2817+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
2818+ "sourceUrl": "https://www.rsmeansonline.com/",
2819+ "observedAt": "2026-10-28",
2820+ "note": "ligne 312323131300 — Backfill, bulk, up to 300' haul, dozer backfilling, excludes compaction — total O&P RSMeans 3.38 $/L.C.Y.",
2821+ "confidence": 85,
2822+ "observedShare": 1
2823+ },
2824+ "warnings": [
2825+ "quantité convertie m3 → yd3 (× 1.307951)",
2826+ "verge cube foisonnée"
2827+ ],
2828+ "excluded": false
2829+ },
2830+ {
2831+ "id": "3b2b1452-d574-4731-8257-1e32bbc2446d",
2832+ "wbs": "31",
2833+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
2834+ "assemblyCode": "SITE-DRAIN-FRENCH",
2835+ "measurementId": "9a1118d1-4bef-49a5-aadf-3eeea3e975c6",
2836+ "takeoffQuantity": 41.4,
2837+ "adjustmentFactor": 1,
2838+ "quantity": 135.8268,
2839+ "unit": "ft",
2840+ "basis": "rsmeans",
2841+ "installed": false,
2842+ "unitMaterial": 7.05,
2843+ "unitLabour": 5.92,
2844+ "unitEquipment": 1.1,
2845+ "unitOther": 0,
2846+ "unitDirect": 14.07,
2847+ "material": 957.58,
2848+ "labour": 804.09,
2849+ "equipment": 149.41,
2850+ "other": 0,
2851+ "direct": 1911.08,
2852+ "located": 1911.08,
2853+ "provenance": {
2854+ "basis": "rsmeans",
2855+ "kind": "official",
2856+ "evidenceClass": "published_schedule",
2857+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
2858+ "sourceUrl": "https://www.rsmeansonline.com/",
2859+ "observedAt": "2026-10-28",
2860+ "note": "ligne 334116103000 — Subdrainage piping, vitrified clay, foundation drain, perforated, 5' lengths, 4\" diameter, C700, excludes excavation and backfill — total O&P RSMeans 17.64 $/L.F.",
2861+ "confidence": 85,
2862+ "observedShare": 1
2863+ },
2864+ "warnings": [
2865+ "quantité convertie m → ft (× 3.280840)"
2866+ ],
2867+ "excluded": false
2868+ },
2869+ {
2870+ "id": "0a559dfb-ecf6-4844-8d2e-1d09bb1e933f",
2871+ "wbs": "33",
2872+ "description": "Branchements (aqueduc, égout, électricité)",
2873+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
2874+ "measurementId": "7d5651c5-6209-4edc-8507-179b188a2c79",
2875+ "takeoffQuantity": 1,
2876+ "adjustmentFactor": 1,
2877+ "quantity": 1,
2878+ "unit": "lump",
2879+ "basis": "catalogue",
2880+ "installed": false,
2881+ "unitMaterial": 6500,
2882+ "unitLabour": 1172.78,
2883+ "unitEquipment": 460,
2884+ "unitOther": 0,
2885+ "unitDirect": 8132.78,
2886+ "material": 6500,
2887+ "labour": 1172.78,
2888+ "equipment": 460,
2889+ "other": 0,
2890+ "direct": 8132.78,
2891+ "located": 8132.78,
2892+ "provenance": {
2893+ "basis": "catalogue",
2894+ "kind": "reference",
2895+ "evidenceClass": null,
2896+ "source": "catalogue UQO Éval — Branchements aqueduc, égout et électricité",
2897+ "sourceUrl": null,
2898+ "observedAt": null,
2899+ "note": "majorité de prix de référence (hypothèses documentées)",
2900+ "confidence": 24,
2901+ "observedShare": 0
2902+ },
2903+ "warnings": [],
2904+ "excluded": false
2905+ },
2906+ {
2907+ "id": "3cd2412a-4b0d-43b9-8a29-45a2163f481b",
2908+ "wbs": "03",
2909+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
2910+ "assemblyCode": "FND-FOOTING",
2911+ "measurementId": null,
2912+ "takeoffQuantity": 9.465,
2913+ "adjustmentFactor": 1,
2914+ "quantity": 12.3798,
2915+ "unit": "yd3",
2916+ "basis": "rsmeans",
2917+ "installed": false,
2918+ "unitMaterial": 238.43,
2919+ "unitLabour": 110.66,
2920+ "unitEquipment": 0.8,
2921+ "unitOther": 0,
2922+ "unitDirect": 349.89,
2923+ "material": 2951.7,
2924+ "labour": 1369.94,
2925+ "equipment": 9.9,
2926+ "other": 0,
2927+ "direct": 4331.54,
2928+ "located": 4331.54,
2929+ "provenance": {
2930+ "basis": "rsmeans",
2931+ "kind": "official",
2932+ "evidenceClass": "published_schedule",
2933+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
2934+ "sourceUrl": "https://www.rsmeansonline.com/",
2935+ "observedAt": "2026-10-28",
2936+ "note": "ligne 033053403935 — Structural concrete, in place, continuous strip footing (3000 psi), 24\" wide x 12\" deep, unreinforced, includes forms(4 uses), concrete (Portland cement Type I), placing and finishing, excludes reinforcing — total O&P RSMeans 423.98 $/C.Y.",
2937+ "confidence": 85,
2938+ "observedShare": 1
2939+ },
2940+ "warnings": [
2941+ "quantité convertie m3 → yd3 (× 1.307951)"
2942+ ],
2943+ "excluded": false
2944+ },
2945+ {
2946+ "id": "06434f0f-76e8-47fb-bc96-c1fe11d43907",
2947+ "wbs": "03",
2948+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
2949+ "assemblyCode": "FND-WALL-POURED-8IN",
2950+ "measurementId": null,
2951+ "takeoffQuantity": 20.507,
2952+ "adjustmentFactor": 1,
2953+ "quantity": 26.8221,
2954+ "unit": "yd3",
2955+ "basis": "rsmeans",
2956+ "installed": false,
2957+ "unitMaterial": 329.96,
2958+ "unitLabour": 295.76,
2959+ "unitEquipment": 27.28,
2960+ "unitOther": 0,
2961+ "unitDirect": 653,
2962+ "material": 8850.23,
2963+ "labour": 7932.92,
2964+ "equipment": 731.71,
2965+ "other": 0,
2966+ "direct": 17514.86,
2967+ "located": 17514.86,
2968+ "provenance": {
2969+ "basis": "rsmeans",
2970+ "kind": "official",
2971+ "evidenceClass": "published_schedule",
2972+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
2973+ "sourceUrl": "https://www.rsmeansonline.com/",
2974+ "observedAt": "2026-10-28",
2975+ "note": "ligne 033053404200 — Structural concrete, in place, free-standing wall (3000 psi), 8\" thick x 8' high, includes forms(4 uses), Grade 60 rebar, concrete (Portland cement Type I), placing and finishing — total O&P RSMeans 824 $/C.Y.",
2976+ "confidence": 85,
2977+ "observedShare": 1
2978+ },
2979+ "warnings": [
2980+ "quantité convertie m3 → yd3 (× 1.307951)"
2981+ ],
2982+ "excluded": false
2983+ },
2984+ {
2985+ "id": "6016df75-3e69-40df-a515-0a7afa5f156b",
2986+ "wbs": "07",
2987+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
2988+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
2989+ "measurementId": "72af4807-1f87-4249-9379-cfdf667d59cc",
2990+ "takeoffQuantity": 88.6,
2991+ "adjustmentFactor": 1,
2992+ "quantity": 953.6825,
2993+ "unit": "ft2",
2994+ "basis": "rsmeans",
2995+ "installed": false,
2996+ "unitMaterial": 0.25,
2997+ "unitLabour": 0.52,
2998+ "unitEquipment": 0,
2999+ "unitOther": 0,
3000+ "unitDirect": 0.77,
3001+ "material": 238.42,
3002+ "labour": 495.91,
3003+ "equipment": 0,
3004+ "other": 0,
3005+ "direct": 734.33,
3006+ "located": 734.33,
3007+ "provenance": {
3008+ "basis": "rsmeans",
3009+ "kind": "official",
3010+ "evidenceClass": "published_schedule",
3011+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3012+ "sourceUrl": "https://www.rsmeansonline.com/",
3013+ "observedAt": "2026-10-28",
3014+ "note": "ligne 071113100300 — Bituminous asphalt foundation coating, below grade dampproofing, sprayed on, 1 coat — total O&P RSMeans 1.08 $/S.F.",
3015+ "confidence": 85,
3016+ "observedShare": 1
3017+ },
3018+ "warnings": [
3019+ "quantité convertie m2 → ft2 (× 10.763910)"
3020+ ],
3021+ "excluded": false
3022+ },
3023+ {
3024+ "id": "9656e032-ea20-467b-831c-ab00fd7b99aa",
3025+ "wbs": "03",
3026+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
3027+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
3028+ "measurementId": "2e5e5712-8c14-47a6-b6f5-7fc1458a941e",
3029+ "takeoffQuantity": 111.86,
3030+ "adjustmentFactor": 1,
3031+ "quantity": 1204.051,
3032+ "unit": "ft2",
3033+ "basis": "rsmeans",
3034+ "installed": false,
3035+ "unitMaterial": 2.81,
3036+ "unitLabour": 1.17,
3037+ "unitEquipment": 0.01,
3038+ "unitOther": 0,
3039+ "unitDirect": 3.99,
3040+ "material": 3383.38,
3041+ "labour": 1408.74,
3042+ "equipment": 12.04,
3043+ "other": 0,
3044+ "direct": 4804.16,
3045+ "located": 4804.16,
3046+ "provenance": {
3047+ "basis": "rsmeans",
3048+ "kind": "official",
3049+ "evidenceClass": "published_schedule",
3050+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3051+ "sourceUrl": "https://www.rsmeansonline.com/",
3052+ "observedAt": "2026-10-28",
3053+ "note": "ligne 033053405001 — Structural concrete, in place, slab on grade (3000 psi), 4\" thick, includes concrete (Portland cement Type I), placing and broom finish, excludes forms and reinforcing — total O&P RSMeans 4.8 $/S.F.",
3054+ "confidence": 85,
3055+ "observedShare": 1
3056+ },
3057+ "warnings": [
3058+ "quantité convertie m2 → ft2 (× 10.763910)"
3059+ ],
3060+ "excluded": false
3061+ },
3062+ {
3063+ "id": "f40dedd0-adbf-49b4-a91e-ceb7232c293b",
3064+ "wbs": "08",
3065+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
3066+ "assemblyCode": "OPN-WINDOW-BASEMENT",
3067+ "measurementId": "7301202d-7362-4632-8f1b-125e5af152cc",
3068+ "takeoffQuantity": 3,
3069+ "adjustmentFactor": 1,
3070+ "quantity": 3,
3071+ "unit": "unit",
3072+ "basis": "rsmeans",
3073+ "installed": false,
3074+ "unitMaterial": 503.28,
3075+ "unitLabour": 25.98,
3076+ "unitEquipment": 0,
3077+ "unitOther": 0,
3078+ "unitDirect": 529.26,
3079+ "material": 1509.84,
3080+ "labour": 77.94,
3081+ "equipment": 0,
3082+ "other": 0,
3083+ "direct": 1587.78,
3084+ "located": 1587.78,
3085+ "provenance": {
3086+ "basis": "rsmeans",
3087+ "kind": "official",
3088+ "evidenceClass": "published_schedule",
3089+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3090+ "sourceUrl": "https://www.rsmeansonline.com/",
3091+ "observedAt": "2026-10-28",
3092+ "note": "ligne 085123401100 — Windows, basement utility, 1'-7\" x 2'-8\" — total O&P RSMeans 592.36 $/Ea.",
3093+ "confidence": 85,
3094+ "observedShare": 1
3095+ },
3096+ "warnings": [
3097+ "unité RSMeans : Ea."
3098+ ],
3099+ "excluded": false
3100+ },
3101+ {
3102+ "id": "56716607-6a2b-49d6-8715-0b93e4bae88e",
3103+ "wbs": "06",
3104+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
3105+ "assemblyCode": "STR-FLOOR-IJOIST",
3106+ "measurementId": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
3107+ "takeoffQuantity": 221.92,
3108+ "adjustmentFactor": 1,
3109+ "quantity": 2388.727,
3110+ "unit": "ft2",
3111+ "basis": "rsmeans",
3112+ "installed": false,
3113+ "unitMaterial": 2.98,
3114+ "unitLabour": 0.83,
3115+ "unitEquipment": 0,
3116+ "unitOther": 0,
3117+ "unitDirect": 3.81,
3118+ "material": 7118.41,
3119+ "labour": 1982.64,
3120+ "equipment": 0,
3121+ "other": 0,
3122+ "direct": 9101.05,
3123+ "located": 9101.05,
3124+ "provenance": {
3125+ "basis": "rsmeans",
3126+ "kind": "official",
3127+ "evidenceClass": "published_schedule",
3128+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3129+ "sourceUrl": "https://www.rsmeansonline.com/",
3130+ "observedAt": "2026-10-28",
3131+ "note": "ligne 061733101200 — Wood I-Joists, fabricated \"I\" joists with wood flanges, plywood webs, 24\" OC, 15' to 24' span, 50 psf live load, includes bridging & blocking — total O&P RSMeans 4.49 $/SF Flr.",
3132+ "confidence": 85,
3133+ "observedShare": 1
3134+ },
3135+ "warnings": [
3136+ "quantité convertie m2 → ft2 (× 10.763910)",
3137+ "pi² de plancher"
3138+ ],
3139+ "excluded": false
3140+ },
3141+ {
3142+ "id": "ac0a3a02-4aef-47eb-87fd-08f167357001",
3143+ "wbs": "06",
3144+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
3145+ "assemblyCode": "STR-FLOOR-IJOIST",
3146+ "measurementId": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
3147+ "takeoffQuantity": 221.92,
3148+ "adjustmentFactor": 1,
3149+ "quantity": 2388.727,
3150+ "unit": "ft2",
3151+ "basis": "rsmeans",
3152+ "installed": false,
3153+ "unitMaterial": 1.07,
3154+ "unitLabour": 0.52,
3155+ "unitEquipment": 0,
3156+ "unitOther": 0,
3157+ "unitDirect": 1.59,
3158+ "material": 2555.94,
3159+ "labour": 1242.14,
3160+ "equipment": 0,
3161+ "other": 0,
3162+ "direct": 3798.08,
3163+ "located": 3798.08,
3164+ "provenance": {
3165+ "basis": "rsmeans",
3166+ "kind": "official",
3167+ "evidenceClass": "published_schedule",
3168+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · RES",
3169+ "sourceUrl": "https://www.rsmeansonline.com/",
3170+ "observedAt": "2026-10-28",
3171+ "note": "ligne 061623101600 — Subfloors, OSB, 3/4\" thick — total O&P RSMeans 2.02 $/S.F.",
3172+ "confidence": 85,
3173+ "observedShare": 1
3174+ },
3175+ "warnings": [
3176+ "quantité convertie m2 → ft2 (× 10.763910)",
3177+ "type de MO RSMeans substitué : RES (demandé STD)"
3178+ ],
3179+ "excluded": false
3180+ },
3181+ {
3182+ "id": "407d26dc-456e-46e0-82a6-78405a0bb39c",
3183+ "wbs": "06",
3184+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
3185+ "assemblyCode": "STR-WALL-2X6-EXT",
3186+ "measurementId": null,
3187+ "takeoffQuantity": 112.123,
3188+ "adjustmentFactor": 1,
3189+ "quantity": 367.8576,
3190+ "unit": "ft",
3191+ "basis": "rsmeans",
3192+ "installed": false,
3193+ "unitMaterial": 6.23,
3194+ "unitLabour": 10.99,
3195+ "unitEquipment": 0,
3196+ "unitOther": 0,
3197+ "unitDirect": 17.22,
3198+ "material": 2291.75,
3199+ "labour": 4042.76,
3200+ "equipment": 0,
3201+ "other": 0,
3202+ "direct": 6334.51,
3203+ "located": 6334.51,
3204+ "provenance": {
3205+ "basis": "rsmeans",
3206+ "kind": "official",
3207+ "evidenceClass": "published_schedule",
3208+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3209+ "sourceUrl": "https://www.rsmeansonline.com/",
3210+ "observedAt": "2026-10-28",
3211+ "note": "ligne 061110260800 — Wood framing, partitions, standard & better lumber, 2\" x 6\" studs, 16\" OC, 8' high, includes single bottom plate and double top plate, excludes waste — total O&P RSMeans 22.9 $/L.F.",
3212+ "confidence": 85,
3213+ "observedShare": 1
3214+ },
3215+ "warnings": [
3216+ "quantité convertie m → ft (× 3.280840)"
3217+ ],
3218+ "excluded": false
3219+ },
3220+ {
3221+ "id": "0472b21e-eefd-4672-aa33-9d98e54b7bab",
3222+ "wbs": "06",
3223+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
3224+ "assemblyCode": "STR-WALL-2X6-EXT",
3225+ "measurementId": "73a23653-4009-44d9-8cec-f27e5c099b93",
3226+ "takeoffQuantity": 273.47,
3227+ "adjustmentFactor": 1,
3228+ "quantity": 2943.6066,
3229+ "unit": "ft2",
3230+ "basis": "rsmeans",
3231+ "installed": false,
3232+ "unitMaterial": 1.01,
3233+ "unitLabour": 0.88,
3234+ "unitEquipment": 0,
3235+ "unitOther": 0,
3236+ "unitDirect": 1.89,
3237+ "material": 2973.04,
3238+ "labour": 2590.37,
3239+ "equipment": 0,
3240+ "other": 0,
3241+ "direct": 5563.41,
3242+ "located": 5563.41,
3243+ "provenance": {
3244+ "basis": "rsmeans",
3245+ "kind": "official",
3246+ "evidenceClass": "published_schedule",
3247+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3248+ "sourceUrl": "https://www.rsmeansonline.com/",
3249+ "observedAt": "2026-10-28",
3250+ "note": "ligne 061636100600 — Sheathing, plywood on walls, CDX, 1/2\" thick — total O&P RSMeans 2.4 $/S.F.",
3251+ "confidence": 85,
3252+ "observedShare": 1
3253+ },
3254+ "warnings": [
3255+ "quantité convertie m2 → ft2 (× 10.763910)"
3256+ ],
3257+ "excluded": false
3258+ },
3259+ {
3260+ "id": "74b07585-ae48-41d0-b2ea-1f3fb76fef44",
3261+ "wbs": "06",
3262+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
3263+ "assemblyCode": "STR-WALL-2X4-INT",
3264+ "measurementId": null,
3265+ "takeoffQuantity": 59.622,
3266+ "adjustmentFactor": 1,
3267+ "quantity": 195.6102,
3268+ "unit": "ft",
3269+ "basis": "rsmeans",
3270+ "installed": false,
3271+ "unitMaterial": 4.25,
3272+ "unitLabour": 9.9,
3273+ "unitEquipment": 0,
3274+ "unitOther": 0,
3275+ "unitDirect": 14.15,
3276+ "material": 831.34,
3277+ "labour": 1936.54,
3278+ "equipment": 0,
3279+ "other": 0,
3280+ "direct": 2767.88,
3281+ "located": 2767.88,
3282+ "provenance": {
3283+ "basis": "rsmeans",
3284+ "kind": "official",
3285+ "evidenceClass": "published_schedule",
3286+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3287+ "sourceUrl": "https://www.rsmeansonline.com/",
3288+ "observedAt": "2026-10-28",
3289+ "note": "ligne 061110260200 — Wood framing, partitions, standard & better lumber, 2\" x 4\" studs, 16\" OC, 8' high, includes single bottom plate and double top plate, excludes waste — total O&P RSMeans 19.12 $/L.F.",
3290+ "confidence": 85,
3291+ "observedShare": 1
3292+ },
3293+ "warnings": [
3294+ "quantité convertie m → ft (× 3.280840)"
3295+ ],
3296+ "excluded": false
3297+ },
3298+ {
3299+ "id": "d0ca29e8-92a3-4889-b920-eaed01def494",
3300+ "wbs": "06",
3301+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
3302+ "assemblyCode": "STR-BEAM-LVL",
3303+ "measurementId": "eb072afc-4c82-41bf-b10c-41a618ad2643",
3304+ "takeoffQuantity": 14.15,
3305+ "adjustmentFactor": 3,
3306+ "quantity": 139.2717,
3307+ "unit": "ft",
3308+ "basis": "rsmeans",
3309+ "installed": false,
3310+ "unitMaterial": 13.99,
3311+ "unitLabour": 2.2,
3312+ "unitEquipment": 0,
3313+ "unitOther": 0,
3314+ "unitDirect": 16.19,
3315+ "material": 1948.41,
3316+ "labour": 306.4,
3317+ "equipment": 0,
3318+ "other": 0,
3319+ "direct": 2254.81,
3320+ "located": 2254.81,
3321+ "provenance": {
3322+ "basis": "rsmeans",
3323+ "kind": "official",
3324+ "evidenceClass": "published_schedule",
3325+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3326+ "sourceUrl": "https://www.rsmeansonline.com/",
3327+ "observedAt": "2026-10-28",
3328+ "note": "ligne 061813206150 — Laminated framing, laminated veneer members, southern pine or western species, 1-3/4\" wide x 14\" deep — total O&P RSMeans 18.6 $/L.F.",
3329+ "confidence": 85,
3330+ "observedShare": 1
3331+ },
3332+ "warnings": [
3333+ "facteur d'ajustement explicite × 3",
3334+ "quantité convertie m → ft (× 3.280840)"
3335+ ],
3336+ "excluded": false
3337+ },
3338+ {
3339+ "id": "59c62563-135d-43de-b83f-6d3c1037fe0f",
3340+ "wbs": "05",
3341+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
3342+ "assemblyCode": "STR-COLUMN-STEEL",
3343+ "measurementId": "32da21ea-5352-4c17-bcaa-fe15558b81d7",
3344+ "takeoffQuantity": 5,
3345+ "adjustmentFactor": 1,
3346+ "quantity": 5,
3347+ "unit": "unit",
3348+ "basis": "rsmeans",
3349+ "installed": false,
3350+ "unitMaterial": 111.52,
3351+ "unitLabour": 34.4,
3352+ "unitEquipment": 0,
3353+ "unitOther": 0,
3354+ "unitDirect": 145.92,
3355+ "material": 557.6,
3356+ "labour": 172,
3357+ "equipment": 0,
3358+ "other": 0,
3359+ "direct": 729.6,
3360+ "located": 729.6,
3361+ "provenance": {
3362+ "basis": "rsmeans",
3363+ "kind": "official",
3364+ "evidenceClass": "published_schedule",
3365+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · RES",
3366+ "sourceUrl": "https://www.rsmeansonline.com/",
3367+ "observedAt": "2026-10-28",
3368+ "note": "ligne 051223158080 — Column, structural, concrete filled, to 8' H, 4\" dia, lightweight pipe (lally), incl factory primer, loose plates — total O&P RSMeans 177.48 $/Ea.",
3369+ "confidence": 85,
3370+ "observedShare": 1
3371+ },
3372+ "warnings": [
3373+ "type de MO RSMeans substitué : RES (demandé STD)",
3374+ "unité RSMeans : Ea."
3375+ ],
3376+ "excluded": false
3377+ },
3378+ {
3379+ "id": "3d080dde-1fc1-4592-b44d-06ec17b77b9a",
3380+ "wbs": "06",
3381+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
3382+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
3383+ "measurementId": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
3384+ "takeoffQuantity": 170.34,
3385+ "adjustmentFactor": 0.93,
3386+ "quantity": 1705.1778,
3387+ "unit": "ft2",
3388+ "basis": "rsmeans",
3389+ "installed": false,
3390+ "unitMaterial": 2.4,
3391+ "unitLabour": 0.84,
3392+ "unitEquipment": 1.03,
3393+ "unitOther": 0,
3394+ "unitDirect": 4.27,
3395+ "material": 4092.43,
3396+ "labour": 1432.35,
3397+ "equipment": 1756.33,
3398+ "other": 0,
3399+ "direct": 7281.11,
3400+ "located": 7281.11,
3401+ "provenance": {
3402+ "basis": "rsmeans",
3403+ "kind": "official",
3404+ "evidenceClass": "published_schedule",
3405+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3406+ "sourceUrl": "https://www.rsmeansonline.com/",
3407+ "observedAt": "2026-10-28",
3408+ "note": "ligne 061753100210 — Roof trusses, fink (W) or King post type, metal plate connected, 4 in 12 slope, 2'-0\" OC, 24' to 29' span — total O&P RSMeans 5 $/SF Flr.",
3409+ "confidence": 85,
3410+ "observedShare": 1
3411+ },
3412+ "warnings": [
3413+ "facteur d'ajustement explicite × 0.93",
3414+ "quantité convertie m2 → ft2 (× 10.763910)",
3415+ "pi² de plancher"
3416+ ],
3417+ "excluded": false
3418+ },
3419+ {
3420+ "id": "2d285bf6-9018-4040-9b01-90e9bd0b0544",
3421+ "wbs": "06",
3422+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
3423+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
3424+ "measurementId": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
3425+ "takeoffQuantity": 170.34,
3426+ "adjustmentFactor": 1,
3427+ "quantity": 1833.5245,
3428+ "unit": "ft2",
3429+ "basis": "rsmeans",
3430+ "installed": false,
3431+ "unitMaterial": 1.01,
3432+ "unitLabour": 0.71,
3433+ "unitEquipment": 0,
3434+ "unitOther": 0,
3435+ "unitDirect": 1.72,
3436+ "material": 1851.86,
3437+ "labour": 1301.8,
3438+ "equipment": 0,
3439+ "other": 0,
3440+ "direct": 3153.66,
3441+ "located": 3153.66,
3442+ "provenance": {
3443+ "basis": "rsmeans",
3444+ "kind": "official",
3445+ "evidenceClass": "published_schedule",
3446+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3447+ "sourceUrl": "https://www.rsmeansonline.com/",
3448+ "observedAt": "2026-10-28",
3449+ "note": "ligne 061636100100 — Sheathing, plywood on roof, CDX, 1/2\" thick — total O&P RSMeans 2.15 $/S.F.",
3450+ "confidence": 85,
3451+ "observedShare": 1
3452+ },
3453+ "warnings": [
3454+ "quantité convertie m2 → ft2 (× 10.763910)"
3455+ ],
3456+ "excluded": false
3457+ },
3458+ {
3459+ "id": "f0f3ca55-9152-43e1-b4c8-468c9a49be8b",
3460+ "wbs": "09",
3461+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
3462+ "assemblyCode": "STR-STAIRS-INTERIOR",
3463+ "measurementId": null,
3464+ "takeoffQuantity": 28,
3465+ "adjustmentFactor": 1,
3466+ "quantity": 28,
3467+ "unit": "unit",
3468+ "basis": "rsmeans",
3469+ "installed": false,
3470+ "unitMaterial": 82.17,
3471+ "unitLabour": 25.42,
3472+ "unitEquipment": 0,
3473+ "unitOther": 0,
3474+ "unitDirect": 107.59,
3475+ "material": 2300.76,
3476+ "labour": 711.76,
3477+ "equipment": 0,
3478+ "other": 0,
3479+ "direct": 3012.52,
3480+ "located": 3012.52,
3481+ "provenance": {
3482+ "basis": "rsmeans",
3483+ "kind": "official",
3484+ "evidenceClass": "published_schedule",
3485+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3486+ "sourceUrl": "https://www.rsmeansonline.com/",
3487+ "observedAt": "2026-10-28",
3488+ "note": "ligne 064313200600 — Prefabricated wood stairs, box stairs, pine treads for carpet, no handrails, up to 14 risers, 3'-0\" wide — total O&P RSMeans 127.12 $/Riser",
3489+ "confidence": 85,
3490+ "observedShare": 1
3491+ },
3492+ "warnings": [
3493+ "unité RSMeans : Riser"
3494+ ],
3495+ "excluded": false
3496+ },
3497+ {
3498+ "id": "9e3d0321-016f-45d3-91e5-5a2a7b0b6ba9",
3499+ "wbs": "09",
3500+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
3501+ "assemblyCode": "STR-STAIRS-INTERIOR",
3502+ "measurementId": null,
3503+ "takeoffQuantity": 8.6,
3504+ "adjustmentFactor": 1,
3505+ "quantity": 28.2152,
3506+ "unit": "ft",
3507+ "basis": "rsmeans",
3508+ "installed": false,
3509+ "unitMaterial": 83.08,
3510+ "unitLabour": 16.48,
3511+ "unitEquipment": 0,
3512+ "unitOther": 0,
3513+ "unitDirect": 99.56,
3514+ "material": 2344.12,
3515+ "labour": 464.99,
3516+ "equipment": 0,
3517+ "other": 0,
3518+ "direct": 2809.11,
3519+ "located": 2809.11,
3520+ "provenance": {
3521+ "basis": "rsmeans",
3522+ "kind": "official",
3523+ "evidenceClass": "published_schedule",
3524+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3525+ "sourceUrl": "https://www.rsmeansonline.com/",
3526+ "observedAt": "2026-10-28",
3527+ "note": "ligne 064313201550 — Prefabricated wood stairs, stair handrail with balusters — total O&P RSMeans 115.77 $/L.F.",
3528+ "confidence": 85,
3529+ "observedShare": 1
3530+ },
3531+ "warnings": [
3532+ "quantité convertie m → ft (× 3.280840)"
3533+ ],
3534+ "excluded": false
3535+ },
3536+ {
3537+ "id": "2ecf4ea5-1306-4dd0-a9ac-f2a975cc5025",
3538+ "wbs": "07",
3539+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
3540+ "assemblyCode": "ENV-INSUL-WALL-R24",
3541+ "measurementId": "bc8d6e8d-1e5e-47e6-8e46-c98e0141207f",
3542+ "takeoffQuantity": 209.11,
3543+ "adjustmentFactor": 1,
3544+ "quantity": 2250.8413,
3545+ "unit": "ft2",
3546+ "basis": "rsmeans",
3547+ "installed": false,
3548+ "unitMaterial": 1.93,
3549+ "unitLabour": 0.52,
3550+ "unitEquipment": 0,
3551+ "unitOther": 0,
3552+ "unitDirect": 2.45,
3553+ "material": 4344.12,
3554+ "labour": 1170.44,
3555+ "equipment": 0,
3556+ "other": 0,
3557+ "direct": 5514.56,
3558+ "located": 5514.56,
3559+ "provenance": {
3560+ "basis": "rsmeans",
3561+ "kind": "official",
3562+ "evidenceClass": "published_schedule",
3563+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3564+ "sourceUrl": "https://www.rsmeansonline.com/",
3565+ "observedAt": "2026-10-28",
3566+ "note": "ligne 072116200182 — Blanket insulation, for walls or ceilings, kraft faced fiberglass, 6\" thick, R21, 11\" wide — total O&P RSMeans 2.88 $/S.F.",
3567+ "confidence": 85,
3568+ "observedShare": 1
3569+ },
3570+ "warnings": [
3571+ "quantité convertie m2 → ft2 (× 10.763910)"
3572+ ],
3573+ "excluded": false
3574+ },
3575+ {
3576+ "id": "5bccf3a3-bff1-4521-917c-b80e5f162134",
3577+ "wbs": "07",
3578+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
3579+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
3580+ "measurementId": "5e3e0d7b-b831-47e0-86a5-635fe436f4ab",
3581+ "takeoffQuantity": 111.86,
3582+ "adjustmentFactor": 1.32,
3583+ "quantity": 1589.3473,
3584+ "unit": "ft2",
3585+ "basis": "rsmeans",
3586+ "installed": false,
3587+ "unitMaterial": 0.02,
3588+ "unitLabour": 0.8,
3589+ "unitEquipment": 0.48,
3590+ "unitOther": 0,
3591+ "unitDirect": 1.3,
3592+ "material": 31.79,
3593+ "labour": 1271.48,
3594+ "equipment": 762.89,
3595+ "other": 0,
3596+ "direct": 2066.16,
3597+ "located": 2066.16,
3598+ "provenance": {
3599+ "basis": "rsmeans",
3600+ "kind": "official",
3601+ "evidenceClass": "published_schedule",
3602+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3603+ "sourceUrl": "https://www.rsmeansonline.com/",
3604+ "observedAt": "2026-10-28",
3605+ "note": "ligne 072126100120 — Blown-in insulation, ceilings, with open access, cellulose, 10-7/8\" thick, R38 — total O&P RSMeans 1.72 $/S.F.",
3606+ "confidence": 85,
3607+ "observedShare": 1
3608+ },
3609+ "warnings": [
3610+ "facteur d'ajustement explicite × 1.32",
3611+ "quantité convertie m2 → ft2 (× 10.763910)"
3612+ ],
3613+ "excluded": false
3614+ },
3615+ {
3616+ "id": "a9f9cb65-4c72-40e3-8b7b-f46067962c0d",
3617+ "wbs": "07",
3618+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
3619+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
3620+ "measurementId": "971e72d4-13c1-45c3-b8d9-96309b9f993b",
3621+ "takeoffQuantity": 101.02,
3622+ "adjustmentFactor": 2,
3623+ "quantity": 2174.7405,
3624+ "unit": "ft2",
3625+ "basis": "rsmeans",
3626+ "installed": false,
3627+ "unitMaterial": 2.98,
3628+ "unitLabour": 0.83,
3629+ "unitEquipment": 0,
3630+ "unitOther": 0,
3631+ "unitDirect": 3.81,
3632+ "material": 6480.73,
3633+ "labour": 1805.03,
3634+ "equipment": 0,
3635+ "other": 0,
3636+ "direct": 8285.76,
3637+ "located": 8285.76,
3638+ "provenance": {
3639+ "basis": "rsmeans",
3640+ "kind": "official",
3641+ "evidenceClass": "published_schedule",
3642+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3643+ "sourceUrl": "https://www.rsmeansonline.com/",
3644+ "observedAt": "2026-10-28",
3645+ "note": "ligne 072113101940 — Extruded polystyrene insulation, rigid, for walls, 25 psi compressive strength, 2\" thick, R10 — total O&P RSMeans 4.47 $/S.F.",
3646+ "confidence": 85,
3647+ "observedShare": 1
3648+ },
3649+ "warnings": [
3650+ "facteur d'ajustement explicite × 2",
3651+ "quantité convertie m2 → ft2 (× 10.763910)"
3652+ ],
3653+ "excluded": false
3654+ },
3655+ {
3656+ "id": "0dba6e77-bdee-4379-a8db-d7b7c2504081",
3657+ "wbs": "07",
3658+ "description": "Revêtement vinyl (70 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
3659+ "assemblyCode": "ENV-SIDING-VINYL",
3660+ "measurementId": "afc88767-d212-4179-9b76-c06089c8c7f7",
3661+ "takeoffQuantity": 146.38,
3662+ "adjustmentFactor": 1,
3663+ "quantity": 1575.6212,
3664+ "unit": "ft2",
3665+ "basis": "rsmeans",
3666+ "installed": false,
3667+ "unitMaterial": 2.08,
3668+ "unitLabour": 2.04,
3669+ "unitEquipment": 0,
3670+ "unitOther": 0,
3671+ "unitDirect": 4.12,
3672+ "material": 3277.29,
3673+ "labour": 3214.27,
3674+ "equipment": 0,
3675+ "other": 0,
3676+ "direct": 6491.56,
3677+ "located": 6491.56,
3678+ "provenance": {
3679+ "basis": "rsmeans",
3680+ "kind": "official",
3681+ "evidenceClass": "published_schedule",
3682+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3683+ "sourceUrl": "https://www.rsmeansonline.com/",
3684+ "observedAt": "2026-10-28",
3685+ "note": "ligne 074633104000 — Vinyl siding, clapboard profile, woodgrain texture, .048 thick, double 5\" — total O&P RSMeans 5.26 $/S.F.",
3686+ "confidence": 85,
3687+ "observedShare": 1
3688+ },
3689+ "warnings": [
3690+ "quantité convertie m2 → ft2 (× 10.763910)"
3691+ ],
3692+ "excluded": false
3693+ },
3694+ {
3695+ "id": "11149fe7-d4c9-4566-8bef-1ad2e04fec68",
3696+ "wbs": "07",
3697+ "description": "Revêtement brick (30 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
3698+ "assemblyCode": "ENV-SIDING-BRICK",
3699+ "measurementId": "b47fbbde-1e67-4563-89a9-3a623d0d3761",
3700+ "takeoffQuantity": 62.73,
3701+ "adjustmentFactor": 1,
3702+ "quantity": 675.2201,
3703+ "unit": "ft2",
3704+ "basis": "rsmeans",
3705+ "installed": false,
3706+ "unitMaterial": 33.31,
3707+ "unitLabour": 9.66,
3708+ "unitEquipment": 0,
3709+ "unitOther": 0,
3710+ "unitDirect": 42.97,
3711+ "material": 22491.58,
3712+ "labour": 6522.63,
3713+ "equipment": 0,
3714+ "other": 0,
3715+ "direct": 29014.21,
3716+ "located": 29014.21,
3717+ "provenance": {
3718+ "basis": "rsmeans",
3719+ "kind": "official",
3720+ "evidenceClass": "published_schedule",
3721+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3722+ "sourceUrl": "https://www.rsmeansonline.com/",
3723+ "observedAt": "2026-10-28",
3724+ "note": "ligne 042113132000 — Brick veneer masonry, standard brick, select common, running bond, truckload lots, 6.75/SF, 4\" x 2-2/3\" x 8\", includes 3% brick and 25% mortar waste, excludes scaffolding, grout and reinforcing — total O&P RSMeans 50.53 $/S.F.",
3725+ "confidence": 85,
3726+ "observedShare": 1
3727+ },
3728+ "warnings": [
3729+ "quantité convertie m2 → ft2 (× 10.763910)"
3730+ ],
3731+ "excluded": false
3732+ },
3733+ {
3734+ "id": "9e9d28fe-f103-422a-97da-8bde80969591",
3735+ "wbs": "07",
3736+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
3737+ "assemblyCode": "ENV-SOFFIT-FASCIA",
3738+ "measurementId": "49046f36-911a-495d-aedd-e0c8bbfadb55",
3739+ "takeoffQuantity": 45.54,
3740+ "adjustmentFactor": 1,
3741+ "quantity": 149.4094,
3742+ "unit": "ft",
3743+ "basis": "rsmeans",
3744+ "installed": false,
3745+ "unitMaterial": 11.07,
3746+ "unitLabour": 6.63,
3747+ "unitEquipment": 0,
3748+ "unitOther": 0,
3749+ "unitDirect": 17.7,
3750+ "material": 1653.96,
3751+ "labour": 990.58,
3752+ "equipment": 0,
3753+ "other": 0,
3754+ "direct": 2644.54,
3755+ "located": 2644.54,
3756+ "provenance": {
3757+ "basis": "rsmeans",
3758+ "kind": "official",
3759+ "evidenceClass": "published_schedule",
3760+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · RES",
3761+ "sourceUrl": "https://www.rsmeansonline.com/",
3762+ "observedAt": "2026-10-28",
3763+ "note": "ligne 074213206920 — Aluminum siding, soffit & fascia, vented, 1' overhang — total O&P RSMeans 22.76 $/L.F.",
3764+ "confidence": 85,
3765+ "observedShare": 1
3766+ },
3767+ "warnings": [
3768+ "quantité convertie m → ft (× 3.280840)",
3769+ "type de MO RSMeans substitué : RES (demandé STD)"
3770+ ],
3771+ "excluded": false
3772+ },
3773+ {
3774+ "id": "18ae43e7-24ae-49cb-a40f-e90c5f30680c",
3775+ "wbs": "07",
3776+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
3777+ "assemblyCode": "EXT-GUTTERS",
3778+ "measurementId": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
3779+ "takeoffQuantity": 24.84,
3780+ "adjustmentFactor": 1,
3781+ "quantity": 81.4961,
3782+ "unit": "ft",
3783+ "basis": "rsmeans",
3784+ "installed": false,
3785+ "unitMaterial": 4.07,
3786+ "unitLabour": 5.06,
3787+ "unitEquipment": 0,
3788+ "unitOther": 0,
3789+ "unitDirect": 9.13,
3790+ "material": 331.69,
3791+ "labour": 412.37,
3792+ "equipment": 0,
3793+ "other": 0,
3794+ "direct": 744.06,
3795+ "located": 744.06,
3796+ "provenance": {
3797+ "basis": "rsmeans",
3798+ "kind": "official",
3799+ "evidenceClass": "published_schedule",
3800+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3801+ "sourceUrl": "https://www.rsmeansonline.com/",
3802+ "observedAt": "2026-10-28",
3803+ "note": "ligne 077123300100 — Aluminum gutters, stock units, enameled, 5\" box, .027\" thick — total O&P RSMeans 12.04 $/L.F.",
3804+ "confidence": 85,
3805+ "observedShare": 1
3806+ },
3807+ "warnings": [
3808+ "quantité convertie m → ft (× 3.280840)"
3809+ ],
3810+ "excluded": false
3811+ },
3812+ {
3813+ "id": "9fbddd32-f498-4eca-9cb6-396536ec53ae",
3814+ "wbs": "07",
3815+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
3816+ "assemblyCode": "EXT-GUTTERS",
3817+ "measurementId": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
3818+ "takeoffQuantity": 24.84,
3819+ "adjustmentFactor": 0.35,
3820+ "quantity": 28.5236,
3821+ "unit": "ft",
3822+ "basis": "rsmeans",
3823+ "installed": false,
3824+ "unitMaterial": 2.7,
3825+ "unitLabour": 3.33,
3826+ "unitEquipment": 0,
3827+ "unitOther": 0,
3828+ "unitDirect": 6.03,
3829+ "material": 77.01,
3830+ "labour": 94.98,
3831+ "equipment": 0,
3832+ "other": 0,
3833+ "direct": 171.99,
3834+ "located": 171.99,
3835+ "provenance": {
3836+ "basis": "rsmeans",
3837+ "kind": "official",
3838+ "evidenceClass": "published_schedule",
3839+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3840+ "sourceUrl": "https://www.rsmeansonline.com/",
3841+ "observedAt": "2026-10-28",
3842+ "note": "ligne 077123100100 — Aluminum downspouts, enameled, 2\" x 3\", .020\" thick — total O&P RSMeans 7.92 $/L.F.",
3843+ "confidence": 85,
3844+ "observedShare": 1
3845+ },
3846+ "warnings": [
3847+ "facteur d'ajustement explicite × 0.35",
3848+ "quantité convertie m → ft (× 3.280840)"
3849+ ],
3850+ "excluded": false
3851+ },
3852+ {
3853+ "id": "e29d8a54-e975-4ffa-b8e2-fb0dafb7b42f",
3854+ "wbs": "07",
3855+ "description": "Couverture — bardeaux d'asphalte laminés standard — RSMeans 073113100300",
3856+ "assemblyCode": "ROOF-ASPHALT-ARCH",
3857+ "measurementId": "c987c8ce-6287-474e-9317-78640a7dbc65",
3858+ "takeoffQuantity": 170.34,
3859+ "adjustmentFactor": 1,
3860+ "quantity": 1833.5245,
3861+ "unit": "ft2",
3862+ "basis": "rsmeans",
3863+ "installed": false,
3864+ "unitMaterial": 1.7818,
3865+ "unitLabour": 1.0507,
3866+ "unitEquipment": 0,
3867+ "unitOther": 0,
3868+ "unitDirect": 2.83,
3869+ "material": 3266.97,
3870+ "labour": 1926.48,
3871+ "equipment": 0,
3872+ "other": 0,
3873+ "direct": 5193.45,
3874+ "located": 5193.45,
3875+ "provenance": {
3876+ "basis": "rsmeans",
3877+ "kind": "official",
3878+ "evidenceClass": "published_schedule",
3879+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3880+ "sourceUrl": "https://www.rsmeansonline.com/",
3881+ "observedAt": "2026-10-28",
3882+ "note": "ligne 073113100300 — Asphalt shingles, standard, laminated multi-layered shingles, class 3, 240-260 lb/sq — total O&P RSMeans 358.54 $/Sq.",
3883+ "confidence": 85,
3884+ "observedShare": 1
3885+ },
3886+ "warnings": [
3887+ "quantité convertie m2 → ft2 (× 10.763910)",
3888+ "square (toiture) = 100 pi²"
3889+ ],
3890+ "excluded": false
3891+ },
3892+ {
3893+ "id": "d26fec19-1fcf-4027-8835-25ae2bc0c719",
3894+ "wbs": "07",
3895+ "description": "Couverture — sous-couche feutre no 15 — RSMeans 073113100800",
3896+ "assemblyCode": "ROOF-ASPHALT-ARCH",
3897+ "measurementId": "c987c8ce-6287-474e-9317-78640a7dbc65",
3898+ "takeoffQuantity": 170.34,
3899+ "adjustmentFactor": 1,
3900+ "quantity": 1833.5245,
3901+ "unit": "ft2",
3902+ "basis": "rsmeans",
3903+ "installed": false,
3904+ "unitMaterial": 0.1516,
3905+ "unitLabour": 0.0737,
3906+ "unitEquipment": 0,
3907+ "unitOther": 0,
3908+ "unitDirect": 0.23,
3909+ "material": 277.96,
3910+ "labour": 135.13,
3911+ "equipment": 0,
3912+ "other": 0,
3913+ "direct": 413.09,
3914+ "located": 413.09,
3915+ "provenance": {
3916+ "basis": "rsmeans",
3917+ "kind": "official",
3918+ "evidenceClass": "published_schedule",
3919+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
3920+ "sourceUrl": "https://www.rsmeansonline.com/",
3921+ "observedAt": "2026-10-28",
3922+ "note": "ligne 073113100800 — Asphalt shingles, #15 felt underlayment — total O&P RSMeans 28.15 $/Sq.",
3923+ "confidence": 85,
3924+ "observedShare": 1
3925+ },
3926+ "warnings": [
3927+ "quantité convertie m2 → ft2 (× 10.763910)",
3928+ "square (toiture) = 100 pi²"
3929+ ],
3930+ "excluded": false
3931+ },
3932+ {
3933+ "id": "7ddb3a17-65fa-465e-a5bc-76b6b8758e32",
3934+ "wbs": "08",
3935+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
3936+ "assemblyCode": "OPN-WINDOW-PVC-STD",
3937+ "measurementId": "084a2cd7-c163-45d4-b3fe-d2f40ca9defb",
3938+ "takeoffQuantity": 14,
3939+ "adjustmentFactor": 1,
3940+ "quantity": 14,
3941+ "unit": "unit",
3942+ "basis": "rsmeans",
3943+ "installed": false,
3944+ "unitMaterial": 843.46,
3945+ "unitLabour": 59.97,
3946+ "unitEquipment": 0,
3947+ "unitOther": 0,
3948+ "unitDirect": 903.43,
3949+ "material": 11808.44,
3950+ "labour": 839.58,
3951+ "equipment": 0,
3952+ "other": 0,
3953+ "direct": 12648.02,
3954+ "located": 12648.02,
3955+ "provenance": {
3956+ "basis": "rsmeans",
3957+ "kind": "official",
3958+ "evidenceClass": "published_schedule",
3959+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · RES",
3960+ "sourceUrl": "https://www.rsmeansonline.com/",
3961+ "observedAt": "2026-10-28",
3962+ "note": "ligne 085313100100 — Windows, vinyl, double-hung, 3'-0\" x 4'-6\" high, incl. frames & screens — total O&P RSMeans 1023.6 $/Ea.",
3963+ "confidence": 85,
3964+ "observedShare": 1
3965+ },
3966+ "warnings": [
3967+ "type de MO RSMeans substitué : RES (demandé STD)",
3968+ "unité RSMeans : Ea."
3969+ ],
3970+ "excluded": false
3971+ },
3972+ {
3973+ "id": "f4828f6f-d47d-4f47-8280-7e9607f4f433",
3974+ "wbs": "08",
3975+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
3976+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
3977+ "measurementId": "f35a602d-cf4c-442f-8e58-89e59d33c862",
3978+ "takeoffQuantity": 2,
3979+ "adjustmentFactor": 1,
3980+ "quantity": 2,
3981+ "unit": "unit",
3982+ "basis": "rsmeans",
3983+ "installed": false,
3984+ "unitMaterial": 835.8,
3985+ "unitLabour": 61.84,
3986+ "unitEquipment": 0,
3987+ "unitOther": 0,
3988+ "unitDirect": 897.64,
3989+ "material": 1671.6,
3990+ "labour": 123.68,
3991+ "equipment": 0,
3992+ "other": 0,
3993+ "direct": 1795.28,
3994+ "located": 1795.28,
3995+ "provenance": {
3996+ "basis": "rsmeans",
3997+ "kind": "official",
3998+ "evidenceClass": "published_schedule",
3999+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4000+ "sourceUrl": "https://www.rsmeansonline.com/",
4001+ "observedAt": "2026-10-28",
4002+ "note": "ligne 081313201340 — Doors, residential, steel, prehung, insulated, exterior, flush face, full panel, 3'-0\" x 6'-8\" — total O&P RSMeans 1014.42 $/Ea.",
4003+ "confidence": 85,
4004+ "observedShare": 1
4005+ },
4006+ "warnings": [
4007+ "unité RSMeans : Ea."
4008+ ],
4009+ "excluded": false
4010+ },
4011+ {
4012+ "id": "e5ce2c4b-8a3f-4e27-b395-18b56eb53e91",
4013+ "wbs": "08",
4014+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
4015+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
4016+ "measurementId": "db57876c-e928-4ba4-83b7-d709a56405c1",
4017+ "takeoffQuantity": 2,
4018+ "adjustmentFactor": 1,
4019+ "quantity": 2,
4020+ "unit": "unit",
4021+ "basis": "rsmeans",
4022+ "installed": false,
4023+ "unitMaterial": 2079,
4024+ "unitLabour": 232.02,
4025+ "unitEquipment": 0,
4026+ "unitOther": 0,
4027+ "unitDirect": 2311.02,
4028+ "material": 4158,
4029+ "labour": 464.04,
4030+ "equipment": 0,
4031+ "other": 0,
4032+ "direct": 4622.04,
4033+ "located": 4622.04,
4034+ "provenance": {
4035+ "basis": "rsmeans",
4036+ "kind": "official",
4037+ "evidenceClass": "published_schedule",
4038+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4039+ "sourceUrl": "https://www.rsmeansonline.com/",
4040+ "observedAt": "2026-10-28",
4041+ "note": "ligne 083219150020 — Doors, glass, sliding, vinyl-clad, 6'-0\" x 6'-8\" high, insulated glass — total O&P RSMeans 2625.94 $/Opng.",
4042+ "confidence": 85,
4043+ "observedShare": 1
4044+ },
4045+ "warnings": [
4046+ "unité RSMeans : Opng."
4047+ ],
4048+ "excluded": false
4049+ },
4050+ {
4051+ "id": "4cd2b0fc-0bd8-4564-9c3e-9c34f2cd4937",
4052+ "wbs": "08",
4053+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
4054+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
4055+ "measurementId": "314c709e-e37b-4596-834c-021cb7eebe1b",
4056+ "takeoffQuantity": 7,
4057+ "adjustmentFactor": 1,
4058+ "quantity": 7,
4059+ "unit": "unit",
4060+ "basis": "rsmeans",
4061+ "installed": false,
4062+ "unitMaterial": 273,
4063+ "unitLabour": 54.59,
4064+ "unitEquipment": 0,
4065+ "unitOther": 0,
4066+ "unitDirect": 327.59,
4067+ "material": 1911,
4068+ "labour": 382.13,
4069+ "equipment": 0,
4070+ "other": 0,
4071+ "direct": 2293.13,
4072+ "located": 2293.13,
4073+ "provenance": {
4074+ "basis": "rsmeans",
4075+ "kind": "official",
4076+ "evidenceClass": "published_schedule",
4077+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4078+ "sourceUrl": "https://www.rsmeansonline.com/",
4079+ "observedAt": "2026-10-28",
4080+ "note": "ligne 081723104600 — Doors, prehung, interior, passage, luan, flush, hollow core, 4-5/8\" solid jamb, 1-3/8\" x 6'-8\" x 2'-6\" wide — total O&P RSMeans 377.96 $/Ea.",
4081+ "confidence": 85,
4082+ "observedShare": 1
4083+ },
4084+ "warnings": [
4085+ "unité RSMeans : Ea."
4086+ ],
4087+ "excluded": false
4088+ },
4089+ {
4090+ "id": "9eb7310c-7bf6-46f9-bab0-df6a1545df3b",
4091+ "wbs": "08",
4092+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
4093+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
4094+ "measurementId": "a85a8260-8e46-4042-a62c-5a21ac7d1a4a",
4095+ "takeoffQuantity": 6,
4096+ "adjustmentFactor": 1,
4097+ "quantity": 6,
4098+ "unit": "unit",
4099+ "basis": "rsmeans",
4100+ "installed": false,
4101+ "unitMaterial": 315,
4102+ "unitLabour": 58,
4103+ "unitEquipment": 0,
4104+ "unitOther": 0,
4105+ "unitDirect": 373,
4106+ "material": 1890,
4107+ "labour": 348,
4108+ "equipment": 0,
4109+ "other": 0,
4110+ "direct": 2238,
4111+ "located": 2238,
4112+ "provenance": {
4113+ "basis": "rsmeans",
4114+ "kind": "official",
4115+ "evidenceClass": "published_schedule",
4116+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4117+ "sourceUrl": "https://www.rsmeansonline.com/",
4118+ "observedAt": "2026-10-28",
4119+ "note": "ligne 081313202330 — Doors, steel, residential, interior, closet, bi-fold, 6'-8\" x 3'-0\" wide — total O&P RSMeans 429.27 $/Ea.",
4120+ "confidence": 85,
4121+ "observedShare": 1
4122+ },
4123+ "warnings": [
4124+ "unité RSMeans : Ea."
4125+ ],
4126+ "excluded": false
4127+ },
4128+ {
4129+ "id": "09b5b778-0bf4-4b40-835b-80b2abac9dbf",
4130+ "wbs": "08",
4131+ "description": "Porte de garage — porte de garage sectionnelle métal 9 × 7 pi — RSMeans 083613200700",
4132+ "assemblyCode": "OPN-DOOR-GARAGE-9X7",
4133+ "measurementId": "3fc192bd-0944-4af4-a39f-56f2bc26260d",
4134+ "takeoffQuantity": 1,
4135+ "adjustmentFactor": 1,
4136+ "quantity": 1,
4137+ "unit": "unit",
4138+ "basis": "rsmeans",
4139+ "installed": false,
4140+ "unitMaterial": 987,
4141+ "unitLabour": 116.01,
4142+ "unitEquipment": 0,
4143+ "unitOther": 0,
4144+ "unitDirect": 1103.01,
4145+ "material": 987,
4146+ "labour": 116.01,
4147+ "equipment": 0,
4148+ "other": 0,
4149+ "direct": 1103.01,
4150+ "located": 1103.01,
4151+ "provenance": {
4152+ "basis": "rsmeans",
4153+ "kind": "official",
4154+ "evidenceClass": "published_schedule",
4155+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4156+ "sourceUrl": "https://www.rsmeansonline.com/",
4157+ "observedAt": "2026-10-28",
4158+ "note": "ligne 083613200700 — Doors, residential, garage, overhead, sectional, metal, standard, 9' x 7', incl. hardware, excl. frame — total O&P RSMeans 1240.75 $/Ea.",
4159+ "confidence": 85,
4160+ "observedShare": 1
4161+ },
4162+ "warnings": [
4163+ "unité RSMeans : Ea."
4164+ ],
4165+ "excluded": false
4166+ },
4167+ {
4168+ "id": "55445f2e-d264-4cde-9ba2-75bd5ea3186b",
4169+ "wbs": "03",
4170+ "description": "Dalle de garage 125 mm — dalle 6 po (garage) — RSMeans 033053405010",
4171+ "assemblyCode": "FND-SLAB-GARAGE-5IN",
4172+ "measurementId": "6aa24745-7d8d-493f-a7a2-1d3ea968eeaf",
4173+ "takeoffQuantity": 26.65,
4174+ "adjustmentFactor": 1,
4175+ "quantity": 286.8582,
4176+ "unit": "ft2",
4177+ "basis": "rsmeans",
4178+ "installed": false,
4179+ "unitMaterial": 4.42,
4180+ "unitLabour": 1.29,
4181+ "unitEquipment": 0.01,
4182+ "unitOther": 0,
4183+ "unitDirect": 5.72,
4184+ "material": 1267.91,
4185+ "labour": 370.05,
4186+ "equipment": 2.87,
4187+ "other": 0,
4188+ "direct": 1640.83,
4189+ "located": 1640.83,
4190+ "provenance": {
4191+ "basis": "rsmeans",
4192+ "kind": "official",
4193+ "evidenceClass": "published_schedule",
4194+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4195+ "sourceUrl": "https://www.rsmeansonline.com/",
4196+ "observedAt": "2026-10-28",
4197+ "note": "ligne 033053405010 — Structural concrete, in place, slab on grade (3000 psi), 6\" thick, includes concrete (Portland cement Type I), placing and broom finish, excludes forms and reinforcing — total O&P RSMeans 6.74 $/S.F.",
4198+ "confidence": 85,
4199+ "observedShare": 1
4200+ },
4201+ "warnings": [
4202+ "quantité convertie m2 → ft2 (× 10.763910)"
4203+ ],
4204+ "excluded": false
4205+ },
4206+ {
4207+ "id": "e8730142-b2f5-4173-bf4c-1b0bec17de93",
4208+ "wbs": "09",
4209+ "description": "Plafond de garage (gypse 5/8 coupe-feu) — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
4210+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
4211+ "measurementId": "667acacc-4797-44b8-8978-f9ed5eb5eeb6",
4212+ "takeoffQuantity": 26.65,
4213+ "adjustmentFactor": 1,
4214+ "quantity": 286.8582,
4215+ "unit": "ft2",
4216+ "basis": "rsmeans",
4217+ "installed": false,
4218+ "unitMaterial": 0.8,
4219+ "unitLabour": 1.27,
4220+ "unitEquipment": 0,
4221+ "unitOther": 0,
4222+ "unitDirect": 2.07,
4223+ "material": 229.49,
4224+ "labour": 364.31,
4225+ "equipment": 0,
4226+ "other": 0,
4227+ "direct": 593.8,
4228+ "located": 593.8,
4229+ "provenance": {
4230+ "basis": "rsmeans",
4231+ "kind": "official",
4232+ "evidenceClass": "published_schedule",
4233+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4234+ "sourceUrl": "https://www.rsmeansonline.com/",
4235+ "observedAt": "2026-10-28",
4236+ "note": "ligne 092910303150 — Gypsum wallboard, on ceilings, fire resistant, taped & finished (level 4 finish), 5/8\" thick — total O&P RSMeans 2.74 $/S.F.",
4237+ "confidence": 85,
4238+ "observedShare": 1
4239+ },
4240+ "warnings": [
4241+ "quantité convertie m2 → ft2 (× 10.763910)"
4242+ ],
4243+ "excluded": false
4244+ },
4245+ {
4246+ "id": "8d776315-94b2-4051-ad04-4a264fbd2145",
4247+ "wbs": "26",
4248+ "description": "Luminaires de garage — luminaire plafonnier économique — RSMeans 260590106210",
4249+ "assemblyCode": "ELE-LIGHTING-STD",
4250+ "measurementId": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
4251+ "takeoffQuantity": 2,
4252+ "adjustmentFactor": 1,
4253+ "quantity": 2,
4254+ "unit": "unit",
4255+ "basis": "rsmeans",
4256+ "installed": false,
4257+ "unitMaterial": 45.27,
4258+ "unitLabour": 13.2,
4259+ "unitEquipment": 0,
4260+ "unitOther": 0,
4261+ "unitDirect": 58.47,
4262+ "material": 90.54,
4263+ "labour": 26.4,
4264+ "equipment": 0,
4265+ "other": 0,
4266+ "direct": 116.94,
4267+ "located": 116.94,
4268+ "provenance": {
4269+ "basis": "rsmeans",
4270+ "kind": "official",
4271+ "evidenceClass": "published_schedule",
4272+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4273+ "sourceUrl": "https://www.rsmeansonline.com/",
4274+ "observedAt": "2026-10-28",
4275+ "note": "ligne 260590106210 — Light fixtures, residential, canopy style, economy grade — total O&P RSMeans 69.76 $/Ea.",
4276+ "confidence": 85,
4277+ "observedShare": 1
4278+ },
4279+ "warnings": [
4280+ "unité RSMeans : Ea."
4281+ ],
4282+ "excluded": false
4283+ },
4284+ {
4285+ "id": "822716dd-0755-4a71-8372-7507ad4b249a",
4286+ "wbs": "26",
4287+ "description": "Luminaires de garage — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
4288+ "assemblyCode": "ELE-LIGHTING-STD",
4289+ "measurementId": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
4290+ "takeoffQuantity": 2,
4291+ "adjustmentFactor": 1,
4292+ "quantity": 2,
4293+ "unit": "unit",
4294+ "basis": "rsmeans",
4295+ "installed": false,
4296+ "unitMaterial": 36.21,
4297+ "unitLabour": 21.19,
4298+ "unitEquipment": 0,
4299+ "unitOther": 0,
4300+ "unitDirect": 57.4,
4301+ "material": 72.42,
4302+ "labour": 42.38,
4303+ "equipment": 0,
4304+ "other": 0,
4305+ "direct": 114.8,
4306+ "located": 114.8,
4307+ "provenance": {
4308+ "basis": "rsmeans",
4309+ "kind": "official",
4310+ "evidenceClass": "published_schedule",
4311+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4312+ "sourceUrl": "https://www.rsmeansonline.com/",
4313+ "observedAt": "2026-10-28",
4314+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 70.47 $/Ea.",
4315+ "confidence": 85,
4316+ "observedShare": 1
4317+ },
4318+ "warnings": [
4319+ "unité RSMeans : Ea."
4320+ ],
4321+ "excluded": false
4322+ },
4323+ {
4324+ "id": "3852a126-21e2-4013-a39d-1302350f6997",
4325+ "wbs": "09",
4326+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
4327+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
4328+ "measurementId": "b7865538-9a38-4e52-93f8-5def78fbf340",
4329+ "takeoffQuantity": 580.77,
4330+ "adjustmentFactor": 1,
4331+ "quantity": 6251.3563,
4332+ "unit": "ft2",
4333+ "basis": "rsmeans",
4334+ "installed": false,
4335+ "unitMaterial": 0.66,
4336+ "unitLabour": 1.01,
4337+ "unitEquipment": 0,
4338+ "unitOther": 0,
4339+ "unitDirect": 1.67,
4340+ "material": 4125.9,
4341+ "labour": 6313.87,
4342+ "equipment": 0,
4343+ "other": 0,
4344+ "direct": 10439.77,
4345+ "located": 10439.77,
4346+ "provenance": {
4347+ "basis": "rsmeans",
4348+ "kind": "official",
4349+ "evidenceClass": "published_schedule",
4350+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4351+ "sourceUrl": "https://www.rsmeansonline.com/",
4352+ "observedAt": "2026-10-28",
4353+ "note": "ligne 092910300350 — Gypsum wallboard, on walls, standard, taped & finished (level 4 finish), 1/2\" thick — total O&P RSMeans 2.2 $/S.F.",
4354+ "confidence": 85,
4355+ "observedShare": 1
4356+ },
4357+ "warnings": [
4358+ "quantité convertie m2 → ft2 (× 10.763910)"
4359+ ],
4360+ "excluded": false
4361+ },
4362+ {
4363+ "id": "16372621-049a-470a-8c88-4e2254ded108",
4364+ "wbs": "09",
4365+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
4366+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
4367+ "measurementId": "d68e8a8d-e678-49f1-b7a8-f98ab9dc4d58",
4368+ "takeoffQuantity": 284.76,
4369+ "adjustmentFactor": 1,
4370+ "quantity": 3065.1311,
4371+ "unit": "ft2",
4372+ "basis": "rsmeans",
4373+ "installed": false,
4374+ "unitMaterial": 0.8,
4375+ "unitLabour": 1.27,
4376+ "unitEquipment": 0,
4377+ "unitOther": 0,
4378+ "unitDirect": 2.07,
4379+ "material": 2452.1,
4380+ "labour": 3892.72,
4381+ "equipment": 0,
4382+ "other": 0,
4383+ "direct": 6344.82,
4384+ "located": 6344.82,
4385+ "provenance": {
4386+ "basis": "rsmeans",
4387+ "kind": "official",
4388+ "evidenceClass": "published_schedule",
4389+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4390+ "sourceUrl": "https://www.rsmeansonline.com/",
4391+ "observedAt": "2026-10-28",
4392+ "note": "ligne 092910303150 — Gypsum wallboard, on ceilings, fire resistant, taped & finished (level 4 finish), 5/8\" thick — total O&P RSMeans 2.74 $/S.F.",
4393+ "confidence": 85,
4394+ "observedShare": 1
4395+ },
4396+ "warnings": [
4397+ "quantité convertie m2 → ft2 (× 10.763910)"
4398+ ],
4399+ "excluded": false
4400+ },
4401+ {
4402+ "id": "3ffb2233-af2f-48a9-819a-52e9c51bca1f",
4403+ "wbs": "09",
4404+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
4405+ "assemblyCode": "INT-PAINT-2-COATS",
4406+ "measurementId": "0801420a-cb8b-4414-908d-f951d9797b26",
4407+ "takeoffQuantity": 865.53,
4408+ "adjustmentFactor": 1,
4409+ "quantity": 9316.4874,
4410+ "unit": "ft2",
4411+ "basis": "rsmeans",
4412+ "installed": false,
4413+ "unitMaterial": 0.6,
4414+ "unitLabour": 0.59,
4415+ "unitEquipment": 0,
4416+ "unitOther": 0,
4417+ "unitDirect": 1.19,
4418+ "material": 5589.89,
4419+ "labour": 5496.73,
4420+ "equipment": 0,
4421+ "other": 0,
4422+ "direct": 11086.62,
4423+ "located": 11086.62,
4424+ "provenance": {
4425+ "basis": "rsmeans",
4426+ "kind": "official",
4427+ "evidenceClass": "published_schedule",
4428+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4429+ "sourceUrl": "https://www.rsmeansonline.com/",
4430+ "observedAt": "2026-10-28",
4431+ "note": "ligne 099123720840 — Paints & coatings, walls & ceilings, interior, concrete, drywall or plaster, latex paint, 2 coats, smooth finish, roller — total O&P RSMeans 1.52 $/S.F.",
4432+ "confidence": 85,
4433+ "observedShare": 1
4434+ },
4435+ "warnings": [
4436+ "quantité convertie m2 → ft2 (× 10.763910)"
4437+ ],
4438+ "excluded": false
4439+ },
4440+ {
4441+ "id": "7d35b49b-dc6b-40e7-b288-324fe2a9e8bd",
4442+ "wbs": "09",
4443+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
4444+ "assemblyCode": "INT-FLOOR-CERAMIC",
4445+ "measurementId": "47c56016-1ff4-40ca-a77a-990dbfd23b60",
4446+ "takeoffQuantity": 43.72,
4447+ "adjustmentFactor": 1,
4448+ "quantity": 470.5982,
4449+ "unit": "ft2",
4450+ "basis": "rsmeans",
4451+ "installed": false,
4452+ "unitMaterial": 3.53,
4453+ "unitLabour": 3.19,
4454+ "unitEquipment": 0,
4455+ "unitOther": 0,
4456+ "unitDirect": 6.72,
4457+ "material": 1661.21,
4458+ "labour": 1501.21,
4459+ "equipment": 0,
4460+ "other": 0,
4461+ "direct": 3162.42,
4462+ "located": 3162.42,
4463+ "provenance": {
4464+ "basis": "rsmeans",
4465+ "kind": "official",
4466+ "evidenceClass": "published_schedule",
4467+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4468+ "sourceUrl": "https://www.rsmeansonline.com/",
4469+ "observedAt": "2026-10-28",
4470+ "note": "ligne 093133103270 — Ceramic tile, floors, glazed, thin set, color group 1, 12\" x 12\" — total O&P RSMeans 8.45 $/S.F.",
4471+ "confidence": 85,
4472+ "observedShare": 1
4473+ },
4474+ "warnings": [
4475+ "quantité convertie m2 → ft2 (× 10.763910)"
4476+ ],
4477+ "excluded": false
4478+ },
4479+ {
4480+ "id": "8296753b-601c-4f61-97e1-80b513275d34",
4481+ "wbs": "09",
4482+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
4483+ "assemblyCode": "INT-FLOOR-HARDWOOD",
4484+ "measurementId": "2ac961ab-701e-40a6-abdf-3bf2b7aab9dc",
4485+ "takeoffQuantity": 121.23,
4486+ "adjustmentFactor": 1,
4487+ "quantity": 1304.9089,
4488+ "unit": "ft2",
4489+ "basis": "rsmeans",
4490+ "installed": false,
4491+ "unitMaterial": 7.67,
4492+ "unitLabour": 2.94,
4493+ "unitEquipment": 0,
4494+ "unitOther": 0,
4495+ "unitDirect": 10.61,
4496+ "material": 10008.65,
4497+ "labour": 3836.43,
4498+ "equipment": 0,
4499+ "other": 0,
4500+ "direct": 13845.08,
4501+ "located": 13845.08,
4502+ "provenance": {
4503+ "basis": "rsmeans",
4504+ "kind": "official",
4505+ "evidenceClass": "published_schedule",
4506+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4507+ "sourceUrl": "https://www.rsmeansonline.com/",
4508+ "observedAt": "2026-10-28",
4509+ "note": "ligne 096429106200 — Wood strip flooring, prefinished, white oak, prime grade, 3-1/4\" wide — total O&P RSMeans 12.74 $/S.F.",
4510+ "confidence": 85,
4511+ "observedShare": 1
4512+ },
4513+ "warnings": [
4514+ "quantité convertie m2 → ft2 (× 10.763910)"
4515+ ],
4516+ "excluded": false
4517+ },
4518+ {
4519+ "id": "bb9f2617-b229-4189-8ff9-35489573b577",
4520+ "wbs": "09",
4521+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
4522+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
4523+ "measurementId": "8fa95ba4-ceeb-4a83-b75f-05fb62d15531",
4524+ "takeoffQuantity": 30.31,
4525+ "adjustmentFactor": 1,
4526+ "quantity": 326.2541,
4527+ "unit": "ft2",
4528+ "basis": "rsmeans",
4529+ "installed": false,
4530+ "unitMaterial": 9.29,
4531+ "unitLabour": 1.02,
4532+ "unitEquipment": 0,
4533+ "unitOther": 0,
4534+ "unitDirect": 10.31,
4535+ "material": 3030.9,
4536+ "labour": 332.78,
4537+ "equipment": 0,
4538+ "other": 0,
4539+ "direct": 3363.68,
4540+ "located": 3363.68,
4541+ "provenance": {
4542+ "basis": "rsmeans",
4543+ "kind": "official",
4544+ "evidenceClass": "published_schedule",
4545+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4546+ "sourceUrl": "https://www.rsmeansonline.com/",
4547+ "observedAt": "2026-10-28",
4548+ "note": "ligne 096519238100 — Luxury vinyl plank, glue-down — total O&P RSMeans 11.69 $/S.F.",
4549+ "confidence": 85,
4550+ "observedShare": 1
4551+ },
4552+ "warnings": [
4553+ "quantité convertie m2 → ft2 (× 10.763910)"
4554+ ],
4555+ "excluded": false
4556+ },
4557+ {
4558+ "id": "26ce1c9a-00dc-47e5-8636-dee456c846ed",
4559+ "wbs": "09",
4560+ "description": "Sous-plancher du sous-sol fini — sous-plancher OSB ¾ po — RSMeans 061623101600",
4561+ "assemblyCode": "BSM-SUBFLOOR-PANELS",
4562+ "measurementId": "4e711684-0831-4d97-8784-0f83b8504a90",
4563+ "takeoffQuantity": 89.49,
4564+ "adjustmentFactor": 1,
4565+ "quantity": 963.2623,
4566+ "unit": "ft2",
4567+ "basis": "rsmeans",
4568+ "installed": false,
4569+ "unitMaterial": 1.07,
4570+ "unitLabour": 0.52,
4571+ "unitEquipment": 0,
4572+ "unitOther": 0,
4573+ "unitDirect": 1.59,
4574+ "material": 1030.69,
4575+ "labour": 500.9,
4576+ "equipment": 0,
4577+ "other": 0,
4578+ "direct": 1531.59,
4579+ "located": 1531.59,
4580+ "provenance": {
4581+ "basis": "rsmeans",
4582+ "kind": "official",
4583+ "evidenceClass": "published_schedule",
4584+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · RES",
4585+ "sourceUrl": "https://www.rsmeansonline.com/",
4586+ "observedAt": "2026-10-28",
4587+ "note": "ligne 061623101600 — Subfloors, OSB, 3/4\" thick — total O&P RSMeans 2.02 $/S.F.",
4588+ "confidence": 85,
4589+ "observedShare": 1
4590+ },
4591+ "warnings": [
4592+ "quantité convertie m2 → ft2 (× 10.763910)",
4593+ "type de MO RSMeans substitué : RES (demandé STD)"
4594+ ],
4595+ "excluded": false
4596+ },
4597+ {
4598+ "id": "2b66a2e6-a2c9-4d1f-98a9-302e7a364b79",
4599+ "wbs": "09",
4600+ "description": "Plancher du sous-sol fini (vinyle) — planches de vinyle de luxe collées — RSMeans 096519238100",
4601+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
4602+ "measurementId": "9983bc4d-7d87-4d1f-8ced-6ed8aeec005a",
4603+ "takeoffQuantity": 89.49,
4604+ "adjustmentFactor": 1,
4605+ "quantity": 963.2623,
4606+ "unit": "ft2",
4607+ "basis": "rsmeans",
4608+ "installed": false,
4609+ "unitMaterial": 9.29,
4610+ "unitLabour": 1.02,
4611+ "unitEquipment": 0,
4612+ "unitOther": 0,
4613+ "unitDirect": 10.31,
4614+ "material": 8948.71,
4615+ "labour": 982.53,
4616+ "equipment": 0,
4617+ "other": 0,
4618+ "direct": 9931.24,
4619+ "located": 9931.24,
4620+ "provenance": {
4621+ "basis": "rsmeans",
4622+ "kind": "official",
4623+ "evidenceClass": "published_schedule",
4624+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4625+ "sourceUrl": "https://www.rsmeansonline.com/",
4626+ "observedAt": "2026-10-28",
4627+ "note": "ligne 096519238100 — Luxury vinyl plank, glue-down — total O&P RSMeans 11.69 $/S.F.",
4628+ "confidence": 85,
4629+ "observedShare": 1
4630+ },
4631+ "warnings": [
4632+ "quantité convertie m2 → ft2 (× 10.763910)"
4633+ ],
4634+ "excluded": false
4635+ },
4636+ {
4637+ "id": "d7fcb05a-6c03-4220-bb8d-5872908f0ecf",
4638+ "wbs": "09",
4639+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
4640+ "assemblyCode": "INT-TRIM-BASEBOARD",
4641+ "measurementId": "58cc6ef1-b5d0-4897-bc66-065877fd82b4",
4642+ "takeoffQuantity": 194.32,
4643+ "adjustmentFactor": 1,
4644+ "quantity": 637.5328,
4645+ "unit": "ft",
4646+ "basis": "rsmeans",
4647+ "installed": false,
4648+ "unitMaterial": 0.94,
4649+ "unitLabour": 2.04,
4650+ "unitEquipment": 0,
4651+ "unitOther": 0,
4652+ "unitDirect": 2.98,
4653+ "material": 599.28,
4654+ "labour": 1300.57,
4655+ "equipment": 0,
4656+ "other": 0,
4657+ "direct": 1899.85,
4658+ "located": 1899.85,
4659+ "provenance": {
4660+ "basis": "rsmeans",
4661+ "kind": "official",
4662+ "evidenceClass": "published_schedule",
4663+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4664+ "sourceUrl": "https://www.rsmeansonline.com/",
4665+ "observedAt": "2026-10-28",
4666+ "note": "ligne 062213155180 — Moldings, base, ogee profile, 7/16\" x 3\", poplar — total O&P RSMeans 4 $/L.F.",
4667+ "confidence": 85,
4668+ "observedShare": 1
4669+ },
4670+ "warnings": [
4671+ "quantité convertie m → ft (× 3.280840)"
4672+ ],
4673+ "excluded": false
4674+ },
4675+ {
4676+ "id": "524a645d-3cd9-4871-b854-05621b7b5e88",
4677+ "wbs": "09",
4678+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
4679+ "assemblyCode": "INT-CLOSET-SHELVING",
4680+ "measurementId": "61a6f6a4-5723-4977-97cf-dcbeb650d2ef",
4681+ "takeoffQuantity": 9.6,
4682+ "adjustmentFactor": 1,
4683+ "quantity": 31.4961,
4684+ "unit": "ft",
4685+ "basis": "rsmeans",
4686+ "installed": false,
4687+ "unitMaterial": 4.56,
4688+ "unitLabour": 3.95,
4689+ "unitEquipment": 0,
4690+ "unitOther": 0,
4691+ "unitDirect": 8.51,
4692+ "material": 143.62,
4693+ "labour": 124.41,
4694+ "equipment": 0,
4695+ "other": 0,
4696+ "direct": 268.03,
4697+ "located": 268.03,
4698+ "provenance": {
4699+ "basis": "rsmeans",
4700+ "kind": "official",
4701+ "evidenceClass": "published_schedule",
4702+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4703+ "sourceUrl": "https://www.rsmeansonline.com/",
4704+ "observedAt": "2026-10-28",
4705+ "note": "ligne 105723190200 — Wood shelving, pine, clear grade, no edge band, 1\" x 12\" — total O&P RSMeans 10.76 $/L.F.",
4706+ "confidence": 85,
4707+ "observedShare": 1
4708+ },
4709+ "warnings": [
4710+ "quantité convertie m → ft (× 3.280840)"
4711+ ],
4712+ "excluded": false
4713+ },
4714+ {
4715+ "id": "e51dbf19-a3ac-40f0-a99a-26ad28fad65f",
4716+ "wbs": "11",
4717+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
4718+ "assemblyCode": "KIT-STANDARD",
4719+ "measurementId": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
4720+ "takeoffQuantity": 8.5,
4721+ "adjustmentFactor": 1,
4722+ "quantity": 27.8871,
4723+ "unit": "ft",
4724+ "basis": "rsmeans",
4725+ "installed": false,
4726+ "unitMaterial": 351.34,
4727+ "unitLabour": 27.74,
4728+ "unitEquipment": 0,
4729+ "unitOther": 0,
4730+ "unitDirect": 379.08,
4731+ "material": 9797.87,
4732+ "labour": 773.59,
4733+ "equipment": 0,
4734+ "other": 0,
4735+ "direct": 10571.46,
4736+ "located": 10571.46,
4737+ "provenance": {
4738+ "basis": "rsmeans",
4739+ "kind": "official",
4740+ "evidenceClass": "published_schedule",
4741+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4742+ "sourceUrl": "https://www.rsmeansonline.com/",
4743+ "observedAt": "2026-10-28",
4744+ "note": "ligne 123223109560 — Custom cabinets, rule of thumb: kitchen cabinets, excl. counters & appliances, minimum — total O&P RSMeans 426.49 $/L.F.",
4745+ "confidence": 85,
4746+ "observedShare": 1
4747+ },
4748+ "warnings": [
4749+ "quantité convertie m → ft (× 3.280840)"
4750+ ],
4751+ "excluded": false
4752+ },
4753+ {
4754+ "id": "a5d81524-a403-4be7-85f6-27512c206790",
4755+ "wbs": "11",
4756+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
4757+ "assemblyCode": "KIT-STANDARD",
4758+ "measurementId": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
4759+ "takeoffQuantity": 8.5,
4760+ "adjustmentFactor": 1,
4761+ "quantity": 27.8871,
4762+ "unit": "ft",
4763+ "basis": "rsmeans",
4764+ "installed": false,
4765+ "unitMaterial": 61.02,
4766+ "unitLabour": 16.72,
4767+ "unitEquipment": 0,
4768+ "unitOther": 0,
4769+ "unitDirect": 77.74,
4770+ "material": 1701.67,
4771+ "labour": 466.27,
4772+ "equipment": 0,
4773+ "other": 0,
4774+ "direct": 2167.94,
4775+ "located": 2167.94,
4776+ "provenance": {
4777+ "basis": "rsmeans",
4778+ "kind": "official",
4779+ "evidenceClass": "published_schedule",
4780+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4781+ "sourceUrl": "https://www.rsmeansonline.com/",
4782+ "observedAt": "2026-10-28",
4783+ "note": "ligne 123623130100 — Countertops, stock, plastic laminate, 24\" wide, includes backsplash, maximum — total O&P RSMeans 91.37 $/L.F.",
4784+ "confidence": 85,
4785+ "observedShare": 1
4786+ },
4787+ "warnings": [
4788+ "quantité convertie m → ft (× 3.280840)"
4789+ ],
4790+ "excluded": false
4791+ },
4792+ {
4793+ "id": "8a950b48-5e29-4992-9737-ac82441d3749",
4794+ "wbs": "11",
4795+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
4796+ "assemblyCode": "KIT-STANDARD",
4797+ "measurementId": null,
4798+ "takeoffQuantity": 1.063,
4799+ "adjustmentFactor": 1,
4800+ "quantity": 1.063,
4801+ "unit": "unit",
4802+ "basis": "rsmeans",
4803+ "installed": false,
4804+ "unitMaterial": 803,
4805+ "unitLabour": 205.43,
4806+ "unitEquipment": 0,
4807+ "unitOther": 0,
4808+ "unitDirect": 1008.43,
4809+ "material": 853.59,
4810+ "labour": 218.37,
4811+ "equipment": 0,
4812+ "other": 0,
4813+ "direct": 1071.96,
4814+ "located": 1071.96,
4815+ "provenance": {
4816+ "basis": "rsmeans",
4817+ "kind": "official",
4818+ "evidenceClass": "published_schedule",
4819+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4820+ "sourceUrl": "https://www.rsmeansonline.com/",
4821+ "observedAt": "2026-10-28",
4822+ "note": "ligne 224116163200 — Sink, kitchen, counter top style, stainless steel, self rimming, double bowl, 33\" x 22\", includes faucet and drain — total O&P RSMeans 1187.98 $/Ea.",
4823+ "confidence": 85,
4824+ "observedShare": 1
4825+ },
4826+ "warnings": [
4827+ "unité RSMeans : Ea."
4828+ ],
4829+ "excluded": false
4830+ },
4831+ {
4832+ "id": "799033c9-1988-4bf0-98df-64061223fbe4",
4833+ "wbs": "22",
4834+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
4835+ "assemblyCode": "BATH-STANDARD",
4836+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
4837+ "takeoffQuantity": 1,
4838+ "adjustmentFactor": 1,
4839+ "quantity": 1,
4840+ "unit": "unit",
4841+ "basis": "rsmeans",
4842+ "installed": false,
4843+ "unitMaterial": 370.18,
4844+ "unitLabour": 186.45,
4845+ "unitEquipment": 0,
4846+ "unitOther": 0,
4847+ "unitDirect": 556.63,
4848+ "material": 370.18,
4849+ "labour": 186.45,
4850+ "equipment": 0,
4851+ "other": 0,
4852+ "direct": 556.63,
4853+ "located": 556.63,
4854+ "provenance": {
4855+ "basis": "rsmeans",
4856+ "kind": "official",
4857+ "evidenceClass": "published_schedule",
4858+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4859+ "sourceUrl": "https://www.rsmeansonline.com/",
4860+ "observedAt": "2026-10-28",
4861+ "note": "ligne 224113131100 — Water closet, tank type, vitreous china, floor mounted, close coupled, two piece, includes seat, supply pipe with stop — total O&P RSMeans 680.73 $/Ea.",
4862+ "confidence": 85,
4863+ "observedShare": 1
4864+ },
4865+ "warnings": [
4866+ "unité RSMeans : Ea."
4867+ ],
4868+ "excluded": false
4869+ },
4870+ {
4871+ "id": "b37c42ff-3696-459f-ba65-1b1f4c6504ab",
4872+ "wbs": "22",
4873+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
4874+ "assemblyCode": "BATH-STANDARD",
4875+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
4876+ "takeoffQuantity": 1,
4877+ "adjustmentFactor": 1,
4878+ "quantity": 1,
4879+ "unit": "unit",
4880+ "basis": "rsmeans",
4881+ "installed": false,
4882+ "unitMaterial": 276.78,
4883+ "unitLabour": 154.28,
4884+ "unitEquipment": 0,
4885+ "unitOther": 0,
4886+ "unitDirect": 431.06,
4887+ "material": 276.78,
4888+ "labour": 154.28,
4889+ "equipment": 0,
4890+ "other": 0,
4891+ "direct": 431.06,
4892+ "located": 431.06,
4893+ "provenance": {
4894+ "basis": "rsmeans",
4895+ "kind": "official",
4896+ "evidenceClass": "published_schedule",
4897+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4898+ "sourceUrl": "https://www.rsmeansonline.com/",
4899+ "observedAt": "2026-10-28",
4900+ "note": "ligne 224116131000 — Lavatory, vanity top, cultured marble, white, single bowl, 19\" x 17\", includes trim — total O&P RSMeans 531.81 $/Ea.",
4901+ "confidence": 85,
4902+ "observedShare": 1
4903+ },
4904+ "warnings": [
4905+ "unité RSMeans : Ea."
4906+ ],
4907+ "excluded": false
4908+ },
4909+ {
4910+ "id": "6fbdabcc-d43c-4876-8f37-0475eff41883",
4911+ "wbs": "22",
4912+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
4913+ "assemblyCode": "BATH-STANDARD",
4914+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
4915+ "takeoffQuantity": 1,
4916+ "adjustmentFactor": 1,
4917+ "quantity": 1,
4918+ "unit": "unit",
4919+ "basis": "rsmeans",
4920+ "installed": false,
4921+ "unitMaterial": 132.12,
4922+ "unitLabour": 82.09,
4923+ "unitEquipment": 0,
4924+ "unitOther": 0,
4925+ "unitDirect": 214.21,
4926+ "material": 132.12,
4927+ "labour": 82.09,
4928+ "equipment": 0,
4929+ "other": 0,
4930+ "direct": 214.21,
4931+ "located": 214.21,
4932+ "provenance": {
4933+ "basis": "rsmeans",
4934+ "kind": "official",
4935+ "evidenceClass": "published_schedule",
4936+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4937+ "sourceUrl": "https://www.rsmeansonline.com/",
4938+ "observedAt": "2026-10-28",
4939+ "note": "ligne 224139102120 — Faucets/fittings, lavatory faucet, center set with pop-up drain — total O&P RSMeans 267.07 $/Ea.",
4940+ "confidence": 85,
4941+ "observedShare": 1
4942+ },
4943+ "warnings": [
4944+ "unité RSMeans : Ea."
4945+ ],
4946+ "excluded": false
4947+ },
4948+ {
4949+ "id": "8287a21a-44c6-4adb-ae5b-8ea19f610938",
4950+ "wbs": "22",
4951+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
4952+ "assemblyCode": "BATH-STANDARD",
4953+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
4954+ "takeoffQuantity": 1,
4955+ "adjustmentFactor": 1,
4956+ "quantity": 1,
4957+ "unit": "unit",
4958+ "basis": "rsmeans",
4959+ "installed": false,
4960+ "unitMaterial": 1195.95,
4961+ "unitLabour": 179.03,
4962+ "unitEquipment": 0,
4963+ "unitOther": 0,
4964+ "unitDirect": 1374.98,
4965+ "material": 1195.95,
4966+ "labour": 179.03,
4967+ "equipment": 0,
4968+ "other": 0,
4969+ "direct": 1374.98,
4970+ "located": 1374.98,
4971+ "provenance": {
4972+ "basis": "rsmeans",
4973+ "kind": "official",
4974+ "evidenceClass": "published_schedule",
4975+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
4976+ "sourceUrl": "https://www.rsmeansonline.com/",
4977+ "observedAt": "2026-10-28",
4978+ "note": "ligne 224119102300 — Bath, tub, enameled formed steel, above floor drain, 5' long — total O&P RSMeans 1573.85 $/Ea.",
4979+ "confidence": 85,
4980+ "observedShare": 1
4981+ },
4982+ "warnings": [
4983+ "unité RSMeans : Ea."
4984+ ],
4985+ "excluded": false
4986+ },
4987+ {
4988+ "id": "49b386df-dd50-4cb6-84dd-da50a2363b8d",
4989+ "wbs": "22",
4990+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
4991+ "assemblyCode": "BATH-STANDARD",
4992+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
4993+ "takeoffQuantity": 1,
4994+ "adjustmentFactor": 1,
4995+ "quantity": 1,
4996+ "unit": "unit",
4997+ "basis": "rsmeans",
4998+ "installed": false,
4999+ "unitMaterial": 432.82,
5000+ "unitLabour": 68.48,
5001+ "unitEquipment": 0,
5002+ "unitOther": 0,
5003+ "unitDirect": 501.3,
5004+ "material": 432.82,
5005+ "labour": 68.48,
5006+ "equipment": 0,
5007+ "other": 0,
5008+ "direct": 501.3,
5009+ "located": 501.3,
5010+ "provenance": {
5011+ "basis": "rsmeans",
5012+ "kind": "official",
5013+ "evidenceClass": "published_schedule",
5014+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5015+ "sourceUrl": "https://www.rsmeansonline.com/",
5016+ "observedAt": "2026-10-28",
5017+ "note": "ligne 224139100420 — Faucets/fittings, bath, pressure balance mix valve with diverter, spout, shower head, arm and flange — total O&P RSMeans 574.17 $/Ea.",
5018+ "confidence": 85,
5019+ "observedShare": 1
5020+ },
5021+ "warnings": [
5022+ "unité RSMeans : Ea."
5023+ ],
5024+ "excluded": false
5025+ },
5026+ {
5027+ "id": "8ea32a32-81c8-4d4a-8220-c3a7abf8c379",
5028+ "wbs": "22",
5029+ "description": "Salles d'eau — toilette deux pièces — RSMeans 224113131100",
5030+ "assemblyCode": "BATH-POWDER",
5031+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
5032+ "takeoffQuantity": 1,
5033+ "adjustmentFactor": 1,
5034+ "quantity": 1,
5035+ "unit": "unit",
5036+ "basis": "rsmeans",
5037+ "installed": false,
5038+ "unitMaterial": 370.18,
5039+ "unitLabour": 186.45,
5040+ "unitEquipment": 0,
5041+ "unitOther": 0,
5042+ "unitDirect": 556.63,
5043+ "material": 370.18,
5044+ "labour": 186.45,
5045+ "equipment": 0,
5046+ "other": 0,
5047+ "direct": 556.63,
5048+ "located": 556.63,
5049+ "provenance": {
5050+ "basis": "rsmeans",
5051+ "kind": "official",
5052+ "evidenceClass": "published_schedule",
5053+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5054+ "sourceUrl": "https://www.rsmeansonline.com/",
5055+ "observedAt": "2026-10-28",
5056+ "note": "ligne 224113131100 — Water closet, tank type, vitreous china, floor mounted, close coupled, two piece, includes seat, supply pipe with stop — total O&P RSMeans 680.73 $/Ea.",
5057+ "confidence": 85,
5058+ "observedShare": 1
5059+ },
5060+ "warnings": [
5061+ "unité RSMeans : Ea."
5062+ ],
5063+ "excluded": false
5064+ },
5065+ {
5066+ "id": "c3330b96-7ffb-4beb-b8ce-dca80a4582d8",
5067+ "wbs": "22",
5068+ "description": "Salles d'eau — lavabo — RSMeans 224116131000",
5069+ "assemblyCode": "BATH-POWDER",
5070+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
5071+ "takeoffQuantity": 1,
5072+ "adjustmentFactor": 1,
5073+ "quantity": 1,
5074+ "unit": "unit",
5075+ "basis": "rsmeans",
5076+ "installed": false,
5077+ "unitMaterial": 276.78,
5078+ "unitLabour": 154.28,
5079+ "unitEquipment": 0,
5080+ "unitOther": 0,
5081+ "unitDirect": 431.06,
5082+ "material": 276.78,
5083+ "labour": 154.28,
5084+ "equipment": 0,
5085+ "other": 0,
5086+ "direct": 431.06,
5087+ "located": 431.06,
5088+ "provenance": {
5089+ "basis": "rsmeans",
5090+ "kind": "official",
5091+ "evidenceClass": "published_schedule",
5092+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5093+ "sourceUrl": "https://www.rsmeansonline.com/",
5094+ "observedAt": "2026-10-28",
5095+ "note": "ligne 224116131000 — Lavatory, vanity top, cultured marble, white, single bowl, 19\" x 17\", includes trim — total O&P RSMeans 531.81 $/Ea.",
5096+ "confidence": 85,
5097+ "observedShare": 1
5098+ },
5099+ "warnings": [
5100+ "unité RSMeans : Ea."
5101+ ],
5102+ "excluded": false
5103+ },
5104+ {
5105+ "id": "f7d79cf6-d879-4bae-9e31-ee5a98554ab3",
5106+ "wbs": "22",
5107+ "description": "Salles d'eau — robinet de lavabo — RSMeans 224139102120",
5108+ "assemblyCode": "BATH-POWDER",
5109+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
5110+ "takeoffQuantity": 1,
5111+ "adjustmentFactor": 1,
5112+ "quantity": 1,
5113+ "unit": "unit",
5114+ "basis": "rsmeans",
5115+ "installed": false,
5116+ "unitMaterial": 132.12,
5117+ "unitLabour": 82.09,
5118+ "unitEquipment": 0,
5119+ "unitOther": 0,
5120+ "unitDirect": 214.21,
5121+ "material": 132.12,
5122+ "labour": 82.09,
5123+ "equipment": 0,
5124+ "other": 0,
5125+ "direct": 214.21,
5126+ "located": 214.21,
5127+ "provenance": {
5128+ "basis": "rsmeans",
5129+ "kind": "official",
5130+ "evidenceClass": "published_schedule",
5131+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5132+ "sourceUrl": "https://www.rsmeansonline.com/",
5133+ "observedAt": "2026-10-28",
5134+ "note": "ligne 224139102120 — Faucets/fittings, lavatory faucet, center set with pop-up drain — total O&P RSMeans 267.07 $/Ea.",
5135+ "confidence": 85,
5136+ "observedShare": 1
5137+ },
5138+ "warnings": [
5139+ "unité RSMeans : Ea."
5140+ ],
5141+ "excluded": false
5142+ },
5143+ {
5144+ "id": "197dbb2f-1e53-4505-9b2e-9b4ff899ad2b",
5145+ "wbs": "22",
5146+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
5147+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
5148+ "measurementId": "2b8507c8-61eb-471f-a468-bf174d30bfd9",
5149+ "takeoffQuantity": 9,
5150+ "adjustmentFactor": 1,
5151+ "quantity": 9,
5152+ "unit": "unit",
5153+ "basis": "rsmeans",
5154+ "installed": false,
5155+ "unitMaterial": 341.7,
5156+ "unitLabour": 429,
5157+ "unitEquipment": 0,
5158+ "unitOther": 0,
5159+ "unitDirect": 770.7,
5160+ "material": 3075.3,
5161+ "labour": 3861,
5162+ "equipment": 0,
5163+ "other": 0,
5164+ "direct": 6936.3,
5165+ "located": 6936.3,
5166+ "provenance": {
5167+ "basis": "rsmeans",
5168+ "kind": "official",
5169+ "evidenceClass": "published_schedule",
5170+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5171+ "sourceUrl": "https://www.rsmeansonline.com/",
5172+ "observedAt": "2026-10-28",
5173+ "note": "ligne 224116133580 — Lavatory, vanity top, rough-in, supply, waste and vent — total O&P RSMeans 1011.12 $/Ea.",
5174+ "confidence": 85,
5175+ "observedShare": 1
5176+ },
5177+ "warnings": [
5178+ "unité RSMeans : Ea."
5179+ ],
5180+ "excluded": false
5181+ },
5182+ {
5183+ "id": "44c8f6d2-1348-4993-bee5-8915ea4aba7e",
5184+ "wbs": "22",
5185+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
5186+ "assemblyCode": "MEC-WATER-HEATER-60",
5187+ "measurementId": "a23fad0d-69cb-41ae-b56c-e24254f83f20",
5188+ "takeoffQuantity": 1,
5189+ "adjustmentFactor": 1,
5190+ "quantity": 1,
5191+ "unit": "unit",
5192+ "basis": "rsmeans",
5193+ "installed": false,
5194+ "unitMaterial": 1594.6,
5195+ "unitLabour": 305.25,
5196+ "unitEquipment": 0,
5197+ "unitOther": 0,
5198+ "unitDirect": 1899.85,
5199+ "material": 1594.6,
5200+ "labour": 305.25,
5201+ "equipment": 0,
5202+ "other": 0,
5203+ "direct": 1899.85,
5204+ "located": 1899.85,
5205+ "provenance": {
5206+ "basis": "rsmeans",
5207+ "kind": "official",
5208+ "evidenceClass": "published_schedule",
5209+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5210+ "sourceUrl": "https://www.rsmeansonline.com/",
5211+ "observedAt": "2026-10-28",
5212+ "note": "ligne 223330131120 — Water heater, residential, electric, glass lined tank, double element, 5 year, 66 gallon — total O&P RSMeans 2215.08 $/Ea.",
5213+ "confidence": 85,
5214+ "observedShare": 1
5215+ },
5216+ "warnings": [
5217+ "unité RSMeans : Ea."
5218+ ],
5219+ "excluded": false
5220+ },
5221+ {
5222+ "id": "672cc4ea-5bc9-4a4e-9837-a8874ac11d17",
5223+ "wbs": "22",
5224+ "description": "Drainage et évents",
5225+ "assemblyCode": "MEC-DRAINAGE-BASE",
5226+ "measurementId": "32ba857f-2e55-45e2-9a4d-f08b64b716be",
5227+ "takeoffQuantity": 1,
5228+ "adjustmentFactor": 1,
5229+ "quantity": 1,
5230+ "unit": "lump",
5231+ "basis": "catalogue",
5232+ "installed": false,
5233+ "unitMaterial": 489.69,
5234+ "unitLabour": 570.16,
5235+ "unitEquipment": 0,
5236+ "unitOther": 0,
5237+ "unitDirect": 1059.85,
5238+ "material": 489.69,
5239+ "labour": 570.16,
5240+ "equipment": 0,
5241+ "other": 0,
5242+ "direct": 1059.85,
5243+ "located": 1059.85,
5244+ "provenance": {
5245+ "basis": "catalogue",
5246+ "kind": "observed",
5247+ "evidenceClass": "supplier_quote",
5248+ "source": "catalogue UQO Éval — Drainage de base (clapet, puisard, robinets extérieurs)",
5249+ "sourceUrl": null,
5250+ "observedAt": "2026-10-28",
5251+ "note": null,
5252+ "confidence": 65,
5253+ "observedShare": 0.6324203608080055
5254+ },
5255+ "warnings": [],
5256+ "excluded": false
5257+ },
5258+ {
5259+ "id": "74276e1f-d892-4330-a239-8966d659dfea",
5260+ "wbs": "23",
5261+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
5262+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
5263+ "measurementId": "f0ce2567-b609-488f-a442-c01d437f6843",
5264+ "takeoffQuantity": 21,
5265+ "adjustmentFactor": 1,
5266+ "quantity": 21,
5267+ "unit": "unit",
5268+ "basis": "rsmeans",
5269+ "installed": false,
5270+ "unitMaterial": 129.28,
5271+ "unitLabour": 109.07,
5272+ "unitEquipment": 0,
5273+ "unitOther": 0,
5274+ "unitDirect": 238.35,
5275+ "material": 2714.88,
5276+ "labour": 2290.47,
5277+ "equipment": 0,
5278+ "other": 0,
5279+ "direct": 5005.35,
5280+ "located": 5005.35,
5281+ "provenance": {
5282+ "basis": "rsmeans",
5283+ "kind": "official",
5284+ "evidenceClass": "published_schedule",
5285+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5286+ "sourceUrl": "https://www.rsmeansonline.com/",
5287+ "observedAt": "2026-10-28",
5288+ "note": "ligne 238333102000 — Electric heating, baseboard heater, 1,500 watt, 6' long — total O&P RSMeans 302.33 $/Ea.",
5289+ "confidence": 85,
5290+ "observedShare": 1
5291+ },
5292+ "warnings": [
5293+ "unité RSMeans : Ea."
5294+ ],
5295+ "excluded": false
5296+ },
5297+ {
5298+ "id": "3e24f971-2712-4245-baf2-bbe9b250b761",
5299+ "wbs": "23",
5300+ "description": "Échangeur d'air (VRC)",
5301+ "assemblyCode": "MEC-HRV",
5302+ "measurementId": "e2dc3764-359c-485f-a207-dca08b413e44",
5303+ "takeoffQuantity": 1,
5304+ "adjustmentFactor": 1,
5305+ "quantity": 1,
5306+ "unit": "unit",
5307+ "basis": "catalogue",
5308+ "installed": false,
5309+ "unitMaterial": 1393,
5310+ "unitLabour": 652.99,
5311+ "unitEquipment": 0,
5312+ "unitOther": 0,
5313+ "unitDirect": 2045.99,
5314+ "material": 1393,
5315+ "labour": 652.99,
5316+ "equipment": 0,
5317+ "other": 0,
5318+ "direct": 2045.99,
5319+ "located": 2045.99,
5320+ "provenance": {
5321+ "basis": "catalogue",
5322+ "kind": "observed",
5323+ "evidenceClass": "supplier_quote",
5324+ "source": "catalogue UQO Éval — Échangeur d'air (VRC) installé",
5325+ "sourceUrl": null,
5326+ "observedAt": "2026-10-28",
5327+ "note": null,
5328+ "confidence": 87,
5329+ "observedShare": 0.8966259870782484
5330+ },
5331+ "warnings": [],
5332+ "excluded": false
5333+ },
5334+ {
5335+ "id": "495ea371-d994-4697-8ba8-b433376bf650",
5336+ "wbs": "26",
5337+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
5338+ "assemblyCode": "ELE-SERVICE-200A",
5339+ "measurementId": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
5340+ "takeoffQuantity": 1,
5341+ "adjustmentFactor": 1,
5342+ "quantity": 1,
5343+ "unit": "unit",
5344+ "basis": "rsmeans",
5345+ "installed": false,
5346+ "unitMaterial": 1646,
5347+ "unitLabour": 513.45,
5348+ "unitEquipment": 0,
5349+ "unitOther": 0,
5350+ "unitDirect": 2159.45,
5351+ "material": 1646,
5352+ "labour": 513.45,
5353+ "equipment": 0,
5354+ "other": 0,
5355+ "direct": 2159.45,
5356+ "located": 2159.45,
5357+ "provenance": {
5358+ "basis": "rsmeans",
5359+ "kind": "official",
5360+ "evidenceClass": "published_schedule",
5361+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5362+ "sourceUrl": "https://www.rsmeansonline.com/",
5363+ "observedAt": "2026-10-28",
5364+ "note": "ligne 260590101150 — Service & panel, residential, w/14 branch breakers, 150 amp, incl 24' SE-AL cable, service eye, meter socket — total O&P RSMeans 2609.7 $/Ea.",
5365+ "confidence": 85,
5366+ "observedShare": 1
5367+ },
5368+ "warnings": [
5369+ "unité RSMeans : Ea."
5370+ ],
5371+ "excluded": false
5372+ },
5373+ {
5374+ "id": "116b7f4e-d690-4437-8947-b605d63fa965",
5375+ "wbs": "26",
5376+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
5377+ "assemblyCode": "ELE-SERVICE-200A",
5378+ "measurementId": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
5379+ "takeoffQuantity": 1,
5380+ "adjustmentFactor": 1,
5381+ "quantity": 1,
5382+ "unit": "unit",
5383+ "basis": "rsmeans",
5384+ "installed": false,
5385+ "unitMaterial": 1242.73,
5386+ "unitLabour": 733.5,
5387+ "unitEquipment": 0,
5388+ "unitOther": 0,
5389+ "unitDirect": 1976.23,
5390+ "material": 1242.73,
5391+ "labour": 733.5,
5392+ "equipment": 0,
5393+ "other": 0,
5394+ "direct": 1976.23,
5395+ "located": 1976.23,
5396+ "provenance": {
5397+ "basis": "rsmeans",
5398+ "kind": "official",
5399+ "evidenceClass": "published_schedule",
5400+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5401+ "sourceUrl": "https://www.rsmeansonline.com/",
5402+ "observedAt": "2026-10-28",
5403+ "note": "ligne 262416100800 — Load centers, 1 phase, 3 wire, main lugs, indoor, 120/240 V, 200 amp, 24 circuits, incl 20 A 1 pole plug-in breakers — total O&P RSMeans 2446.06 $/Ea.",
5404+ "confidence": 85,
5405+ "observedShare": 1
5406+ },
5407+ "warnings": [
5408+ "unité RSMeans : Ea."
5409+ ],
5410+ "excluded": false
5411+ },
5412+ {
5413+ "id": "0640853a-fbb4-4c4e-85cf-7c2cd6dcfec3",
5414+ "wbs": "26",
5415+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
5416+ "assemblyCode": "ELE-ROUGH-WIRING",
5417+ "measurementId": null,
5418+ "takeoffQuantity": 35.595,
5419+ "adjustmentFactor": 1,
5420+ "quantity": 35.595,
5421+ "unit": "unit",
5422+ "basis": "rsmeans",
5423+ "installed": false,
5424+ "unitMaterial": 26.5,
5425+ "unitLabour": 42.79,
5426+ "unitEquipment": 0,
5427+ "unitOther": 0,
5428+ "unitDirect": 69.29,
5429+ "material": 943.27,
5430+ "labour": 1523.11,
5431+ "equipment": 0,
5432+ "other": 0,
5433+ "direct": 2466.38,
5434+ "located": 2466.38,
5435+ "provenance": {
5436+ "basis": "rsmeans",
5437+ "kind": "official",
5438+ "evidenceClass": "published_schedule",
5439+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5440+ "sourceUrl": "https://www.rsmeansonline.com/",
5441+ "observedAt": "2026-10-28",
5442+ "note": "ligne 260590104050 — Receptacle devices, residential, duplex outlet, ivory, w/#12/2, type NM cable, 20', 15 amp, incl box & cover plate — total O&P RSMeans 92.29 $/Ea.",
5443+ "confidence": 85,
5444+ "observedShare": 1
5445+ },
5446+ "warnings": [
5447+ "unité RSMeans : Ea."
5448+ ],
5449+ "excluded": false
5450+ },
5451+ {
5452+ "id": "8c4ad322-fcb9-4bbc-a422-9b666a658fd3",
5453+ "wbs": "26",
5454+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
5455+ "assemblyCode": "ELE-ROUGH-WIRING",
5456+ "measurementId": null,
5457+ "takeoffQuantity": 18.984,
5458+ "adjustmentFactor": 1,
5459+ "quantity": 18.984,
5460+ "unit": "unit",
5461+ "basis": "rsmeans",
5462+ "installed": false,
5463+ "unitMaterial": 19.67,
5464+ "unitLabour": 30.97,
5465+ "unitEquipment": 0,
5466+ "unitOther": 0,
5467+ "unitDirect": 50.64,
5468+ "material": 373.42,
5469+ "labour": 587.93,
5470+ "equipment": 0,
5471+ "other": 0,
5472+ "direct": 961.35,
5473+ "located": 961.35,
5474+ "provenance": {
5475+ "basis": "rsmeans",
5476+ "kind": "official",
5477+ "evidenceClass": "published_schedule",
5478+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5479+ "sourceUrl": "https://www.rsmeansonline.com/",
5480+ "observedAt": "2026-10-28",
5481+ "note": "ligne 260590102110 — Switch devices, residential, single pole, ivory, type NM (Romex) cable, 20', 15 amp, incl box & cover plate — total O&P RSMeans 67.28 $/Ea.",
5482+ "confidence": 85,
5483+ "observedShare": 1
5484+ },
5485+ "warnings": [
5486+ "unité RSMeans : Ea."
5487+ ],
5488+ "excluded": false
5489+ },
5490+ {
5491+ "id": "fabfefd9-dc65-4be6-a0e6-ee6fcff569ff",
5492+ "wbs": "26",
5493+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
5494+ "assemblyCode": "ELE-LIGHTING-STD",
5495+ "measurementId": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
5496+ "takeoffQuantity": 44,
5497+ "adjustmentFactor": 1,
5498+ "quantity": 44,
5499+ "unit": "unit",
5500+ "basis": "rsmeans",
5501+ "installed": false,
5502+ "unitMaterial": 45.27,
5503+ "unitLabour": 13.2,
5504+ "unitEquipment": 0,
5505+ "unitOther": 0,
5506+ "unitDirect": 58.47,
5507+ "material": 1991.88,
5508+ "labour": 580.8,
5509+ "equipment": 0,
5510+ "other": 0,
5511+ "direct": 2572.68,
5512+ "located": 2572.68,
5513+ "provenance": {
5514+ "basis": "rsmeans",
5515+ "kind": "official",
5516+ "evidenceClass": "published_schedule",
5517+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5518+ "sourceUrl": "https://www.rsmeansonline.com/",
5519+ "observedAt": "2026-10-28",
5520+ "note": "ligne 260590106210 — Light fixtures, residential, canopy style, economy grade — total O&P RSMeans 69.76 $/Ea.",
5521+ "confidence": 85,
5522+ "observedShare": 1
5523+ },
5524+ "warnings": [
5525+ "unité RSMeans : Ea."
5526+ ],
5527+ "excluded": false
5528+ },
5529+ {
5530+ "id": "af058876-22cf-40b6-8fda-21095d930341",
5531+ "wbs": "26",
5532+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
5533+ "assemblyCode": "ELE-LIGHTING-STD",
5534+ "measurementId": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
5535+ "takeoffQuantity": 44,
5536+ "adjustmentFactor": 1,
5537+ "quantity": 44,
5538+ "unit": "unit",
5539+ "basis": "rsmeans",
5540+ "installed": false,
5541+ "unitMaterial": 36.21,
5542+ "unitLabour": 21.19,
5543+ "unitEquipment": 0,
5544+ "unitOther": 0,
5545+ "unitDirect": 57.4,
5546+ "material": 1593.24,
5547+ "labour": 932.36,
5548+ "equipment": 0,
5549+ "other": 0,
5550+ "direct": 2525.6,
5551+ "located": 2525.6,
5552+ "provenance": {
5553+ "basis": "rsmeans",
5554+ "kind": "official",
5555+ "evidenceClass": "published_schedule",
5556+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5557+ "sourceUrl": "https://www.rsmeansonline.com/",
5558+ "observedAt": "2026-10-28",
5559+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 70.47 $/Ea.",
5560+ "confidence": 85,
5561+ "observedShare": 1
5562+ },
5563+ "warnings": [
5564+ "unité RSMeans : Ea."
5565+ ],
5566+ "excluded": false
5567+ },
5568+ {
5569+ "id": "69d1034a-7a49-4c1e-8d92-a62ba54627b2",
5570+ "wbs": "26",
5571+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
5572+ "assemblyCode": "ELE-LIGHTING-EXT",
5573+ "measurementId": "c1ea3d59-824f-41a4-a739-a717d07e3958",
5574+ "takeoffQuantity": 4,
5575+ "adjustmentFactor": 1,
5576+ "quantity": 4,
5577+ "unit": "unit",
5578+ "basis": "rsmeans",
5579+ "installed": false,
5580+ "unitMaterial": 134.15,
5581+ "unitLabour": 33.01,
5582+ "unitEquipment": 0,
5583+ "unitOther": 0,
5584+ "unitDirect": 167.16,
5585+ "material": 536.6,
5586+ "labour": 132.04,
5587+ "equipment": 0,
5588+ "other": 0,
5589+ "direct": 668.64,
5590+ "located": 668.64,
5591+ "provenance": {
5592+ "basis": "rsmeans",
5593+ "kind": "official",
5594+ "evidenceClass": "published_schedule",
5595+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5596+ "sourceUrl": "https://www.rsmeansonline.com/",
5597+ "observedAt": "2026-10-28",
5598+ "note": "ligne 265113702000 — Incandescent fixture, residential, exterior lantern, wall mounted, 60 watt — total O&P RSMeans 195.81 $/Ea.",
5599+ "confidence": 85,
5600+ "observedShare": 1
5601+ },
5602+ "warnings": [
5603+ "unité RSMeans : Ea."
5604+ ],
5605+ "excluded": false
5606+ },
5607+ {
5608+ "id": "e52d58a2-a2a8-4699-ab85-e40953c7f7f0",
5609+ "wbs": "26",
5610+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
5611+ "assemblyCode": "ELE-LIGHTING-EXT",
5612+ "measurementId": "c1ea3d59-824f-41a4-a739-a717d07e3958",
5613+ "takeoffQuantity": 4,
5614+ "adjustmentFactor": 1,
5615+ "quantity": 4,
5616+ "unit": "unit",
5617+ "basis": "rsmeans",
5618+ "installed": false,
5619+ "unitMaterial": 36.21,
5620+ "unitLabour": 21.19,
5621+ "unitEquipment": 0,
5622+ "unitOther": 0,
5623+ "unitDirect": 57.4,
5624+ "material": 144.84,
5625+ "labour": 84.76,
5626+ "equipment": 0,
5627+ "other": 0,
5628+ "direct": 229.6,
5629+ "located": 229.6,
5630+ "provenance": {
5631+ "basis": "rsmeans",
5632+ "kind": "official",
5633+ "evidenceClass": "published_schedule",
5634+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5635+ "sourceUrl": "https://www.rsmeansonline.com/",
5636+ "observedAt": "2026-10-28",
5637+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 70.47 $/Ea.",
5638+ "confidence": 85,
5639+ "observedShare": 1
5640+ },
5641+ "warnings": [
5642+ "unité RSMeans : Ea."
5643+ ],
5644+ "excluded": false
5645+ },
5646+ {
5647+ "id": "16e532d2-8e95-405f-ac72-51ce002afaa9",
5648+ "wbs": "32",
5649+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
5650+ "assemblyCode": "EXT-STEPS-PRECAST",
5651+ "measurementId": "2359cdd2-c5fe-4849-b448-00a1152e3c2a",
5652+ "takeoffQuantity": 1,
5653+ "adjustmentFactor": 1,
5654+ "quantity": 1,
5655+ "unit": "unit",
5656+ "basis": "rsmeans",
5657+ "installed": false,
5658+ "unitMaterial": 2618,
5659+ "unitLabour": 271.08,
5660+ "unitEquipment": 257.61,
5661+ "unitOther": 0,
5662+ "unitDirect": 3146.69,
5663+ "material": 2618,
5664+ "labour": 271.08,
5665+ "equipment": 257.61,
5666+ "other": 0,
5667+ "direct": 3146.69,
5668+ "located": 3146.69,
5669+ "provenance": {
5670+ "basis": "rsmeans",
5671+ "kind": "official",
5672+ "evidenceClass": "published_schedule",
5673+ "source": "RSMeans Year 2026 Quarter 4 · MONTREAL (C11) · STD",
5674+ "sourceUrl": "https://www.rsmeansonline.com/",
5675+ "observedAt": "2026-10-28",
5676+ "note": "ligne 034123500350 — Precast stairs, front entrance, 5 risers, 5' wide, 48\" platform — total O&P RSMeans 3583.17 $/Flight",
5677+ "confidence": 85,
5678+ "observedShare": 1
5679+ },
5680+ "warnings": [
5681+ "unité RSMeans : Flight"
5682+ ],
5683+ "excluded": false
5684+ }
5685+ ],
5686+ "byWbs": [
5687+ {
5688+ "wbs": "03",
5689+ "direct": 28291.39,
5690+ "located": 28291.39,
5691+ "sharePct": 9.8
5692+ },
5693+ {
5694+ "wbs": "05",
5695+ "direct": 729.6,
5696+ "located": 729.6,
5697+ "sharePct": 0.3
5698+ },
5699+ {
5700+ "wbs": "06",
5701+ "direct": 40254.51,
5702+ "located": 40254.51,
5703+ "sharePct": 13.9
5704+ },
5705+ {
5706+ "wbs": "07",
5707+ "direct": 61273.71,
5708+ "located": 61273.71,
5709+ "sharePct": 21.2
5710+ },
5711+ {
5712+ "wbs": "08",
5713+ "direct": 26287.26,
5714+ "located": 26287.26,
5715+ "sharePct": 9.1
5716+ },
5717+ {
5718+ "wbs": "09",
5719+ "direct": 68288.53,
5720+ "located": 68288.53,
5721+ "sharePct": 23.6
5722+ },
5723+ {
5724+ "wbs": "11",
5725+ "direct": 13811.36,
5726+ "located": 13811.36,
5727+ "sharePct": 4.8
5728+ },
5729+ {
5730+ "wbs": "22",
5731+ "direct": 14176.08,
5732+ "located": 14176.08,
5733+ "sharePct": 4.9
5734+ },
5735+ {
5736+ "wbs": "23",
5737+ "direct": 7051.34,
5738+ "located": 7051.34,
5739+ "sharePct": 2.4
5740+ },
5741+ {
5742+ "wbs": "26",
5743+ "direct": 13791.67,
5744+ "located": 13791.67,
5745+ "sharePct": 4.8
5746+ },
5747+ {
5748+ "wbs": "31",
5749+ "direct": 3843.35,
5750+ "located": 3843.35,
5751+ "sharePct": 1.3
5752+ },
5753+ {
5754+ "wbs": "32",
5755+ "direct": 3146.69,
5756+ "located": 3146.69,
5757+ "sharePct": 1.1
5758+ },
5759+ {
5760+ "wbs": "33",
5761+ "direct": 8132.78,
5762+ "located": 8132.78,
5763+ "sharePct": 2.8
5764+ }
5765+ ],
5766+ "totals": {
5767+ "direct": 289078.27,
5768+ "located": 289078.27,
5769+ "locationAdjustment": 0,
5770+ "generalConditions": 23126.26,
5771+ "overhead": 21854.32,
5772+ "profit": 26724.71,
5773+ "contingency": 14453.91,
5774+ "subtotalBeforeEscalation": 375237.47,
5775+ "escalation": 0,
5776+ "subtotalBeforeTax": 375237.47,
5777+ "gst": 0,
5778+ "qst": 0,
5779+ "total": 375237.47,
5780+ "material": 193064.77,
5781+ "labour": 90845.72,
5782+ "equipment": 5167.78,
5783+ "other": 0
5784+ },
5785+ "applicationOrder": [
5786+ "quantité = métré × facteur d'ajustement",
5787+ "direct = quantité × coût unitaire (matériau + MO + équipement + autres, ou prix installé)",
5788+ "facteur régional QC-MTL (M 1 · MO 1 · É 1)",
5789+ "conditions générales 8 % du direct",
5790+ "frais généraux 7 % du cumul",
5791+ "profit 8 % du cumul",
5792+ "contingence 5 % du direct",
5793+ "aucune actualisation",
5794+ "sans TPS · sans TVQ"
5795+ ],
5796+ "warnings": [
5797+ "66 mesure(s) liée(s) non vérifiée(s) manuellement"
5798+ ],
5799+ "coverage": {
5800+ "linesPriced": 75,
5801+ "linesTotal": 75,
5802+ "observedShare": 0.97,
5803+ "assumptionShare": 0
5804+ },
5805+ "catalogueVersion": "3.1.184.99.16|prices:4827@2026-10-28|labour:2026-04-26",
5806+ "formulaVersion": "metre-estimate-1.0"
5807+ },
5808+ "lines": [
5809+ {
5810+ "id": "54f47bdb-780c-4329-8e24-a854b1c56ebd",
5811+ "wbs": "31",
5812+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
5813+ "assemblyCode": "SITE-EXCAV-BASEMENT",
5814+ "measurementId": "a4c88eca-1e88-4c6a-b54c-bacf9eded255",
5815+ "quantity": 468.7,
5816+ "unit": "m3",
5817+ "adjustmentFactor": 1,
5818+ "basis": "rsmeans",
5819+ "unitPrice": null,
5820+ "installed": false,
5821+ "assumptionNote": null,
5822+ "excluded": false,
5823+ "sortOrder": 0,
5824+ "origin": "qs",
5825+ "rsmeansLine": "312316425100"
5826+ },
5827+ {
5828+ "id": "9f50b255-d88e-492c-b987-6d0b6bb5e006",
5829+ "wbs": "31",
5830+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
5831+ "assemblyCode": "SITE-BACKFILL",
5832+ "measurementId": "17118bbb-617b-4734-bfc1-66e0a1c0706b",
5833+ "quantity": 85.7,
5834+ "unit": "m3",
5835+ "adjustmentFactor": 1,
5836+ "basis": "rsmeans",
5837+ "unitPrice": null,
5838+ "installed": false,
5839+ "assumptionNote": null,
5840+ "excluded": false,
5841+ "sortOrder": 1,
5842+ "origin": "qs",
5843+ "rsmeansLine": "312323131300"
5844+ },
5845+ {
5846+ "id": "3b2b1452-d574-4731-8257-1e32bbc2446d",
5847+ "wbs": "31",
5848+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
5849+ "assemblyCode": "SITE-DRAIN-FRENCH",
5850+ "measurementId": "9a1118d1-4bef-49a5-aadf-3eeea3e975c6",
5851+ "quantity": 41.4,
5852+ "unit": "m",
5853+ "adjustmentFactor": 1,
5854+ "basis": "rsmeans",
5855+ "unitPrice": null,
5856+ "installed": false,
5857+ "assumptionNote": null,
5858+ "excluded": false,
5859+ "sortOrder": 2,
5860+ "origin": "qs",
5861+ "rsmeansLine": "334116103000"
5862+ },
5863+ {
5864+ "id": "0a559dfb-ecf6-4844-8d2e-1d09bb1e933f",
5865+ "wbs": "33",
5866+ "description": "Branchements (aqueduc, égout, électricité)",
5867+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
5868+ "measurementId": "7d5651c5-6209-4edc-8507-179b188a2c79",
5869+ "quantity": 1,
5870+ "unit": "lump",
5871+ "adjustmentFactor": 1,
5872+ "basis": "catalogue",
5873+ "unitPrice": null,
5874+ "installed": false,
5875+ "assumptionNote": null,
5876+ "excluded": false,
5877+ "sortOrder": 3,
5878+ "origin": "qs"
5879+ },
5880+ {
5881+ "id": "3cd2412a-4b0d-43b9-8a29-45a2163f481b",
5882+ "wbs": "03",
5883+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
5884+ "assemblyCode": "FND-FOOTING",
5885+ "measurementId": null,
5886+ "quantity": 9.465,
5887+ "unit": "m3",
5888+ "adjustmentFactor": 1,
5889+ "basis": "rsmeans",
5890+ "unitPrice": null,
5891+ "installed": false,
5892+ "assumptionNote": "51.72 m × 0.183 (périmètre (+ ½ périmètre du garage))",
5893+ "excluded": false,
5894+ "sortOrder": 4,
5895+ "origin": "qs",
5896+ "rsmeansLine": "033053403935"
5897+ },
5898+ {
5899+ "id": "06434f0f-76e8-47fb-bc96-c1fe11d43907",
5900+ "wbs": "03",
5901+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
5902+ "assemblyCode": "FND-WALL-POURED-8IN",
5903+ "measurementId": null,
5904+ "quantity": 20.507,
5905+ "unit": "m3",
5906+ "adjustmentFactor": 1,
5907+ "basis": "rsmeans",
5908+ "unitPrice": null,
5909+ "installed": false,
5910+ "assumptionNote": "101.02 m2 × 0.203 (périmètre × hauteur de mur)",
5911+ "excluded": false,
5912+ "sortOrder": 5,
5913+ "origin": "qs",
5914+ "rsmeansLine": "033053404200"
5915+ },
5916+ {
5917+ "id": "6016df75-3e69-40df-a515-0a7afa5f156b",
5918+ "wbs": "07",
5919+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
5920+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
5921+ "measurementId": "72af4807-1f87-4249-9379-cfdf667d59cc",
5922+ "quantity": 88.6,
5923+ "unit": "m2",
5924+ "adjustmentFactor": 1,
5925+ "basis": "rsmeans",
5926+ "unitPrice": null,
5927+ "installed": false,
5928+ "assumptionNote": null,
5929+ "excluded": false,
5930+ "sortOrder": 6,
5931+ "origin": "qs",
5932+ "rsmeansLine": "071113100300"
5933+ },
5934+ {
5935+ "id": "9656e032-ea20-467b-831c-ab00fd7b99aa",
5936+ "wbs": "03",
5937+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
5938+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
5939+ "measurementId": "2e5e5712-8c14-47a6-b6f5-7fc1458a941e",
5940+ "quantity": 111.86,
5941+ "unit": "m2",
5942+ "adjustmentFactor": 1,
5943+ "basis": "rsmeans",
5944+ "unitPrice": null,
5945+ "installed": false,
5946+ "assumptionNote": null,
5947+ "excluded": false,
5948+ "sortOrder": 7,
5949+ "origin": "qs",
5950+ "rsmeansLine": "033053405001"
5951+ },
5952+ {
5953+ "id": "f40dedd0-adbf-49b4-a91e-ceb7232c293b",
5954+ "wbs": "08",
5955+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
5956+ "assemblyCode": "OPN-WINDOW-BASEMENT",
5957+ "measurementId": "7301202d-7362-4632-8f1b-125e5af152cc",
5958+ "quantity": 3,
5959+ "unit": "unit",
5960+ "adjustmentFactor": 1,
5961+ "basis": "rsmeans",
5962+ "unitPrice": null,
5963+ "installed": false,
5964+ "assumptionNote": null,
5965+ "excluded": false,
5966+ "sortOrder": 8,
5967+ "origin": "qs",
5968+ "rsmeansLine": "085123401100"
5969+ },
5970+ {
5971+ "id": "56716607-6a2b-49d6-8715-0b93e4bae88e",
5972+ "wbs": "06",
5973+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
5974+ "assemblyCode": "STR-FLOOR-IJOIST",
5975+ "measurementId": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
5976+ "quantity": 221.92,
5977+ "unit": "m2",
5978+ "adjustmentFactor": 1,
5979+ "basis": "rsmeans",
5980+ "unitPrice": null,
5981+ "installed": false,
5982+ "assumptionNote": null,
5983+ "excluded": false,
5984+ "sortOrder": 9,
5985+ "origin": "qs",
5986+ "rsmeansLine": "061733101200"
5987+ },
5988+ {
5989+ "id": "ac0a3a02-4aef-47eb-87fd-08f167357001",
5990+ "wbs": "06",
5991+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
5992+ "assemblyCode": "STR-FLOOR-IJOIST",
5993+ "measurementId": "79acfa4b-cfd4-461a-a736-428de5a4d72e",
5994+ "quantity": 221.92,
5995+ "unit": "m2",
5996+ "adjustmentFactor": 1,
5997+ "basis": "rsmeans",
5998+ "unitPrice": null,
5999+ "installed": false,
6000+ "assumptionNote": null,
6001+ "excluded": false,
6002+ "sortOrder": 10,
6003+ "origin": "qs",
6004+ "rsmeansLine": "061623101600"
6005+ },
6006+ {
6007+ "id": "407d26dc-456e-46e0-82a6-78405a0bb39c",
6008+ "wbs": "06",
6009+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
6010+ "assemblyCode": "STR-WALL-2X6-EXT",
6011+ "measurementId": null,
6012+ "quantity": 112.123,
6013+ "unit": "m",
6014+ "adjustmentFactor": 1,
6015+ "basis": "rsmeans",
6016+ "unitPrice": null,
6017+ "installed": false,
6018+ "assumptionNote": "273.47 m2 × 0.41 (Σ murs extérieurs bruts mesurés + pignons)",
6019+ "excluded": false,
6020+ "sortOrder": 11,
6021+ "origin": "qs",
6022+ "rsmeansLine": "061110260800"
6023+ },
6024+ {
6025+ "id": "0472b21e-eefd-4672-aa33-9d98e54b7bab",
6026+ "wbs": "06",
6027+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
6028+ "assemblyCode": "STR-WALL-2X6-EXT",
6029+ "measurementId": "73a23653-4009-44d9-8cec-f27e5c099b93",
6030+ "quantity": 273.47,
6031+ "unit": "m2",
6032+ "adjustmentFactor": 1,
6033+ "basis": "rsmeans",
6034+ "unitPrice": null,
6035+ "installed": false,
6036+ "assumptionNote": null,
6037+ "excluded": false,
6038+ "sortOrder": 12,
6039+ "origin": "qs",
6040+ "rsmeansLine": "061636100600"
6041+ },
6042+ {
6043+ "id": "74b07585-ae48-41d0-b2ea-1f3fb76fef44",
6044+ "wbs": "06",
6045+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
6046+ "assemblyCode": "STR-WALL-2X4-INT",
6047+ "measurementId": null,
6048+ "quantity": 59.622,
6049+ "unit": "m",
6050+ "adjustmentFactor": 1,
6051+ "basis": "rsmeans",
6052+ "unitPrice": null,
6053+ "installed": false,
6054+ "assumptionNote": "145.42 m2 × 0.41 (Σ cloisons mesurées (longueur × hauteur))",
6055+ "excluded": false,
6056+ "sortOrder": 13,
6057+ "origin": "qs",
6058+ "rsmeansLine": "061110260200"
6059+ },
6060+ {
6061+ "id": "d0ca29e8-92a3-4889-b920-eaed01def494",
6062+ "wbs": "06",
6063+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
6064+ "assemblyCode": "STR-BEAM-LVL",
6065+ "measurementId": "eb072afc-4c82-41bf-b10c-41a618ad2643",
6066+ "quantity": 14.15,
6067+ "unit": "m",
6068+ "adjustmentFactor": 3,
6069+ "basis": "rsmeans",
6070+ "unitPrice": null,
6071+ "installed": false,
6072+ "assumptionNote": null,
6073+ "excluded": false,
6074+ "sortOrder": 14,
6075+ "origin": "qs",
6076+ "rsmeansLine": "061813206150"
6077+ },
6078+ {
6079+ "id": "59c62563-135d-43de-b83f-6d3c1037fe0f",
6080+ "wbs": "05",
6081+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
6082+ "assemblyCode": "STR-COLUMN-STEEL",
6083+ "measurementId": "32da21ea-5352-4c17-bcaa-fe15558b81d7",
6084+ "quantity": 5,
6085+ "unit": "unit",
6086+ "adjustmentFactor": 1,
6087+ "basis": "rsmeans",
6088+ "unitPrice": null,
6089+ "installed": false,
6090+ "assumptionNote": null,
6091+ "excluded": false,
6092+ "sortOrder": 15,
6093+ "origin": "qs",
6094+ "rsmeansLine": "051223158080"
6095+ },
6096+ {
6097+ "id": "3d080dde-1fc1-4592-b44d-06ec17b77b9a",
6098+ "wbs": "06",
6099+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
6100+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
6101+ "measurementId": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
6102+ "quantity": 170.34,
6103+ "unit": "m2",
6104+ "adjustmentFactor": 0.93,
6105+ "basis": "rsmeans",
6106+ "unitPrice": null,
6107+ "installed": false,
6108+ "assumptionNote": null,
6109+ "excluded": false,
6110+ "sortOrder": 16,
6111+ "origin": "qs",
6112+ "rsmeansLine": "061753100210"
6113+ },
6114+ {
6115+ "id": "2d285bf6-9018-4040-9b01-90e9bd0b0544",
6116+ "wbs": "06",
6117+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
6118+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
6119+ "measurementId": "d8e7aff0-6a08-4576-b13d-b78b9ed67423",
6120+ "quantity": 170.34,
6121+ "unit": "m2",
6122+ "adjustmentFactor": 1,
6123+ "basis": "rsmeans",
6124+ "unitPrice": null,
6125+ "installed": false,
6126+ "assumptionNote": null,
6127+ "excluded": false,
6128+ "sortOrder": 17,
6129+ "origin": "qs",
6130+ "rsmeansLine": "061636100100"
6131+ },
6132+ {
6133+ "id": "f0f3ca55-9152-43e1-b4c8-468c9a49be8b",
6134+ "wbs": "09",
6135+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
6136+ "assemblyCode": "STR-STAIRS-INTERIOR",
6137+ "measurementId": null,
6138+ "quantity": 28,
6139+ "unit": "unit",
6140+ "adjustmentFactor": 1,
6141+ "basis": "rsmeans",
6142+ "unitPrice": null,
6143+ "installed": false,
6144+ "assumptionNote": "2 unit × 14 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
6145+ "excluded": false,
6146+ "sortOrder": 18,
6147+ "origin": "qs",
6148+ "rsmeansLine": "064313200600"
6149+ },
6150+ {
6151+ "id": "9e3d0321-016f-45d3-91e5-5a2a7b0b6ba9",
6152+ "wbs": "09",
6153+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
6154+ "assemblyCode": "STR-STAIRS-INTERIOR",
6155+ "measurementId": null,
6156+ "quantity": 8.6,
6157+ "unit": "m",
6158+ "adjustmentFactor": 1,
6159+ "basis": "rsmeans",
6160+ "unitPrice": null,
6161+ "installed": false,
6162+ "assumptionNote": "2 unit × 4.3 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
6163+ "excluded": false,
6164+ "sortOrder": 19,
6165+ "origin": "qs",
6166+ "rsmeansLine": "064313201550"
6167+ },
6168+ {
6169+ "id": "2ecf4ea5-1306-4dd0-a9ac-f2a975cc5025",
6170+ "wbs": "07",
6171+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
6172+ "assemblyCode": "ENV-INSUL-WALL-R24",
6173+ "measurementId": "bc8d6e8d-1e5e-47e6-8e46-c98e0141207f",
6174+ "quantity": 209.11,
6175+ "unit": "m2",
6176+ "adjustmentFactor": 1,
6177+ "basis": "rsmeans",
6178+ "unitPrice": null,
6179+ "installed": false,
6180+ "assumptionNote": null,
6181+ "excluded": false,
6182+ "sortOrder": 20,
6183+ "origin": "qs",
6184+ "rsmeansLine": "072116200182"
6185+ },
6186+ {
6187+ "id": "5bccf3a3-bff1-4521-917c-b80e5f162134",
6188+ "wbs": "07",
6189+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
6190+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
6191+ "measurementId": "5e3e0d7b-b831-47e0-86a5-635fe436f4ab",
6192+ "quantity": 111.86,
6193+ "unit": "m2",
6194+ "adjustmentFactor": 1.32,
6195+ "basis": "rsmeans",
6196+ "unitPrice": null,
6197+ "installed": false,
6198+ "assumptionNote": null,
6199+ "excluded": false,
6200+ "sortOrder": 21,
6201+ "origin": "qs",
6202+ "rsmeansLine": "072126100120"
6203+ },
6204+ {
6205+ "id": "a9f9cb65-4c72-40e3-8b7b-f46067962c0d",
6206+ "wbs": "07",
6207+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
6208+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
6209+ "measurementId": "971e72d4-13c1-45c3-b8d9-96309b9f993b",
6210+ "quantity": 101.02,
6211+ "unit": "m2",
6212+ "adjustmentFactor": 2,
6213+ "basis": "rsmeans",
6214+ "unitPrice": null,
6215+ "installed": false,
6216+ "assumptionNote": null,
6217+ "excluded": false,
6218+ "sortOrder": 22,
6219+ "origin": "qs",
6220+ "rsmeansLine": "072113101940"
6221+ },
6222+ {
6223+ "id": "0dba6e77-bdee-4379-a8db-d7b7c2504081",
6224+ "wbs": "07",
6225+ "description": "Revêtement vinyl (70 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
6226+ "assemblyCode": "ENV-SIDING-VINYL",
6227+ "measurementId": "afc88767-d212-4179-9b76-c06089c8c7f7",
6228+ "quantity": 146.38,
6229+ "unit": "m2",
6230+ "adjustmentFactor": 1,
6231+ "basis": "rsmeans",
6232+ "unitPrice": null,
6233+ "installed": false,
6234+ "assumptionNote": null,
6235+ "excluded": false,
6236+ "sortOrder": 23,
6237+ "origin": "qs",
6238+ "rsmeansLine": "074633104000"
6239+ },
6240+ {
6241+ "id": "11149fe7-d4c9-4566-8bef-1ad2e04fec68",
6242+ "wbs": "07",
6243+ "description": "Revêtement brick (30 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
6244+ "assemblyCode": "ENV-SIDING-BRICK",
6245+ "measurementId": "b47fbbde-1e67-4563-89a9-3a623d0d3761",
6246+ "quantity": 62.73,
6247+ "unit": "m2",
6248+ "adjustmentFactor": 1,
6249+ "basis": "rsmeans",
6250+ "unitPrice": null,
6251+ "installed": false,
6252+ "assumptionNote": null,
6253+ "excluded": false,
6254+ "sortOrder": 24,
6255+ "origin": "qs",
6256+ "rsmeansLine": "042113132000"
6257+ },
6258+ {
6259+ "id": "9e9d28fe-f103-422a-97da-8bde80969591",
6260+ "wbs": "07",
6261+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
6262+ "assemblyCode": "ENV-SOFFIT-FASCIA",
6263+ "measurementId": "49046f36-911a-495d-aedd-e0c8bbfadb55",
6264+ "quantity": 45.54,
6265+ "unit": "m",
6266+ "adjustmentFactor": 1,
6267+ "basis": "rsmeans",
6268+ "unitPrice": null,
6269+ "installed": false,
6270+ "assumptionNote": null,
6271+ "excluded": false,
6272+ "sortOrder": 25,
6273+ "origin": "qs",
6274+ "rsmeansLine": "074213206920"
6275+ },
6276+ {
6277+ "id": "18ae43e7-24ae-49cb-a40f-e90c5f30680c",
6278+ "wbs": "07",
6279+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
6280+ "assemblyCode": "EXT-GUTTERS",
6281+ "measurementId": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
6282+ "quantity": 24.84,
6283+ "unit": "m",
6284+ "adjustmentFactor": 1,
6285+ "basis": "rsmeans",
6286+ "unitPrice": null,
6287+ "installed": false,
6288+ "assumptionNote": null,
6289+ "excluded": false,
6290+ "sortOrder": 26,
6291+ "origin": "qs",
6292+ "rsmeansLine": "077123300100"
6293+ },
6294+ {
6295+ "id": "9fbddd32-f498-4eca-9cb6-396536ec53ae",
6296+ "wbs": "07",
6297+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
6298+ "assemblyCode": "EXT-GUTTERS",
6299+ "measurementId": "f76bc66a-f332-4446-aab7-f050ddf1ba25",
6300+ "quantity": 24.84,
6301+ "unit": "m",
6302+ "adjustmentFactor": 0.35,
6303+ "basis": "rsmeans",
6304+ "unitPrice": null,
6305+ "installed": false,
6306+ "assumptionNote": null,
6307+ "excluded": false,
6308+ "sortOrder": 27,
6309+ "origin": "qs",
6310+ "rsmeansLine": "077123100100"
6311+ },
6312+ {
6313+ "id": "e29d8a54-e975-4ffa-b8e2-fb0dafb7b42f",
6314+ "wbs": "07",
6315+ "description": "Couverture — bardeaux d'asphalte laminés standard — RSMeans 073113100300",
6316+ "assemblyCode": "ROOF-ASPHALT-ARCH",
6317+ "measurementId": "c987c8ce-6287-474e-9317-78640a7dbc65",
6318+ "quantity": 170.34,
6319+ "unit": "m2",
6320+ "adjustmentFactor": 1,
6321+ "basis": "rsmeans",
6322+ "unitPrice": null,
6323+ "installed": false,
6324+ "assumptionNote": null,
6325+ "excluded": false,
6326+ "sortOrder": 28,
6327+ "origin": "qs",
6328+ "rsmeansLine": "073113100300"
6329+ },
6330+ {
6331+ "id": "d26fec19-1fcf-4027-8835-25ae2bc0c719",
6332+ "wbs": "07",
6333+ "description": "Couverture — sous-couche feutre no 15 — RSMeans 073113100800",
6334+ "assemblyCode": "ROOF-ASPHALT-ARCH",
6335+ "measurementId": "c987c8ce-6287-474e-9317-78640a7dbc65",
6336+ "quantity": 170.34,
6337+ "unit": "m2",
6338+ "adjustmentFactor": 1,
6339+ "basis": "rsmeans",
6340+ "unitPrice": null,
6341+ "installed": false,
6342+ "assumptionNote": null,
6343+ "excluded": false,
6344+ "sortOrder": 29,
6345+ "origin": "qs",
6346+ "rsmeansLine": "073113100800"
6347+ },
6348+ {
6349+ "id": "7ddb3a17-65fa-465e-a5bc-76b6b8758e32",
6350+ "wbs": "08",
6351+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
6352+ "assemblyCode": "OPN-WINDOW-PVC-STD",
6353+ "measurementId": "084a2cd7-c163-45d4-b3fe-d2f40ca9defb",
6354+ "quantity": 14,
6355+ "unit": "unit",
6356+ "adjustmentFactor": 1,
6357+ "basis": "rsmeans",
6358+ "unitPrice": null,
6359+ "installed": false,
6360+ "assumptionNote": null,
6361+ "excluded": false,
6362+ "sortOrder": 30,
6363+ "origin": "qs",
6364+ "rsmeansLine": "085313100100"
6365+ },
6366+ {
6367+ "id": "f4828f6f-d47d-4f47-8280-7e9607f4f433",
6368+ "wbs": "08",
6369+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
6370+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
6371+ "measurementId": "f35a602d-cf4c-442f-8e58-89e59d33c862",
6372+ "quantity": 2,
6373+ "unit": "unit",
6374+ "adjustmentFactor": 1,
6375+ "basis": "rsmeans",
6376+ "unitPrice": null,
6377+ "installed": false,
6378+ "assumptionNote": null,
6379+ "excluded": false,
6380+ "sortOrder": 31,
6381+ "origin": "qs",
6382+ "rsmeansLine": "081313201340"
6383+ },
6384+ {
6385+ "id": "e5ce2c4b-8a3f-4e27-b395-18b56eb53e91",
6386+ "wbs": "08",
6387+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
6388+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
6389+ "measurementId": "db57876c-e928-4ba4-83b7-d709a56405c1",
6390+ "quantity": 2,
6391+ "unit": "unit",
6392+ "adjustmentFactor": 1,
6393+ "basis": "rsmeans",
6394+ "unitPrice": null,
6395+ "installed": false,
6396+ "assumptionNote": null,
6397+ "excluded": false,
6398+ "sortOrder": 32,
6399+ "origin": "qs",
6400+ "rsmeansLine": "083219150020"
6401+ },
6402+ {
6403+ "id": "4cd2b0fc-0bd8-4564-9c3e-9c34f2cd4937",
6404+ "wbs": "08",
6405+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
6406+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
6407+ "measurementId": "314c709e-e37b-4596-834c-021cb7eebe1b",
6408+ "quantity": 7,
6409+ "unit": "unit",
6410+ "adjustmentFactor": 1,
6411+ "basis": "rsmeans",
6412+ "unitPrice": null,
6413+ "installed": false,
6414+ "assumptionNote": null,
6415+ "excluded": false,
6416+ "sortOrder": 33,
6417+ "origin": "qs",
6418+ "rsmeansLine": "081723104600"
6419+ },
6420+ {
6421+ "id": "9eb7310c-7bf6-46f9-bab0-df6a1545df3b",
6422+ "wbs": "08",
6423+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
6424+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
6425+ "measurementId": "a85a8260-8e46-4042-a62c-5a21ac7d1a4a",
6426+ "quantity": 6,
6427+ "unit": "unit",
6428+ "adjustmentFactor": 1,
6429+ "basis": "rsmeans",
6430+ "unitPrice": null,
6431+ "installed": false,
6432+ "assumptionNote": null,
6433+ "excluded": false,
6434+ "sortOrder": 34,
6435+ "origin": "qs",
6436+ "rsmeansLine": "081313202330"
6437+ },
6438+ {
6439+ "id": "09b5b778-0bf4-4b40-835b-80b2abac9dbf",
6440+ "wbs": "08",
6441+ "description": "Porte de garage — porte de garage sectionnelle métal 9 × 7 pi — RSMeans 083613200700",
6442+ "assemblyCode": "OPN-DOOR-GARAGE-9X7",
6443+ "measurementId": "3fc192bd-0944-4af4-a39f-56f2bc26260d",
6444+ "quantity": 1,
6445+ "unit": "unit",
6446+ "adjustmentFactor": 1,
6447+ "basis": "rsmeans",
6448+ "unitPrice": null,
6449+ "installed": false,
6450+ "assumptionNote": null,
6451+ "excluded": false,
6452+ "sortOrder": 35,
6453+ "origin": "qs",
6454+ "rsmeansLine": "083613200700"
6455+ },
6456+ {
6457+ "id": "55445f2e-d264-4cde-9ba2-75bd5ea3186b",
6458+ "wbs": "03",
6459+ "description": "Dalle de garage 125 mm — dalle 6 po (garage) — RSMeans 033053405010",
6460+ "assemblyCode": "FND-SLAB-GARAGE-5IN",
6461+ "measurementId": "6aa24745-7d8d-493f-a7a2-1d3ea968eeaf",
6462+ "quantity": 26.65,
6463+ "unit": "m2",
6464+ "adjustmentFactor": 1,
6465+ "basis": "rsmeans",
6466+ "unitPrice": null,
6467+ "installed": false,
6468+ "assumptionNote": null,
6469+ "excluded": false,
6470+ "sortOrder": 36,
6471+ "origin": "qs",
6472+ "rsmeansLine": "033053405010"
6473+ },
6474+ {
6475+ "id": "e8730142-b2f5-4173-bf4c-1b0bec17de93",
6476+ "wbs": "09",
6477+ "description": "Plafond de garage (gypse 5/8 coupe-feu) — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
6478+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
6479+ "measurementId": "667acacc-4797-44b8-8978-f9ed5eb5eeb6",
6480+ "quantity": 26.65,
6481+ "unit": "m2",
6482+ "adjustmentFactor": 1,
6483+ "basis": "rsmeans",
6484+ "unitPrice": null,
6485+ "installed": false,
6486+ "assumptionNote": null,
6487+ "excluded": false,
6488+ "sortOrder": 37,
6489+ "origin": "qs",
6490+ "rsmeansLine": "092910303150"
6491+ },
6492+ {
6493+ "id": "8d776315-94b2-4051-ad04-4a264fbd2145",
6494+ "wbs": "26",
6495+ "description": "Luminaires de garage — luminaire plafonnier économique — RSMeans 260590106210",
6496+ "assemblyCode": "ELE-LIGHTING-STD",
6497+ "measurementId": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
6498+ "quantity": 2,
6499+ "unit": "unit",
6500+ "adjustmentFactor": 1,
6501+ "basis": "rsmeans",
6502+ "unitPrice": null,
6503+ "installed": false,
6504+ "assumptionNote": null,
6505+ "excluded": false,
6506+ "sortOrder": 38,
6507+ "origin": "qs",
6508+ "rsmeansLine": "260590106210"
6509+ },
6510+ {
6511+ "id": "822716dd-0755-4a71-8372-7507ad4b249a",
6512+ "wbs": "26",
6513+ "description": "Luminaires de garage — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
6514+ "assemblyCode": "ELE-LIGHTING-STD",
6515+ "measurementId": "fc463ecb-6a6e-4195-af97-8675fc4676e5",
6516+ "quantity": 2,
6517+ "unit": "unit",
6518+ "adjustmentFactor": 1,
6519+ "basis": "rsmeans",
6520+ "unitPrice": null,
6521+ "installed": false,
6522+ "assumptionNote": null,
6523+ "excluded": false,
6524+ "sortOrder": 39,
6525+ "origin": "qs",
6526+ "rsmeansLine": "260590106100"
6527+ },
6528+ {
6529+ "id": "3852a126-21e2-4013-a39d-1302350f6997",
6530+ "wbs": "09",
6531+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
6532+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
6533+ "measurementId": "b7865538-9a38-4e52-93f8-5def78fbf340",
6534+ "quantity": 580.77,
6535+ "unit": "m2",
6536+ "adjustmentFactor": 1,
6537+ "basis": "rsmeans",
6538+ "unitPrice": null,
6539+ "installed": false,
6540+ "assumptionNote": null,
6541+ "excluded": false,
6542+ "sortOrder": 40,
6543+ "origin": "qs",
6544+ "rsmeansLine": "092910300350"
6545+ },
6546+ {
6547+ "id": "16372621-049a-470a-8c88-4e2254ded108",
6548+ "wbs": "09",
6549+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
6550+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
6551+ "measurementId": "d68e8a8d-e678-49f1-b7a8-f98ab9dc4d58",
6552+ "quantity": 284.76,
6553+ "unit": "m2",
6554+ "adjustmentFactor": 1,
6555+ "basis": "rsmeans",
6556+ "unitPrice": null,
6557+ "installed": false,
6558+ "assumptionNote": null,
6559+ "excluded": false,
6560+ "sortOrder": 41,
6561+ "origin": "qs",
6562+ "rsmeansLine": "092910303150"
6563+ },
6564+ {
6565+ "id": "3ffb2233-af2f-48a9-819a-52e9c51bca1f",
6566+ "wbs": "09",
6567+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
6568+ "assemblyCode": "INT-PAINT-2-COATS",
6569+ "measurementId": "0801420a-cb8b-4414-908d-f951d9797b26",
6570+ "quantity": 865.53,
6571+ "unit": "m2",
6572+ "adjustmentFactor": 1,
6573+ "basis": "rsmeans",
6574+ "unitPrice": null,
6575+ "installed": false,
6576+ "assumptionNote": null,
6577+ "excluded": false,
6578+ "sortOrder": 42,
6579+ "origin": "qs",
6580+ "rsmeansLine": "099123720840"
6581+ },
6582+ {
6583+ "id": "7d35b49b-dc6b-40e7-b288-324fe2a9e8bd",
6584+ "wbs": "09",
6585+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
6586+ "assemblyCode": "INT-FLOOR-CERAMIC",
6587+ "measurementId": "47c56016-1ff4-40ca-a77a-990dbfd23b60",
6588+ "quantity": 43.72,
6589+ "unit": "m2",
6590+ "adjustmentFactor": 1,
6591+ "basis": "rsmeans",
6592+ "unitPrice": null,
6593+ "installed": false,
6594+ "assumptionNote": null,
6595+ "excluded": false,
6596+ "sortOrder": 43,
6597+ "origin": "qs",
6598+ "rsmeansLine": "093133103270"
6599+ },
6600+ {
6601+ "id": "8296753b-601c-4f61-97e1-80b513275d34",
6602+ "wbs": "09",
6603+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
6604+ "assemblyCode": "INT-FLOOR-HARDWOOD",
6605+ "measurementId": "2ac961ab-701e-40a6-abdf-3bf2b7aab9dc",
6606+ "quantity": 121.23,
6607+ "unit": "m2",
6608+ "adjustmentFactor": 1,
6609+ "basis": "rsmeans",
6610+ "unitPrice": null,
6611+ "installed": false,
6612+ "assumptionNote": null,
6613+ "excluded": false,
6614+ "sortOrder": 44,
6615+ "origin": "qs",
6616+ "rsmeansLine": "096429106200"
6617+ },
6618+ {
6619+ "id": "bb9f2617-b229-4189-8ff9-35489573b577",
6620+ "wbs": "09",
6621+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
6622+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
6623+ "measurementId": "8fa95ba4-ceeb-4a83-b75f-05fb62d15531",
6624+ "quantity": 30.31,
6625+ "unit": "m2",
6626+ "adjustmentFactor": 1,
6627+ "basis": "rsmeans",
6628+ "unitPrice": null,
6629+ "installed": false,
6630+ "assumptionNote": null,
6631+ "excluded": false,
6632+ "sortOrder": 45,
6633+ "origin": "qs",
6634+ "rsmeansLine": "096519238100"
6635+ },
6636+ {
6637+ "id": "26ce1c9a-00dc-47e5-8636-dee456c846ed",
6638+ "wbs": "09",
6639+ "description": "Sous-plancher du sous-sol fini — sous-plancher OSB ¾ po — RSMeans 061623101600",
6640+ "assemblyCode": "BSM-SUBFLOOR-PANELS",
6641+ "measurementId": "4e711684-0831-4d97-8784-0f83b8504a90",
6642+ "quantity": 89.49,
6643+ "unit": "m2",
6644+ "adjustmentFactor": 1,
6645+ "basis": "rsmeans",
6646+ "unitPrice": null,
6647+ "installed": false,
6648+ "assumptionNote": null,
6649+ "excluded": false,
6650+ "sortOrder": 46,
6651+ "origin": "qs",
6652+ "rsmeansLine": "061623101600"
6653+ },
6654+ {
6655+ "id": "2b66a2e6-a2c9-4d1f-98a9-302e7a364b79",
6656+ "wbs": "09",
6657+ "description": "Plancher du sous-sol fini (vinyle) — planches de vinyle de luxe collées — RSMeans 096519238100",
6658+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
6659+ "measurementId": "9983bc4d-7d87-4d1f-8ced-6ed8aeec005a",
6660+ "quantity": 89.49,
6661+ "unit": "m2",
6662+ "adjustmentFactor": 1,
6663+ "basis": "rsmeans",
6664+ "unitPrice": null,
6665+ "installed": false,
6666+ "assumptionNote": null,
6667+ "excluded": false,
6668+ "sortOrder": 47,
6669+ "origin": "qs",
6670+ "rsmeansLine": "096519238100"
6671+ },
6672+ {
6673+ "id": "d7fcb05a-6c03-4220-bb8d-5872908f0ecf",
6674+ "wbs": "09",
6675+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
6676+ "assemblyCode": "INT-TRIM-BASEBOARD",
6677+ "measurementId": "58cc6ef1-b5d0-4897-bc66-065877fd82b4",
6678+ "quantity": 194.32,
6679+ "unit": "m",
6680+ "adjustmentFactor": 1,
6681+ "basis": "rsmeans",
6682+ "unitPrice": null,
6683+ "installed": false,
6684+ "assumptionNote": null,
6685+ "excluded": false,
6686+ "sortOrder": 48,
6687+ "origin": "qs",
6688+ "rsmeansLine": "062213155180"
6689+ },
6690+ {
6691+ "id": "524a645d-3cd9-4871-b854-05621b7b5e88",
6692+ "wbs": "09",
6693+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
6694+ "assemblyCode": "INT-CLOSET-SHELVING",
6695+ "measurementId": "61a6f6a4-5723-4977-97cf-dcbeb650d2ef",
6696+ "quantity": 9.6,
6697+ "unit": "m",
6698+ "adjustmentFactor": 1,
6699+ "basis": "rsmeans",
6700+ "unitPrice": null,
6701+ "installed": false,
6702+ "assumptionNote": null,
6703+ "excluded": false,
6704+ "sortOrder": 49,
6705+ "origin": "qs",
6706+ "rsmeansLine": "105723190200"
6707+ },
6708+ {
6709+ "id": "e51dbf19-a3ac-40f0-a99a-26ad28fad65f",
6710+ "wbs": "11",
6711+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
6712+ "assemblyCode": "KIT-STANDARD",
6713+ "measurementId": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
6714+ "quantity": 8.5,
6715+ "unit": "m",
6716+ "adjustmentFactor": 1,
6717+ "basis": "rsmeans",
6718+ "unitPrice": null,
6719+ "installed": false,
6720+ "assumptionNote": null,
6721+ "excluded": false,
6722+ "sortOrder": 50,
6723+ "origin": "qs",
6724+ "rsmeansLine": "123223109560"
6725+ },
6726+ {
6727+ "id": "a5d81524-a403-4be7-85f6-27512c206790",
6728+ "wbs": "11",
6729+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
6730+ "assemblyCode": "KIT-STANDARD",
6731+ "measurementId": "ab5a5d53-1e66-4fab-b0e1-5863c1a5e5ae",
6732+ "quantity": 8.5,
6733+ "unit": "m",
6734+ "adjustmentFactor": 1,
6735+ "basis": "rsmeans",
6736+ "unitPrice": null,
6737+ "installed": false,
6738+ "assumptionNote": null,
6739+ "excluded": false,
6740+ "sortOrder": 51,
6741+ "origin": "qs",
6742+ "rsmeansLine": "123623130100"
6743+ },
6744+ {
6745+ "id": "8a950b48-5e29-4992-9737-ac82441d3749",
6746+ "wbs": "11",
6747+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
6748+ "assemblyCode": "KIT-STANDARD",
6749+ "measurementId": null,
6750+ "quantity": 1.063,
6751+ "unit": "unit",
6752+ "adjustmentFactor": 1,
6753+ "basis": "rsmeans",
6754+ "unitPrice": null,
6755+ "installed": false,
6756+ "assumptionNote": "8.5 m × 0.125 (45 % du périmètre de chaque cuisine (3,6–9 m))",
6757+ "excluded": false,
6758+ "sortOrder": 52,
6759+ "origin": "qs",
6760+ "rsmeansLine": "224116163200"
6761+ },
6762+ {
6763+ "id": "799033c9-1988-4bf0-98df-64061223fbe4",
6764+ "wbs": "22",
6765+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
6766+ "assemblyCode": "BATH-STANDARD",
6767+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
6768+ "quantity": 1,
6769+ "unit": "unit",
6770+ "adjustmentFactor": 1,
6771+ "basis": "rsmeans",
6772+ "unitPrice": null,
6773+ "installed": false,
6774+ "assumptionNote": null,
6775+ "excluded": false,
6776+ "sortOrder": 53,
6777+ "origin": "qs",
6778+ "rsmeansLine": "224113131100"
6779+ },
6780+ {
6781+ "id": "b37c42ff-3696-459f-ba65-1b1f4c6504ab",
6782+ "wbs": "22",
6783+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
6784+ "assemblyCode": "BATH-STANDARD",
6785+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
6786+ "quantity": 1,
6787+ "unit": "unit",
6788+ "adjustmentFactor": 1,
6789+ "basis": "rsmeans",
6790+ "unitPrice": null,
6791+ "installed": false,
6792+ "assumptionNote": null,
6793+ "excluded": false,
6794+ "sortOrder": 54,
6795+ "origin": "qs",
6796+ "rsmeansLine": "224116131000"
6797+ },
6798+ {
6799+ "id": "6fbdabcc-d43c-4876-8f37-0475eff41883",
6800+ "wbs": "22",
6801+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
6802+ "assemblyCode": "BATH-STANDARD",
6803+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
6804+ "quantity": 1,
6805+ "unit": "unit",
6806+ "adjustmentFactor": 1,
6807+ "basis": "rsmeans",
6808+ "unitPrice": null,
6809+ "installed": false,
6810+ "assumptionNote": null,
6811+ "excluded": false,
6812+ "sortOrder": 55,
6813+ "origin": "qs",
6814+ "rsmeansLine": "224139102120"
6815+ },
6816+ {
6817+ "id": "8287a21a-44c6-4adb-ae5b-8ea19f610938",
6818+ "wbs": "22",
6819+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
6820+ "assemblyCode": "BATH-STANDARD",
6821+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
6822+ "quantity": 1,
6823+ "unit": "unit",
6824+ "adjustmentFactor": 1,
6825+ "basis": "rsmeans",
6826+ "unitPrice": null,
6827+ "installed": false,
6828+ "assumptionNote": null,
6829+ "excluded": false,
6830+ "sortOrder": 56,
6831+ "origin": "qs",
6832+ "rsmeansLine": "224119102300"
6833+ },
6834+ {
6835+ "id": "49b386df-dd50-4cb6-84dd-da50a2363b8d",
6836+ "wbs": "22",
6837+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
6838+ "assemblyCode": "BATH-STANDARD",
6839+ "measurementId": "d0b0b09e-9167-4c26-8194-6c06093c5fb3",
6840+ "quantity": 1,
6841+ "unit": "unit",
6842+ "adjustmentFactor": 1,
6843+ "basis": "rsmeans",
6844+ "unitPrice": null,
6845+ "installed": false,
6846+ "assumptionNote": null,
6847+ "excluded": false,
6848+ "sortOrder": 57,
6849+ "origin": "qs",
6850+ "rsmeansLine": "224139100420"
6851+ },
6852+ {
6853+ "id": "8ea32a32-81c8-4d4a-8220-c3a7abf8c379",
6854+ "wbs": "22",
6855+ "description": "Salles d'eau — toilette deux pièces — RSMeans 224113131100",
6856+ "assemblyCode": "BATH-POWDER",
6857+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
6858+ "quantity": 1,
6859+ "unit": "unit",
6860+ "adjustmentFactor": 1,
6861+ "basis": "rsmeans",
6862+ "unitPrice": null,
6863+ "installed": false,
6864+ "assumptionNote": null,
6865+ "excluded": false,
6866+ "sortOrder": 58,
6867+ "origin": "qs",
6868+ "rsmeansLine": "224113131100"
6869+ },
6870+ {
6871+ "id": "c3330b96-7ffb-4beb-b8ce-dca80a4582d8",
6872+ "wbs": "22",
6873+ "description": "Salles d'eau — lavabo — RSMeans 224116131000",
6874+ "assemblyCode": "BATH-POWDER",
6875+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
6876+ "quantity": 1,
6877+ "unit": "unit",
6878+ "adjustmentFactor": 1,
6879+ "basis": "rsmeans",
6880+ "unitPrice": null,
6881+ "installed": false,
6882+ "assumptionNote": null,
6883+ "excluded": false,
6884+ "sortOrder": 59,
6885+ "origin": "qs",
6886+ "rsmeansLine": "224116131000"
6887+ },
6888+ {
6889+ "id": "f7d79cf6-d879-4bae-9e31-ee5a98554ab3",
6890+ "wbs": "22",
6891+ "description": "Salles d'eau — robinet de lavabo — RSMeans 224139102120",
6892+ "assemblyCode": "BATH-POWDER",
6893+ "measurementId": "5581d54e-cedf-48b4-92f5-cdeaeafdb880",
6894+ "quantity": 1,
6895+ "unit": "unit",
6896+ "adjustmentFactor": 1,
6897+ "basis": "rsmeans",
6898+ "unitPrice": null,
6899+ "installed": false,
6900+ "assumptionNote": null,
6901+ "excluded": false,
6902+ "sortOrder": 60,
6903+ "origin": "qs",
6904+ "rsmeansLine": "224139102120"
6905+ },
6906+ {
6907+ "id": "197dbb2f-1e53-4505-9b2e-9b4ff899ad2b",
6908+ "wbs": "22",
6909+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
6910+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
6911+ "measurementId": "2b8507c8-61eb-471f-a468-bf174d30bfd9",
6912+ "quantity": 9,
6913+ "unit": "unit",
6914+ "adjustmentFactor": 1,
6915+ "basis": "rsmeans",
6916+ "unitPrice": null,
6917+ "installed": false,
6918+ "assumptionNote": null,
6919+ "excluded": false,
6920+ "sortOrder": 61,
6921+ "origin": "qs",
6922+ "rsmeansLine": "224116133580"
6923+ },
6924+ {
6925+ "id": "44c8f6d2-1348-4993-bee5-8915ea4aba7e",
6926+ "wbs": "22",
6927+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
6928+ "assemblyCode": "MEC-WATER-HEATER-60",
6929+ "measurementId": "a23fad0d-69cb-41ae-b56c-e24254f83f20",
6930+ "quantity": 1,
6931+ "unit": "unit",
6932+ "adjustmentFactor": 1,
6933+ "basis": "rsmeans",
6934+ "unitPrice": null,
6935+ "installed": false,
6936+ "assumptionNote": null,
6937+ "excluded": false,
6938+ "sortOrder": 62,
6939+ "origin": "qs",
6940+ "rsmeansLine": "223330131120"
6941+ },
6942+ {
6943+ "id": "672cc4ea-5bc9-4a4e-9837-a8874ac11d17",
6944+ "wbs": "22",
6945+ "description": "Drainage et évents",
6946+ "assemblyCode": "MEC-DRAINAGE-BASE",
6947+ "measurementId": "32ba857f-2e55-45e2-9a4d-f08b64b716be",
6948+ "quantity": 1,
6949+ "unit": "lump",
6950+ "adjustmentFactor": 1,
6951+ "basis": "catalogue",
6952+ "unitPrice": null,
6953+ "installed": false,
6954+ "assumptionNote": null,
6955+ "excluded": false,
6956+ "sortOrder": 63,
6957+ "origin": "qs"
6958+ },
6959+ {
6960+ "id": "74276e1f-d892-4330-a239-8966d659dfea",
6961+ "wbs": "23",
6962+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
6963+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
6964+ "measurementId": "f0ce2567-b609-488f-a442-c01d437f6843",
6965+ "quantity": 21,
6966+ "unit": "unit",
6967+ "adjustmentFactor": 1,
6968+ "basis": "rsmeans",
6969+ "unitPrice": null,
6970+ "installed": false,
6971+ "assumptionNote": null,
6972+ "excluded": false,
6973+ "sortOrder": 64,
6974+ "origin": "qs",
6975+ "rsmeansLine": "238333102000"
6976+ },
6977+ {
6978+ "id": "3e24f971-2712-4245-baf2-bbe9b250b761",
6979+ "wbs": "23",
6980+ "description": "Échangeur d'air (VRC)",
6981+ "assemblyCode": "MEC-HRV",
6982+ "measurementId": "e2dc3764-359c-485f-a207-dca08b413e44",
6983+ "quantity": 1,
6984+ "unit": "unit",
6985+ "adjustmentFactor": 1,
6986+ "basis": "catalogue",
6987+ "unitPrice": null,
6988+ "installed": false,
6989+ "assumptionNote": null,
6990+ "excluded": false,
6991+ "sortOrder": 65,
6992+ "origin": "qs"
6993+ },
6994+ {
6995+ "id": "495ea371-d994-4697-8ba8-b433376bf650",
6996+ "wbs": "26",
6997+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
6998+ "assemblyCode": "ELE-SERVICE-200A",
6999+ "measurementId": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
7000+ "quantity": 1,
7001+ "unit": "unit",
7002+ "adjustmentFactor": 1,
7003+ "basis": "rsmeans",
7004+ "unitPrice": null,
7005+ "installed": false,
7006+ "assumptionNote": null,
7007+ "excluded": false,
7008+ "sortOrder": 66,
7009+ "origin": "qs",
7010+ "rsmeansLine": "260590101150"
7011+ },
7012+ {
7013+ "id": "116b7f4e-d690-4437-8947-b605d63fa965",
7014+ "wbs": "26",
7015+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
7016+ "assemblyCode": "ELE-SERVICE-200A",
7017+ "measurementId": "b9e16f6e-26ab-4b0d-9121-6ce75c7921fe",
7018+ "quantity": 1,
7019+ "unit": "unit",
7020+ "adjustmentFactor": 1,
7021+ "basis": "rsmeans",
7022+ "unitPrice": null,
7023+ "installed": false,
7024+ "assumptionNote": null,
7025+ "excluded": false,
7026+ "sortOrder": 67,
7027+ "origin": "qs",
7028+ "rsmeansLine": "262416100800"
7029+ },
7030+ {
7031+ "id": "0640853a-fbb4-4c4e-85cf-7c2cd6dcfec3",
7032+ "wbs": "26",
7033+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
7034+ "assemblyCode": "ELE-ROUGH-WIRING",
7035+ "measurementId": null,
7036+ "quantity": 35.595,
7037+ "unit": "unit",
7038+ "adjustmentFactor": 1,
7039+ "basis": "rsmeans",
7040+ "unitPrice": null,
7041+ "installed": false,
7042+ "assumptionNote": "284.76 m2 × 0.125 (aire chauffée)",
7043+ "excluded": false,
7044+ "sortOrder": 68,
7045+ "origin": "qs",
7046+ "rsmeansLine": "260590104050"
7047+ },
7048+ {
7049+ "id": "8c4ad322-fcb9-4bbc-a422-9b666a658fd3",
7050+ "wbs": "26",
7051+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
7052+ "assemblyCode": "ELE-ROUGH-WIRING",
7053+ "measurementId": null,
7054+ "quantity": 18.984,
7055+ "unit": "unit",
7056+ "adjustmentFactor": 1,
7057+ "basis": "rsmeans",
7058+ "unitPrice": null,
7059+ "installed": false,
7060+ "assumptionNote": "284.76 m2 × 0.06666666666666667 (aire chauffée)",
7061+ "excluded": false,
7062+ "sortOrder": 69,
7063+ "origin": "qs",
7064+ "rsmeansLine": "260590102110"
7065+ },
7066+ {
7067+ "id": "fabfefd9-dc65-4be6-a0e6-ee6fcff569ff",
7068+ "wbs": "26",
7069+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
7070+ "assemblyCode": "ELE-LIGHTING-STD",
7071+ "measurementId": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
7072+ "quantity": 44,
7073+ "unit": "unit",
7074+ "adjustmentFactor": 1,
7075+ "basis": "rsmeans",
7076+ "unitPrice": null,
7077+ "installed": false,
7078+ "assumptionNote": null,
7079+ "excluded": false,
7080+ "sortOrder": 70,
7081+ "origin": "qs",
7082+ "rsmeansLine": "260590106210"
7083+ },
7084+ {
7085+ "id": "af058876-22cf-40b6-8fda-21095d930341",
7086+ "wbs": "26",
7087+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
7088+ "assemblyCode": "ELE-LIGHTING-STD",
7089+ "measurementId": "8b908915-70c5-4c08-9058-c6fe1d7956c8",
7090+ "quantity": 44,
7091+ "unit": "unit",
7092+ "adjustmentFactor": 1,
7093+ "basis": "rsmeans",
7094+ "unitPrice": null,
7095+ "installed": false,
7096+ "assumptionNote": null,
7097+ "excluded": false,
7098+ "sortOrder": 71,
7099+ "origin": "qs",
7100+ "rsmeansLine": "260590106100"
7101+ },
7102+ {
7103+ "id": "69d1034a-7a49-4c1e-8d92-a62ba54627b2",
7104+ "wbs": "26",
7105+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
7106+ "assemblyCode": "ELE-LIGHTING-EXT",
7107+ "measurementId": "c1ea3d59-824f-41a4-a739-a717d07e3958",
7108+ "quantity": 4,
7109+ "unit": "unit",
7110+ "adjustmentFactor": 1,
7111+ "basis": "rsmeans",
7112+ "unitPrice": null,
7113+ "installed": false,
7114+ "assumptionNote": null,
7115+ "excluded": false,
7116+ "sortOrder": 72,
7117+ "origin": "qs",
7118+ "rsmeansLine": "265113702000"
7119+ },
7120+ {
7121+ "id": "e52d58a2-a2a8-4699-ab85-e40953c7f7f0",
7122+ "wbs": "26",
7123+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
7124+ "assemblyCode": "ELE-LIGHTING-EXT",
7125+ "measurementId": "c1ea3d59-824f-41a4-a739-a717d07e3958",
7126+ "quantity": 4,
7127+ "unit": "unit",
7128+ "adjustmentFactor": 1,
7129+ "basis": "rsmeans",
7130+ "unitPrice": null,
7131+ "installed": false,
7132+ "assumptionNote": null,
7133+ "excluded": false,
7134+ "sortOrder": 73,
7135+ "origin": "qs",
7136+ "rsmeansLine": "260590106100"
7137+ },
7138+ {
7139+ "id": "16e532d2-8e95-405f-ac72-51ce002afaa9",
7140+ "wbs": "32",
7141+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
7142+ "assemblyCode": "EXT-STEPS-PRECAST",
7143+ "measurementId": "2359cdd2-c5fe-4849-b448-00a1152e3c2a",
7144+ "quantity": 1,
7145+ "unit": "unit",
7146+ "adjustmentFactor": 1,
7147+ "basis": "rsmeans",
7148+ "unitPrice": null,
7149+ "installed": false,
7150+ "assumptionNote": null,
7151+ "excluded": false,
7152+ "sortOrder": 74,
7153+ "origin": "qs",
7154+ "rsmeansLine": "034123500350"
7155+ }
7156+ ]
7157+ },
7158+ "location": {
7159+ "id": 419,
7160+ "reason": "municipality"
7161+ }
7162+}
\ No newline at end of file
added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/2e_e_tage.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/E_tage.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/Rez_de_chausse_e.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/Sous_sol.png +0 −0

Binary file not shown.

added IMM1033-20_Methodes_du_cout/02_Slides/sources/images/qs-cas/cas3/data.json +6153 −0
@@ -0,0 +1,6272 @@
1+{
2+ "project": {
3+ "id": "6a043910-aa72-4c81-8898-23c2b591862d",
4+ "ownerId": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
5+ "name": "Cas 3 — Triplex, Québec (RSMeans 2026 T4)",
6+ "address": "Quartier Limoilou, Québec",
7+ "municipality": "Québec",
8+ "regionCode": "QC-QUE",
9+ "propertyId": null,
10+ "valuationDate": "2026-10-28",
11+ "buildingKind": "plex",
12+ "stories": 3,
13+ "unitSystem": "metric",
14+ "notes": "Triplex 3 logements superposés, 3 cuisines, 3 salles de bain, plinthes électriques. Tarification RSMeans localisée Québec (C12).",
15+ "isTemplate": true,
16+ "locked": true,
17+ "spec": {
18+ "units": 3,
19+ "basement": "unfinished",
20+ "basementFinishedPct": 0,
21+ "foundation": "poured_concrete",
22+ "foundationWallHeightM": 2.44,
23+ "roofType": "membrane",
24+ "roofGeometry": "flat",
25+ "roofPitch": 0,
26+ "siding": {
27+ "brick": 0.8,
28+ "vinyl": 0.2
29+ },
30+ "windows": "pvc",
31+ "heating": "electric_baseboard",
32+ "hasAirConditioning": false,
33+ "hasAirExchanger": true,
34+ "quality": "standard",
35+ "kitchenQuality": "standard",
36+ "bathroomQuality": "standard",
37+ "flooring": {
38+ "hardwood": 0.6,
39+ "ceramic": 0.25,
40+ "vinyl_plank": 0.15
41+ },
42+ "ceilingHeightM": 2.44,
43+ "garage": "none",
44+ "deckM2": 0,
45+ "drivewayM2": 0,
46+ "driveway": "none",
47+ "fenceM": 0,
48+ "landscapingM2": 0,
49+ "notes": null
50+ },
51+ "createdAt": "2026-10-28 23:05:43",
52+ "updatedAt": "2026-10-28T23:05:43.704Z"
53+ },
54+ "pages": [
55+ {
56+ "id": "d8febd64-a75e-4144-8222-23d31be3684e",
57+ "level": "Sous-sol",
58+ "label": "Sous-sol",
59+ "pxPerMeter": 50,
60+ "widthPx": 830,
61+ "heightPx": 770,
62+ "png": "Sous_sol.png",
63+ "objects": 9,
64+ "rooms": [
65+ {
66+ "name": "Sous-sol",
67+ "usage": "sous-sol"
68+ },
69+ {
70+ "name": "Salle mécanique",
71+ "usage": "salle mécanique"
72+ }
73+ ],
74+ "windows": 3,
75+ "doors": 0
76+ },
77+ {
78+ "id": "9db98c97-ba2f-4c26-b5e9-bb11b70bd0bf",
79+ "level": "Rez-de-chaussée",
80+ "label": "Rez-de-chaussée",
81+ "pxPerMeter": 50,
82+ "widthPx": 830,
83+ "heightPx": 770,
84+ "png": "Rez_de_chausse_e.png",
85+ "objects": 20,
86+ "rooms": [
87+ {
88+ "name": "Logement 1 — Séjour",
89+ "usage": "séjour"
90+ },
91+ {
92+ "name": "Logement 1 — Cuisine / salle à manger",
93+ "usage": "cuisine"
94+ },
95+ {
96+ "name": "Logement 1 — Chambre 1",
97+ "usage": "chambre"
98+ },
99+ {
100+ "name": "Logement 1 — Chambre 2",
101+ "usage": "chambre"
102+ },
103+ {
104+ "name": "Logement 1 — Salle de bain",
105+ "usage": "salle de bain"
106+ }
107+ ],
108+ "windows": 7,
109+ "doors": 2
110+ },
111+ {
112+ "id": "d5b6a3da-09c2-4a0b-bd56-77280d5b6f0d",
113+ "level": "Étage",
114+ "label": "Étage",
115+ "pxPerMeter": 50,
116+ "widthPx": 830,
117+ "heightPx": 770,
118+ "png": "E_tage.png",
119+ "objects": 20,
120+ "rooms": [
121+ {
122+ "name": "Logement 2 — Séjour",
123+ "usage": "séjour"
124+ },
125+ {
126+ "name": "Logement 2 — Cuisine / salle à manger",
127+ "usage": "cuisine"
128+ },
129+ {
130+ "name": "Logement 2 — Chambre 1",
131+ "usage": "chambre"
132+ },
133+ {
134+ "name": "Logement 2 — Chambre 2",
135+ "usage": "chambre"
136+ },
137+ {
138+ "name": "Logement 2 — Salle de bain",
139+ "usage": "salle de bain"
140+ }
141+ ],
142+ "windows": 7,
143+ "doors": 2
144+ },
145+ {
146+ "id": "1df477e4-116b-4c92-8c15-71a9ca8b8972",
147+ "level": "2e étage",
148+ "label": "2e étage",
149+ "pxPerMeter": 50,
150+ "widthPx": 830,
151+ "heightPx": 770,
152+ "png": "2e_e_tage.png",
153+ "objects": 20,
154+ "rooms": [
155+ {
156+ "name": "Logement 3 — Séjour",
157+ "usage": "séjour"
158+ },
159+ {
160+ "name": "Logement 3 — Cuisine / salle à manger",
161+ "usage": "cuisine"
162+ },
163+ {
164+ "name": "Logement 3 — Chambre 1",
165+ "usage": "chambre"
166+ },
167+ {
168+ "name": "Logement 3 — Chambre 2",
169+ "usage": "chambre"
170+ },
171+ {
172+ "name": "Logement 3 — Salle de bain",
173+ "usage": "salle de bain"
174+ }
175+ ],
176+ "windows": 7,
177+ "doors": 2
178+ }
179+ ],
180+ "measurements": [
181+ {
182+ "id": "1aa80f8c-1856-4f69-a814-ade2b9843496",
183+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
184+ "objectId": null,
185+ "pageId": null,
186+ "name": "QS · Excavation",
187+ "formula": "manual",
188+ "formulaText": "saisie manuelle",
189+ "inputs": {
190+ "note": "(empreinte + 0,9 m × périmètre) × profondeur — empreinte_m2=127.33, perimetre_m=44, profondeur_m=2.6 — pages 9db98c97 (metre-qs-1.0)"
191+ },
192+ "value": 434.02,
193+ "unit": "m3",
194+ "calibrationRevision": null,
195+ "stale": false,
196+ "confidence": "assumed",
197+ "verifiedBy": null,
198+ "verifiedAt": null,
199+ "computedAt": "2026-10-28T23:05:43.644Z",
200+ "lineage": []
201+ },
202+ {
203+ "id": "fd8445ec-642e-4c21-a3d2-2cf04bdf198f",
204+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
205+ "objectId": null,
206+ "pageId": null,
207+ "name": "QS · Remblai",
208+ "formula": "manual",
209+ "formulaText": "saisie manuelle",
210+ "inputs": {
211+ "note": "périmètre × 0,9 m × (profondeur − 0,3) — perimetre_m=44, profondeur_m=2.6 — pages 9db98c97 (metre-qs-1.0)"
212+ },
213+ "value": 91.08,
214+ "unit": "m3",
215+ "calibrationRevision": null,
216+ "stale": false,
217+ "confidence": "assumed",
218+ "verifiedBy": null,
219+ "verifiedAt": null,
220+ "computedAt": "2026-10-28T23:05:43.645Z",
221+ "lineage": []
222+ },
223+ {
224+ "id": "89764c79-bf70-4bf3-ae12-7174c3e735ea",
225+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
226+ "objectId": null,
227+ "pageId": null,
228+ "name": "QS · Drain français",
229+ "formula": "manual",
230+ "formulaText": "saisie manuelle",
231+ "inputs": {
232+ "note": "périmètre de fondation — perimetre_m=44 — pages 9db98c97 (metre-qs-1.0)"
233+ },
234+ "value": 44,
235+ "unit": "m",
236+ "calibrationRevision": null,
237+ "stale": false,
238+ "confidence": "estimated",
239+ "verifiedBy": null,
240+ "verifiedAt": null,
241+ "computedAt": "2026-10-28T23:05:43.645Z",
242+ "lineage": []
243+ },
244+ {
245+ "id": "311af148-a2b9-4a8e-bd7d-fe4a98a9b416",
246+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
247+ "objectId": null,
248+ "pageId": null,
249+ "name": "QS · Branchements (aqueduc, égout, électricité)",
250+ "formula": "manual",
251+ "formulaText": "saisie manuelle",
252+ "inputs": {
253+ "note": "1 par bâtiment — (metre-qs-1.0)"
254+ },
255+ "value": 1,
256+ "unit": "lump",
257+ "calibrationRevision": null,
258+ "stale": false,
259+ "confidence": "assumed",
260+ "verifiedBy": null,
261+ "verifiedAt": null,
262+ "computedAt": "2026-10-28T23:05:43.645Z",
263+ "lineage": []
264+ },
265+ {
266+ "id": "5130b2a7-8f1d-41ae-8a38-e552cb166bf7",
267+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
268+ "objectId": null,
269+ "pageId": null,
270+ "name": "QS · Semelles filantes",
271+ "formula": "manual",
272+ "formulaText": "saisie manuelle",
273+ "inputs": {
274+ "note": "périmètre (+ ½ périmètre du garage) — perimetre_m=44, garage_m2=0 — pages 9db98c97 (metre-qs-1.0)"
275+ },
276+ "value": 44,
277+ "unit": "m",
278+ "calibrationRevision": null,
279+ "stale": false,
280+ "confidence": "estimated",
281+ "verifiedBy": null,
282+ "verifiedAt": null,
283+ "computedAt": "2026-10-28T23:05:43.645Z",
284+ "lineage": []
285+ },
286+ {
287+ "id": "f7a07d48-1070-4d7d-9645-e56d9cef3435",
288+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
289+ "objectId": null,
290+ "pageId": null,
291+ "name": "QS · Murs de fondation (h 2.44 m)",
292+ "formula": "manual",
293+ "formulaText": "saisie manuelle",
294+ "inputs": {
295+ "note": "périmètre × hauteur de mur — perimetre_m=44, hauteur_m=2.44 — pages 9db98c97 (metre-qs-1.0)"
296+ },
297+ "value": 107.36,
298+ "unit": "m2",
299+ "calibrationRevision": null,
300+ "stale": false,
301+ "confidence": "assumed",
302+ "verifiedBy": null,
303+ "verifiedAt": null,
304+ "computedAt": "2026-10-28T23:05:43.645Z",
305+ "lineage": []
306+ },
307+ {
308+ "id": "8b11e2ff-d978-410a-bf95-7d6955d8b7f1",
309+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
310+ "objectId": null,
311+ "pageId": null,
312+ "name": "QS · Membrane d'étanchéité des fondations",
313+ "formula": "manual",
314+ "formulaText": "saisie manuelle",
315+ "inputs": {
316+ "note": "périmètre × (hauteur − 0,3 m hors sol) — perimetre_m=44, hauteur_m=2.44 — pages 9db98c97 (metre-qs-1.0)"
317+ },
318+ "value": 94.16,
319+ "unit": "m2",
320+ "calibrationRevision": null,
321+ "stale": false,
322+ "confidence": "assumed",
323+ "verifiedBy": null,
324+ "verifiedAt": null,
325+ "computedAt": "2026-10-28T23:05:43.645Z",
326+ "lineage": []
327+ },
328+ {
329+ "id": "57380fd3-5b76-48d6-908a-f47c0d014f36",
330+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
331+ "objectId": null,
332+ "pageId": null,
333+ "name": "QS · Dalle de sous-sol 100 mm",
334+ "formula": "manual",
335+ "formulaText": "saisie manuelle",
336+ "inputs": {
337+ "note": "aire du sous-sol — aire_m2=127.33 — pages d8febd64 (metre-qs-1.0)"
338+ },
339+ "value": 127.33,
340+ "unit": "m2",
341+ "calibrationRevision": null,
342+ "stale": false,
343+ "confidence": "estimated",
344+ "verifiedBy": null,
345+ "verifiedAt": null,
346+ "computedAt": "2026-10-28T23:05:43.645Z",
347+ "lineage": []
348+ },
349+ {
350+ "id": "882e8634-9404-4819-89dd-07cdf68f358e",
351+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
352+ "objectId": null,
353+ "pageId": null,
354+ "name": "QS · Fenêtres de sous-sol",
355+ "formula": "manual",
356+ "formulaText": "saisie manuelle",
357+ "inputs": {
358+ "note": "comptées sur le plan du sous-sol — perimetre_m=44 — pages d8febd64 (metre-qs-1.0)"
359+ },
360+ "value": 3,
361+ "unit": "unit",
362+ "calibrationRevision": null,
363+ "stale": false,
364+ "confidence": "estimated",
365+ "verifiedBy": null,
366+ "verifiedAt": null,
367+ "computedAt": "2026-10-28T23:05:43.645Z",
368+ "lineage": []
369+ },
370+ {
371+ "id": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
372+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
373+ "objectId": null,
374+ "pageId": null,
375+ "name": "QS · Planchers portés (solives)",
376+ "formula": "manual",
377+ "formulaText": "saisie manuelle",
378+ "inputs": {
379+ "note": "Σ aires de plancher des niveaux — aire_m2=338.69 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
380+ },
381+ "value": 338.69,
382+ "unit": "m2",
383+ "calibrationRevision": null,
384+ "stale": false,
385+ "confidence": "estimated",
386+ "verifiedBy": null,
387+ "verifiedAt": null,
388+ "computedAt": "2026-10-28T23:05:43.645Z",
389+ "lineage": []
390+ },
391+ {
392+ "id": "82439901-4cb1-4509-87a2-505f26f3ec81",
393+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
394+ "objectId": null,
395+ "pageId": null,
396+ "name": "QS · Murs extérieurs ossature 2×6",
397+ "formula": "manual",
398+ "formulaText": "saisie manuelle",
399+ "inputs": {
400+ "note": "Σ murs extérieurs bruts mesurés + pignons — murs_bruts_m2=322.08, pignons_m2=0 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
401+ },
402+ "value": 322.08,
403+ "unit": "m2",
404+ "calibrationRevision": null,
405+ "stale": false,
406+ "confidence": "estimated",
407+ "verifiedBy": null,
408+ "verifiedAt": null,
409+ "computedAt": "2026-10-28T23:05:43.649Z",
410+ "lineage": []
411+ },
412+ {
413+ "id": "ec8e9b38-e478-4119-b82c-5c1bd74fb805",
414+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
415+ "objectId": null,
416+ "pageId": null,
417+ "name": "QS · Cloisons ossature 2×4",
418+ "formula": "manual",
419+ "formulaText": "saisie manuelle",
420+ "inputs": {
421+ "note": "Σ cloisons mesurées (longueur × hauteur) — cloisons_m2=199.1 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
422+ },
423+ "value": 199.1,
424+ "unit": "m2",
425+ "calibrationRevision": null,
426+ "stale": false,
427+ "confidence": "estimated",
428+ "verifiedBy": null,
429+ "verifiedAt": null,
430+ "computedAt": "2026-10-28T23:05:43.649Z",
431+ "lineage": []
432+ },
433+ {
434+ "id": "a6aba668-ccf5-4a84-9254-fba7de618176",
435+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
436+ "objectId": null,
437+ "pageId": null,
438+ "name": "QS · Poutre centrale LVL",
439+ "formula": "manual",
440+ "formulaText": "saisie manuelle",
441+ "inputs": {
442+ "note": "longueur du bâtiment ≈ √(empreinte × 1,4) — empreinte_m2=127.33 — pages 9db98c97 (metre-qs-1.0)"
443+ },
444+ "value": 13.35,
445+ "unit": "m",
446+ "calibrationRevision": null,
447+ "stale": false,
448+ "confidence": "assumed",
449+ "verifiedBy": null,
450+ "verifiedAt": null,
451+ "computedAt": "2026-10-28T23:05:43.649Z",
452+ "lineage": []
453+ },
454+ {
455+ "id": "8e255e0e-b3dd-4591-ba05-d09d9aff4033",
456+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
457+ "objectId": null,
458+ "pageId": null,
459+ "name": "QS · Colonnes d'acier",
460+ "formula": "manual",
461+ "formulaText": "saisie manuelle",
462+ "inputs": {
463+ "note": "longueur ÷ 3 m — longueur_m=13.35 (metre-qs-1.0)"
464+ },
465+ "value": 4,
466+ "unit": "unit",
467+ "calibrationRevision": null,
468+ "stale": false,
469+ "confidence": "assumed",
470+ "verifiedBy": null,
471+ "verifiedAt": null,
472+ "computedAt": "2026-10-28T23:05:43.649Z",
473+ "lineage": []
474+ },
475+ {
476+ "id": "716cb3e8-3f91-4221-8a41-240ecb903a62",
477+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
478+ "objectId": null,
479+ "pageId": null,
480+ "name": "QS · Fermes de toit + support OSB",
481+ "formula": "manual",
482+ "formulaText": "saisie manuelle",
483+ "inputs": {
484+ "note": "(empreinte du dernier niveau + garage) × facteur de pente × 1,10 débords — empreinte_m2=127.33, facteur_pente=1, pente=0 — pages 1df477e4 (metre-qs-1.0)"
485+ },
486+ "value": 140.06,
487+ "unit": "m2",
488+ "calibrationRevision": null,
489+ "stale": false,
490+ "confidence": "assumed",
491+ "verifiedBy": null,
492+ "verifiedAt": null,
493+ "computedAt": "2026-10-28T23:05:43.649Z",
494+ "lineage": []
495+ },
496+ {
497+ "id": "b1c80920-4a46-4e00-b134-ee94db603207",
498+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
499+ "objectId": null,
500+ "pageId": null,
501+ "name": "QS · Escaliers intérieurs",
502+ "formula": "manual",
503+ "formulaText": "saisie manuelle",
504+ "inputs": {
505+ "note": "escaliers dessinés (min. niveaux − 1 + sous-sol) — dessines=0 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
506+ },
507+ "value": 3,
508+ "unit": "unit",
509+ "calibrationRevision": null,
510+ "stale": false,
511+ "confidence": "estimated",
512+ "verifiedBy": null,
513+ "verifiedAt": null,
514+ "computedAt": "2026-10-28T23:05:43.649Z",
515+ "lineage": []
516+ },
517+ {
518+ "id": "12c44678-8b76-42a4-b9c7-d67be6f4dfeb",
519+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
520+ "objectId": null,
521+ "pageId": null,
522+ "name": "QS · Isolation des murs extérieurs R-24",
523+ "formula": "manual",
524+ "formulaText": "saisie manuelle",
525+ "inputs": {
526+ "note": "Σ murs extérieurs nets (ouvertures déduites) — net_m2=269.88 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
527+ },
528+ "value": 269.88,
529+ "unit": "m2",
530+ "calibrationRevision": null,
531+ "stale": false,
532+ "confidence": "estimated",
533+ "verifiedBy": null,
534+ "verifiedAt": null,
535+ "computedAt": "2026-10-28T23:05:43.649Z",
536+ "lineage": []
537+ },
538+ {
539+ "id": "56325d32-5d0e-47de-8cb3-ba3b454b6746",
540+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
541+ "objectId": null,
542+ "pageId": null,
543+ "name": "QS · Isolation du comble R-50",
544+ "formula": "manual",
545+ "formulaText": "saisie manuelle",
546+ "inputs": {
547+ "note": "empreinte du dernier niveau — empreinte_m2=127.33 — pages 1df477e4 (metre-qs-1.0)"
548+ },
549+ "value": 127.33,
550+ "unit": "m2",
551+ "calibrationRevision": null,
552+ "stale": false,
553+ "confidence": "estimated",
554+ "verifiedBy": null,
555+ "verifiedAt": null,
556+ "computedAt": "2026-10-28T23:05:43.649Z",
557+ "lineage": []
558+ },
559+ {
560+ "id": "9ad70dfa-1710-46df-9b6a-6d7b3a6f2883",
561+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
562+ "objectId": null,
563+ "pageId": null,
564+ "name": "QS · Isolation intérieure des murs de sous-sol R-20",
565+ "formula": "manual",
566+ "formulaText": "saisie manuelle",
567+ "inputs": {
568+ "note": "périmètre × 2,44 m — perimetre_m=44 (metre-qs-1.0)"
569+ },
570+ "value": 107.36,
571+ "unit": "m2",
572+ "calibrationRevision": null,
573+ "stale": false,
574+ "confidence": "assumed",
575+ "verifiedBy": null,
576+ "verifiedAt": null,
577+ "computedAt": "2026-10-28T23:05:43.650Z",
578+ "lineage": []
579+ },
580+ {
581+ "id": "a41673eb-55a5-4264-ae6b-846e422690a6",
582+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
583+ "objectId": null,
584+ "pageId": null,
585+ "name": "QS · Revêtement brick (80 %)",
586+ "formula": "manual",
587+ "formulaText": "saisie manuelle",
588+ "inputs": {
589+ "note": "murs extérieurs nets × part — net_m2=269.88, part=0.8 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
590+ },
591+ "value": 215.9,
592+ "unit": "m2",
593+ "calibrationRevision": null,
594+ "stale": false,
595+ "confidence": "assumed",
596+ "verifiedBy": null,
597+ "verifiedAt": null,
598+ "computedAt": "2026-10-28T23:05:43.650Z",
599+ "lineage": []
600+ },
601+ {
602+ "id": "a79325cc-7490-42bd-a491-e25b8571c59b",
603+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
604+ "objectId": null,
605+ "pageId": null,
606+ "name": "QS · Revêtement vinyl (20 %)",
607+ "formula": "manual",
608+ "formulaText": "saisie manuelle",
609+ "inputs": {
610+ "note": "murs extérieurs nets × part — net_m2=269.88, part=0.2 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
611+ },
612+ "value": 53.98,
613+ "unit": "m2",
614+ "calibrationRevision": null,
615+ "stale": false,
616+ "confidence": "assumed",
617+ "verifiedBy": null,
618+ "verifiedAt": null,
619+ "computedAt": "2026-10-28T23:05:43.650Z",
620+ "lineage": []
621+ },
622+ {
623+ "id": "61b58ea2-672b-416a-aa70-a47a63f3c779",
624+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
625+ "objectId": null,
626+ "pageId": null,
627+ "name": "QS · Soffites et bordures de toit",
628+ "formula": "manual",
629+ "formulaText": "saisie manuelle",
630+ "inputs": {
631+ "note": "périmètre × 1,10 — perimetre_m=44 (metre-qs-1.0)"
632+ },
633+ "value": 48.4,
634+ "unit": "m",
635+ "calibrationRevision": null,
636+ "stale": false,
637+ "confidence": "assumed",
638+ "verifiedBy": null,
639+ "verifiedAt": null,
640+ "computedAt": "2026-10-28T23:05:43.650Z",
641+ "lineage": []
642+ },
643+ {
644+ "id": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
645+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
646+ "objectId": null,
647+ "pageId": null,
648+ "name": "QS · Gouttières",
649+ "formula": "manual",
650+ "formulaText": "saisie manuelle",
651+ "inputs": {
652+ "note": "périmètre × 60 % — perimetre_m=44 (metre-qs-1.0)"
653+ },
654+ "value": 26.4,
655+ "unit": "m",
656+ "calibrationRevision": null,
657+ "stale": false,
658+ "confidence": "assumed",
659+ "verifiedBy": null,
660+ "verifiedAt": null,
661+ "computedAt": "2026-10-28T23:05:43.650Z",
662+ "lineage": []
663+ },
664+ {
665+ "id": "2dd67c0a-929b-4c10-8ba9-7f0db9dbb985",
666+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
667+ "objectId": null,
668+ "pageId": null,
669+ "name": "QS · Couverture",
670+ "formula": "manual",
671+ "formulaText": "saisie manuelle",
672+ "inputs": {
673+ "note": "surface de toit — toit_m2=140.06 — pages 1df477e4 (metre-qs-1.0)"
674+ },
675+ "value": 140.06,
676+ "unit": "m2",
677+ "calibrationRevision": null,
678+ "stale": false,
679+ "confidence": "assumed",
680+ "verifiedBy": null,
681+ "verifiedAt": null,
682+ "computedAt": "2026-10-28T23:05:43.650Z",
683+ "lineage": []
684+ },
685+ {
686+ "id": "fd32af35-2c4f-4468-8d3e-a9bad1515650",
687+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
688+ "objectId": null,
689+ "pageId": null,
690+ "name": "QS · Fenêtres",
691+ "formula": "manual",
692+ "formulaText": "saisie manuelle",
693+ "inputs": {
694+ "note": "comptées sur les plans — comptees=21 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
695+ },
696+ "value": 21,
697+ "unit": "unit",
698+ "calibrationRevision": null,
699+ "stale": false,
700+ "confidence": "estimated",
701+ "verifiedBy": null,
702+ "verifiedAt": null,
703+ "computedAt": "2026-10-28T23:05:43.650Z",
704+ "lineage": []
705+ },
706+ {
707+ "id": "d13e3336-36e9-4ee3-8686-d9c013ea8b57",
708+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
709+ "objectId": null,
710+ "pageId": null,
711+ "name": "QS · Portes extérieures",
712+ "formula": "manual",
713+ "formulaText": "saisie manuelle",
714+ "inputs": {
715+ "note": "comptées sur les plans — comptees=3 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
716+ },
717+ "value": 3,
718+ "unit": "unit",
719+ "calibrationRevision": null,
720+ "stale": false,
721+ "confidence": "estimated",
722+ "verifiedBy": null,
723+ "verifiedAt": null,
724+ "computedAt": "2026-10-28T23:05:43.650Z",
725+ "lineage": []
726+ },
727+ {
728+ "id": "c832aa59-b9e6-4614-a300-cf3f2cbd504c",
729+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
730+ "objectId": null,
731+ "pageId": null,
732+ "name": "QS · Portes-patio",
733+ "formula": "manual",
734+ "formulaText": "saisie manuelle",
735+ "inputs": {
736+ "note": "comptées sur les plans (portes ext. ≥ 1,5 m) — comptees=3 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
737+ },
738+ "value": 3,
739+ "unit": "unit",
740+ "calibrationRevision": null,
741+ "stale": false,
742+ "confidence": "estimated",
743+ "verifiedBy": null,
744+ "verifiedAt": null,
745+ "computedAt": "2026-10-28T23:05:43.650Z",
746+ "lineage": []
747+ },
748+ {
749+ "id": "46149735-a241-46d8-85cf-8ef7c8f33b2f",
750+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
751+ "objectId": null,
752+ "pageId": null,
753+ "name": "QS · Portes intérieures",
754+ "formula": "manual",
755+ "formulaText": "saisie manuelle",
756+ "inputs": {
757+ "note": "chambres + salles de bain + salles d'eau + 1 par logement — comptees=0, chambres=6 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
758+ },
759+ "value": 12,
760+ "unit": "unit",
761+ "calibrationRevision": null,
762+ "stale": false,
763+ "confidence": "assumed",
764+ "verifiedBy": null,
765+ "verifiedAt": null,
766+ "computedAt": "2026-10-28T23:05:43.650Z",
767+ "lineage": []
768+ },
769+ {
770+ "id": "951ec245-f042-46f3-accd-1794f3d8a35c",
771+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
772+ "objectId": null,
773+ "pageId": null,
774+ "name": "QS · Portes de garde-robe",
775+ "formula": "manual",
776+ "formulaText": "saisie manuelle",
777+ "inputs": {
778+ "note": "1 par chambre (min. aire ÷ 32 m²) — chambres=6 (metre-qs-1.0)"
779+ },
780+ "value": 11,
781+ "unit": "unit",
782+ "calibrationRevision": null,
783+ "stale": false,
784+ "confidence": "assumed",
785+ "verifiedBy": null,
786+ "verifiedAt": null,
787+ "computedAt": "2026-10-28T23:05:43.650Z",
788+ "lineage": []
789+ },
790+ {
791+ "id": "f57d50b1-1bf5-472e-877f-9f77aaaf4628",
792+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
793+ "objectId": null,
794+ "pageId": null,
795+ "name": "QS · Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons)",
796+ "formula": "manual",
797+ "formulaText": "saisie manuelle",
798+ "inputs": {
799+ "note": "murs ext. nets + 2 × cloisons + sous-sol fini — ext_net_m2=269.88, cloisons_x2_m2=398.21 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
800+ },
801+ "value": 668.09,
802+ "unit": "m2",
803+ "calibrationRevision": null,
804+ "stale": false,
805+ "confidence": "estimated",
806+ "verifiedBy": null,
807+ "verifiedAt": null,
808+ "computedAt": "2026-10-28T23:05:43.651Z",
809+ "lineage": []
810+ },
811+ {
812+ "id": "9f319e7e-833f-45e6-ba04-79038ca3e740",
813+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
814+ "objectId": null,
815+ "pageId": null,
816+ "name": "QS · Gypse ⅝ po plafonds",
817+ "formula": "manual",
818+ "formulaText": "saisie manuelle",
819+ "inputs": {
820+ "note": "Σ aires des pièces (+ sous-sol fini) — pieces_m2=338.69 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
821+ },
822+ "value": 338.69,
823+ "unit": "m2",
824+ "calibrationRevision": null,
825+ "stale": false,
826+ "confidence": "estimated",
827+ "verifiedBy": null,
828+ "verifiedAt": null,
829+ "computedAt": "2026-10-28T23:05:43.651Z",
830+ "lineage": []
831+ },
832+ {
833+ "id": "34887863-685e-4da9-9fbb-6b393fc394ab",
834+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
835+ "objectId": null,
836+ "pageId": null,
837+ "name": "QS · Peinture 2 couches (murs + plafonds)",
838+ "formula": "manual",
839+ "formulaText": "saisie manuelle",
840+ "inputs": {
841+ "note": "gypse murs + plafonds — (metre-qs-1.0)"
842+ },
843+ "value": 1006.78,
844+ "unit": "m2",
845+ "calibrationRevision": null,
846+ "stale": false,
847+ "confidence": "assumed",
848+ "verifiedBy": null,
849+ "verifiedAt": null,
850+ "computedAt": "2026-10-28T23:05:43.651Z",
851+ "lineage": []
852+ },
853+ {
854+ "id": "9845457f-92a3-41e5-bc54-e5f30b67867b",
855+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
856+ "objectId": null,
857+ "pageId": null,
858+ "name": "QS · Céramique (cuisine, salles de bain, salles d'eau)",
859+ "formula": "manual",
860+ "formulaText": "saisie manuelle",
861+ "inputs": {
862+ "note": "aires des pièces d'eau et cuisine — pieces_eau_m2=126.71 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
863+ },
864+ "value": 126.71,
865+ "unit": "m2",
866+ "calibrationRevision": null,
867+ "stale": false,
868+ "confidence": "estimated",
869+ "verifiedBy": null,
870+ "verifiedAt": null,
871+ "computedAt": "2026-10-28T23:05:43.651Z",
872+ "lineage": []
873+ },
874+ {
875+ "id": "90ba2d44-4400-4f95-8e0f-e98f6a603498",
876+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
877+ "objectId": null,
878+ "pageId": null,
879+ "name": "QS · Plancher hardwood (80 %)",
880+ "formula": "manual",
881+ "formulaText": "saisie manuelle",
882+ "inputs": {
883+ "note": "aires des pièces sèches × part — pieces_seches_m2=211.98, part=0.7999999999999999 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
884+ },
885+ "value": 169.59,
886+ "unit": "m2",
887+ "calibrationRevision": null,
888+ "stale": false,
889+ "confidence": "assumed",
890+ "verifiedBy": null,
891+ "verifiedAt": null,
892+ "computedAt": "2026-10-28T23:05:43.651Z",
893+ "lineage": []
894+ },
895+ {
896+ "id": "0e0c6471-cc56-42c0-8efe-b5b6dc1ce026",
897+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
898+ "objectId": null,
899+ "pageId": null,
900+ "name": "QS · Plancher vinyl_plank (20 %)",
901+ "formula": "manual",
902+ "formulaText": "saisie manuelle",
903+ "inputs": {
904+ "note": "aires des pièces sèches × part — pieces_seches_m2=211.98, part=0.19999999999999998 — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
905+ },
906+ "value": 42.4,
907+ "unit": "m2",
908+ "calibrationRevision": null,
909+ "stale": false,
910+ "confidence": "assumed",
911+ "verifiedBy": null,
912+ "verifiedAt": null,
913+ "computedAt": "2026-10-28T23:05:43.651Z",
914+ "lineage": []
915+ },
916+ {
917+ "id": "72863822-3c57-4065-bdb3-972238f8d59c",
918+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
919+ "objectId": null,
920+ "pageId": null,
921+ "name": "QS · Plinthes",
922+ "formula": "manual",
923+ "formulaText": "saisie manuelle",
924+ "inputs": {
925+ "note": "Σ périmètres des pièces — — pages 9db98c97,d5b6a3da,1df477e4 (metre-qs-1.0)"
926+ },
927+ "value": 285.6,
928+ "unit": "m",
929+ "calibrationRevision": null,
930+ "stale": false,
931+ "confidence": "estimated",
932+ "verifiedBy": null,
933+ "verifiedAt": null,
934+ "computedAt": "2026-10-28T23:05:43.651Z",
935+ "lineage": []
936+ },
937+ {
938+ "id": "aa8ec987-950d-498a-bfcf-23df25d67c19",
939+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
940+ "objectId": null,
941+ "pageId": null,
942+ "name": "QS · Tablettes de garde-robe",
943+ "formula": "manual",
944+ "formulaText": "saisie manuelle",
945+ "inputs": {
946+ "note": "2,4 m par chambre — chambres=6 (metre-qs-1.0)"
947+ },
948+ "value": 14.4,
949+ "unit": "m",
950+ "calibrationRevision": null,
951+ "stale": false,
952+ "confidence": "assumed",
953+ "verifiedBy": null,
954+ "verifiedAt": null,
955+ "computedAt": "2026-10-28T23:05:43.651Z",
956+ "lineage": []
957+ },
958+ {
959+ "id": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
960+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
961+ "objectId": null,
962+ "pageId": null,
963+ "name": "QS · Armoires et comptoirs de cuisine",
964+ "formula": "manual",
965+ "formulaText": "saisie manuelle",
966+ "inputs": {
967+ "note": "45 % du périmètre de chaque cuisine (3,6–9 m) — cuisines=3 (metre-qs-1.0)"
968+ },
969+ "value": 27,
970+ "unit": "m",
971+ "calibrationRevision": null,
972+ "stale": false,
973+ "confidence": "estimated",
974+ "verifiedBy": null,
975+ "verifiedAt": null,
976+ "computedAt": "2026-10-28T23:05:43.651Z",
977+ "lineage": []
978+ },
979+ {
980+ "id": "62821cc2-6e69-4809-89bc-23ffa0628a20",
981+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
982+ "objectId": null,
983+ "pageId": null,
984+ "name": "QS · Salles de bain complètes",
985+ "formula": "manual",
986+ "formulaText": "saisie manuelle",
987+ "inputs": {
988+ "note": "pièces « salle de bain » comptées — comptees=3 (metre-qs-1.0)"
989+ },
990+ "value": 3,
991+ "unit": "unit",
992+ "calibrationRevision": null,
993+ "stale": false,
994+ "confidence": "estimated",
995+ "verifiedBy": null,
996+ "verifiedAt": null,
997+ "computedAt": "2026-10-28T23:05:43.652Z",
998+ "lineage": []
999+ },
1000+ {
1001+ "id": "369e49fc-119f-43dc-89e1-273e97c6131d",
1002+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1003+ "objectId": null,
1004+ "pageId": null,
1005+ "name": "QS · Plomberie brute (appareils)",
1006+ "formula": "manual",
1007+ "formulaText": "saisie manuelle",
1008+ "inputs": {
1009+ "note": "2/cuisine + 3/salle de bain + 2/salle d'eau + 2/logement — cuisines=3, sdb=3, salles_eau=0, logements=3 (metre-qs-1.0)"
1010+ },
1011+ "value": 21,
1012+ "unit": "unit",
1013+ "calibrationRevision": null,
1014+ "stale": false,
1015+ "confidence": "assumed",
1016+ "verifiedBy": null,
1017+ "verifiedAt": null,
1018+ "computedAt": "2026-10-28T23:05:43.652Z",
1019+ "lineage": []
1020+ },
1021+ {
1022+ "id": "aadc8ced-f71c-4530-b5c8-0d9a5cf5f50d",
1023+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1024+ "objectId": null,
1025+ "pageId": null,
1026+ "name": "QS · Chauffe-eau 60 gal",
1027+ "formula": "manual",
1028+ "formulaText": "saisie manuelle",
1029+ "inputs": {
1030+ "note": "1 par logement — logements=3 (metre-qs-1.0)"
1031+ },
1032+ "value": 3,
1033+ "unit": "unit",
1034+ "calibrationRevision": null,
1035+ "stale": false,
1036+ "confidence": "assumed",
1037+ "verifiedBy": null,
1038+ "verifiedAt": null,
1039+ "computedAt": "2026-10-28T23:05:43.652Z",
1040+ "lineage": []
1041+ },
1042+ {
1043+ "id": "10ab0d7b-b737-49af-87c5-ecdc79431a87",
1044+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1045+ "objectId": null,
1046+ "pageId": null,
1047+ "name": "QS · Drainage et évents",
1048+ "formula": "manual",
1049+ "formulaText": "saisie manuelle",
1050+ "inputs": {
1051+ "note": "1 par bâtiment — (metre-qs-1.0)"
1052+ },
1053+ "value": 1,
1054+ "unit": "lump",
1055+ "calibrationRevision": null,
1056+ "stale": false,
1057+ "confidence": "assumed",
1058+ "verifiedBy": null,
1059+ "verifiedAt": null,
1060+ "computedAt": "2026-10-28T23:05:43.652Z",
1061+ "lineage": []
1062+ },
1063+ {
1064+ "id": "3c0c6ad1-4886-48fd-a3f0-d57c8135408d",
1065+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1066+ "objectId": null,
1067+ "pageId": null,
1068+ "name": "QS · Plinthes électriques 1 500 W",
1069+ "formula": "manual",
1070+ "formulaText": "saisie manuelle",
1071+ "inputs": {
1072+ "note": "aire chauffée ÷ 14 m² — aire_m2=338.69 (metre-qs-1.0)"
1073+ },
1074+ "value": 25,
1075+ "unit": "unit",
1076+ "calibrationRevision": null,
1077+ "stale": false,
1078+ "confidence": "assumed",
1079+ "verifiedBy": null,
1080+ "verifiedAt": null,
1081+ "computedAt": "2026-10-28T23:05:43.652Z",
1082+ "lineage": []
1083+ },
1084+ {
1085+ "id": "91e2dbe6-96d1-47c3-8a70-3b5265a36ba4",
1086+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1087+ "objectId": null,
1088+ "pageId": null,
1089+ "name": "QS · Échangeur d'air (VRC)",
1090+ "formula": "manual",
1091+ "formulaText": "saisie manuelle",
1092+ "inputs": {
1093+ "note": "1 par logement — (metre-qs-1.0)"
1094+ },
1095+ "value": 3,
1096+ "unit": "unit",
1097+ "calibrationRevision": null,
1098+ "stale": false,
1099+ "confidence": "assumed",
1100+ "verifiedBy": null,
1101+ "verifiedAt": null,
1102+ "computedAt": "2026-10-28T23:05:43.652Z",
1103+ "lineage": []
1104+ },
1105+ {
1106+ "id": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
1107+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1108+ "objectId": null,
1109+ "pageId": null,
1110+ "name": "QS · Entrée électrique 200 A",
1111+ "formula": "manual",
1112+ "formulaText": "saisie manuelle",
1113+ "inputs": {
1114+ "note": "1 par logement — logements=3 (metre-qs-1.0)"
1115+ },
1116+ "value": 3,
1117+ "unit": "unit",
1118+ "calibrationRevision": null,
1119+ "stale": false,
1120+ "confidence": "assumed",
1121+ "verifiedBy": null,
1122+ "verifiedAt": null,
1123+ "computedAt": "2026-10-28T23:05:43.652Z",
1124+ "lineage": []
1125+ },
1126+ {
1127+ "id": "d034cca2-1d75-4be0-89a9-490fa783561b",
1128+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1129+ "objectId": null,
1130+ "pageId": null,
1131+ "name": "QS · Filage brut",
1132+ "formula": "manual",
1133+ "formulaText": "saisie manuelle",
1134+ "inputs": {
1135+ "note": "aire chauffée — aire_m2=338.69 (metre-qs-1.0)"
1136+ },
1137+ "value": 338.69,
1138+ "unit": "m2",
1139+ "calibrationRevision": null,
1140+ "stale": false,
1141+ "confidence": "assumed",
1142+ "verifiedBy": null,
1143+ "verifiedAt": null,
1144+ "computedAt": "2026-10-28T23:05:43.652Z",
1145+ "lineage": []
1146+ },
1147+ {
1148+ "id": "9640c0a3-4411-421f-a12f-7f2d83b24672",
1149+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1150+ "objectId": null,
1151+ "pageId": null,
1152+ "name": "QS · Luminaires",
1153+ "formula": "manual",
1154+ "formulaText": "saisie manuelle",
1155+ "inputs": {
1156+ "note": "aire chauffée ÷ 6,5 m² — aire_m2=338.69 (metre-qs-1.0)"
1157+ },
1158+ "value": 52,
1159+ "unit": "unit",
1160+ "calibrationRevision": null,
1161+ "stale": false,
1162+ "confidence": "assumed",
1163+ "verifiedBy": null,
1164+ "verifiedAt": null,
1165+ "computedAt": "2026-10-28T23:05:43.652Z",
1166+ "lineage": []
1167+ },
1168+ {
1169+ "id": "02ea715f-c499-441b-8934-540e89573922",
1170+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1171+ "objectId": null,
1172+ "pageId": null,
1173+ "name": "QS · Luminaires extérieurs",
1174+ "formula": "manual",
1175+ "formulaText": "saisie manuelle",
1176+ "inputs": {
1177+ "note": "3 + 1 si garage — (metre-qs-1.0)"
1178+ },
1179+ "value": 3,
1180+ "unit": "unit",
1181+ "calibrationRevision": null,
1182+ "stale": false,
1183+ "confidence": "assumed",
1184+ "verifiedBy": null,
1185+ "verifiedAt": null,
1186+ "computedAt": "2026-10-28T23:05:43.652Z",
1187+ "lineage": []
1188+ },
1189+ {
1190+ "id": "630bfeaf-0c99-4302-ba2b-3fa146ddc7aa",
1191+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1192+ "objectId": null,
1193+ "pageId": null,
1194+ "name": "QS · Perron préfabriqué",
1195+ "formula": "manual",
1196+ "formulaText": "saisie manuelle",
1197+ "inputs": {
1198+ "note": "1 par bâtiment — (metre-qs-1.0)"
1199+ },
1200+ "value": 1,
1201+ "unit": "unit",
1202+ "calibrationRevision": null,
1203+ "stale": false,
1204+ "confidence": "assumed",
1205+ "verifiedBy": null,
1206+ "verifiedAt": null,
1207+ "computedAt": "2026-10-28T23:05:43.652Z",
1208+ "lineage": []
1209+ }
1210+ ],
1211+ "estimate": {
1212+ "id": "8ab4c8aa-29a6-42d4-b256-ae28f66a6419",
1213+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
1214+ "name": "Relevé des quantités — RSMeans",
1215+ "params": {
1216+ "regionCode": "QC-QUE",
1217+ "priceDate": "2026-10-28",
1218+ "generalConditionsPct": 8,
1219+ "overheadPct": 7,
1220+ "profitPct": 8,
1221+ "contingencyPct": 5,
1222+ "escalateTo": null,
1223+ "escalationFactor": null,
1224+ "escalationSource": null,
1225+ "applyGst": false,
1226+ "applyQst": false,
1227+ "roundingCents": 1,
1228+ "rsmeansLocationId": 516,
1229+ "rsmeansLabor": "STD"
1230+ },
1231+ "lines": [
1232+ {
1233+ "id": "f5578232-350a-4dba-be59-549633c5559d",
1234+ "wbs": "31",
1235+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
1236+ "assemblyCode": "SITE-EXCAV-BASEMENT",
1237+ "measurementId": "1aa80f8c-1856-4f69-a814-ade2b9843496",
1238+ "quantity": 434.02,
1239+ "unit": "m3",
1240+ "adjustmentFactor": 1,
1241+ "basis": "rsmeans",
1242+ "unitPrice": null,
1243+ "installed": false,
1244+ "assumptionNote": null,
1245+ "excluded": false,
1246+ "sortOrder": 0,
1247+ "origin": "qs",
1248+ "rsmeansLine": "312316425100"
1249+ },
1250+ {
1251+ "id": "6300145d-8495-49b0-84e9-415ab05211af",
1252+ "wbs": "31",
1253+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
1254+ "assemblyCode": "SITE-BACKFILL",
1255+ "measurementId": "fd8445ec-642e-4c21-a3d2-2cf04bdf198f",
1256+ "quantity": 91.08,
1257+ "unit": "m3",
1258+ "adjustmentFactor": 1,
1259+ "basis": "rsmeans",
1260+ "unitPrice": null,
1261+ "installed": false,
1262+ "assumptionNote": null,
1263+ "excluded": false,
1264+ "sortOrder": 1,
1265+ "origin": "qs",
1266+ "rsmeansLine": "312323131300"
1267+ },
1268+ {
1269+ "id": "ae1f38d0-697e-4d6a-8222-a5818b519a32",
1270+ "wbs": "31",
1271+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
1272+ "assemblyCode": "SITE-DRAIN-FRENCH",
1273+ "measurementId": "89764c79-bf70-4bf3-ae12-7174c3e735ea",
1274+ "quantity": 44,
1275+ "unit": "m",
1276+ "adjustmentFactor": 1,
1277+ "basis": "rsmeans",
1278+ "unitPrice": null,
1279+ "installed": false,
1280+ "assumptionNote": null,
1281+ "excluded": false,
1282+ "sortOrder": 2,
1283+ "origin": "qs",
1284+ "rsmeansLine": "334116103000"
1285+ },
1286+ {
1287+ "id": "8aa237a3-c517-445e-8917-e523457d9ef3",
1288+ "wbs": "33",
1289+ "description": "Branchements (aqueduc, égout, électricité)",
1290+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
1291+ "measurementId": "311af148-a2b9-4a8e-bd7d-fe4a98a9b416",
1292+ "quantity": 1,
1293+ "unit": "lump",
1294+ "adjustmentFactor": 1,
1295+ "basis": "catalogue",
1296+ "unitPrice": null,
1297+ "installed": false,
1298+ "assumptionNote": null,
1299+ "excluded": false,
1300+ "sortOrder": 3,
1301+ "origin": "qs"
1302+ },
1303+ {
1304+ "id": "a80bdc9a-2ea8-4d91-80b8-b885da04d83a",
1305+ "wbs": "03",
1306+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
1307+ "assemblyCode": "FND-FOOTING",
1308+ "measurementId": null,
1309+ "quantity": 8.052,
1310+ "unit": "m3",
1311+ "adjustmentFactor": 1,
1312+ "basis": "rsmeans",
1313+ "unitPrice": null,
1314+ "installed": false,
1315+ "assumptionNote": "44 m × 0.183 (périmètre (+ ½ périmètre du garage))",
1316+ "excluded": false,
1317+ "sortOrder": 4,
1318+ "origin": "qs",
1319+ "rsmeansLine": "033053403935"
1320+ },
1321+ {
1322+ "id": "ce881851-1b0a-449e-93e4-86cfae611efa",
1323+ "wbs": "03",
1324+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
1325+ "assemblyCode": "FND-WALL-POURED-8IN",
1326+ "measurementId": null,
1327+ "quantity": 21.794,
1328+ "unit": "m3",
1329+ "adjustmentFactor": 1,
1330+ "basis": "rsmeans",
1331+ "unitPrice": null,
1332+ "installed": false,
1333+ "assumptionNote": "107.36 m2 × 0.203 (périmètre × hauteur de mur)",
1334+ "excluded": false,
1335+ "sortOrder": 5,
1336+ "origin": "qs",
1337+ "rsmeansLine": "033053404200"
1338+ },
1339+ {
1340+ "id": "b03450cf-c1c8-4597-8a67-f7c23c3f848f",
1341+ "wbs": "07",
1342+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
1343+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
1344+ "measurementId": "8b11e2ff-d978-410a-bf95-7d6955d8b7f1",
1345+ "quantity": 94.16,
1346+ "unit": "m2",
1347+ "adjustmentFactor": 1,
1348+ "basis": "rsmeans",
1349+ "unitPrice": null,
1350+ "installed": false,
1351+ "assumptionNote": null,
1352+ "excluded": false,
1353+ "sortOrder": 6,
1354+ "origin": "qs",
1355+ "rsmeansLine": "071113100300"
1356+ },
1357+ {
1358+ "id": "72b9eb10-9b0b-40ce-86b3-28305951f7d8",
1359+ "wbs": "03",
1360+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
1361+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
1362+ "measurementId": "57380fd3-5b76-48d6-908a-f47c0d014f36",
1363+ "quantity": 127.33,
1364+ "unit": "m2",
1365+ "adjustmentFactor": 1,
1366+ "basis": "rsmeans",
1367+ "unitPrice": null,
1368+ "installed": false,
1369+ "assumptionNote": null,
1370+ "excluded": false,
1371+ "sortOrder": 7,
1372+ "origin": "qs",
1373+ "rsmeansLine": "033053405001"
1374+ },
1375+ {
1376+ "id": "e81641cc-e56d-435e-8335-a8292cf40c9b",
1377+ "wbs": "08",
1378+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
1379+ "assemblyCode": "OPN-WINDOW-BASEMENT",
1380+ "measurementId": "882e8634-9404-4819-89dd-07cdf68f358e",
1381+ "quantity": 3,
1382+ "unit": "unit",
1383+ "adjustmentFactor": 1,
1384+ "basis": "rsmeans",
1385+ "unitPrice": null,
1386+ "installed": false,
1387+ "assumptionNote": null,
1388+ "excluded": false,
1389+ "sortOrder": 8,
1390+ "origin": "qs",
1391+ "rsmeansLine": "085123401100"
1392+ },
1393+ {
1394+ "id": "ed3955c9-693e-4fa6-a712-001bea97fd65",
1395+ "wbs": "06",
1396+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
1397+ "assemblyCode": "STR-FLOOR-IJOIST",
1398+ "measurementId": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
1399+ "quantity": 338.69,
1400+ "unit": "m2",
1401+ "adjustmentFactor": 1,
1402+ "basis": "rsmeans",
1403+ "unitPrice": null,
1404+ "installed": false,
1405+ "assumptionNote": null,
1406+ "excluded": false,
1407+ "sortOrder": 9,
1408+ "origin": "qs",
1409+ "rsmeansLine": "061733101200"
1410+ },
1411+ {
1412+ "id": "57eb7648-3dab-4ccf-80c1-e6228cca6b88",
1413+ "wbs": "06",
1414+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
1415+ "assemblyCode": "STR-FLOOR-IJOIST",
1416+ "measurementId": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
1417+ "quantity": 338.69,
1418+ "unit": "m2",
1419+ "adjustmentFactor": 1,
1420+ "basis": "rsmeans",
1421+ "unitPrice": null,
1422+ "installed": false,
1423+ "assumptionNote": null,
1424+ "excluded": false,
1425+ "sortOrder": 10,
1426+ "origin": "qs",
1427+ "rsmeansLine": "061623101600"
1428+ },
1429+ {
1430+ "id": "e6d21a85-ec45-412a-90cc-a0115af6b09c",
1431+ "wbs": "06",
1432+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
1433+ "assemblyCode": "STR-WALL-2X6-EXT",
1434+ "measurementId": null,
1435+ "quantity": 132.053,
1436+ "unit": "m",
1437+ "adjustmentFactor": 1,
1438+ "basis": "rsmeans",
1439+ "unitPrice": null,
1440+ "installed": false,
1441+ "assumptionNote": "322.08 m2 × 0.41 (Σ murs extérieurs bruts mesurés + pignons)",
1442+ "excluded": false,
1443+ "sortOrder": 11,
1444+ "origin": "qs",
1445+ "rsmeansLine": "061110260800"
1446+ },
1447+ {
1448+ "id": "ae66510a-a9fb-4478-bcb2-725e4f395f12",
1449+ "wbs": "06",
1450+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
1451+ "assemblyCode": "STR-WALL-2X6-EXT",
1452+ "measurementId": "82439901-4cb1-4509-87a2-505f26f3ec81",
1453+ "quantity": 322.08,
1454+ "unit": "m2",
1455+ "adjustmentFactor": 1,
1456+ "basis": "rsmeans",
1457+ "unitPrice": null,
1458+ "installed": false,
1459+ "assumptionNote": null,
1460+ "excluded": false,
1461+ "sortOrder": 12,
1462+ "origin": "qs",
1463+ "rsmeansLine": "061636100600"
1464+ },
1465+ {
1466+ "id": "d5cb687f-c3e6-41fd-b3a2-889ded435c9f",
1467+ "wbs": "06",
1468+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
1469+ "assemblyCode": "STR-WALL-2X4-INT",
1470+ "measurementId": null,
1471+ "quantity": 81.631,
1472+ "unit": "m",
1473+ "adjustmentFactor": 1,
1474+ "basis": "rsmeans",
1475+ "unitPrice": null,
1476+ "installed": false,
1477+ "assumptionNote": "199.1 m2 × 0.41 (Σ cloisons mesurées (longueur × hauteur))",
1478+ "excluded": false,
1479+ "sortOrder": 13,
1480+ "origin": "qs",
1481+ "rsmeansLine": "061110260200"
1482+ },
1483+ {
1484+ "id": "a0ae2660-b682-42f3-9636-cecd02fc3fe8",
1485+ "wbs": "06",
1486+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
1487+ "assemblyCode": "STR-BEAM-LVL",
1488+ "measurementId": "a6aba668-ccf5-4a84-9254-fba7de618176",
1489+ "quantity": 13.35,
1490+ "unit": "m",
1491+ "adjustmentFactor": 3,
1492+ "basis": "rsmeans",
1493+ "unitPrice": null,
1494+ "installed": false,
1495+ "assumptionNote": null,
1496+ "excluded": false,
1497+ "sortOrder": 14,
1498+ "origin": "qs",
1499+ "rsmeansLine": "061813206150"
1500+ },
1501+ {
1502+ "id": "fb223443-cf34-4bac-a3c0-a059ba355f61",
1503+ "wbs": "05",
1504+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
1505+ "assemblyCode": "STR-COLUMN-STEEL",
1506+ "measurementId": "8e255e0e-b3dd-4591-ba05-d09d9aff4033",
1507+ "quantity": 4,
1508+ "unit": "unit",
1509+ "adjustmentFactor": 1,
1510+ "basis": "rsmeans",
1511+ "unitPrice": null,
1512+ "installed": false,
1513+ "assumptionNote": null,
1514+ "excluded": false,
1515+ "sortOrder": 15,
1516+ "origin": "qs",
1517+ "rsmeansLine": "051223158080"
1518+ },
1519+ {
1520+ "id": "506bd903-0d17-4793-ad2f-f39600774f02",
1521+ "wbs": "06",
1522+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
1523+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
1524+ "measurementId": "716cb3e8-3f91-4221-8a41-240ecb903a62",
1525+ "quantity": 140.06,
1526+ "unit": "m2",
1527+ "adjustmentFactor": 0.93,
1528+ "basis": "rsmeans",
1529+ "unitPrice": null,
1530+ "installed": false,
1531+ "assumptionNote": null,
1532+ "excluded": false,
1533+ "sortOrder": 16,
1534+ "origin": "qs",
1535+ "rsmeansLine": "061753100210"
1536+ },
1537+ {
1538+ "id": "09961fe8-6d2a-4741-a961-8e9c76ec87b7",
1539+ "wbs": "06",
1540+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
1541+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
1542+ "measurementId": "716cb3e8-3f91-4221-8a41-240ecb903a62",
1543+ "quantity": 140.06,
1544+ "unit": "m2",
1545+ "adjustmentFactor": 1,
1546+ "basis": "rsmeans",
1547+ "unitPrice": null,
1548+ "installed": false,
1549+ "assumptionNote": null,
1550+ "excluded": false,
1551+ "sortOrder": 17,
1552+ "origin": "qs",
1553+ "rsmeansLine": "061636100100"
1554+ },
1555+ {
1556+ "id": "fae733c6-0dc6-4492-905e-8e023a50ca7b",
1557+ "wbs": "09",
1558+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
1559+ "assemblyCode": "STR-STAIRS-INTERIOR",
1560+ "measurementId": null,
1561+ "quantity": 42,
1562+ "unit": "unit",
1563+ "adjustmentFactor": 1,
1564+ "basis": "rsmeans",
1565+ "unitPrice": null,
1566+ "installed": false,
1567+ "assumptionNote": "3 unit × 14 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
1568+ "excluded": false,
1569+ "sortOrder": 18,
1570+ "origin": "qs",
1571+ "rsmeansLine": "064313200600"
1572+ },
1573+ {
1574+ "id": "5568e554-6089-4e2b-b763-0087e75f863a",
1575+ "wbs": "09",
1576+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
1577+ "assemblyCode": "STR-STAIRS-INTERIOR",
1578+ "measurementId": null,
1579+ "quantity": 12.9,
1580+ "unit": "m",
1581+ "adjustmentFactor": 1,
1582+ "basis": "rsmeans",
1583+ "unitPrice": null,
1584+ "installed": false,
1585+ "assumptionNote": "3 unit × 4.3 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
1586+ "excluded": false,
1587+ "sortOrder": 19,
1588+ "origin": "qs",
1589+ "rsmeansLine": "064313201550"
1590+ },
1591+ {
1592+ "id": "183919df-0aab-4004-b48b-a9e975685c70",
1593+ "wbs": "07",
1594+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
1595+ "assemblyCode": "ENV-INSUL-WALL-R24",
1596+ "measurementId": "12c44678-8b76-42a4-b9c7-d67be6f4dfeb",
1597+ "quantity": 269.88,
1598+ "unit": "m2",
1599+ "adjustmentFactor": 1,
1600+ "basis": "rsmeans",
1601+ "unitPrice": null,
1602+ "installed": false,
1603+ "assumptionNote": null,
1604+ "excluded": false,
1605+ "sortOrder": 20,
1606+ "origin": "qs",
1607+ "rsmeansLine": "072116200182"
1608+ },
1609+ {
1610+ "id": "7cbb011b-c1f3-4282-83d5-59fdb376a8b4",
1611+ "wbs": "07",
1612+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
1613+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
1614+ "measurementId": "56325d32-5d0e-47de-8cb3-ba3b454b6746",
1615+ "quantity": 127.33,
1616+ "unit": "m2",
1617+ "adjustmentFactor": 1.32,
1618+ "basis": "rsmeans",
1619+ "unitPrice": null,
1620+ "installed": false,
1621+ "assumptionNote": null,
1622+ "excluded": false,
1623+ "sortOrder": 21,
1624+ "origin": "qs",
1625+ "rsmeansLine": "072126100120"
1626+ },
1627+ {
1628+ "id": "b0c0f1a9-20dd-4027-bf25-b833357143ce",
1629+ "wbs": "07",
1630+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
1631+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
1632+ "measurementId": "9ad70dfa-1710-46df-9b6a-6d7b3a6f2883",
1633+ "quantity": 107.36,
1634+ "unit": "m2",
1635+ "adjustmentFactor": 2,
1636+ "basis": "rsmeans",
1637+ "unitPrice": null,
1638+ "installed": false,
1639+ "assumptionNote": null,
1640+ "excluded": false,
1641+ "sortOrder": 22,
1642+ "origin": "qs",
1643+ "rsmeansLine": "072113101940"
1644+ },
1645+ {
1646+ "id": "20e01ddb-c9c1-4d82-b2c1-be2c16e33acb",
1647+ "wbs": "07",
1648+ "description": "Revêtement brick (80 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
1649+ "assemblyCode": "ENV-SIDING-BRICK",
1650+ "measurementId": "a41673eb-55a5-4264-ae6b-846e422690a6",
1651+ "quantity": 215.9,
1652+ "unit": "m2",
1653+ "adjustmentFactor": 1,
1654+ "basis": "rsmeans",
1655+ "unitPrice": null,
1656+ "installed": false,
1657+ "assumptionNote": null,
1658+ "excluded": false,
1659+ "sortOrder": 23,
1660+ "origin": "qs",
1661+ "rsmeansLine": "042113132000"
1662+ },
1663+ {
1664+ "id": "4b854a3d-383d-4205-9a22-77ba65450017",
1665+ "wbs": "07",
1666+ "description": "Revêtement vinyl (20 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
1667+ "assemblyCode": "ENV-SIDING-VINYL",
1668+ "measurementId": "a79325cc-7490-42bd-a491-e25b8571c59b",
1669+ "quantity": 53.98,
1670+ "unit": "m2",
1671+ "adjustmentFactor": 1,
1672+ "basis": "rsmeans",
1673+ "unitPrice": null,
1674+ "installed": false,
1675+ "assumptionNote": null,
1676+ "excluded": false,
1677+ "sortOrder": 24,
1678+ "origin": "qs",
1679+ "rsmeansLine": "074633104000"
1680+ },
1681+ {
1682+ "id": "d1a1e6cc-be43-4c12-acaf-ccffffd6928e",
1683+ "wbs": "07",
1684+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
1685+ "assemblyCode": "ENV-SOFFIT-FASCIA",
1686+ "measurementId": "61b58ea2-672b-416a-aa70-a47a63f3c779",
1687+ "quantity": 48.4,
1688+ "unit": "m",
1689+ "adjustmentFactor": 1,
1690+ "basis": "rsmeans",
1691+ "unitPrice": null,
1692+ "installed": false,
1693+ "assumptionNote": null,
1694+ "excluded": false,
1695+ "sortOrder": 25,
1696+ "origin": "qs",
1697+ "rsmeansLine": "074213206920"
1698+ },
1699+ {
1700+ "id": "baaa55bf-cc60-480f-b2e7-2626fdbdcd72",
1701+ "wbs": "07",
1702+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
1703+ "assemblyCode": "EXT-GUTTERS",
1704+ "measurementId": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
1705+ "quantity": 26.4,
1706+ "unit": "m",
1707+ "adjustmentFactor": 1,
1708+ "basis": "rsmeans",
1709+ "unitPrice": null,
1710+ "installed": false,
1711+ "assumptionNote": null,
1712+ "excluded": false,
1713+ "sortOrder": 26,
1714+ "origin": "qs",
1715+ "rsmeansLine": "077123300100"
1716+ },
1717+ {
1718+ "id": "e9f9145d-5888-4629-870a-44569f7c5ce5",
1719+ "wbs": "07",
1720+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
1721+ "assemblyCode": "EXT-GUTTERS",
1722+ "measurementId": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
1723+ "quantity": 26.4,
1724+ "unit": "m",
1725+ "adjustmentFactor": 0.35,
1726+ "basis": "rsmeans",
1727+ "unitPrice": null,
1728+ "installed": false,
1729+ "assumptionNote": null,
1730+ "excluded": false,
1731+ "sortOrder": 27,
1732+ "origin": "qs",
1733+ "rsmeansLine": "077123100100"
1734+ },
1735+ {
1736+ "id": "db412c6e-ccb9-4622-85d4-2be978fd3821",
1737+ "wbs": "07",
1738+ "description": "Couverture — membrane APP, base + finition (2 couches) — RSMeans 075213100040",
1739+ "assemblyCode": "ROOF-MEMBRANE-ELASTO",
1740+ "measurementId": "2dd67c0a-929b-4c10-8ba9-7f0db9dbb985",
1741+ "quantity": 140.06,
1742+ "unit": "m2",
1743+ "adjustmentFactor": 2,
1744+ "basis": "rsmeans",
1745+ "unitPrice": null,
1746+ "installed": false,
1747+ "assumptionNote": null,
1748+ "excluded": false,
1749+ "sortOrder": 28,
1750+ "origin": "qs",
1751+ "rsmeansLine": "075213100040"
1752+ },
1753+ {
1754+ "id": "efa445b5-93b5-47ff-80ed-701b30c1b704",
1755+ "wbs": "08",
1756+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
1757+ "assemblyCode": "OPN-WINDOW-PVC-STD",
1758+ "measurementId": "fd32af35-2c4f-4468-8d3e-a9bad1515650",
1759+ "quantity": 21,
1760+ "unit": "unit",
1761+ "adjustmentFactor": 1,
1762+ "basis": "rsmeans",
1763+ "unitPrice": null,
1764+ "installed": false,
1765+ "assumptionNote": null,
1766+ "excluded": false,
1767+ "sortOrder": 29,
1768+ "origin": "qs",
1769+ "rsmeansLine": "085313100100"
1770+ },
1771+ {
1772+ "id": "977c4b85-683c-4f41-bf2f-0ce9fe37a78a",
1773+ "wbs": "08",
1774+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
1775+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
1776+ "measurementId": "d13e3336-36e9-4ee3-8686-d9c013ea8b57",
1777+ "quantity": 3,
1778+ "unit": "unit",
1779+ "adjustmentFactor": 1,
1780+ "basis": "rsmeans",
1781+ "unitPrice": null,
1782+ "installed": false,
1783+ "assumptionNote": null,
1784+ "excluded": false,
1785+ "sortOrder": 30,
1786+ "origin": "qs",
1787+ "rsmeansLine": "081313201340"
1788+ },
1789+ {
1790+ "id": "3702895f-d0d6-46da-a817-c9733ef2b7ea",
1791+ "wbs": "08",
1792+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
1793+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
1794+ "measurementId": "c832aa59-b9e6-4614-a300-cf3f2cbd504c",
1795+ "quantity": 3,
1796+ "unit": "unit",
1797+ "adjustmentFactor": 1,
1798+ "basis": "rsmeans",
1799+ "unitPrice": null,
1800+ "installed": false,
1801+ "assumptionNote": null,
1802+ "excluded": false,
1803+ "sortOrder": 31,
1804+ "origin": "qs",
1805+ "rsmeansLine": "083219150020"
1806+ },
1807+ {
1808+ "id": "9e7a5d68-d8bb-4c91-9102-e4fb6460c7e7",
1809+ "wbs": "08",
1810+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
1811+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
1812+ "measurementId": "46149735-a241-46d8-85cf-8ef7c8f33b2f",
1813+ "quantity": 12,
1814+ "unit": "unit",
1815+ "adjustmentFactor": 1,
1816+ "basis": "rsmeans",
1817+ "unitPrice": null,
1818+ "installed": false,
1819+ "assumptionNote": null,
1820+ "excluded": false,
1821+ "sortOrder": 32,
1822+ "origin": "qs",
1823+ "rsmeansLine": "081723104600"
1824+ },
1825+ {
1826+ "id": "20038b08-12d8-4930-b4de-732e4536036c",
1827+ "wbs": "08",
1828+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
1829+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
1830+ "measurementId": "951ec245-f042-46f3-accd-1794f3d8a35c",
1831+ "quantity": 11,
1832+ "unit": "unit",
1833+ "adjustmentFactor": 1,
1834+ "basis": "rsmeans",
1835+ "unitPrice": null,
1836+ "installed": false,
1837+ "assumptionNote": null,
1838+ "excluded": false,
1839+ "sortOrder": 33,
1840+ "origin": "qs",
1841+ "rsmeansLine": "081313202330"
1842+ },
1843+ {
1844+ "id": "b150d049-3cda-4712-b55b-a394106b8934",
1845+ "wbs": "09",
1846+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
1847+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
1848+ "measurementId": "f57d50b1-1bf5-472e-877f-9f77aaaf4628",
1849+ "quantity": 668.09,
1850+ "unit": "m2",
1851+ "adjustmentFactor": 1,
1852+ "basis": "rsmeans",
1853+ "unitPrice": null,
1854+ "installed": false,
1855+ "assumptionNote": null,
1856+ "excluded": false,
1857+ "sortOrder": 34,
1858+ "origin": "qs",
1859+ "rsmeansLine": "092910300350"
1860+ },
1861+ {
1862+ "id": "4cae6cd5-4eff-450d-801f-4a231f13ad12",
1863+ "wbs": "09",
1864+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
1865+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
1866+ "measurementId": "9f319e7e-833f-45e6-ba04-79038ca3e740",
1867+ "quantity": 338.69,
1868+ "unit": "m2",
1869+ "adjustmentFactor": 1,
1870+ "basis": "rsmeans",
1871+ "unitPrice": null,
1872+ "installed": false,
1873+ "assumptionNote": null,
1874+ "excluded": false,
1875+ "sortOrder": 35,
1876+ "origin": "qs",
1877+ "rsmeansLine": "092910303150"
1878+ },
1879+ {
1880+ "id": "fee361e9-9cfd-4fef-b618-25ab28d82550",
1881+ "wbs": "09",
1882+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
1883+ "assemblyCode": "INT-PAINT-2-COATS",
1884+ "measurementId": "34887863-685e-4da9-9fbb-6b393fc394ab",
1885+ "quantity": 1006.78,
1886+ "unit": "m2",
1887+ "adjustmentFactor": 1,
1888+ "basis": "rsmeans",
1889+ "unitPrice": null,
1890+ "installed": false,
1891+ "assumptionNote": null,
1892+ "excluded": false,
1893+ "sortOrder": 36,
1894+ "origin": "qs",
1895+ "rsmeansLine": "099123720840"
1896+ },
1897+ {
1898+ "id": "9fa3c566-6418-4790-8c11-0a8ca3d2b79e",
1899+ "wbs": "09",
1900+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
1901+ "assemblyCode": "INT-FLOOR-CERAMIC",
1902+ "measurementId": "9845457f-92a3-41e5-bc54-e5f30b67867b",
1903+ "quantity": 126.71,
1904+ "unit": "m2",
1905+ "adjustmentFactor": 1,
1906+ "basis": "rsmeans",
1907+ "unitPrice": null,
1908+ "installed": false,
1909+ "assumptionNote": null,
1910+ "excluded": false,
1911+ "sortOrder": 37,
1912+ "origin": "qs",
1913+ "rsmeansLine": "093133103270"
1914+ },
1915+ {
1916+ "id": "4cbf66d6-4adc-4964-a1dd-fbdedeb7969d",
1917+ "wbs": "09",
1918+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
1919+ "assemblyCode": "INT-FLOOR-HARDWOOD",
1920+ "measurementId": "90ba2d44-4400-4f95-8e0f-e98f6a603498",
1921+ "quantity": 169.59,
1922+ "unit": "m2",
1923+ "adjustmentFactor": 1,
1924+ "basis": "rsmeans",
1925+ "unitPrice": null,
1926+ "installed": false,
1927+ "assumptionNote": null,
1928+ "excluded": false,
1929+ "sortOrder": 38,
1930+ "origin": "qs",
1931+ "rsmeansLine": "096429106200"
1932+ },
1933+ {
1934+ "id": "5e538e67-7571-49c1-86f1-1cebf672a01b",
1935+ "wbs": "09",
1936+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
1937+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
1938+ "measurementId": "0e0c6471-cc56-42c0-8efe-b5b6dc1ce026",
1939+ "quantity": 42.4,
1940+ "unit": "m2",
1941+ "adjustmentFactor": 1,
1942+ "basis": "rsmeans",
1943+ "unitPrice": null,
1944+ "installed": false,
1945+ "assumptionNote": null,
1946+ "excluded": false,
1947+ "sortOrder": 39,
1948+ "origin": "qs",
1949+ "rsmeansLine": "096519238100"
1950+ },
1951+ {
1952+ "id": "98140d1f-95db-4c27-a2f1-09c604a850a7",
1953+ "wbs": "09",
1954+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
1955+ "assemblyCode": "INT-TRIM-BASEBOARD",
1956+ "measurementId": "72863822-3c57-4065-bdb3-972238f8d59c",
1957+ "quantity": 285.6,
1958+ "unit": "m",
1959+ "adjustmentFactor": 1,
1960+ "basis": "rsmeans",
1961+ "unitPrice": null,
1962+ "installed": false,
1963+ "assumptionNote": null,
1964+ "excluded": false,
1965+ "sortOrder": 40,
1966+ "origin": "qs",
1967+ "rsmeansLine": "062213155180"
1968+ },
1969+ {
1970+ "id": "4b07400c-0d9a-405c-b32a-00244e2ab9bb",
1971+ "wbs": "09",
1972+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
1973+ "assemblyCode": "INT-CLOSET-SHELVING",
1974+ "measurementId": "aa8ec987-950d-498a-bfcf-23df25d67c19",
1975+ "quantity": 14.4,
1976+ "unit": "m",
1977+ "adjustmentFactor": 1,
1978+ "basis": "rsmeans",
1979+ "unitPrice": null,
1980+ "installed": false,
1981+ "assumptionNote": null,
1982+ "excluded": false,
1983+ "sortOrder": 41,
1984+ "origin": "qs",
1985+ "rsmeansLine": "105723190200"
1986+ },
1987+ {
1988+ "id": "3561b70a-9b0b-469b-81a6-8bc9c001d68f",
1989+ "wbs": "11",
1990+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
1991+ "assemblyCode": "KIT-STANDARD",
1992+ "measurementId": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
1993+ "quantity": 27,
1994+ "unit": "m",
1995+ "adjustmentFactor": 1,
1996+ "basis": "rsmeans",
1997+ "unitPrice": null,
1998+ "installed": false,
1999+ "assumptionNote": null,
2000+ "excluded": false,
2001+ "sortOrder": 42,
2002+ "origin": "qs",
2003+ "rsmeansLine": "123223109560"
2004+ },
2005+ {
2006+ "id": "76135c5e-15ea-4aab-a4ce-b50f55c99eb7",
2007+ "wbs": "11",
2008+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
2009+ "assemblyCode": "KIT-STANDARD",
2010+ "measurementId": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
2011+ "quantity": 27,
2012+ "unit": "m",
2013+ "adjustmentFactor": 1,
2014+ "basis": "rsmeans",
2015+ "unitPrice": null,
2016+ "installed": false,
2017+ "assumptionNote": null,
2018+ "excluded": false,
2019+ "sortOrder": 43,
2020+ "origin": "qs",
2021+ "rsmeansLine": "123623130100"
2022+ },
2023+ {
2024+ "id": "571578df-dd59-4dbf-89be-5a738c688f82",
2025+ "wbs": "11",
2026+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
2027+ "assemblyCode": "KIT-STANDARD",
2028+ "measurementId": null,
2029+ "quantity": 3.375,
2030+ "unit": "unit",
2031+ "adjustmentFactor": 1,
2032+ "basis": "rsmeans",
2033+ "unitPrice": null,
2034+ "installed": false,
2035+ "assumptionNote": "27 m × 0.125 (45 % du périmètre de chaque cuisine (3,6–9 m))",
2036+ "excluded": false,
2037+ "sortOrder": 44,
2038+ "origin": "qs",
2039+ "rsmeansLine": "224116163200"
2040+ },
2041+ {
2042+ "id": "d24fe244-8e42-4e4e-bf58-4bf98e828bc6",
2043+ "wbs": "22",
2044+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
2045+ "assemblyCode": "BATH-STANDARD",
2046+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
2047+ "quantity": 3,
2048+ "unit": "unit",
2049+ "adjustmentFactor": 1,
2050+ "basis": "rsmeans",
2051+ "unitPrice": null,
2052+ "installed": false,
2053+ "assumptionNote": null,
2054+ "excluded": false,
2055+ "sortOrder": 45,
2056+ "origin": "qs",
2057+ "rsmeansLine": "224113131100"
2058+ },
2059+ {
2060+ "id": "305ebb95-a4ab-49cd-8758-c2491d4a5db5",
2061+ "wbs": "22",
2062+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
2063+ "assemblyCode": "BATH-STANDARD",
2064+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
2065+ "quantity": 3,
2066+ "unit": "unit",
2067+ "adjustmentFactor": 1,
2068+ "basis": "rsmeans",
2069+ "unitPrice": null,
2070+ "installed": false,
2071+ "assumptionNote": null,
2072+ "excluded": false,
2073+ "sortOrder": 46,
2074+ "origin": "qs",
2075+ "rsmeansLine": "224116131000"
2076+ },
2077+ {
2078+ "id": "861eaae4-992b-443a-a5f2-4c6365c77948",
2079+ "wbs": "22",
2080+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
2081+ "assemblyCode": "BATH-STANDARD",
2082+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
2083+ "quantity": 3,
2084+ "unit": "unit",
2085+ "adjustmentFactor": 1,
2086+ "basis": "rsmeans",
2087+ "unitPrice": null,
2088+ "installed": false,
2089+ "assumptionNote": null,
2090+ "excluded": false,
2091+ "sortOrder": 47,
2092+ "origin": "qs",
2093+ "rsmeansLine": "224139102120"
2094+ },
2095+ {
2096+ "id": "2780b93e-9074-4a3e-8184-eb594df99799",
2097+ "wbs": "22",
2098+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
2099+ "assemblyCode": "BATH-STANDARD",
2100+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
2101+ "quantity": 3,
2102+ "unit": "unit",
2103+ "adjustmentFactor": 1,
2104+ "basis": "rsmeans",
2105+ "unitPrice": null,
2106+ "installed": false,
2107+ "assumptionNote": null,
2108+ "excluded": false,
2109+ "sortOrder": 48,
2110+ "origin": "qs",
2111+ "rsmeansLine": "224119102300"
2112+ },
2113+ {
2114+ "id": "0739b422-c92b-47c7-96df-60c65eccbd50",
2115+ "wbs": "22",
2116+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
2117+ "assemblyCode": "BATH-STANDARD",
2118+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
2119+ "quantity": 3,
2120+ "unit": "unit",
2121+ "adjustmentFactor": 1,
2122+ "basis": "rsmeans",
2123+ "unitPrice": null,
2124+ "installed": false,
2125+ "assumptionNote": null,
2126+ "excluded": false,
2127+ "sortOrder": 49,
2128+ "origin": "qs",
2129+ "rsmeansLine": "224139100420"
2130+ },
2131+ {
2132+ "id": "0f27f4df-9e4c-4ca2-abaf-92059fc99f5b",
2133+ "wbs": "22",
2134+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
2135+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
2136+ "measurementId": "369e49fc-119f-43dc-89e1-273e97c6131d",
2137+ "quantity": 21,
2138+ "unit": "unit",
2139+ "adjustmentFactor": 1,
2140+ "basis": "rsmeans",
2141+ "unitPrice": null,
2142+ "installed": false,
2143+ "assumptionNote": null,
2144+ "excluded": false,
2145+ "sortOrder": 50,
2146+ "origin": "qs",
2147+ "rsmeansLine": "224116133580"
2148+ },
2149+ {
2150+ "id": "5d4de27c-3cd7-476e-9731-ba7034fbce36",
2151+ "wbs": "22",
2152+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
2153+ "assemblyCode": "MEC-WATER-HEATER-60",
2154+ "measurementId": "aadc8ced-f71c-4530-b5c8-0d9a5cf5f50d",
2155+ "quantity": 3,
2156+ "unit": "unit",
2157+ "adjustmentFactor": 1,
2158+ "basis": "rsmeans",
2159+ "unitPrice": null,
2160+ "installed": false,
2161+ "assumptionNote": null,
2162+ "excluded": false,
2163+ "sortOrder": 51,
2164+ "origin": "qs",
2165+ "rsmeansLine": "223330131120"
2166+ },
2167+ {
2168+ "id": "f9092b29-7acb-43fb-b7cf-9d66e010b74b",
2169+ "wbs": "22",
2170+ "description": "Drainage et évents",
2171+ "assemblyCode": "MEC-DRAINAGE-BASE",
2172+ "measurementId": "10ab0d7b-b737-49af-87c5-ecdc79431a87",
2173+ "quantity": 1,
2174+ "unit": "lump",
2175+ "adjustmentFactor": 1,
2176+ "basis": "catalogue",
2177+ "unitPrice": null,
2178+ "installed": false,
2179+ "assumptionNote": null,
2180+ "excluded": false,
2181+ "sortOrder": 52,
2182+ "origin": "qs"
2183+ },
2184+ {
2185+ "id": "e922bd11-0832-4e52-986b-2aac7b5de007",
2186+ "wbs": "23",
2187+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
2188+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
2189+ "measurementId": "3c0c6ad1-4886-48fd-a3f0-d57c8135408d",
2190+ "quantity": 25,
2191+ "unit": "unit",
2192+ "adjustmentFactor": 1,
2193+ "basis": "rsmeans",
2194+ "unitPrice": null,
2195+ "installed": false,
2196+ "assumptionNote": null,
2197+ "excluded": false,
2198+ "sortOrder": 53,
2199+ "origin": "qs",
2200+ "rsmeansLine": "238333102000"
2201+ },
2202+ {
2203+ "id": "bd4193db-f7c6-4f00-a5ac-0cc2a684e010",
2204+ "wbs": "23",
2205+ "description": "Échangeur d'air (VRC)",
2206+ "assemblyCode": "MEC-HRV",
2207+ "measurementId": "91e2dbe6-96d1-47c3-8a70-3b5265a36ba4",
2208+ "quantity": 3,
2209+ "unit": "unit",
2210+ "adjustmentFactor": 1,
2211+ "basis": "catalogue",
2212+ "unitPrice": null,
2213+ "installed": false,
2214+ "assumptionNote": null,
2215+ "excluded": false,
2216+ "sortOrder": 54,
2217+ "origin": "qs"
2218+ },
2219+ {
2220+ "id": "cb8fca39-5f42-42b8-8445-d4464414b90b",
2221+ "wbs": "26",
2222+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
2223+ "assemblyCode": "ELE-SERVICE-200A",
2224+ "measurementId": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
2225+ "quantity": 3,
2226+ "unit": "unit",
2227+ "adjustmentFactor": 1,
2228+ "basis": "rsmeans",
2229+ "unitPrice": null,
2230+ "installed": false,
2231+ "assumptionNote": null,
2232+ "excluded": false,
2233+ "sortOrder": 55,
2234+ "origin": "qs",
2235+ "rsmeansLine": "260590101150"
2236+ },
2237+ {
2238+ "id": "ffa99dd5-a1bf-4ce9-8225-f86cfce601f2",
2239+ "wbs": "26",
2240+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
2241+ "assemblyCode": "ELE-SERVICE-200A",
2242+ "measurementId": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
2243+ "quantity": 3,
2244+ "unit": "unit",
2245+ "adjustmentFactor": 1,
2246+ "basis": "rsmeans",
2247+ "unitPrice": null,
2248+ "installed": false,
2249+ "assumptionNote": null,
2250+ "excluded": false,
2251+ "sortOrder": 56,
2252+ "origin": "qs",
2253+ "rsmeansLine": "262416100800"
2254+ },
2255+ {
2256+ "id": "67d9228a-3160-4d49-a500-d0a8eb9d347d",
2257+ "wbs": "26",
2258+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
2259+ "assemblyCode": "ELE-ROUGH-WIRING",
2260+ "measurementId": null,
2261+ "quantity": 42.336,
2262+ "unit": "unit",
2263+ "adjustmentFactor": 1,
2264+ "basis": "rsmeans",
2265+ "unitPrice": null,
2266+ "installed": false,
2267+ "assumptionNote": "338.69 m2 × 0.125 (aire chauffée)",
2268+ "excluded": false,
2269+ "sortOrder": 57,
2270+ "origin": "qs",
2271+ "rsmeansLine": "260590104050"
2272+ },
2273+ {
2274+ "id": "c89954a1-a30f-4323-add9-10b5f0b3ca37",
2275+ "wbs": "26",
2276+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
2277+ "assemblyCode": "ELE-ROUGH-WIRING",
2278+ "measurementId": null,
2279+ "quantity": 22.579,
2280+ "unit": "unit",
2281+ "adjustmentFactor": 1,
2282+ "basis": "rsmeans",
2283+ "unitPrice": null,
2284+ "installed": false,
2285+ "assumptionNote": "338.69 m2 × 0.06666666666666667 (aire chauffée)",
2286+ "excluded": false,
2287+ "sortOrder": 58,
2288+ "origin": "qs",
2289+ "rsmeansLine": "260590102110"
2290+ },
2291+ {
2292+ "id": "c323c079-599f-46a2-b106-5c0040ba9187",
2293+ "wbs": "26",
2294+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
2295+ "assemblyCode": "ELE-LIGHTING-STD",
2296+ "measurementId": "9640c0a3-4411-421f-a12f-7f2d83b24672",
2297+ "quantity": 52,
2298+ "unit": "unit",
2299+ "adjustmentFactor": 1,
2300+ "basis": "rsmeans",
2301+ "unitPrice": null,
2302+ "installed": false,
2303+ "assumptionNote": null,
2304+ "excluded": false,
2305+ "sortOrder": 59,
2306+ "origin": "qs",
2307+ "rsmeansLine": "260590106210"
2308+ },
2309+ {
2310+ "id": "8aec7ec4-79dc-49bd-b92a-f984bb17c106",
2311+ "wbs": "26",
2312+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2313+ "assemblyCode": "ELE-LIGHTING-STD",
2314+ "measurementId": "9640c0a3-4411-421f-a12f-7f2d83b24672",
2315+ "quantity": 52,
2316+ "unit": "unit",
2317+ "adjustmentFactor": 1,
2318+ "basis": "rsmeans",
2319+ "unitPrice": null,
2320+ "installed": false,
2321+ "assumptionNote": null,
2322+ "excluded": false,
2323+ "sortOrder": 60,
2324+ "origin": "qs",
2325+ "rsmeansLine": "260590106100"
2326+ },
2327+ {
2328+ "id": "af7de891-6c44-47e1-9911-d96b08b5ee1f",
2329+ "wbs": "26",
2330+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
2331+ "assemblyCode": "ELE-LIGHTING-EXT",
2332+ "measurementId": "02ea715f-c499-441b-8934-540e89573922",
2333+ "quantity": 3,
2334+ "unit": "unit",
2335+ "adjustmentFactor": 1,
2336+ "basis": "rsmeans",
2337+ "unitPrice": null,
2338+ "installed": false,
2339+ "assumptionNote": null,
2340+ "excluded": false,
2341+ "sortOrder": 61,
2342+ "origin": "qs",
2343+ "rsmeansLine": "265113702000"
2344+ },
2345+ {
2346+ "id": "22bf7c51-7e92-4d04-ad8f-493b2bb85db6",
2347+ "wbs": "26",
2348+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
2349+ "assemblyCode": "ELE-LIGHTING-EXT",
2350+ "measurementId": "02ea715f-c499-441b-8934-540e89573922",
2351+ "quantity": 3,
2352+ "unit": "unit",
2353+ "adjustmentFactor": 1,
2354+ "basis": "rsmeans",
2355+ "unitPrice": null,
2356+ "installed": false,
2357+ "assumptionNote": null,
2358+ "excluded": false,
2359+ "sortOrder": 62,
2360+ "origin": "qs",
2361+ "rsmeansLine": "260590106100"
2362+ },
2363+ {
2364+ "id": "63425bb0-d28a-4d27-91c8-4c4bd13e1894",
2365+ "wbs": "32",
2366+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
2367+ "assemblyCode": "EXT-STEPS-PRECAST",
2368+ "measurementId": "630bfeaf-0c99-4302-ba2b-3fa146ddc7aa",
2369+ "quantity": 1,
2370+ "unit": "unit",
2371+ "adjustmentFactor": 1,
2372+ "basis": "rsmeans",
2373+ "unitPrice": null,
2374+ "installed": false,
2375+ "assumptionNote": null,
2376+ "excluded": false,
2377+ "sortOrder": 63,
2378+ "origin": "qs",
2379+ "rsmeansLine": "034123500350"
2380+ }
2381+ ],
2382+ "createdBy": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
2383+ "createdAt": "2026-10-28 23:05:43",
2384+ "updatedAt": "2026-10-28T23:05:43.678Z",
2385+ "versions": 1
2386+ },
2387+ "version": {
2388+ "id": "e7205f32-9343-49d5-ad14-e8e6df53ad8a",
2389+ "estimateId": "8ab4c8aa-29a6-42d4-b256-ae28f66a6419",
2390+ "projectId": "6a043910-aa72-4c81-8898-23c2b591862d",
2391+ "number": 1,
2392+ "label": "Révision de référence (RSMeans 2026 T4)",
2393+ "scenario": "cas d'étude",
2394+ "createdBy": "e45d2e1e-336a-430e-a4f1-da64e7117d73",
2395+ "createdAt": "2026-10-28 23:05:43",
2396+ "contentHash": "d7b1c8f9bf40c906e6857c2c369c98a1f6983c351e087670a43d1533e5acbabe",
2397+ "total": 580634.14,
2398+ "result": {
2399+ "computedAt": "2026-10-28T23:05:43.689Z",
2400+ "params": {
2401+ "regionCode": "QC-QUE",
2402+ "priceDate": "2026-10-28",
2403+ "generalConditionsPct": 8,
2404+ "overheadPct": 7,
2405+ "profitPct": 8,
2406+ "contingencyPct": 5,
2407+ "escalateTo": null,
2408+ "escalationFactor": null,
2409+ "escalationSource": null,
2410+ "applyGst": false,
2411+ "applyQst": false,
2412+ "roundingCents": 1,
2413+ "rsmeansLocationId": 516,
2414+ "rsmeansLabor": "STD"
2415+ },
2416+ "location": {
2417+ "code": "QC-QUE",
2418+ "nameFr": "Québec",
2419+ "nameEn": "Québec City",
2420+ "materialFactor": 1.01,
2421+ "labourFactor": 1,
2422+ "equipmentFactor": 1,
2423+ "confidence": 75,
2424+ "method": "code imposé"
2425+ },
2426+ "lines": [
2427+ {
2428+ "id": "f5578232-350a-4dba-be59-549633c5559d",
2429+ "wbs": "31",
2430+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
2431+ "assemblyCode": "SITE-EXCAV-BASEMENT",
2432+ "measurementId": "1aa80f8c-1856-4f69-a814-ade2b9843496",
2433+ "takeoffQuantity": 434.02,
2434+ "adjustmentFactor": 1,
2435+ "quantity": 567.6767,
2436+ "unit": "yd3",
2437+ "basis": "rsmeans",
2438+ "installed": false,
2439+ "unitMaterial": 0,
2440+ "unitLabour": 1.41,
2441+ "unitEquipment": 1.38,
2442+ "unitOther": 0,
2443+ "unitDirect": 2.79,
2444+ "material": 0,
2445+ "labour": 800.42,
2446+ "equipment": 783.39,
2447+ "other": 0,
2448+ "direct": 1583.81,
2449+ "located": 1583.81,
2450+ "provenance": {
2451+ "basis": "rsmeans",
2452+ "kind": "official",
2453+ "evidenceClass": "published_schedule",
2454+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2455+ "sourceUrl": "https://www.rsmeansonline.com/",
2456+ "observedAt": "2026-10-28",
2457+ "note": "ligne 312316425100 — Excavating, bulk bank measure, sandy clay/loam, open site, 1 C.Y. capacity = 120 C.Y./hour, excavator, hydraulic, crawler mounted, excluding truck loading — total O&P RSMeans 3.59 $/B.C.Y.",
2458+ "confidence": 85,
2459+ "observedShare": 1
2460+ },
2461+ "warnings": [
2462+ "quantité convertie m3 → yd3 (× 1.307951)",
2463+ "verge cube en place",
2464+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2465+ ],
2466+ "excluded": false
2467+ },
2468+ {
2469+ "id": "6300145d-8495-49b0-84e9-415ab05211af",
2470+ "wbs": "31",
2471+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
2472+ "assemblyCode": "SITE-BACKFILL",
2473+ "measurementId": "fd8445ec-642e-4c21-a3d2-2cf04bdf198f",
2474+ "takeoffQuantity": 91.08,
2475+ "adjustmentFactor": 1,
2476+ "quantity": 119.1281,
2477+ "unit": "yd3",
2478+ "basis": "rsmeans",
2479+ "installed": false,
2480+ "unitMaterial": 0,
2481+ "unitLabour": 0.87,
2482+ "unitEquipment": 2.08,
2483+ "unitOther": 0,
2484+ "unitDirect": 2.95,
2485+ "material": 0,
2486+ "labour": 103.64,
2487+ "equipment": 247.79,
2488+ "other": 0,
2489+ "direct": 351.43,
2490+ "located": 351.43,
2491+ "provenance": {
2492+ "basis": "rsmeans",
2493+ "kind": "official",
2494+ "evidenceClass": "published_schedule",
2495+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2496+ "sourceUrl": "https://www.rsmeansonline.com/",
2497+ "observedAt": "2026-10-28",
2498+ "note": "ligne 312323131300 — Backfill, bulk, up to 300' haul, dozer backfilling, excludes compaction — total O&P RSMeans 3.57 $/L.C.Y.",
2499+ "confidence": 85,
2500+ "observedShare": 1
2501+ },
2502+ "warnings": [
2503+ "quantité convertie m3 → yd3 (× 1.307951)",
2504+ "verge cube foisonnée",
2505+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2506+ ],
2507+ "excluded": false
2508+ },
2509+ {
2510+ "id": "ae1f38d0-697e-4d6a-8222-a5818b519a32",
2511+ "wbs": "31",
2512+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
2513+ "assemblyCode": "SITE-DRAIN-FRENCH",
2514+ "measurementId": "89764c79-bf70-4bf3-ae12-7174c3e735ea",
2515+ "takeoffQuantity": 44,
2516+ "adjustmentFactor": 1,
2517+ "quantity": 144.357,
2518+ "unit": "ft",
2519+ "basis": "rsmeans",
2520+ "installed": false,
2521+ "unitMaterial": 7.02,
2522+ "unitLabour": 5.98,
2523+ "unitEquipment": 1.16,
2524+ "unitOther": 0,
2525+ "unitDirect": 14.16,
2526+ "material": 1013.39,
2527+ "labour": 863.25,
2528+ "equipment": 167.45,
2529+ "other": 0,
2530+ "direct": 2044.09,
2531+ "located": 2044.09,
2532+ "provenance": {
2533+ "basis": "rsmeans",
2534+ "kind": "official",
2535+ "evidenceClass": "published_schedule",
2536+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2537+ "sourceUrl": "https://www.rsmeansonline.com/",
2538+ "observedAt": "2026-10-28",
2539+ "note": "ligne 334116103000 — Subdrainage piping, vitrified clay, foundation drain, perforated, 5' lengths, 4\" diameter, C700, excludes excavation and backfill — total O&P RSMeans 17.76 $/L.F.",
2540+ "confidence": 85,
2541+ "observedShare": 1
2542+ },
2543+ "warnings": [
2544+ "quantité convertie m → ft (× 3.280840)",
2545+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2546+ ],
2547+ "excluded": false
2548+ },
2549+ {
2550+ "id": "8aa237a3-c517-445e-8917-e523457d9ef3",
2551+ "wbs": "33",
2552+ "description": "Branchements (aqueduc, égout, électricité)",
2553+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
2554+ "measurementId": "311af148-a2b9-4a8e-bd7d-fe4a98a9b416",
2555+ "takeoffQuantity": 1,
2556+ "adjustmentFactor": 1,
2557+ "quantity": 1,
2558+ "unit": "lump",
2559+ "basis": "catalogue",
2560+ "installed": false,
2561+ "unitMaterial": 6500,
2562+ "unitLabour": 1172.78,
2563+ "unitEquipment": 460,
2564+ "unitOther": 0,
2565+ "unitDirect": 8132.78,
2566+ "material": 6500,
2567+ "labour": 1172.78,
2568+ "equipment": 460,
2569+ "other": 0,
2570+ "direct": 8132.78,
2571+ "located": 8197.78,
2572+ "provenance": {
2573+ "basis": "catalogue",
2574+ "kind": "reference",
2575+ "evidenceClass": null,
2576+ "source": "catalogue UQO Éval — Branchements aqueduc, égout et électricité",
2577+ "sourceUrl": null,
2578+ "observedAt": null,
2579+ "note": "majorité de prix de référence (hypothèses documentées)",
2580+ "confidence": 24,
2581+ "observedShare": 0
2582+ },
2583+ "warnings": [],
2584+ "excluded": false
2585+ },
2586+ {
2587+ "id": "a80bdc9a-2ea8-4d91-80b8-b885da04d83a",
2588+ "wbs": "03",
2589+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
2590+ "assemblyCode": "FND-FOOTING",
2591+ "measurementId": null,
2592+ "takeoffQuantity": 8.052,
2593+ "adjustmentFactor": 1,
2594+ "quantity": 10.5316,
2595+ "unit": "yd3",
2596+ "basis": "rsmeans",
2597+ "installed": false,
2598+ "unitMaterial": 249.61,
2599+ "unitLabour": 111.54,
2600+ "unitEquipment": 0.84,
2601+ "unitOther": 0,
2602+ "unitDirect": 361.99,
2603+ "material": 2628.8,
2604+ "labour": 1174.7,
2605+ "equipment": 8.85,
2606+ "other": 0,
2607+ "direct": 3812.35,
2608+ "located": 3812.35,
2609+ "provenance": {
2610+ "basis": "rsmeans",
2611+ "kind": "official",
2612+ "evidenceClass": "published_schedule",
2613+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2614+ "sourceUrl": "https://www.rsmeansonline.com/",
2615+ "observedAt": "2026-10-28",
2616+ "note": "ligne 033053403935 — Structural concrete, in place, continuous strip footing (3000 psi), 24\" wide x 12\" deep, unreinforced, includes forms(4 uses), concrete (Portland cement Type I), placing and finishing, excludes reinforcing — total O&P RSMeans 437.61 $/C.Y.",
2617+ "confidence": 85,
2618+ "observedShare": 1
2619+ },
2620+ "warnings": [
2621+ "quantité convertie m3 → yd3 (× 1.307951)",
2622+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2623+ ],
2624+ "excluded": false
2625+ },
2626+ {
2627+ "id": "ce881851-1b0a-449e-93e4-86cfae611efa",
2628+ "wbs": "03",
2629+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
2630+ "assemblyCode": "FND-WALL-POURED-8IN",
2631+ "measurementId": null,
2632+ "takeoffQuantity": 21.794,
2633+ "adjustmentFactor": 1,
2634+ "quantity": 28.5055,
2635+ "unit": "yd3",
2636+ "basis": "rsmeans",
2637+ "installed": false,
2638+ "unitMaterial": 345.44,
2639+ "unitLabour": 298.12,
2640+ "unitEquipment": 28.7,
2641+ "unitOther": 0,
2642+ "unitDirect": 672.26,
2643+ "material": 9846.93,
2644+ "labour": 8498.05,
2645+ "equipment": 818.11,
2646+ "other": 0,
2647+ "direct": 19163.09,
2648+ "located": 19163.09,
2649+ "provenance": {
2650+ "basis": "rsmeans",
2651+ "kind": "official",
2652+ "evidenceClass": "published_schedule",
2653+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2654+ "sourceUrl": "https://www.rsmeansonline.com/",
2655+ "observedAt": "2026-10-28",
2656+ "note": "ligne 033053404200 — Structural concrete, in place, free-standing wall (3000 psi), 8\" thick x 8' high, includes forms(4 uses), Grade 60 rebar, concrete (Portland cement Type I), placing and finishing — total O&P RSMeans 845.95 $/C.Y.",
2657+ "confidence": 85,
2658+ "observedShare": 1
2659+ },
2660+ "warnings": [
2661+ "quantité convertie m3 → yd3 (× 1.307951)",
2662+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2663+ ],
2664+ "excluded": false
2665+ },
2666+ {
2667+ "id": "b03450cf-c1c8-4597-8a67-f7c23c3f848f",
2668+ "wbs": "07",
2669+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
2670+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
2671+ "measurementId": "8b11e2ff-d978-410a-bf95-7d6955d8b7f1",
2672+ "takeoffQuantity": 94.16,
2673+ "adjustmentFactor": 1,
2674+ "quantity": 1013.5298,
2675+ "unit": "ft2",
2676+ "basis": "rsmeans",
2677+ "installed": false,
2678+ "unitMaterial": 0.25,
2679+ "unitLabour": 0.52,
2680+ "unitEquipment": 0,
2681+ "unitOther": 0,
2682+ "unitDirect": 0.77,
2683+ "material": 253.38,
2684+ "labour": 527.04,
2685+ "equipment": 0,
2686+ "other": 0,
2687+ "direct": 780.42,
2688+ "located": 780.42,
2689+ "provenance": {
2690+ "basis": "rsmeans",
2691+ "kind": "official",
2692+ "evidenceClass": "published_schedule",
2693+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2694+ "sourceUrl": "https://www.rsmeansonline.com/",
2695+ "observedAt": "2026-10-28",
2696+ "note": "ligne 071113100300 — Bituminous asphalt foundation coating, below grade dampproofing, sprayed on, 1 coat — total O&P RSMeans 1.08 $/S.F.",
2697+ "confidence": 85,
2698+ "observedShare": 1
2699+ },
2700+ "warnings": [
2701+ "quantité convertie m2 → ft2 (× 10.763910)",
2702+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2703+ ],
2704+ "excluded": false
2705+ },
2706+ {
2707+ "id": "72b9eb10-9b0b-40ce-86b3-28305951f7d8",
2708+ "wbs": "03",
2709+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
2710+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
2711+ "measurementId": "57380fd3-5b76-48d6-908a-f47c0d014f36",
2712+ "takeoffQuantity": 127.33,
2713+ "adjustmentFactor": 1,
2714+ "quantity": 1370.5687,
2715+ "unit": "ft2",
2716+ "basis": "rsmeans",
2717+ "installed": false,
2718+ "unitMaterial": 2.95,
2719+ "unitLabour": 1.18,
2720+ "unitEquipment": 0.01,
2721+ "unitOther": 0,
2722+ "unitDirect": 4.14,
2723+ "material": 4043.18,
2724+ "labour": 1617.27,
2725+ "equipment": 13.71,
2726+ "other": 0,
2727+ "direct": 5674.16,
2728+ "located": 5674.16,
2729+ "provenance": {
2730+ "basis": "rsmeans",
2731+ "kind": "official",
2732+ "evidenceClass": "published_schedule",
2733+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2734+ "sourceUrl": "https://www.rsmeansonline.com/",
2735+ "observedAt": "2026-10-28",
2736+ "note": "ligne 033053405001 — Structural concrete, in place, slab on grade (3000 psi), 4\" thick, includes concrete (Portland cement Type I), placing and broom finish, excludes forms and reinforcing — total O&P RSMeans 4.95 $/S.F.",
2737+ "confidence": 85,
2738+ "observedShare": 1
2739+ },
2740+ "warnings": [
2741+ "quantité convertie m2 → ft2 (× 10.763910)",
2742+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2743+ ],
2744+ "excluded": false
2745+ },
2746+ {
2747+ "id": "e81641cc-e56d-435e-8335-a8292cf40c9b",
2748+ "wbs": "08",
2749+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
2750+ "assemblyCode": "OPN-WINDOW-BASEMENT",
2751+ "measurementId": "882e8634-9404-4819-89dd-07cdf68f358e",
2752+ "takeoffQuantity": 3,
2753+ "adjustmentFactor": 1,
2754+ "quantity": 3,
2755+ "unit": "unit",
2756+ "basis": "rsmeans",
2757+ "installed": false,
2758+ "unitMaterial": 503.82,
2759+ "unitLabour": 28.22,
2760+ "unitEquipment": 0,
2761+ "unitOther": 0,
2762+ "unitDirect": 532.04,
2763+ "material": 1511.46,
2764+ "labour": 84.66,
2765+ "equipment": 0,
2766+ "other": 0,
2767+ "direct": 1596.12,
2768+ "located": 1596.12,
2769+ "provenance": {
2770+ "basis": "rsmeans",
2771+ "kind": "official",
2772+ "evidenceClass": "published_schedule",
2773+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2774+ "sourceUrl": "https://www.rsmeansonline.com/",
2775+ "observedAt": "2026-10-28",
2776+ "note": "ligne 085123401100 — Windows, basement utility, 1'-7\" x 2'-8\" — total O&P RSMeans 596.23 $/Ea.",
2777+ "confidence": 85,
2778+ "observedShare": 1
2779+ },
2780+ "warnings": [
2781+ "unité RSMeans : Ea.",
2782+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2783+ ],
2784+ "excluded": false
2785+ },
2786+ {
2787+ "id": "ed3955c9-693e-4fa6-a712-001bea97fd65",
2788+ "wbs": "06",
2789+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
2790+ "assemblyCode": "STR-FLOOR-IJOIST",
2791+ "measurementId": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
2792+ "takeoffQuantity": 338.69,
2793+ "adjustmentFactor": 1,
2794+ "quantity": 3645.6288,
2795+ "unit": "ft2",
2796+ "basis": "rsmeans",
2797+ "installed": false,
2798+ "unitMaterial": 2.96,
2799+ "unitLabour": 0.83,
2800+ "unitEquipment": 0,
2801+ "unitOther": 0,
2802+ "unitDirect": 3.79,
2803+ "material": 10791.06,
2804+ "labour": 3025.87,
2805+ "equipment": 0,
2806+ "other": 0,
2807+ "direct": 13816.93,
2808+ "located": 13816.93,
2809+ "provenance": {
2810+ "basis": "rsmeans",
2811+ "kind": "official",
2812+ "evidenceClass": "published_schedule",
2813+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2814+ "sourceUrl": "https://www.rsmeansonline.com/",
2815+ "observedAt": "2026-10-28",
2816+ "note": "ligne 061733101200 — Wood I-Joists, fabricated \"I\" joists with wood flanges, plywood webs, 24\" OC, 15' to 24' span, 50 psf live load, includes bridging & blocking — total O&P RSMeans 4.47 $/SF Flr.",
2817+ "confidence": 85,
2818+ "observedShare": 1
2819+ },
2820+ "warnings": [
2821+ "quantité convertie m2 → ft2 (× 10.763910)",
2822+ "pi² de plancher",
2823+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2824+ ],
2825+ "excluded": false
2826+ },
2827+ {
2828+ "id": "57eb7648-3dab-4ccf-80c1-e6228cca6b88",
2829+ "wbs": "06",
2830+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
2831+ "assemblyCode": "STR-FLOOR-IJOIST",
2832+ "measurementId": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
2833+ "takeoffQuantity": 338.69,
2834+ "adjustmentFactor": 1,
2835+ "quantity": 3645.6288,
2836+ "unit": "ft2",
2837+ "basis": "rsmeans",
2838+ "installed": false,
2839+ "unitMaterial": 1.06,
2840+ "unitLabour": 0.52,
2841+ "unitEquipment": 0,
2842+ "unitOther": 0,
2843+ "unitDirect": 1.58,
2844+ "material": 3864.37,
2845+ "labour": 1895.73,
2846+ "equipment": 0,
2847+ "other": 0,
2848+ "direct": 5760.1,
2849+ "located": 5760.1,
2850+ "provenance": {
2851+ "basis": "rsmeans",
2852+ "kind": "official",
2853+ "evidenceClass": "published_schedule",
2854+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · RES",
2855+ "sourceUrl": "https://www.rsmeansonline.com/",
2856+ "observedAt": "2026-10-28",
2857+ "note": "ligne 061623101600 — Subfloors, OSB, 3/4\" thick — total O&P RSMeans 2.01 $/S.F.",
2858+ "confidence": 85,
2859+ "observedShare": 1
2860+ },
2861+ "warnings": [
2862+ "quantité convertie m2 → ft2 (× 10.763910)",
2863+ "type de MO RSMeans substitué : RES (demandé STD)",
2864+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2865+ ],
2866+ "excluded": false
2867+ },
2868+ {
2869+ "id": "e6d21a85-ec45-412a-90cc-a0115af6b09c",
2870+ "wbs": "06",
2871+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
2872+ "assemblyCode": "STR-WALL-2X6-EXT",
2873+ "measurementId": null,
2874+ "takeoffQuantity": 132.053,
2875+ "adjustmentFactor": 1,
2876+ "quantity": 433.2448,
2877+ "unit": "ft",
2878+ "basis": "rsmeans",
2879+ "installed": false,
2880+ "unitMaterial": 6.19,
2881+ "unitLabour": 11.01,
2882+ "unitEquipment": 0,
2883+ "unitOther": 0,
2884+ "unitDirect": 17.2,
2885+ "material": 2681.79,
2886+ "labour": 4770.02,
2887+ "equipment": 0,
2888+ "other": 0,
2889+ "direct": 7451.81,
2890+ "located": 7451.81,
2891+ "provenance": {
2892+ "basis": "rsmeans",
2893+ "kind": "official",
2894+ "evidenceClass": "published_schedule",
2895+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2896+ "sourceUrl": "https://www.rsmeansonline.com/",
2897+ "observedAt": "2026-10-28",
2898+ "note": "ligne 061110260800 — Wood framing, partitions, standard & better lumber, 2\" x 6\" studs, 16\" OC, 8' high, includes single bottom plate and double top plate, excludes waste — total O&P RSMeans 22.89 $/L.F.",
2899+ "confidence": 85,
2900+ "observedShare": 1
2901+ },
2902+ "warnings": [
2903+ "quantité convertie m → ft (× 3.280840)",
2904+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2905+ ],
2906+ "excluded": false
2907+ },
2908+ {
2909+ "id": "ae66510a-a9fb-4478-bcb2-725e4f395f12",
2910+ "wbs": "06",
2911+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
2912+ "assemblyCode": "STR-WALL-2X6-EXT",
2913+ "measurementId": "82439901-4cb1-4509-87a2-505f26f3ec81",
2914+ "takeoffQuantity": 322.08,
2915+ "adjustmentFactor": 1,
2916+ "quantity": 3466.8403,
2917+ "unit": "ft2",
2918+ "basis": "rsmeans",
2919+ "installed": false,
2920+ "unitMaterial": 1,
2921+ "unitLabour": 0.88,
2922+ "unitEquipment": 0,
2923+ "unitOther": 0,
2924+ "unitDirect": 1.88,
2925+ "material": 3466.84,
2926+ "labour": 3050.82,
2927+ "equipment": 0,
2928+ "other": 0,
2929+ "direct": 6517.66,
2930+ "located": 6517.66,
2931+ "provenance": {
2932+ "basis": "rsmeans",
2933+ "kind": "official",
2934+ "evidenceClass": "published_schedule",
2935+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2936+ "sourceUrl": "https://www.rsmeansonline.com/",
2937+ "observedAt": "2026-10-28",
2938+ "note": "ligne 061636100600 — Sheathing, plywood on walls, CDX, 1/2\" thick — total O&P RSMeans 2.39 $/S.F.",
2939+ "confidence": 85,
2940+ "observedShare": 1
2941+ },
2942+ "warnings": [
2943+ "quantité convertie m2 → ft2 (× 10.763910)",
2944+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2945+ ],
2946+ "excluded": false
2947+ },
2948+ {
2949+ "id": "d5cb687f-c3e6-41fd-b3a2-889ded435c9f",
2950+ "wbs": "06",
2951+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
2952+ "assemblyCode": "STR-WALL-2X4-INT",
2953+ "measurementId": null,
2954+ "takeoffQuantity": 81.631,
2955+ "adjustmentFactor": 1,
2956+ "quantity": 267.8182,
2957+ "unit": "ft",
2958+ "basis": "rsmeans",
2959+ "installed": false,
2960+ "unitMaterial": 4.23,
2961+ "unitLabour": 9.92,
2962+ "unitEquipment": 0,
2963+ "unitOther": 0,
2964+ "unitDirect": 14.15,
2965+ "material": 1132.87,
2966+ "labour": 2656.76,
2967+ "equipment": 0,
2968+ "other": 0,
2969+ "direct": 3789.63,
2970+ "located": 3789.63,
2971+ "provenance": {
2972+ "basis": "rsmeans",
2973+ "kind": "official",
2974+ "evidenceClass": "published_schedule",
2975+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
2976+ "sourceUrl": "https://www.rsmeansonline.com/",
2977+ "observedAt": "2026-10-28",
2978+ "note": "ligne 061110260200 — Wood framing, partitions, standard & better lumber, 2\" x 4\" studs, 16\" OC, 8' high, includes single bottom plate and double top plate, excludes waste — total O&P RSMeans 19.12 $/L.F.",
2979+ "confidence": 85,
2980+ "observedShare": 1
2981+ },
2982+ "warnings": [
2983+ "quantité convertie m → ft (× 3.280840)",
2984+ "prix RSMeans déjà localisé : facteur régional non appliqué"
2985+ ],
2986+ "excluded": false
2987+ },
2988+ {
2989+ "id": "a0ae2660-b682-42f3-9636-cecd02fc3fe8",
2990+ "wbs": "06",
2991+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
2992+ "assemblyCode": "STR-BEAM-LVL",
2993+ "measurementId": "a6aba668-ccf5-4a84-9254-fba7de618176",
2994+ "takeoffQuantity": 13.35,
2995+ "adjustmentFactor": 3,
2996+ "quantity": 131.3976,
2997+ "unit": "ft",
2998+ "basis": "rsmeans",
2999+ "installed": false,
3000+ "unitMaterial": 13.91,
3001+ "unitLabour": 2.2,
3002+ "unitEquipment": 0,
3003+ "unitOther": 0,
3004+ "unitDirect": 16.11,
3005+ "material": 1827.74,
3006+ "labour": 289.07,
3007+ "equipment": 0,
3008+ "other": 0,
3009+ "direct": 2116.81,
3010+ "located": 2116.81,
3011+ "provenance": {
3012+ "basis": "rsmeans",
3013+ "kind": "official",
3014+ "evidenceClass": "published_schedule",
3015+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3016+ "sourceUrl": "https://www.rsmeansonline.com/",
3017+ "observedAt": "2026-10-28",
3018+ "note": "ligne 061813206150 — Laminated framing, laminated veneer members, southern pine or western species, 1-3/4\" wide x 14\" deep — total O&P RSMeans 18.51 $/L.F.",
3019+ "confidence": 85,
3020+ "observedShare": 1
3021+ },
3022+ "warnings": [
3023+ "facteur d'ajustement explicite × 3",
3024+ "quantité convertie m → ft (× 3.280840)",
3025+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3026+ ],
3027+ "excluded": false
3028+ },
3029+ {
3030+ "id": "fb223443-cf34-4bac-a3c0-a059ba355f61",
3031+ "wbs": "05",
3032+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
3033+ "assemblyCode": "STR-COLUMN-STEEL",
3034+ "measurementId": "8e255e0e-b3dd-4591-ba05-d09d9aff4033",
3035+ "takeoffQuantity": 4,
3036+ "adjustmentFactor": 1,
3037+ "quantity": 4,
3038+ "unit": "unit",
3039+ "basis": "rsmeans",
3040+ "installed": false,
3041+ "unitMaterial": 111.43,
3042+ "unitLabour": 35,
3043+ "unitEquipment": 0,
3044+ "unitOther": 0,
3045+ "unitDirect": 146.43,
3046+ "material": 445.72,
3047+ "labour": 140,
3048+ "equipment": 0,
3049+ "other": 0,
3050+ "direct": 585.72,
3051+ "located": 585.72,
3052+ "provenance": {
3053+ "basis": "rsmeans",
3054+ "kind": "official",
3055+ "evidenceClass": "published_schedule",
3056+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · RES",
3057+ "sourceUrl": "https://www.rsmeansonline.com/",
3058+ "observedAt": "2026-10-28",
3059+ "note": "ligne 051223158080 — Column, structural, concrete filled, to 8' H, 4\" dia, lightweight pipe (lally), incl factory primer, loose plates — total O&P RSMeans 178.34 $/Ea.",
3060+ "confidence": 85,
3061+ "observedShare": 1
3062+ },
3063+ "warnings": [
3064+ "type de MO RSMeans substitué : RES (demandé STD)",
3065+ "unité RSMeans : Ea.",
3066+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3067+ ],
3068+ "excluded": false
3069+ },
3070+ {
3071+ "id": "506bd903-0d17-4793-ad2f-f39600774f02",
3072+ "wbs": "06",
3073+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
3074+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
3075+ "measurementId": "716cb3e8-3f91-4221-8a41-240ecb903a62",
3076+ "takeoffQuantity": 140.06,
3077+ "adjustmentFactor": 0.93,
3078+ "quantity": 1402.0618,
3079+ "unit": "ft2",
3080+ "basis": "rsmeans",
3081+ "installed": false,
3082+ "unitMaterial": 2.39,
3083+ "unitLabour": 0.85,
3084+ "unitEquipment": 1.08,
3085+ "unitOther": 0,
3086+ "unitDirect": 4.32,
3087+ "material": 3350.93,
3088+ "labour": 1191.75,
3089+ "equipment": 1514.23,
3090+ "other": 0,
3091+ "direct": 6056.91,
3092+ "located": 6056.91,
3093+ "provenance": {
3094+ "basis": "rsmeans",
3095+ "kind": "official",
3096+ "evidenceClass": "published_schedule",
3097+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3098+ "sourceUrl": "https://www.rsmeansonline.com/",
3099+ "observedAt": "2026-10-28",
3100+ "note": "ligne 061753100210 — Roof trusses, fink (W) or King post type, metal plate connected, 4 in 12 slope, 2'-0\" OC, 24' to 29' span — total O&P RSMeans 5.05 $/SF Flr.",
3101+ "confidence": 85,
3102+ "observedShare": 1
3103+ },
3104+ "warnings": [
3105+ "facteur d'ajustement explicite × 0.93",
3106+ "quantité convertie m2 → ft2 (× 10.763910)",
3107+ "pi² de plancher",
3108+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3109+ ],
3110+ "excluded": false
3111+ },
3112+ {
3113+ "id": "09961fe8-6d2a-4741-a961-8e9c76ec87b7",
3114+ "wbs": "06",
3115+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
3116+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
3117+ "measurementId": "716cb3e8-3f91-4221-8a41-240ecb903a62",
3118+ "takeoffQuantity": 140.06,
3119+ "adjustmentFactor": 1,
3120+ "quantity": 1507.5933,
3121+ "unit": "ft2",
3122+ "basis": "rsmeans",
3123+ "installed": false,
3124+ "unitMaterial": 1,
3125+ "unitLabour": 0.71,
3126+ "unitEquipment": 0,
3127+ "unitOther": 0,
3128+ "unitDirect": 1.71,
3129+ "material": 1507.59,
3130+ "labour": 1070.39,
3131+ "equipment": 0,
3132+ "other": 0,
3133+ "direct": 2577.98,
3134+ "located": 2577.98,
3135+ "provenance": {
3136+ "basis": "rsmeans",
3137+ "kind": "official",
3138+ "evidenceClass": "published_schedule",
3139+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3140+ "sourceUrl": "https://www.rsmeansonline.com/",
3141+ "observedAt": "2026-10-28",
3142+ "note": "ligne 061636100100 — Sheathing, plywood on roof, CDX, 1/2\" thick — total O&P RSMeans 2.14 $/S.F.",
3143+ "confidence": 85,
3144+ "observedShare": 1
3145+ },
3146+ "warnings": [
3147+ "quantité convertie m2 → ft2 (× 10.763910)",
3148+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3149+ ],
3150+ "excluded": false
3151+ },
3152+ {
3153+ "id": "fae733c6-0dc6-4492-905e-8e023a50ca7b",
3154+ "wbs": "09",
3155+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
3156+ "assemblyCode": "STR-STAIRS-INTERIOR",
3157+ "measurementId": null,
3158+ "takeoffQuantity": 42,
3159+ "adjustmentFactor": 1,
3160+ "quantity": 42,
3161+ "unit": "unit",
3162+ "basis": "rsmeans",
3163+ "installed": false,
3164+ "unitMaterial": 82.72,
3165+ "unitLabour": 25.48,
3166+ "unitEquipment": 0,
3167+ "unitOther": 0,
3168+ "unitDirect": 108.2,
3169+ "material": 3474.24,
3170+ "labour": 1070.16,
3171+ "equipment": 0,
3172+ "other": 0,
3173+ "direct": 4544.4,
3174+ "located": 4544.4,
3175+ "provenance": {
3176+ "basis": "rsmeans",
3177+ "kind": "official",
3178+ "evidenceClass": "published_schedule",
3179+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3180+ "sourceUrl": "https://www.rsmeansonline.com/",
3181+ "observedAt": "2026-10-28",
3182+ "note": "ligne 064313200600 — Prefabricated wood stairs, box stairs, pine treads for carpet, no handrails, up to 14 risers, 3'-0\" wide — total O&P RSMeans 127.8 $/Riser",
3183+ "confidence": 85,
3184+ "observedShare": 1
3185+ },
3186+ "warnings": [
3187+ "unité RSMeans : Riser",
3188+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3189+ ],
3190+ "excluded": false
3191+ },
3192+ {
3193+ "id": "5568e554-6089-4e2b-b763-0087e75f863a",
3194+ "wbs": "09",
3195+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
3196+ "assemblyCode": "STR-STAIRS-INTERIOR",
3197+ "measurementId": null,
3198+ "takeoffQuantity": 12.9,
3199+ "adjustmentFactor": 1,
3200+ "quantity": 42.3228,
3201+ "unit": "ft",
3202+ "basis": "rsmeans",
3203+ "installed": false,
3204+ "unitMaterial": 83.63,
3205+ "unitLabour": 16.52,
3206+ "unitEquipment": 0,
3207+ "unitOther": 0,
3208+ "unitDirect": 100.15,
3209+ "material": 3539.46,
3210+ "labour": 699.17,
3211+ "equipment": 0,
3212+ "other": 0,
3213+ "direct": 4238.63,
3214+ "located": 4238.63,
3215+ "provenance": {
3216+ "basis": "rsmeans",
3217+ "kind": "official",
3218+ "evidenceClass": "published_schedule",
3219+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3220+ "sourceUrl": "https://www.rsmeansonline.com/",
3221+ "observedAt": "2026-10-28",
3222+ "note": "ligne 064313201550 — Prefabricated wood stairs, stair handrail with balusters — total O&P RSMeans 116.43 $/L.F.",
3223+ "confidence": 85,
3224+ "observedShare": 1
3225+ },
3226+ "warnings": [
3227+ "quantité convertie m → ft (× 3.280840)",
3228+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3229+ ],
3230+ "excluded": false
3231+ },
3232+ {
3233+ "id": "183919df-0aab-4004-b48b-a9e975685c70",
3234+ "wbs": "07",
3235+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
3236+ "assemblyCode": "ENV-INSUL-WALL-R24",
3237+ "measurementId": "12c44678-8b76-42a4-b9c7-d67be6f4dfeb",
3238+ "takeoffQuantity": 269.88,
3239+ "adjustmentFactor": 1,
3240+ "quantity": 2904.9641,
3241+ "unit": "ft2",
3242+ "basis": "rsmeans",
3243+ "installed": false,
3244+ "unitMaterial": 1.93,
3245+ "unitLabour": 0.52,
3246+ "unitEquipment": 0,
3247+ "unitOther": 0,
3248+ "unitDirect": 2.45,
3249+ "material": 5606.58,
3250+ "labour": 1510.58,
3251+ "equipment": 0,
3252+ "other": 0,
3253+ "direct": 7117.16,
3254+ "located": 7117.16,
3255+ "provenance": {
3256+ "basis": "rsmeans",
3257+ "kind": "official",
3258+ "evidenceClass": "published_schedule",
3259+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3260+ "sourceUrl": "https://www.rsmeansonline.com/",
3261+ "observedAt": "2026-10-28",
3262+ "note": "ligne 072116200182 — Blanket insulation, for walls or ceilings, kraft faced fiberglass, 6\" thick, R21, 11\" wide — total O&P RSMeans 2.88 $/S.F.",
3263+ "confidence": 85,
3264+ "observedShare": 1
3265+ },
3266+ "warnings": [
3267+ "quantité convertie m2 → ft2 (× 10.763910)",
3268+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3269+ ],
3270+ "excluded": false
3271+ },
3272+ {
3273+ "id": "7cbb011b-c1f3-4282-83d5-59fdb376a8b4",
3274+ "wbs": "07",
3275+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
3276+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
3277+ "measurementId": "56325d32-5d0e-47de-8cb3-ba3b454b6746",
3278+ "takeoffQuantity": 127.33,
3279+ "adjustmentFactor": 1.32,
3280+ "quantity": 1809.1507,
3281+ "unit": "ft2",
3282+ "basis": "rsmeans",
3283+ "installed": false,
3284+ "unitMaterial": 0.02,
3285+ "unitLabour": 0.8,
3286+ "unitEquipment": 0.51,
3287+ "unitOther": 0,
3288+ "unitDirect": 1.33,
3289+ "material": 36.18,
3290+ "labour": 1447.32,
3291+ "equipment": 922.67,
3292+ "other": 0,
3293+ "direct": 2406.17,
3294+ "located": 2406.17,
3295+ "provenance": {
3296+ "basis": "rsmeans",
3297+ "kind": "official",
3298+ "evidenceClass": "published_schedule",
3299+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3300+ "sourceUrl": "https://www.rsmeansonline.com/",
3301+ "observedAt": "2026-10-28",
3302+ "note": "ligne 072126100120 — Blown-in insulation, ceilings, with open access, cellulose, 10-7/8\" thick, R38 — total O&P RSMeans 1.75 $/S.F.",
3303+ "confidence": 85,
3304+ "observedShare": 1
3305+ },
3306+ "warnings": [
3307+ "facteur d'ajustement explicite × 1.32",
3308+ "quantité convertie m2 → ft2 (× 10.763910)",
3309+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3310+ ],
3311+ "excluded": false
3312+ },
3313+ {
3314+ "id": "b0c0f1a9-20dd-4027-bf25-b833357143ce",
3315+ "wbs": "07",
3316+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
3317+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
3318+ "measurementId": "9ad70dfa-1710-46df-9b6a-6d7b3a6f2883",
3319+ "takeoffQuantity": 107.36,
3320+ "adjustmentFactor": 2,
3321+ "quantity": 2311.2268,
3322+ "unit": "ft2",
3323+ "basis": "rsmeans",
3324+ "installed": false,
3325+ "unitMaterial": 2.98,
3326+ "unitLabour": 0.83,
3327+ "unitEquipment": 0,
3328+ "unitOther": 0,
3329+ "unitDirect": 3.81,
3330+ "material": 6887.46,
3331+ "labour": 1918.32,
3332+ "equipment": 0,
3333+ "other": 0,
3334+ "direct": 8805.78,
3335+ "located": 8805.78,
3336+ "provenance": {
3337+ "basis": "rsmeans",
3338+ "kind": "official",
3339+ "evidenceClass": "published_schedule",
3340+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3341+ "sourceUrl": "https://www.rsmeansonline.com/",
3342+ "observedAt": "2026-10-28",
3343+ "note": "ligne 072113101940 — Extruded polystyrene insulation, rigid, for walls, 25 psi compressive strength, 2\" thick, R10 — total O&P RSMeans 4.47 $/S.F.",
3344+ "confidence": 85,
3345+ "observedShare": 1
3346+ },
3347+ "warnings": [
3348+ "facteur d'ajustement explicite × 2",
3349+ "quantité convertie m2 → ft2 (× 10.763910)",
3350+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3351+ ],
3352+ "excluded": false
3353+ },
3354+ {
3355+ "id": "20e01ddb-c9c1-4d82-b2c1-be2c16e33acb",
3356+ "wbs": "07",
3357+ "description": "Revêtement brick (80 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
3358+ "assemblyCode": "ENV-SIDING-BRICK",
3359+ "measurementId": "a41673eb-55a5-4264-ae6b-846e422690a6",
3360+ "takeoffQuantity": 215.9,
3361+ "adjustmentFactor": 1,
3362+ "quantity": 2323.9283,
3363+ "unit": "ft2",
3364+ "basis": "rsmeans",
3365+ "installed": false,
3366+ "unitMaterial": 33.33,
3367+ "unitLabour": 9.66,
3368+ "unitEquipment": 0,
3369+ "unitOther": 0,
3370+ "unitDirect": 42.99,
3371+ "material": 77456.53,
3372+ "labour": 22449.15,
3373+ "equipment": 0,
3374+ "other": 0,
3375+ "direct": 99905.68,
3376+ "located": 99905.68,
3377+ "provenance": {
3378+ "basis": "rsmeans",
3379+ "kind": "official",
3380+ "evidenceClass": "published_schedule",
3381+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3382+ "sourceUrl": "https://www.rsmeansonline.com/",
3383+ "observedAt": "2026-10-28",
3384+ "note": "ligne 042113132000 — Brick veneer masonry, standard brick, select common, running bond, truckload lots, 6.75/SF, 4\" x 2-2/3\" x 8\", includes 3% brick and 25% mortar waste, excludes scaffolding, grout and reinforcing — total O&P RSMeans 50.55 $/S.F.",
3385+ "confidence": 85,
3386+ "observedShare": 1
3387+ },
3388+ "warnings": [
3389+ "quantité convertie m2 → ft2 (× 10.763910)",
3390+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3391+ ],
3392+ "excluded": false
3393+ },
3394+ {
3395+ "id": "4b854a3d-383d-4205-9a22-77ba65450017",
3396+ "wbs": "07",
3397+ "description": "Revêtement vinyl (20 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
3398+ "assemblyCode": "ENV-SIDING-VINYL",
3399+ "measurementId": "a79325cc-7490-42bd-a491-e25b8571c59b",
3400+ "takeoffQuantity": 53.98,
3401+ "adjustmentFactor": 1,
3402+ "quantity": 581.0359,
3403+ "unit": "ft2",
3404+ "basis": "rsmeans",
3405+ "installed": false,
3406+ "unitMaterial": 2.03,
3407+ "unitLabour": 2.04,
3408+ "unitEquipment": 0,
3409+ "unitOther": 0,
3410+ "unitDirect": 4.07,
3411+ "material": 1179.5,
3412+ "labour": 1185.31,
3413+ "equipment": 0,
3414+ "other": 0,
3415+ "direct": 2364.81,
3416+ "located": 2364.81,
3417+ "provenance": {
3418+ "basis": "rsmeans",
3419+ "kind": "official",
3420+ "evidenceClass": "published_schedule",
3421+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3422+ "sourceUrl": "https://www.rsmeansonline.com/",
3423+ "observedAt": "2026-10-28",
3424+ "note": "ligne 074633104000 — Vinyl siding, clapboard profile, woodgrain texture, .048 thick, double 5\" — total O&P RSMeans 5.21 $/S.F.",
3425+ "confidence": 85,
3426+ "observedShare": 1
3427+ },
3428+ "warnings": [
3429+ "quantité convertie m2 → ft2 (× 10.763910)",
3430+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3431+ ],
3432+ "excluded": false
3433+ },
3434+ {
3435+ "id": "d1a1e6cc-be43-4c12-acaf-ccffffd6928e",
3436+ "wbs": "07",
3437+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
3438+ "assemblyCode": "ENV-SOFFIT-FASCIA",
3439+ "measurementId": "61b58ea2-672b-416a-aa70-a47a63f3c779",
3440+ "takeoffQuantity": 48.4,
3441+ "adjustmentFactor": 1,
3442+ "quantity": 158.7927,
3443+ "unit": "ft",
3444+ "basis": "rsmeans",
3445+ "installed": false,
3446+ "unitMaterial": 10.8,
3447+ "unitLabour": 6.66,
3448+ "unitEquipment": 0,
3449+ "unitOther": 0,
3450+ "unitDirect": 17.46,
3451+ "material": 1714.96,
3452+ "labour": 1057.56,
3453+ "equipment": 0,
3454+ "other": 0,
3455+ "direct": 2772.52,
3456+ "located": 2772.52,
3457+ "provenance": {
3458+ "basis": "rsmeans",
3459+ "kind": "official",
3460+ "evidenceClass": "published_schedule",
3461+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · RES",
3462+ "sourceUrl": "https://www.rsmeansonline.com/",
3463+ "observedAt": "2026-10-28",
3464+ "note": "ligne 074213206920 — Aluminum siding, soffit & fascia, vented, 1' overhang — total O&P RSMeans 22.5 $/L.F.",
3465+ "confidence": 85,
3466+ "observedShare": 1
3467+ },
3468+ "warnings": [
3469+ "quantité convertie m → ft (× 3.280840)",
3470+ "type de MO RSMeans substitué : RES (demandé STD)",
3471+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3472+ ],
3473+ "excluded": false
3474+ },
3475+ {
3476+ "id": "baaa55bf-cc60-480f-b2e7-2626fdbdcd72",
3477+ "wbs": "07",
3478+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
3479+ "assemblyCode": "EXT-GUTTERS",
3480+ "measurementId": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
3481+ "takeoffQuantity": 26.4,
3482+ "adjustmentFactor": 1,
3483+ "quantity": 86.6142,
3484+ "unit": "ft",
3485+ "basis": "rsmeans",
3486+ "installed": false,
3487+ "unitMaterial": 4.03,
3488+ "unitLabour": 5.07,
3489+ "unitEquipment": 0,
3490+ "unitOther": 0,
3491+ "unitDirect": 9.1,
3492+ "material": 349.06,
3493+ "labour": 439.13,
3494+ "equipment": 0,
3495+ "other": 0,
3496+ "direct": 788.19,
3497+ "located": 788.19,
3498+ "provenance": {
3499+ "basis": "rsmeans",
3500+ "kind": "official",
3501+ "evidenceClass": "published_schedule",
3502+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3503+ "sourceUrl": "https://www.rsmeansonline.com/",
3504+ "observedAt": "2026-10-28",
3505+ "note": "ligne 077123300100 — Aluminum gutters, stock units, enameled, 5\" box, .027\" thick — total O&P RSMeans 12.01 $/L.F.",
3506+ "confidence": 85,
3507+ "observedShare": 1
3508+ },
3509+ "warnings": [
3510+ "quantité convertie m → ft (× 3.280840)",
3511+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3512+ ],
3513+ "excluded": false
3514+ },
3515+ {
3516+ "id": "e9f9145d-5888-4629-870a-44569f7c5ce5",
3517+ "wbs": "07",
3518+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
3519+ "assemblyCode": "EXT-GUTTERS",
3520+ "measurementId": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
3521+ "takeoffQuantity": 26.4,
3522+ "adjustmentFactor": 0.35,
3523+ "quantity": 30.315,
3524+ "unit": "ft",
3525+ "basis": "rsmeans",
3526+ "installed": false,
3527+ "unitMaterial": 2.67,
3528+ "unitLabour": 3.34,
3529+ "unitEquipment": 0,
3530+ "unitOther": 0,
3531+ "unitDirect": 6.01,
3532+ "material": 80.94,
3533+ "labour": 101.25,
3534+ "equipment": 0,
3535+ "other": 0,
3536+ "direct": 182.19,
3537+ "located": 182.19,
3538+ "provenance": {
3539+ "basis": "rsmeans",
3540+ "kind": "official",
3541+ "evidenceClass": "published_schedule",
3542+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3543+ "sourceUrl": "https://www.rsmeansonline.com/",
3544+ "observedAt": "2026-10-28",
3545+ "note": "ligne 077123100100 — Aluminum downspouts, enameled, 2\" x 3\", .020\" thick — total O&P RSMeans 7.9 $/L.F.",
3546+ "confidence": 85,
3547+ "observedShare": 1
3548+ },
3549+ "warnings": [
3550+ "facteur d'ajustement explicite × 0.35",
3551+ "quantité convertie m → ft (× 3.280840)",
3552+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3553+ ],
3554+ "excluded": false
3555+ },
3556+ {
3557+ "id": "db412c6e-ccb9-4622-85d4-2be978fd3821",
3558+ "wbs": "07",
3559+ "description": "Couverture — membrane APP, base + finition (2 couches) — RSMeans 075213100040",
3560+ "assemblyCode": "ROOF-MEMBRANE-ELASTO",
3561+ "measurementId": "2dd67c0a-929b-4c10-8ba9-7f0db9dbb985",
3562+ "takeoffQuantity": 140.06,
3563+ "adjustmentFactor": 2,
3564+ "quantity": 3015.1866,
3565+ "unit": "ft2",
3566+ "basis": "rsmeans",
3567+ "installed": false,
3568+ "unitMaterial": 0.5935,
3569+ "unitLabour": 0.16870000000000002,
3570+ "unitEquipment": 0.0547,
3571+ "unitOther": 0,
3572+ "unitDirect": 0.82,
3573+ "material": 1789.51,
3574+ "labour": 508.66,
3575+ "equipment": 164.93,
3576+ "other": 0,
3577+ "direct": 2463.1,
3578+ "located": 2463.1,
3579+ "provenance": {
3580+ "basis": "rsmeans",
3581+ "kind": "official",
3582+ "evidenceClass": "published_schedule",
3583+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3584+ "sourceUrl": "https://www.rsmeansonline.com/",
3585+ "observedAt": "2026-10-28",
3586+ "note": "ligne 075213100040 — APP modified bituminous membrane, base sheet, #15 glass fiber felt, fully mopped to deck — total O&P RSMeans 97.41 $/Sq.",
3587+ "confidence": 85,
3588+ "observedShare": 1
3589+ },
3590+ "warnings": [
3591+ "facteur d'ajustement explicite × 2",
3592+ "quantité convertie m2 → ft2 (× 10.763910)",
3593+ "square (toiture) = 100 pi²",
3594+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3595+ ],
3596+ "excluded": false
3597+ },
3598+ {
3599+ "id": "efa445b5-93b5-47ff-80ed-701b30c1b704",
3600+ "wbs": "08",
3601+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
3602+ "assemblyCode": "OPN-WINDOW-PVC-STD",
3603+ "measurementId": "fd32af35-2c4f-4468-8d3e-a9bad1515650",
3604+ "takeoffQuantity": 21,
3605+ "adjustmentFactor": 1,
3606+ "quantity": 21,
3607+ "unit": "unit",
3608+ "basis": "rsmeans",
3609+ "installed": false,
3610+ "unitMaterial": 844.37,
3611+ "unitLabour": 65.16,
3612+ "unitEquipment": 0,
3613+ "unitOther": 0,
3614+ "unitDirect": 909.53,
3615+ "material": 17731.77,
3616+ "labour": 1368.36,
3617+ "equipment": 0,
3618+ "other": 0,
3619+ "direct": 19100.13,
3620+ "located": 19100.13,
3621+ "provenance": {
3622+ "basis": "rsmeans",
3623+ "kind": "official",
3624+ "evidenceClass": "published_schedule",
3625+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · RES",
3626+ "sourceUrl": "https://www.rsmeansonline.com/",
3627+ "observedAt": "2026-10-28",
3628+ "note": "ligne 085313100100 — Windows, vinyl, double-hung, 3'-0\" x 4'-6\" high, incl. frames & screens — total O&P RSMeans 1032.92 $/Ea.",
3629+ "confidence": 85,
3630+ "observedShare": 1
3631+ },
3632+ "warnings": [
3633+ "type de MO RSMeans substitué : RES (demandé STD)",
3634+ "unité RSMeans : Ea.",
3635+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3636+ ],
3637+ "excluded": false
3638+ },
3639+ {
3640+ "id": "977c4b85-683c-4f41-bf2f-0ce9fe37a78a",
3641+ "wbs": "08",
3642+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
3643+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
3644+ "measurementId": "d13e3336-36e9-4ee3-8686-d9c013ea8b57",
3645+ "takeoffQuantity": 3,
3646+ "adjustmentFactor": 1,
3647+ "quantity": 3,
3648+ "unit": "unit",
3649+ "basis": "rsmeans",
3650+ "installed": false,
3651+ "unitMaterial": 842.77,
3652+ "unitLabour": 61.99,
3653+ "unitEquipment": 0,
3654+ "unitOther": 0,
3655+ "unitDirect": 904.76,
3656+ "material": 2528.31,
3657+ "labour": 185.97,
3658+ "equipment": 0,
3659+ "other": 0,
3660+ "direct": 2714.28,
3661+ "located": 2714.28,
3662+ "provenance": {
3663+ "basis": "rsmeans",
3664+ "kind": "official",
3665+ "evidenceClass": "published_schedule",
3666+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3667+ "sourceUrl": "https://www.rsmeansonline.com/",
3668+ "observedAt": "2026-10-28",
3669+ "note": "ligne 081313201340 — Doors, residential, steel, prehung, insulated, exterior, flush face, full panel, 3'-0\" x 6'-8\" — total O&P RSMeans 1022.33 $/Ea.",
3670+ "confidence": 85,
3671+ "observedShare": 1
3672+ },
3673+ "warnings": [
3674+ "unité RSMeans : Ea.",
3675+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3676+ ],
3677+ "excluded": false
3678+ },
3679+ {
3680+ "id": "3702895f-d0d6-46da-a817-c9733ef2b7ea",
3681+ "wbs": "08",
3682+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
3683+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
3684+ "measurementId": "c832aa59-b9e6-4614-a300-cf3f2cbd504c",
3685+ "takeoffQuantity": 3,
3686+ "adjustmentFactor": 1,
3687+ "quantity": 3,
3688+ "unit": "unit",
3689+ "basis": "rsmeans",
3690+ "installed": false,
3691+ "unitMaterial": 2096.33,
3692+ "unitLabour": 232.56,
3693+ "unitEquipment": 0,
3694+ "unitOther": 0,
3695+ "unitDirect": 2328.89,
3696+ "material": 6288.99,
3697+ "labour": 697.68,
3698+ "equipment": 0,
3699+ "other": 0,
3700+ "direct": 6986.67,
3701+ "located": 6986.67,
3702+ "provenance": {
3703+ "basis": "rsmeans",
3704+ "kind": "official",
3705+ "evidenceClass": "published_schedule",
3706+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3707+ "sourceUrl": "https://www.rsmeansonline.com/",
3708+ "observedAt": "2026-10-28",
3709+ "note": "ligne 083219150020 — Doors, glass, sliding, vinyl-clad, 6'-0\" x 6'-8\" high, insulated glass — total O&P RSMeans 2645.81 $/Opng.",
3710+ "confidence": 85,
3711+ "observedShare": 1
3712+ },
3713+ "warnings": [
3714+ "unité RSMeans : Opng.",
3715+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3716+ ],
3717+ "excluded": false
3718+ },
3719+ {
3720+ "id": "9e7a5d68-d8bb-4c91-9102-e4fb6460c7e7",
3721+ "wbs": "08",
3722+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
3723+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
3724+ "measurementId": "46149735-a241-46d8-85cf-8ef7c8f33b2f",
3725+ "takeoffQuantity": 12,
3726+ "adjustmentFactor": 1,
3727+ "quantity": 12,
3728+ "unit": "unit",
3729+ "basis": "rsmeans",
3730+ "installed": false,
3731+ "unitMaterial": 275.28,
3732+ "unitLabour": 54.72,
3733+ "unitEquipment": 0,
3734+ "unitOther": 0,
3735+ "unitDirect": 330,
3736+ "material": 3303.36,
3737+ "labour": 656.64,
3738+ "equipment": 0,
3739+ "other": 0,
3740+ "direct": 3960,
3741+ "located": 3960,
3742+ "provenance": {
3743+ "basis": "rsmeans",
3744+ "kind": "official",
3745+ "evidenceClass": "published_schedule",
3746+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3747+ "sourceUrl": "https://www.rsmeansonline.com/",
3748+ "observedAt": "2026-10-28",
3749+ "note": "ligne 081723104600 — Doors, prehung, interior, passage, luan, flush, hollow core, 4-5/8\" solid jamb, 1-3/8\" x 6'-8\" x 2'-6\" wide — total O&P RSMeans 380.63 $/Ea.",
3750+ "confidence": 85,
3751+ "observedShare": 1
3752+ },
3753+ "warnings": [
3754+ "unité RSMeans : Ea.",
3755+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3756+ ],
3757+ "excluded": false
3758+ },
3759+ {
3760+ "id": "20038b08-12d8-4930-b4de-732e4536036c",
3761+ "wbs": "08",
3762+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
3763+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
3764+ "measurementId": "951ec245-f042-46f3-accd-1794f3d8a35c",
3765+ "takeoffQuantity": 11,
3766+ "adjustmentFactor": 1,
3767+ "quantity": 11,
3768+ "unit": "unit",
3769+ "basis": "rsmeans",
3770+ "installed": false,
3771+ "unitMaterial": 317.63,
3772+ "unitLabour": 58.14,
3773+ "unitEquipment": 0,
3774+ "unitOther": 0,
3775+ "unitDirect": 375.77,
3776+ "material": 3493.93,
3777+ "labour": 639.54,
3778+ "equipment": 0,
3779+ "other": 0,
3780+ "direct": 4133.47,
3781+ "located": 4133.47,
3782+ "provenance": {
3783+ "basis": "rsmeans",
3784+ "kind": "official",
3785+ "evidenceClass": "published_schedule",
3786+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3787+ "sourceUrl": "https://www.rsmeansonline.com/",
3788+ "observedAt": "2026-10-28",
3789+ "note": "ligne 081313202330 — Doors, steel, residential, interior, closet, bi-fold, 6'-8\" x 3'-0\" wide — total O&P RSMeans 432.34 $/Ea.",
3790+ "confidence": 85,
3791+ "observedShare": 1
3792+ },
3793+ "warnings": [
3794+ "unité RSMeans : Ea.",
3795+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3796+ ],
3797+ "excluded": false
3798+ },
3799+ {
3800+ "id": "b150d049-3cda-4712-b55b-a394106b8934",
3801+ "wbs": "09",
3802+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
3803+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
3804+ "measurementId": "f57d50b1-1bf5-472e-877f-9f77aaaf4628",
3805+ "takeoffQuantity": 668.09,
3806+ "adjustmentFactor": 1,
3807+ "quantity": 7191.2609,
3808+ "unit": "ft2",
3809+ "basis": "rsmeans",
3810+ "installed": false,
3811+ "unitMaterial": 0.62,
3812+ "unitLabour": 1.01,
3813+ "unitEquipment": 0,
3814+ "unitOther": 0,
3815+ "unitDirect": 1.63,
3816+ "material": 4458.58,
3817+ "labour": 7263.17,
3818+ "equipment": 0,
3819+ "other": 0,
3820+ "direct": 11721.75,
3821+ "located": 11721.75,
3822+ "provenance": {
3823+ "basis": "rsmeans",
3824+ "kind": "official",
3825+ "evidenceClass": "published_schedule",
3826+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3827+ "sourceUrl": "https://www.rsmeansonline.com/",
3828+ "observedAt": "2026-10-28",
3829+ "note": "ligne 092910300350 — Gypsum wallboard, on walls, standard, taped & finished (level 4 finish), 1/2\" thick — total O&P RSMeans 2.16 $/S.F.",
3830+ "confidence": 85,
3831+ "observedShare": 1
3832+ },
3833+ "warnings": [
3834+ "quantité convertie m2 → ft2 (× 10.763910)",
3835+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3836+ ],
3837+ "excluded": false
3838+ },
3839+ {
3840+ "id": "4cae6cd5-4eff-450d-801f-4a231f13ad12",
3841+ "wbs": "09",
3842+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
3843+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
3844+ "measurementId": "9f319e7e-833f-45e6-ba04-79038ca3e740",
3845+ "takeoffQuantity": 338.69,
3846+ "adjustmentFactor": 1,
3847+ "quantity": 3645.6288,
3848+ "unit": "ft2",
3849+ "basis": "rsmeans",
3850+ "installed": false,
3851+ "unitMaterial": 0.75,
3852+ "unitLabour": 1.27,
3853+ "unitEquipment": 0,
3854+ "unitOther": 0,
3855+ "unitDirect": 2.02,
3856+ "material": 2734.22,
3857+ "labour": 4629.95,
3858+ "equipment": 0,
3859+ "other": 0,
3860+ "direct": 7364.17,
3861+ "located": 7364.17,
3862+ "provenance": {
3863+ "basis": "rsmeans",
3864+ "kind": "official",
3865+ "evidenceClass": "published_schedule",
3866+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3867+ "sourceUrl": "https://www.rsmeansonline.com/",
3868+ "observedAt": "2026-10-28",
3869+ "note": "ligne 092910303150 — Gypsum wallboard, on ceilings, fire resistant, taped & finished (level 4 finish), 5/8\" thick — total O&P RSMeans 2.7 $/S.F.",
3870+ "confidence": 85,
3871+ "observedShare": 1
3872+ },
3873+ "warnings": [
3874+ "quantité convertie m2 → ft2 (× 10.763910)",
3875+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3876+ ],
3877+ "excluded": false
3878+ },
3879+ {
3880+ "id": "fee361e9-9cfd-4fef-b618-25ab28d82550",
3881+ "wbs": "09",
3882+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
3883+ "assemblyCode": "INT-PAINT-2-COATS",
3884+ "measurementId": "34887863-685e-4da9-9fbb-6b393fc394ab",
3885+ "takeoffQuantity": 1006.78,
3886+ "adjustmentFactor": 1,
3887+ "quantity": 10836.8897,
3888+ "unit": "ft2",
3889+ "basis": "rsmeans",
3890+ "installed": false,
3891+ "unitMaterial": 0.6,
3892+ "unitLabour": 0.59,
3893+ "unitEquipment": 0,
3894+ "unitOther": 0,
3895+ "unitDirect": 1.19,
3896+ "material": 6502.13,
3897+ "labour": 6393.76,
3898+ "equipment": 0,
3899+ "other": 0,
3900+ "direct": 12895.89,
3901+ "located": 12895.89,
3902+ "provenance": {
3903+ "basis": "rsmeans",
3904+ "kind": "official",
3905+ "evidenceClass": "published_schedule",
3906+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3907+ "sourceUrl": "https://www.rsmeansonline.com/",
3908+ "observedAt": "2026-10-28",
3909+ "note": "ligne 099123720840 — Paints & coatings, walls & ceilings, interior, concrete, drywall or plaster, latex paint, 2 coats, smooth finish, roller — total O&P RSMeans 1.51 $/S.F.",
3910+ "confidence": 85,
3911+ "observedShare": 1
3912+ },
3913+ "warnings": [
3914+ "quantité convertie m2 → ft2 (× 10.763910)",
3915+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3916+ ],
3917+ "excluded": false
3918+ },
3919+ {
3920+ "id": "9fa3c566-6418-4790-8c11-0a8ca3d2b79e",
3921+ "wbs": "09",
3922+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
3923+ "assemblyCode": "INT-FLOOR-CERAMIC",
3924+ "measurementId": "9845457f-92a3-41e5-bc54-e5f30b67867b",
3925+ "takeoffQuantity": 126.71,
3926+ "adjustmentFactor": 1,
3927+ "quantity": 1363.8951,
3928+ "unit": "ft2",
3929+ "basis": "rsmeans",
3930+ "installed": false,
3931+ "unitMaterial": 3.6,
3932+ "unitLabour": 3.21,
3933+ "unitEquipment": 0,
3934+ "unitOther": 0,
3935+ "unitDirect": 6.81,
3936+ "material": 4910.02,
3937+ "labour": 4378.1,
3938+ "equipment": 0,
3939+ "other": 0,
3940+ "direct": 9288.12,
3941+ "located": 9288.12,
3942+ "provenance": {
3943+ "basis": "rsmeans",
3944+ "kind": "official",
3945+ "evidenceClass": "published_schedule",
3946+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3947+ "sourceUrl": "https://www.rsmeansonline.com/",
3948+ "observedAt": "2026-10-28",
3949+ "note": "ligne 093133103270 — Ceramic tile, floors, glazed, thin set, color group 1, 12\" x 12\" — total O&P RSMeans 8.55 $/S.F.",
3950+ "confidence": 85,
3951+ "observedShare": 1
3952+ },
3953+ "warnings": [
3954+ "quantité convertie m2 → ft2 (× 10.763910)",
3955+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3956+ ],
3957+ "excluded": false
3958+ },
3959+ {
3960+ "id": "4cbf66d6-4adc-4964-a1dd-fbdedeb7969d",
3961+ "wbs": "09",
3962+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
3963+ "assemblyCode": "INT-FLOOR-HARDWOOD",
3964+ "measurementId": "90ba2d44-4400-4f95-8e0f-e98f6a603498",
3965+ "takeoffQuantity": 169.59,
3966+ "adjustmentFactor": 1,
3967+ "quantity": 1825.4516,
3968+ "unit": "ft2",
3969+ "basis": "rsmeans",
3970+ "installed": false,
3971+ "unitMaterial": 7.64,
3972+ "unitLabour": 2.94,
3973+ "unitEquipment": 0,
3974+ "unitOther": 0,
3975+ "unitDirect": 10.58,
3976+ "material": 13946.45,
3977+ "labour": 5366.83,
3978+ "equipment": 0,
3979+ "other": 0,
3980+ "direct": 19313.28,
3981+ "located": 19313.28,
3982+ "provenance": {
3983+ "basis": "rsmeans",
3984+ "kind": "official",
3985+ "evidenceClass": "published_schedule",
3986+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
3987+ "sourceUrl": "https://www.rsmeansonline.com/",
3988+ "observedAt": "2026-10-28",
3989+ "note": "ligne 096429106200 — Wood strip flooring, prefinished, white oak, prime grade, 3-1/4\" wide — total O&P RSMeans 12.71 $/S.F.",
3990+ "confidence": 85,
3991+ "observedShare": 1
3992+ },
3993+ "warnings": [
3994+ "quantité convertie m2 → ft2 (× 10.763910)",
3995+ "prix RSMeans déjà localisé : facteur régional non appliqué"
3996+ ],
3997+ "excluded": false
3998+ },
3999+ {
4000+ "id": "5e538e67-7571-49c1-86f1-1cebf672a01b",
4001+ "wbs": "09",
4002+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
4003+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
4004+ "measurementId": "0e0c6471-cc56-42c0-8efe-b5b6dc1ce026",
4005+ "takeoffQuantity": 42.4,
4006+ "adjustmentFactor": 1,
4007+ "quantity": 456.3898,
4008+ "unit": "ft2",
4009+ "basis": "rsmeans",
4010+ "installed": false,
4011+ "unitMaterial": 9.25,
4012+ "unitLabour": 1.02,
4013+ "unitEquipment": 0,
4014+ "unitOther": 0,
4015+ "unitDirect": 10.27,
4016+ "material": 4221.61,
4017+ "labour": 465.52,
4018+ "equipment": 0,
4019+ "other": 0,
4020+ "direct": 4687.13,
4021+ "located": 4687.13,
4022+ "provenance": {
4023+ "basis": "rsmeans",
4024+ "kind": "official",
4025+ "evidenceClass": "published_schedule",
4026+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4027+ "sourceUrl": "https://www.rsmeansonline.com/",
4028+ "observedAt": "2026-10-28",
4029+ "note": "ligne 096519238100 — Luxury vinyl plank, glue-down — total O&P RSMeans 11.65 $/S.F.",
4030+ "confidence": 85,
4031+ "observedShare": 1
4032+ },
4033+ "warnings": [
4034+ "quantité convertie m2 → ft2 (× 10.763910)",
4035+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4036+ ],
4037+ "excluded": false
4038+ },
4039+ {
4040+ "id": "98140d1f-95db-4c27-a2f1-09c604a850a7",
4041+ "wbs": "09",
4042+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
4043+ "assemblyCode": "INT-TRIM-BASEBOARD",
4044+ "measurementId": "72863822-3c57-4065-bdb3-972238f8d59c",
4045+ "takeoffQuantity": 285.6,
4046+ "adjustmentFactor": 1,
4047+ "quantity": 937.0079,
4048+ "unit": "ft",
4049+ "basis": "rsmeans",
4050+ "installed": false,
4051+ "unitMaterial": 0.95,
4052+ "unitLabour": 2.04,
4053+ "unitEquipment": 0,
4054+ "unitOther": 0,
4055+ "unitDirect": 2.99,
4056+ "material": 890.16,
4057+ "labour": 1911.5,
4058+ "equipment": 0,
4059+ "other": 0,
4060+ "direct": 2801.66,
4061+ "located": 2801.66,
4062+ "provenance": {
4063+ "basis": "rsmeans",
4064+ "kind": "official",
4065+ "evidenceClass": "published_schedule",
4066+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4067+ "sourceUrl": "https://www.rsmeansonline.com/",
4068+ "observedAt": "2026-10-28",
4069+ "note": "ligne 062213155180 — Moldings, base, ogee profile, 7/16\" x 3\", poplar — total O&P RSMeans 4.02 $/L.F.",
4070+ "confidence": 85,
4071+ "observedShare": 1
4072+ },
4073+ "warnings": [
4074+ "quantité convertie m → ft (× 3.280840)",
4075+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4076+ ],
4077+ "excluded": false
4078+ },
4079+ {
4080+ "id": "4b07400c-0d9a-405c-b32a-00244e2ab9bb",
4081+ "wbs": "09",
4082+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
4083+ "assemblyCode": "INT-CLOSET-SHELVING",
4084+ "measurementId": "aa8ec987-950d-498a-bfcf-23df25d67c19",
4085+ "takeoffQuantity": 14.4,
4086+ "adjustmentFactor": 1,
4087+ "quantity": 47.2441,
4088+ "unit": "ft",
4089+ "basis": "rsmeans",
4090+ "installed": false,
4091+ "unitMaterial": 4.56,
4092+ "unitLabour": 3.97,
4093+ "unitEquipment": 0,
4094+ "unitOther": 0,
4095+ "unitDirect": 8.53,
4096+ "material": 215.43,
4097+ "labour": 187.56,
4098+ "equipment": 0,
4099+ "other": 0,
4100+ "direct": 402.99,
4101+ "located": 402.99,
4102+ "provenance": {
4103+ "basis": "rsmeans",
4104+ "kind": "official",
4105+ "evidenceClass": "published_schedule",
4106+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4107+ "sourceUrl": "https://www.rsmeansonline.com/",
4108+ "observedAt": "2026-10-28",
4109+ "note": "ligne 105723190200 — Wood shelving, pine, clear grade, no edge band, 1\" x 12\" — total O&P RSMeans 10.79 $/L.F.",
4110+ "confidence": 85,
4111+ "observedShare": 1
4112+ },
4113+ "warnings": [
4114+ "quantité convertie m → ft (× 3.280840)",
4115+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4116+ ],
4117+ "excluded": false
4118+ },
4119+ {
4120+ "id": "3561b70a-9b0b-469b-81a6-8bc9c001d68f",
4121+ "wbs": "11",
4122+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
4123+ "assemblyCode": "KIT-STANDARD",
4124+ "measurementId": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
4125+ "takeoffQuantity": 27,
4126+ "adjustmentFactor": 1,
4127+ "quantity": 88.5827,
4128+ "unit": "ft",
4129+ "basis": "rsmeans",
4130+ "installed": false,
4131+ "unitMaterial": 351.34,
4132+ "unitLabour": 27.89,
4133+ "unitEquipment": 0,
4134+ "unitOther": 0,
4135+ "unitDirect": 379.23,
4136+ "material": 31122.64,
4137+ "labour": 2470.57,
4138+ "equipment": 0,
4139+ "other": 0,
4140+ "direct": 33593.21,
4141+ "located": 33593.21,
4142+ "provenance": {
4143+ "basis": "rsmeans",
4144+ "kind": "official",
4145+ "evidenceClass": "published_schedule",
4146+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4147+ "sourceUrl": "https://www.rsmeansonline.com/",
4148+ "observedAt": "2026-10-28",
4149+ "note": "ligne 123223109560 — Custom cabinets, rule of thumb: kitchen cabinets, excl. counters & appliances, minimum — total O&P RSMeans 426.7 $/L.F.",
4150+ "confidence": 85,
4151+ "observedShare": 1
4152+ },
4153+ "warnings": [
4154+ "quantité convertie m → ft (× 3.280840)",
4155+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4156+ ],
4157+ "excluded": false
4158+ },
4159+ {
4160+ "id": "76135c5e-15ea-4aab-a4ce-b50f55c99eb7",
4161+ "wbs": "11",
4162+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
4163+ "assemblyCode": "KIT-STANDARD",
4164+ "measurementId": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
4165+ "takeoffQuantity": 27,
4166+ "adjustmentFactor": 1,
4167+ "quantity": 88.5827,
4168+ "unit": "ft",
4169+ "basis": "rsmeans",
4170+ "installed": false,
4171+ "unitMaterial": 61.02,
4172+ "unitLabour": 16.81,
4173+ "unitEquipment": 0,
4174+ "unitOther": 0,
4175+ "unitDirect": 77.83,
4176+ "material": 5405.31,
4177+ "labour": 1489.07,
4178+ "equipment": 0,
4179+ "other": 0,
4180+ "direct": 6894.38,
4181+ "located": 6894.38,
4182+ "provenance": {
4183+ "basis": "rsmeans",
4184+ "kind": "official",
4185+ "evidenceClass": "published_schedule",
4186+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4187+ "sourceUrl": "https://www.rsmeansonline.com/",
4188+ "observedAt": "2026-10-28",
4189+ "note": "ligne 123623130100 — Countertops, stock, plastic laminate, 24\" wide, includes backsplash, maximum — total O&P RSMeans 91.5 $/L.F.",
4190+ "confidence": 85,
4191+ "observedShare": 1
4192+ },
4193+ "warnings": [
4194+ "quantité convertie m → ft (× 3.280840)",
4195+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4196+ ],
4197+ "excluded": false
4198+ },
4199+ {
4200+ "id": "571578df-dd59-4dbf-89be-5a738c688f82",
4201+ "wbs": "11",
4202+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
4203+ "assemblyCode": "KIT-STANDARD",
4204+ "measurementId": null,
4205+ "takeoffQuantity": 3.375,
4206+ "adjustmentFactor": 1,
4207+ "quantity": 3.375,
4208+ "unit": "unit",
4209+ "basis": "rsmeans",
4210+ "installed": false,
4211+ "unitMaterial": 801.59,
4212+ "unitLabour": 205.67,
4213+ "unitEquipment": 0,
4214+ "unitOther": 0,
4215+ "unitDirect": 1007.26,
4216+ "material": 2705.37,
4217+ "labour": 694.14,
4218+ "equipment": 0,
4219+ "other": 0,
4220+ "direct": 3399.51,
4221+ "located": 3399.51,
4222+ "provenance": {
4223+ "basis": "rsmeans",
4224+ "kind": "official",
4225+ "evidenceClass": "published_schedule",
4226+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4227+ "sourceUrl": "https://www.rsmeansonline.com/",
4228+ "observedAt": "2026-10-28",
4229+ "note": "ligne 224116163200 — Sink, kitchen, counter top style, stainless steel, self rimming, double bowl, 33\" x 22\", includes faucet and drain — total O&P RSMeans 1186.8 $/Ea.",
4230+ "confidence": 85,
4231+ "observedShare": 1
4232+ },
4233+ "warnings": [
4234+ "unité RSMeans : Ea.",
4235+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4236+ ],
4237+ "excluded": false
4238+ },
4239+ {
4240+ "id": "d24fe244-8e42-4e4e-bf58-4bf98e828bc6",
4241+ "wbs": "22",
4242+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
4243+ "assemblyCode": "BATH-STANDARD",
4244+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
4245+ "takeoffQuantity": 3,
4246+ "adjustmentFactor": 1,
4247+ "quantity": 3,
4248+ "unit": "unit",
4249+ "basis": "rsmeans",
4250+ "installed": false,
4251+ "unitMaterial": 369.53,
4252+ "unitLabour": 186.68,
4253+ "unitEquipment": 0,
4254+ "unitOther": 0,
4255+ "unitDirect": 556.21,
4256+ "material": 1108.59,
4257+ "labour": 560.04,
4258+ "equipment": 0,
4259+ "other": 0,
4260+ "direct": 1668.63,
4261+ "located": 1668.63,
4262+ "provenance": {
4263+ "basis": "rsmeans",
4264+ "kind": "official",
4265+ "evidenceClass": "published_schedule",
4266+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4267+ "sourceUrl": "https://www.rsmeansonline.com/",
4268+ "observedAt": "2026-10-28",
4269+ "note": "ligne 224113131100 — Water closet, tank type, vitreous china, floor mounted, close coupled, two piece, includes seat, supply pipe with stop — total O&P RSMeans 680.35 $/Ea.",
4270+ "confidence": 85,
4271+ "observedShare": 1
4272+ },
4273+ "warnings": [
4274+ "unité RSMeans : Ea.",
4275+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4276+ ],
4277+ "excluded": false
4278+ },
4279+ {
4280+ "id": "305ebb95-a4ab-49cd-8758-c2491d4a5db5",
4281+ "wbs": "22",
4282+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
4283+ "assemblyCode": "BATH-STANDARD",
4284+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
4285+ "takeoffQuantity": 3,
4286+ "adjustmentFactor": 1,
4287+ "quantity": 3,
4288+ "unit": "unit",
4289+ "basis": "rsmeans",
4290+ "installed": false,
4291+ "unitMaterial": 276.29,
4292+ "unitLabour": 154.46,
4293+ "unitEquipment": 0,
4294+ "unitOther": 0,
4295+ "unitDirect": 430.75,
4296+ "material": 828.87,
4297+ "labour": 463.38,
4298+ "equipment": 0,
4299+ "other": 0,
4300+ "direct": 1292.25,
4301+ "located": 1292.25,
4302+ "provenance": {
4303+ "basis": "rsmeans",
4304+ "kind": "official",
4305+ "evidenceClass": "published_schedule",
4306+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4307+ "sourceUrl": "https://www.rsmeansonline.com/",
4308+ "observedAt": "2026-10-28",
4309+ "note": "ligne 224116131000 — Lavatory, vanity top, cultured marble, white, single bowl, 19\" x 17\", includes trim — total O&P RSMeans 531.56 $/Ea.",
4310+ "confidence": 85,
4311+ "observedShare": 1
4312+ },
4313+ "warnings": [
4314+ "unité RSMeans : Ea.",
4315+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4316+ ],
4317+ "excluded": false
4318+ },
4319+ {
4320+ "id": "861eaae4-992b-443a-a5f2-4c6365c77948",
4321+ "wbs": "22",
4322+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
4323+ "assemblyCode": "BATH-STANDARD",
4324+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
4325+ "takeoffQuantity": 3,
4326+ "adjustmentFactor": 1,
4327+ "quantity": 3,
4328+ "unit": "unit",
4329+ "basis": "rsmeans",
4330+ "installed": false,
4331+ "unitMaterial": 131.89,
4332+ "unitLabour": 82.19,
4333+ "unitEquipment": 0,
4334+ "unitOther": 0,
4335+ "unitDirect": 214.08,
4336+ "material": 395.67,
4337+ "labour": 246.57,
4338+ "equipment": 0,
4339+ "other": 0,
4340+ "direct": 642.24,
4341+ "located": 642.24,
4342+ "provenance": {
4343+ "basis": "rsmeans",
4344+ "kind": "official",
4345+ "evidenceClass": "published_schedule",
4346+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4347+ "sourceUrl": "https://www.rsmeansonline.com/",
4348+ "observedAt": "2026-10-28",
4349+ "note": "ligne 224139102120 — Faucets/fittings, lavatory faucet, center set with pop-up drain — total O&P RSMeans 266.96 $/Ea.",
4350+ "confidence": 85,
4351+ "observedShare": 1
4352+ },
4353+ "warnings": [
4354+ "unité RSMeans : Ea.",
4355+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4356+ ],
4357+ "excluded": false
4358+ },
4359+ {
4360+ "id": "2780b93e-9074-4a3e-8184-eb594df99799",
4361+ "wbs": "22",
4362+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
4363+ "assemblyCode": "BATH-STANDARD",
4364+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
4365+ "takeoffQuantity": 3,
4366+ "adjustmentFactor": 1,
4367+ "quantity": 3,
4368+ "unit": "unit",
4369+ "basis": "rsmeans",
4370+ "installed": false,
4371+ "unitMaterial": 1193.85,
4372+ "unitLabour": 179.24,
4373+ "unitEquipment": 0,
4374+ "unitOther": 0,
4375+ "unitDirect": 1373.09,
4376+ "material": 3581.55,
4377+ "labour": 537.72,
4378+ "equipment": 0,
4379+ "other": 0,
4380+ "direct": 4119.27,
4381+ "located": 4119.27,
4382+ "provenance": {
4383+ "basis": "rsmeans",
4384+ "kind": "official",
4385+ "evidenceClass": "published_schedule",
4386+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4387+ "sourceUrl": "https://www.rsmeansonline.com/",
4388+ "observedAt": "2026-10-28",
4389+ "note": "ligne 224119102300 — Bath, tub, enameled formed steel, above floor drain, 5' long — total O&P RSMeans 1571.87 $/Ea.",
4390+ "confidence": 85,
4391+ "observedShare": 1
4392+ },
4393+ "warnings": [
4394+ "unité RSMeans : Ea.",
4395+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4396+ ],
4397+ "excluded": false
4398+ },
4399+ {
4400+ "id": "0739b422-c92b-47c7-96df-60c65eccbd50",
4401+ "wbs": "22",
4402+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
4403+ "assemblyCode": "BATH-STANDARD",
4404+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
4405+ "takeoffQuantity": 3,
4406+ "adjustmentFactor": 1,
4407+ "quantity": 3,
4408+ "unit": "unit",
4409+ "basis": "rsmeans",
4410+ "installed": false,
4411+ "unitMaterial": 432.06,
4412+ "unitLabour": 68.56,
4413+ "unitEquipment": 0,
4414+ "unitOther": 0,
4415+ "unitDirect": 500.62,
4416+ "material": 1296.18,
4417+ "labour": 205.68,
4418+ "equipment": 0,
4419+ "other": 0,
4420+ "direct": 1501.86,
4421+ "located": 1501.86,
4422+ "provenance": {
4423+ "basis": "rsmeans",
4424+ "kind": "official",
4425+ "evidenceClass": "published_schedule",
4426+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4427+ "sourceUrl": "https://www.rsmeansonline.com/",
4428+ "observedAt": "2026-10-28",
4429+ "note": "ligne 224139100420 — Faucets/fittings, bath, pressure balance mix valve with diverter, spout, shower head, arm and flange — total O&P RSMeans 573.46 $/Ea.",
4430+ "confidence": 85,
4431+ "observedShare": 1
4432+ },
4433+ "warnings": [
4434+ "unité RSMeans : Ea.",
4435+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4436+ ],
4437+ "excluded": false
4438+ },
4439+ {
4440+ "id": "0f27f4df-9e4c-4ca2-abaf-92059fc99f5b",
4441+ "wbs": "22",
4442+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
4443+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
4444+ "measurementId": "369e49fc-119f-43dc-89e1-273e97c6131d",
4445+ "takeoffQuantity": 21,
4446+ "adjustmentFactor": 1,
4447+ "quantity": 21,
4448+ "unit": "unit",
4449+ "basis": "rsmeans",
4450+ "installed": false,
4451+ "unitMaterial": 341.1,
4452+ "unitLabour": 429.52,
4453+ "unitEquipment": 0,
4454+ "unitOther": 0,
4455+ "unitDirect": 770.62,
4456+ "material": 7163.1,
4457+ "labour": 9019.92,
4458+ "equipment": 0,
4459+ "other": 0,
4460+ "direct": 16183.02,
4461+ "located": 16183.02,
4462+ "provenance": {
4463+ "basis": "rsmeans",
4464+ "kind": "official",
4465+ "evidenceClass": "published_schedule",
4466+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4467+ "sourceUrl": "https://www.rsmeansonline.com/",
4468+ "observedAt": "2026-10-28",
4469+ "note": "ligne 224116133580 — Lavatory, vanity top, rough-in, supply, waste and vent — total O&P RSMeans 1011.23 $/Ea.",
4470+ "confidence": 85,
4471+ "observedShare": 1
4472+ },
4473+ "warnings": [
4474+ "unité RSMeans : Ea.",
4475+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4476+ ],
4477+ "excluded": false
4478+ },
4479+ {
4480+ "id": "5d4de27c-3cd7-476e-9731-ba7034fbce36",
4481+ "wbs": "22",
4482+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
4483+ "assemblyCode": "MEC-WATER-HEATER-60",
4484+ "measurementId": "aadc8ced-f71c-4530-b5c8-0d9a5cf5f50d",
4485+ "takeoffQuantity": 3,
4486+ "adjustmentFactor": 1,
4487+ "quantity": 3,
4488+ "unit": "unit",
4489+ "basis": "rsmeans",
4490+ "installed": false,
4491+ "unitMaterial": 1591.8,
4492+ "unitLabour": 305.62,
4493+ "unitEquipment": 0,
4494+ "unitOther": 0,
4495+ "unitDirect": 1897.42,
4496+ "material": 4775.4,
4497+ "labour": 916.86,
4498+ "equipment": 0,
4499+ "other": 0,
4500+ "direct": 5692.26,
4501+ "located": 5692.26,
4502+ "provenance": {
4503+ "basis": "rsmeans",
4504+ "kind": "official",
4505+ "evidenceClass": "published_schedule",
4506+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4507+ "sourceUrl": "https://www.rsmeansonline.com/",
4508+ "observedAt": "2026-10-28",
4509+ "note": "ligne 223330131120 — Water heater, residential, electric, glass lined tank, double element, 5 year, 66 gallon — total O&P RSMeans 2212.52 $/Ea.",
4510+ "confidence": 85,
4511+ "observedShare": 1
4512+ },
4513+ "warnings": [
4514+ "unité RSMeans : Ea.",
4515+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4516+ ],
4517+ "excluded": false
4518+ },
4519+ {
4520+ "id": "f9092b29-7acb-43fb-b7cf-9d66e010b74b",
4521+ "wbs": "22",
4522+ "description": "Drainage et évents",
4523+ "assemblyCode": "MEC-DRAINAGE-BASE",
4524+ "measurementId": "10ab0d7b-b737-49af-87c5-ecdc79431a87",
4525+ "takeoffQuantity": 1,
4526+ "adjustmentFactor": 1,
4527+ "quantity": 1,
4528+ "unit": "lump",
4529+ "basis": "catalogue",
4530+ "installed": false,
4531+ "unitMaterial": 489.69,
4532+ "unitLabour": 570.16,
4533+ "unitEquipment": 0,
4534+ "unitOther": 0,
4535+ "unitDirect": 1059.85,
4536+ "material": 489.69,
4537+ "labour": 570.16,
4538+ "equipment": 0,
4539+ "other": 0,
4540+ "direct": 1059.85,
4541+ "located": 1064.75,
4542+ "provenance": {
4543+ "basis": "catalogue",
4544+ "kind": "observed",
4545+ "evidenceClass": "supplier_quote",
4546+ "source": "catalogue UQO Éval — Drainage de base (clapet, puisard, robinets extérieurs)",
4547+ "sourceUrl": null,
4548+ "observedAt": "2026-10-28",
4549+ "note": null,
4550+ "confidence": 65,
4551+ "observedShare": 0.6324203608080055
4552+ },
4553+ "warnings": [],
4554+ "excluded": false
4555+ },
4556+ {
4557+ "id": "e922bd11-0832-4e52-986b-2aac7b5de007",
4558+ "wbs": "23",
4559+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
4560+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
4561+ "measurementId": "3c0c6ad1-4886-48fd-a3f0-d57c8135408d",
4562+ "takeoffQuantity": 25,
4563+ "adjustmentFactor": 1,
4564+ "quantity": 25,
4565+ "unit": "unit",
4566+ "basis": "rsmeans",
4567+ "installed": false,
4568+ "unitMaterial": 129.28,
4569+ "unitLabour": 109.2,
4570+ "unitEquipment": 0,
4571+ "unitOther": 0,
4572+ "unitDirect": 238.48,
4573+ "material": 3232,
4574+ "labour": 2730,
4575+ "equipment": 0,
4576+ "other": 0,
4577+ "direct": 5962,
4578+ "located": 5962,
4579+ "provenance": {
4580+ "basis": "rsmeans",
4581+ "kind": "official",
4582+ "evidenceClass": "published_schedule",
4583+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4584+ "sourceUrl": "https://www.rsmeansonline.com/",
4585+ "observedAt": "2026-10-28",
4586+ "note": "ligne 238333102000 — Electric heating, baseboard heater, 1,500 watt, 6' long — total O&P RSMeans 302.52 $/Ea.",
4587+ "confidence": 85,
4588+ "observedShare": 1
4589+ },
4590+ "warnings": [
4591+ "unité RSMeans : Ea.",
4592+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4593+ ],
4594+ "excluded": false
4595+ },
4596+ {
4597+ "id": "bd4193db-f7c6-4f00-a5ac-0cc2a684e010",
4598+ "wbs": "23",
4599+ "description": "Échangeur d'air (VRC)",
4600+ "assemblyCode": "MEC-HRV",
4601+ "measurementId": "91e2dbe6-96d1-47c3-8a70-3b5265a36ba4",
4602+ "takeoffQuantity": 3,
4603+ "adjustmentFactor": 1,
4604+ "quantity": 3,
4605+ "unit": "unit",
4606+ "basis": "catalogue",
4607+ "installed": false,
4608+ "unitMaterial": 1393,
4609+ "unitLabour": 652.99,
4610+ "unitEquipment": 0,
4611+ "unitOther": 0,
4612+ "unitDirect": 2045.99,
4613+ "material": 4179,
4614+ "labour": 1958.97,
4615+ "equipment": 0,
4616+ "other": 0,
4617+ "direct": 6137.97,
4618+ "located": 6179.76,
4619+ "provenance": {
4620+ "basis": "catalogue",
4621+ "kind": "observed",
4622+ "evidenceClass": "supplier_quote",
4623+ "source": "catalogue UQO Éval — Échangeur d'air (VRC) installé",
4624+ "sourceUrl": null,
4625+ "observedAt": "2026-10-28",
4626+ "note": null,
4627+ "confidence": 87,
4628+ "observedShare": 0.8966259870782484
4629+ },
4630+ "warnings": [],
4631+ "excluded": false
4632+ },
4633+ {
4634+ "id": "cb8fca39-5f42-42b8-8445-d4464414b90b",
4635+ "wbs": "26",
4636+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
4637+ "assemblyCode": "ELE-SERVICE-200A",
4638+ "measurementId": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
4639+ "takeoffQuantity": 3,
4640+ "adjustmentFactor": 1,
4641+ "quantity": 3,
4642+ "unit": "unit",
4643+ "basis": "rsmeans",
4644+ "installed": false,
4645+ "unitMaterial": 1639,
4646+ "unitLabour": 513.45,
4647+ "unitEquipment": 0,
4648+ "unitOther": 0,
4649+ "unitDirect": 2152.45,
4650+ "material": 4917,
4651+ "labour": 1540.35,
4652+ "equipment": 0,
4653+ "other": 0,
4654+ "direct": 6457.35,
4655+ "located": 6457.35,
4656+ "provenance": {
4657+ "basis": "rsmeans",
4658+ "kind": "official",
4659+ "evidenceClass": "published_schedule",
4660+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4661+ "sourceUrl": "https://www.rsmeansonline.com/",
4662+ "observedAt": "2026-10-28",
4663+ "note": "ligne 260590101150 — Service & panel, residential, w/14 branch breakers, 150 amp, incl 24' SE-AL cable, service eye, meter socket — total O&P RSMeans 2601.83 $/Ea.",
4664+ "confidence": 85,
4665+ "observedShare": 1
4666+ },
4667+ "warnings": [
4668+ "unité RSMeans : Ea.",
4669+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4670+ ],
4671+ "excluded": false
4672+ },
4673+ {
4674+ "id": "ffa99dd5-a1bf-4ce9-8225-f86cfce601f2",
4675+ "wbs": "26",
4676+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
4677+ "assemblyCode": "ELE-SERVICE-200A",
4678+ "measurementId": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
4679+ "takeoffQuantity": 3,
4680+ "adjustmentFactor": 1,
4681+ "quantity": 3,
4682+ "unit": "unit",
4683+ "basis": "rsmeans",
4684+ "installed": false,
4685+ "unitMaterial": 1237.45,
4686+ "unitLabour": 733.5,
4687+ "unitEquipment": 0,
4688+ "unitOther": 0,
4689+ "unitDirect": 1970.95,
4690+ "material": 3712.35,
4691+ "labour": 2200.5,
4692+ "equipment": 0,
4693+ "other": 0,
4694+ "direct": 5912.85,
4695+ "located": 5912.85,
4696+ "provenance": {
4697+ "basis": "rsmeans",
4698+ "kind": "official",
4699+ "evidenceClass": "published_schedule",
4700+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4701+ "sourceUrl": "https://www.rsmeansonline.com/",
4702+ "observedAt": "2026-10-28",
4703+ "note": "ligne 262416100800 — Load centers, 1 phase, 3 wire, main lugs, indoor, 120/240 V, 200 amp, 24 circuits, incl 20 A 1 pole plug-in breakers — total O&P RSMeans 2440.25 $/Ea.",
4704+ "confidence": 85,
4705+ "observedShare": 1
4706+ },
4707+ "warnings": [
4708+ "unité RSMeans : Ea.",
4709+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4710+ ],
4711+ "excluded": false
4712+ },
4713+ {
4714+ "id": "67d9228a-3160-4d49-a500-d0a8eb9d347d",
4715+ "wbs": "26",
4716+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
4717+ "assemblyCode": "ELE-ROUGH-WIRING",
4718+ "measurementId": null,
4719+ "takeoffQuantity": 42.336,
4720+ "adjustmentFactor": 1,
4721+ "quantity": 42.336,
4722+ "unit": "unit",
4723+ "basis": "rsmeans",
4724+ "installed": false,
4725+ "unitMaterial": 26.39,
4726+ "unitLabour": 42.79,
4727+ "unitEquipment": 0,
4728+ "unitOther": 0,
4729+ "unitDirect": 69.18,
4730+ "material": 1117.25,
4731+ "labour": 1811.56,
4732+ "equipment": 0,
4733+ "other": 0,
4734+ "direct": 2928.81,
4735+ "located": 2928.81,
4736+ "provenance": {
4737+ "basis": "rsmeans",
4738+ "kind": "official",
4739+ "evidenceClass": "published_schedule",
4740+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4741+ "sourceUrl": "https://www.rsmeansonline.com/",
4742+ "observedAt": "2026-10-28",
4743+ "note": "ligne 260590104050 — Receptacle devices, residential, duplex outlet, ivory, w/#12/2, type NM cable, 20', 15 amp, incl box & cover plate — total O&P RSMeans 92.17 $/Ea.",
4744+ "confidence": 85,
4745+ "observedShare": 1
4746+ },
4747+ "warnings": [
4748+ "unité RSMeans : Ea.",
4749+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4750+ ],
4751+ "excluded": false
4752+ },
4753+ {
4754+ "id": "c89954a1-a30f-4323-add9-10b5f0b3ca37",
4755+ "wbs": "26",
4756+ "description": "Filage brut — interrupteurs NM (1 par 15 m²) — RSMeans 260590102110",
4757+ "assemblyCode": "ELE-ROUGH-WIRING",
4758+ "measurementId": null,
4759+ "takeoffQuantity": 22.579,
4760+ "adjustmentFactor": 1,
4761+ "quantity": 22.579,
4762+ "unit": "unit",
4763+ "basis": "rsmeans",
4764+ "installed": false,
4765+ "unitMaterial": 19.59,
4766+ "unitLabour": 30.97,
4767+ "unitEquipment": 0,
4768+ "unitOther": 0,
4769+ "unitDirect": 50.56,
4770+ "material": 442.32,
4771+ "labour": 699.27,
4772+ "equipment": 0,
4773+ "other": 0,
4774+ "direct": 1141.59,
4775+ "located": 1141.59,
4776+ "provenance": {
4777+ "basis": "rsmeans",
4778+ "kind": "official",
4779+ "evidenceClass": "published_schedule",
4780+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4781+ "sourceUrl": "https://www.rsmeansonline.com/",
4782+ "observedAt": "2026-10-28",
4783+ "note": "ligne 260590102110 — Switch devices, residential, single pole, ivory, type NM (Romex) cable, 20', 15 amp, incl box & cover plate — total O&P RSMeans 67.19 $/Ea.",
4784+ "confidence": 85,
4785+ "observedShare": 1
4786+ },
4787+ "warnings": [
4788+ "unité RSMeans : Ea.",
4789+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4790+ ],
4791+ "excluded": false
4792+ },
4793+ {
4794+ "id": "c323c079-599f-46a2-b106-5c0040ba9187",
4795+ "wbs": "26",
4796+ "description": "Luminaires — luminaire plafonnier économique — RSMeans 260590106210",
4797+ "assemblyCode": "ELE-LIGHTING-STD",
4798+ "measurementId": "9640c0a3-4411-421f-a12f-7f2d83b24672",
4799+ "takeoffQuantity": 52,
4800+ "adjustmentFactor": 1,
4801+ "quantity": 52,
4802+ "unit": "unit",
4803+ "basis": "rsmeans",
4804+ "installed": false,
4805+ "unitMaterial": 45.07,
4806+ "unitLabour": 13.2,
4807+ "unitEquipment": 0,
4808+ "unitOther": 0,
4809+ "unitDirect": 58.27,
4810+ "material": 2343.64,
4811+ "labour": 686.4,
4812+ "equipment": 0,
4813+ "other": 0,
4814+ "direct": 3030.04,
4815+ "located": 3030.04,
4816+ "provenance": {
4817+ "basis": "rsmeans",
4818+ "kind": "official",
4819+ "evidenceClass": "published_schedule",
4820+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4821+ "sourceUrl": "https://www.rsmeansonline.com/",
4822+ "observedAt": "2026-10-28",
4823+ "note": "ligne 260590106210 — Light fixtures, residential, canopy style, economy grade — total O&P RSMeans 69.55 $/Ea.",
4824+ "confidence": 85,
4825+ "observedShare": 1
4826+ },
4827+ "warnings": [
4828+ "unité RSMeans : Ea.",
4829+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4830+ ],
4831+ "excluded": false
4832+ },
4833+ {
4834+ "id": "8aec7ec4-79dc-49bd-b92a-f984bb17c106",
4835+ "wbs": "26",
4836+ "description": "Luminaires — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
4837+ "assemblyCode": "ELE-LIGHTING-STD",
4838+ "measurementId": "9640c0a3-4411-421f-a12f-7f2d83b24672",
4839+ "takeoffQuantity": 52,
4840+ "adjustmentFactor": 1,
4841+ "quantity": 52,
4842+ "unit": "unit",
4843+ "basis": "rsmeans",
4844+ "installed": false,
4845+ "unitMaterial": 36.06,
4846+ "unitLabour": 21.19,
4847+ "unitEquipment": 0,
4848+ "unitOther": 0,
4849+ "unitDirect": 57.25,
4850+ "material": 1875.12,
4851+ "labour": 1101.88,
4852+ "equipment": 0,
4853+ "other": 0,
4854+ "direct": 2977,
4855+ "located": 2977,
4856+ "provenance": {
4857+ "basis": "rsmeans",
4858+ "kind": "official",
4859+ "evidenceClass": "published_schedule",
4860+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4861+ "sourceUrl": "https://www.rsmeansonline.com/",
4862+ "observedAt": "2026-10-28",
4863+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 70.31 $/Ea.",
4864+ "confidence": 85,
4865+ "observedShare": 1
4866+ },
4867+ "warnings": [
4868+ "unité RSMeans : Ea.",
4869+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4870+ ],
4871+ "excluded": false
4872+ },
4873+ {
4874+ "id": "af7de891-6c44-47e1-9911-d96b08b5ee1f",
4875+ "wbs": "26",
4876+ "description": "Luminaires extérieurs — lanterne murale extérieure — RSMeans 265113702000",
4877+ "assemblyCode": "ELE-LIGHTING-EXT",
4878+ "measurementId": "02ea715f-c499-441b-8934-540e89573922",
4879+ "takeoffQuantity": 3,
4880+ "adjustmentFactor": 1,
4881+ "quantity": 3,
4882+ "unit": "unit",
4883+ "basis": "rsmeans",
4884+ "installed": false,
4885+ "unitMaterial": 133.58,
4886+ "unitLabour": 33.01,
4887+ "unitEquipment": 0,
4888+ "unitOther": 0,
4889+ "unitDirect": 166.59,
4890+ "material": 400.74,
4891+ "labour": 99.03,
4892+ "equipment": 0,
4893+ "other": 0,
4894+ "direct": 499.77,
4895+ "located": 499.77,
4896+ "provenance": {
4897+ "basis": "rsmeans",
4898+ "kind": "official",
4899+ "evidenceClass": "published_schedule",
4900+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4901+ "sourceUrl": "https://www.rsmeansonline.com/",
4902+ "observedAt": "2026-10-28",
4903+ "note": "ligne 265113702000 — Incandescent fixture, residential, exterior lantern, wall mounted, 60 watt — total O&P RSMeans 195.18 $/Ea.",
4904+ "confidence": 85,
4905+ "observedShare": 1
4906+ },
4907+ "warnings": [
4908+ "unité RSMeans : Ea.",
4909+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4910+ ],
4911+ "excluded": false
4912+ },
4913+ {
4914+ "id": "22bf7c51-7e92-4d04-ad8f-493b2bb85db6",
4915+ "wbs": "26",
4916+ "description": "Luminaires extérieurs — sortie d'éclairage boîte + câble NM — RSMeans 260590106100",
4917+ "assemblyCode": "ELE-LIGHTING-EXT",
4918+ "measurementId": "02ea715f-c499-441b-8934-540e89573922",
4919+ "takeoffQuantity": 3,
4920+ "adjustmentFactor": 1,
4921+ "quantity": 3,
4922+ "unit": "unit",
4923+ "basis": "rsmeans",
4924+ "installed": false,
4925+ "unitMaterial": 36.06,
4926+ "unitLabour": 21.19,
4927+ "unitEquipment": 0,
4928+ "unitOther": 0,
4929+ "unitDirect": 57.25,
4930+ "material": 108.18,
4931+ "labour": 63.57,
4932+ "equipment": 0,
4933+ "other": 0,
4934+ "direct": 171.75,
4935+ "located": 171.75,
4936+ "provenance": {
4937+ "basis": "rsmeans",
4938+ "kind": "official",
4939+ "evidenceClass": "published_schedule",
4940+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4941+ "sourceUrl": "https://www.rsmeansonline.com/",
4942+ "observedAt": "2026-10-28",
4943+ "note": "ligne 260590106100 — Lighting outlets, residential, box 4\" & wire (for fixture), type NM cable, 20' — total O&P RSMeans 70.31 $/Ea.",
4944+ "confidence": 85,
4945+ "observedShare": 1
4946+ },
4947+ "warnings": [
4948+ "unité RSMeans : Ea.",
4949+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4950+ ],
4951+ "excluded": false
4952+ },
4953+ {
4954+ "id": "63425bb0-d28a-4d27-91c8-4c4bd13e1894",
4955+ "wbs": "32",
4956+ "description": "Perron préfabriqué — perron préfabriqué 5 contremarches, 5 pi — RSMeans 034123500350",
4957+ "assemblyCode": "EXT-STEPS-PRECAST",
4958+ "measurementId": "630bfeaf-0c99-4302-ba2b-3fa146ddc7aa",
4959+ "takeoffQuantity": 1,
4960+ "adjustmentFactor": 1,
4961+ "quantity": 1,
4962+ "unit": "unit",
4963+ "basis": "rsmeans",
4964+ "installed": false,
4965+ "unitMaterial": 2618,
4966+ "unitLabour": 277.02,
4967+ "unitEquipment": 271.01,
4968+ "unitOther": 0,
4969+ "unitDirect": 3166.03,
4970+ "material": 2618,
4971+ "labour": 277.02,
4972+ "equipment": 271.01,
4973+ "other": 0,
4974+ "direct": 3166.03,
4975+ "located": 3166.03,
4976+ "provenance": {
4977+ "basis": "rsmeans",
4978+ "kind": "official",
4979+ "evidenceClass": "published_schedule",
4980+ "source": "RSMeans Year 2026 Quarter 4 · QUEBEC (C12) · STD",
4981+ "sourceUrl": "https://www.rsmeansonline.com/",
4982+ "observedAt": "2026-10-28",
4983+ "note": "ligne 034123500350 — Precast stairs, front entrance, 5 risers, 5' wide, 48\" platform — total O&P RSMeans 3606.58 $/Flight",
4984+ "confidence": 85,
4985+ "observedShare": 1
4986+ },
4987+ "warnings": [
4988+ "unité RSMeans : Flight",
4989+ "prix RSMeans déjà localisé : facteur régional non appliqué"
4990+ ],
4991+ "excluded": false
4992+ }
4993+ ],
4994+ "byWbs": [
4995+ {
4996+ "wbs": "03",
4997+ "direct": 28649.6,
4998+ "located": 28649.6,
4999+ "sharePct": 6.4
5000+ },
5001+ {
5002+ "wbs": "05",
5003+ "direct": 585.72,
5004+ "located": 585.72,
5005+ "sharePct": 0.1
5006+ },
5007+ {
5008+ "wbs": "06",
5009+ "direct": 48087.83,
5010+ "located": 48087.83,
5011+ "sharePct": 10.8
5012+ },
5013+ {
5014+ "wbs": "07",
5015+ "direct": 127586.02,
5016+ "located": 127586.02,
5017+ "sharePct": 28.5
5018+ },
5019+ {
5020+ "wbs": "08",
5021+ "direct": 38490.67,
5022+ "located": 38490.67,
5023+ "sharePct": 8.6
5024+ },
5025+ {
5026+ "wbs": "09",
5027+ "direct": 77258.02,
5028+ "located": 77258.02,
5029+ "sharePct": 17.3
5030+ },
5031+ {
5032+ "wbs": "11",
5033+ "direct": 43887.1,
5034+ "located": 43887.1,
5035+ "sharePct": 9.8
5036+ },
5037+ {
5038+ "wbs": "22",
5039+ "direct": 32159.38,
5040+ "located": 32164.28,
5041+ "sharePct": 7.2
5042+ },
5043+ {
5044+ "wbs": "23",
5045+ "direct": 12099.97,
5046+ "located": 12141.76,
5047+ "sharePct": 2.7
5048+ },
5049+ {
5050+ "wbs": "26",
5051+ "direct": 23119.16,
5052+ "located": 23119.16,
5053+ "sharePct": 5.2
5054+ },
5055+ {
5056+ "wbs": "31",
5057+ "direct": 3979.33,
5058+ "located": 3979.33,
5059+ "sharePct": 0.9
5060+ },
5061+ {
5062+ "wbs": "32",
5063+ "direct": 3166.03,
5064+ "located": 3166.03,
5065+ "sharePct": 0.7
5066+ },
5067+ {
5068+ "wbs": "33",
5069+ "direct": 8132.78,
5070+ "located": 8197.78,
5071+ "sharePct": 1.8
5072+ }
5073+ ],
5074+ "totals": {
5075+ "direct": 447201.61,
5076+ "located": 447313.3,
5077+ "locationAdjustment": 111.69,
5078+ "generalConditions": 35785.06,
5079+ "overhead": 33816.89,
5080+ "profit": 41353.22,
5081+ "contingency": 22365.67,
5082+ "subtotalBeforeEscalation": 580634.14,
5083+ "escalation": 0,
5084+ "subtotalBeforeTax": 580634.14,
5085+ "gst": 0,
5086+ "qst": 0,
5087+ "total": 580634.14,
5088+ "material": 312135.09,
5089+ "labour": 129806.07,
5090+ "equipment": 5372.14,
5091+ "other": 0
5092+ },
5093+ "applicationOrder": [
5094+ "quantité = métré × facteur d'ajustement",
5095+ "direct = quantité × coût unitaire (matériau + MO + équipement + autres, ou prix installé)",
5096+ "facteur régional QC-QUE (M 1.01 · MO 1 · É 1)",
5097+ "conditions générales 8 % du direct",
5098+ "frais généraux 7 % du cumul",
5099+ "profit 8 % du cumul",
5100+ "contingence 5 % du direct",
5101+ "aucune actualisation",
5102+ "sans TPS · sans TVQ"
5103+ ],
5104+ "warnings": [
5105+ "55 mesure(s) liée(s) non vérifiée(s) manuellement"
5106+ ],
5107+ "coverage": {
5108+ "linesPriced": 64,
5109+ "linesTotal": 64,
5110+ "observedShare": 0.98,
5111+ "assumptionShare": 0
5112+ },
5113+ "catalogueVersion": "3.1.184.99.16|prices:4827@2026-10-28|labour:2026-04-26",
5114+ "formulaVersion": "metre-estimate-1.0"
5115+ },
5116+ "lines": [
5117+ {
5118+ "id": "f5578232-350a-4dba-be59-549633c5559d",
5119+ "wbs": "31",
5120+ "description": "Excavation — excavation en masse, pelle hydraulique 1 vg³ (B.C.Y.) — RSMeans 312316425100",
5121+ "assemblyCode": "SITE-EXCAV-BASEMENT",
5122+ "measurementId": "1aa80f8c-1856-4f69-a814-ade2b9843496",
5123+ "quantity": 434.02,
5124+ "unit": "m3",
5125+ "adjustmentFactor": 1,
5126+ "basis": "rsmeans",
5127+ "unitPrice": null,
5128+ "installed": false,
5129+ "assumptionNote": null,
5130+ "excluded": false,
5131+ "sortOrder": 0,
5132+ "origin": "qs",
5133+ "rsmeansLine": "312316425100"
5134+ },
5135+ {
5136+ "id": "6300145d-8495-49b0-84e9-415ab05211af",
5137+ "wbs": "31",
5138+ "description": "Remblai — remblai en masse au bouteur (L.C.Y.) — RSMeans 312323131300",
5139+ "assemblyCode": "SITE-BACKFILL",
5140+ "measurementId": "fd8445ec-642e-4c21-a3d2-2cf04bdf198f",
5141+ "quantity": 91.08,
5142+ "unit": "m3",
5143+ "adjustmentFactor": 1,
5144+ "basis": "rsmeans",
5145+ "unitPrice": null,
5146+ "installed": false,
5147+ "assumptionNote": null,
5148+ "excluded": false,
5149+ "sortOrder": 1,
5150+ "origin": "qs",
5151+ "rsmeansLine": "312323131300"
5152+ },
5153+ {
5154+ "id": "ae1f38d0-697e-4d6a-8222-a5818b519a32",
5155+ "wbs": "31",
5156+ "description": "Drain français — drain de fondation perforé 4 po — RSMeans 334116103000",
5157+ "assemblyCode": "SITE-DRAIN-FRENCH",
5158+ "measurementId": "89764c79-bf70-4bf3-ae12-7174c3e735ea",
5159+ "quantity": 44,
5160+ "unit": "m",
5161+ "adjustmentFactor": 1,
5162+ "basis": "rsmeans",
5163+ "unitPrice": null,
5164+ "installed": false,
5165+ "assumptionNote": null,
5166+ "excluded": false,
5167+ "sortOrder": 2,
5168+ "origin": "qs",
5169+ "rsmeansLine": "334116103000"
5170+ },
5171+ {
5172+ "id": "8aa237a3-c517-445e-8917-e523457d9ef3",
5173+ "wbs": "33",
5174+ "description": "Branchements (aqueduc, égout, électricité)",
5175+ "assemblyCode": "SITE-SERVICE-CONNECTIONS",
5176+ "measurementId": "311af148-a2b9-4a8e-bd7d-fe4a98a9b416",
5177+ "quantity": 1,
5178+ "unit": "lump",
5179+ "adjustmentFactor": 1,
5180+ "basis": "catalogue",
5181+ "unitPrice": null,
5182+ "installed": false,
5183+ "assumptionNote": null,
5184+ "excluded": false,
5185+ "sortOrder": 3,
5186+ "origin": "qs"
5187+ },
5188+ {
5189+ "id": "a80bdc9a-2ea8-4d91-80b8-b885da04d83a",
5190+ "wbs": "03",
5191+ "description": "Semelles filantes — semelle filante 24 × 12 po (0,61 × 0,30 m = 0,183 m³/m) — RSMeans 033053403935",
5192+ "assemblyCode": "FND-FOOTING",
5193+ "measurementId": null,
5194+ "quantity": 8.052,
5195+ "unit": "m3",
5196+ "adjustmentFactor": 1,
5197+ "basis": "rsmeans",
5198+ "unitPrice": null,
5199+ "installed": false,
5200+ "assumptionNote": "44 m × 0.183 (périmètre (+ ½ périmètre du garage))",
5201+ "excluded": false,
5202+ "sortOrder": 4,
5203+ "origin": "qs",
5204+ "rsmeansLine": "033053403935"
5205+ },
5206+ {
5207+ "id": "ce881851-1b0a-449e-93e4-86cfae611efa",
5208+ "wbs": "03",
5209+ "description": "Murs de fondation (h 2.44 m) — mur de béton 8 po coffré (0,203 m³/m²) — RSMeans 033053404200",
5210+ "assemblyCode": "FND-WALL-POURED-8IN",
5211+ "measurementId": null,
5212+ "quantity": 21.794,
5213+ "unit": "m3",
5214+ "adjustmentFactor": 1,
5215+ "basis": "rsmeans",
5216+ "unitPrice": null,
5217+ "installed": false,
5218+ "assumptionNote": "107.36 m2 × 0.203 (périmètre × hauteur de mur)",
5219+ "excluded": false,
5220+ "sortOrder": 5,
5221+ "origin": "qs",
5222+ "rsmeansLine": "033053404200"
5223+ },
5224+ {
5225+ "id": "b03450cf-c1c8-4597-8a67-f7c23c3f848f",
5226+ "wbs": "07",
5227+ "description": "Membrane d'étanchéité des fondations — enduit bitumineux d'imperméabilisation pulvérisé, 1 couche — RSMeans 071113100300",
5228+ "assemblyCode": "FND-DAMPPROOF-MEMBRANE",
5229+ "measurementId": "8b11e2ff-d978-410a-bf95-7d6955d8b7f1",
5230+ "quantity": 94.16,
5231+ "unit": "m2",
5232+ "adjustmentFactor": 1,
5233+ "basis": "rsmeans",
5234+ "unitPrice": null,
5235+ "installed": false,
5236+ "assumptionNote": null,
5237+ "excluded": false,
5238+ "sortOrder": 6,
5239+ "origin": "qs",
5240+ "rsmeansLine": "071113100300"
5241+ },
5242+ {
5243+ "id": "72b9eb10-9b0b-40ce-86b3-28305951f7d8",
5244+ "wbs": "03",
5245+ "description": "Dalle de sous-sol 100 mm — dalle sur sol 4 po — RSMeans 033053405001",
5246+ "assemblyCode": "FND-SLAB-BASEMENT-4IN",
5247+ "measurementId": "57380fd3-5b76-48d6-908a-f47c0d014f36",
5248+ "quantity": 127.33,
5249+ "unit": "m2",
5250+ "adjustmentFactor": 1,
5251+ "basis": "rsmeans",
5252+ "unitPrice": null,
5253+ "installed": false,
5254+ "assumptionNote": null,
5255+ "excluded": false,
5256+ "sortOrder": 7,
5257+ "origin": "qs",
5258+ "rsmeansLine": "033053405001"
5259+ },
5260+ {
5261+ "id": "e81641cc-e56d-435e-8335-a8292cf40c9b",
5262+ "wbs": "08",
5263+ "description": "Fenêtres de sous-sol — fenêtre de sous-sol utilitaire 1 pi 7 × 2 pi 8 — RSMeans 085123401100",
5264+ "assemblyCode": "OPN-WINDOW-BASEMENT",
5265+ "measurementId": "882e8634-9404-4819-89dd-07cdf68f358e",
5266+ "quantity": 3,
5267+ "unit": "unit",
5268+ "adjustmentFactor": 1,
5269+ "basis": "rsmeans",
5270+ "unitPrice": null,
5271+ "installed": false,
5272+ "assumptionNote": null,
5273+ "excluded": false,
5274+ "sortOrder": 8,
5275+ "origin": "qs",
5276+ "rsmeansLine": "085123401100"
5277+ },
5278+ {
5279+ "id": "ed3955c9-693e-4fa6-a712-001bea97fd65",
5280+ "wbs": "06",
5281+ "description": "Planchers portés (solives) — solives en I 24 po c/c, portée 15–24 pi — RSMeans 061733101200",
5282+ "assemblyCode": "STR-FLOOR-IJOIST",
5283+ "measurementId": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
5284+ "quantity": 338.69,
5285+ "unit": "m2",
5286+ "adjustmentFactor": 1,
5287+ "basis": "rsmeans",
5288+ "unitPrice": null,
5289+ "installed": false,
5290+ "assumptionNote": null,
5291+ "excluded": false,
5292+ "sortOrder": 9,
5293+ "origin": "qs",
5294+ "rsmeansLine": "061733101200"
5295+ },
5296+ {
5297+ "id": "57eb7648-3dab-4ccf-80c1-e6228cca6b88",
5298+ "wbs": "06",
5299+ "description": "Planchers portés (solives) — sous-plancher OSB ¾ po — RSMeans 061623101600",
5300+ "assemblyCode": "STR-FLOOR-IJOIST",
5301+ "measurementId": "e410a1f5-bca6-49cf-b662-ea00f4a414b3",
5302+ "quantity": 338.69,
5303+ "unit": "m2",
5304+ "adjustmentFactor": 1,
5305+ "basis": "rsmeans",
5306+ "unitPrice": null,
5307+ "installed": false,
5308+ "assumptionNote": null,
5309+ "excluded": false,
5310+ "sortOrder": 10,
5311+ "origin": "qs",
5312+ "rsmeansLine": "061623101600"
5313+ },
5314+ {
5315+ "id": "e6d21a85-ec45-412a-90cc-a0115af6b09c",
5316+ "wbs": "06",
5317+ "description": "Murs extérieurs ossature 2×6 — ossature 2 × 6 à 16 po c/c, 8 pi, lisses incluses (m de mur = m² ÷ 2,44) — RSMeans 061110260800",
5318+ "assemblyCode": "STR-WALL-2X6-EXT",
5319+ "measurementId": null,
5320+ "quantity": 132.053,
5321+ "unit": "m",
5322+ "adjustmentFactor": 1,
5323+ "basis": "rsmeans",
5324+ "unitPrice": null,
5325+ "installed": false,
5326+ "assumptionNote": "322.08 m2 × 0.41 (Σ murs extérieurs bruts mesurés + pignons)",
5327+ "excluded": false,
5328+ "sortOrder": 11,
5329+ "origin": "qs",
5330+ "rsmeansLine": "061110260800"
5331+ },
5332+ {
5333+ "id": "ae66510a-a9fb-4478-bcb2-725e4f395f12",
5334+ "wbs": "06",
5335+ "description": "Murs extérieurs ossature 2×6 — revêtement intermédiaire contreplaqué ½ po — RSMeans 061636100600",
5336+ "assemblyCode": "STR-WALL-2X6-EXT",
5337+ "measurementId": "82439901-4cb1-4509-87a2-505f26f3ec81",
5338+ "quantity": 322.08,
5339+ "unit": "m2",
5340+ "adjustmentFactor": 1,
5341+ "basis": "rsmeans",
5342+ "unitPrice": null,
5343+ "installed": false,
5344+ "assumptionNote": null,
5345+ "excluded": false,
5346+ "sortOrder": 12,
5347+ "origin": "qs",
5348+ "rsmeansLine": "061636100600"
5349+ },
5350+ {
5351+ "id": "d5cb687f-c3e6-41fd-b3a2-889ded435c9f",
5352+ "wbs": "06",
5353+ "description": "Cloisons ossature 2×4 — cloison 2 × 4 à 16 po c/c, 8 pi, lisses incluses (m de cloison = m² ÷ 2,44) — RSMeans 061110260200",
5354+ "assemblyCode": "STR-WALL-2X4-INT",
5355+ "measurementId": null,
5356+ "quantity": 81.631,
5357+ "unit": "m",
5358+ "adjustmentFactor": 1,
5359+ "basis": "rsmeans",
5360+ "unitPrice": null,
5361+ "installed": false,
5362+ "assumptionNote": "199.1 m2 × 0.41 (Σ cloisons mesurées (longueur × hauteur))",
5363+ "excluded": false,
5364+ "sortOrder": 13,
5365+ "origin": "qs",
5366+ "rsmeansLine": "061110260200"
5367+ },
5368+ {
5369+ "id": "a0ae2660-b682-42f3-9636-cecd02fc3fe8",
5370+ "wbs": "06",
5371+ "description": "Poutre centrale LVL — poutre LVL 1¾ × 14 po, 3 plis — RSMeans 061813206150",
5372+ "assemblyCode": "STR-BEAM-LVL",
5373+ "measurementId": "a6aba668-ccf5-4a84-9254-fba7de618176",
5374+ "quantity": 13.35,
5375+ "unit": "m",
5376+ "adjustmentFactor": 3,
5377+ "basis": "rsmeans",
5378+ "unitPrice": null,
5379+ "installed": false,
5380+ "assumptionNote": null,
5381+ "excluded": false,
5382+ "sortOrder": 14,
5383+ "origin": "qs",
5384+ "rsmeansLine": "061813206150"
5385+ },
5386+ {
5387+ "id": "fb223443-cf34-4bac-a3c0-a059ba355f61",
5388+ "wbs": "05",
5389+ "description": "Colonnes d'acier — colonne tubulaire (lally) 4 po remplie de béton, 8 pi — RSMeans 051223158080",
5390+ "assemblyCode": "STR-COLUMN-STEEL",
5391+ "measurementId": "8e255e0e-b3dd-4591-ba05-d09d9aff4033",
5392+ "quantity": 4,
5393+ "unit": "unit",
5394+ "adjustmentFactor": 1,
5395+ "basis": "rsmeans",
5396+ "unitPrice": null,
5397+ "installed": false,
5398+ "assumptionNote": null,
5399+ "excluded": false,
5400+ "sortOrder": 15,
5401+ "origin": "qs",
5402+ "rsmeansLine": "051223158080"
5403+ },
5404+ {
5405+ "id": "506bd903-0d17-4793-ad2f-f39600774f02",
5406+ "wbs": "06",
5407+ "description": "Fermes de toit + support OSB — fermes fink 4/12 à 24 po c/c (par pi² de plancher ≈ 0,93 × aire de toit) — RSMeans 061753100210",
5408+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
5409+ "measurementId": "716cb3e8-3f91-4221-8a41-240ecb903a62",
5410+ "quantity": 140.06,
5411+ "unit": "m2",
5412+ "adjustmentFactor": 0.93,
5413+ "basis": "rsmeans",
5414+ "unitPrice": null,
5415+ "installed": false,
5416+ "assumptionNote": null,
5417+ "excluded": false,
5418+ "sortOrder": 16,
5419+ "origin": "qs",
5420+ "rsmeansLine": "061753100210"
5421+ },
5422+ {
5423+ "id": "09961fe8-6d2a-4741-a961-8e9c76ec87b7",
5424+ "wbs": "06",
5425+ "description": "Fermes de toit + support OSB — support de toit contreplaqué CDX ½ po — RSMeans 061636100100",
5426+ "assemblyCode": "STR-ROOF-TRUSS-OSB",
5427+ "measurementId": "716cb3e8-3f91-4221-8a41-240ecb903a62",
5428+ "quantity": 140.06,
5429+ "unit": "m2",
5430+ "adjustmentFactor": 1,
5431+ "basis": "rsmeans",
5432+ "unitPrice": null,
5433+ "installed": false,
5434+ "assumptionNote": null,
5435+ "excluded": false,
5436+ "sortOrder": 17,
5437+ "origin": "qs",
5438+ "rsmeansLine": "061636100100"
5439+ },
5440+ {
5441+ "id": "fae733c6-0dc6-4492-905e-8e023a50ca7b",
5442+ "wbs": "09",
5443+ "description": "Escaliers intérieurs — escalier préfabriqué 14 contremarches, 3 pi (pin pour tapis) — RSMeans 064313200600",
5444+ "assemblyCode": "STR-STAIRS-INTERIOR",
5445+ "measurementId": null,
5446+ "quantity": 42,
5447+ "unit": "unit",
5448+ "adjustmentFactor": 1,
5449+ "basis": "rsmeans",
5450+ "unitPrice": null,
5451+ "installed": false,
5452+ "assumptionNote": "3 unit × 14 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
5453+ "excluded": false,
5454+ "sortOrder": 18,
5455+ "origin": "qs",
5456+ "rsmeansLine": "064313200600"
5457+ },
5458+ {
5459+ "id": "5568e554-6089-4e2b-b763-0087e75f863a",
5460+ "wbs": "09",
5461+ "description": "Escaliers intérieurs — main courante avec balustres (4,3 m par escalier) — RSMeans 064313201550",
5462+ "assemblyCode": "STR-STAIRS-INTERIOR",
5463+ "measurementId": null,
5464+ "quantity": 12.9,
5465+ "unit": "m",
5466+ "adjustmentFactor": 1,
5467+ "basis": "rsmeans",
5468+ "unitPrice": null,
5469+ "installed": false,
5470+ "assumptionNote": "3 unit × 4.3 (escaliers dessinés (min. niveaux − 1 + sous-sol))",
5471+ "excluded": false,
5472+ "sortOrder": 19,
5473+ "origin": "qs",
5474+ "rsmeansLine": "064313201550"
5475+ },
5476+ {
5477+ "id": "183919df-0aab-4004-b48b-a9e975685c70",
5478+ "wbs": "07",
5479+ "description": "Isolation des murs extérieurs R-24 — matelas kraft 6 po R-21 (plus proche de R-24 dans RSMeans) — RSMeans 072116200182",
5480+ "assemblyCode": "ENV-INSUL-WALL-R24",
5481+ "measurementId": "12c44678-8b76-42a4-b9c7-d67be6f4dfeb",
5482+ "quantity": 269.88,
5483+ "unit": "m2",
5484+ "adjustmentFactor": 1,
5485+ "basis": "rsmeans",
5486+ "unitPrice": null,
5487+ "installed": false,
5488+ "assumptionNote": null,
5489+ "excluded": false,
5490+ "sortOrder": 20,
5491+ "origin": "qs",
5492+ "rsmeansLine": "072116200182"
5493+ },
5494+ {
5495+ "id": "7cbb011b-c1f3-4282-83d5-59fdb376a8b4",
5496+ "wbs": "07",
5497+ "description": "Isolation du comble R-50 — cellulose soufflée R-38 (épaisseur × 1,32 pour R-50) — RSMeans 072126100120",
5498+ "assemblyCode": "ENV-INSUL-ATTIC-R50",
5499+ "measurementId": "56325d32-5d0e-47de-8cb3-ba3b454b6746",
5500+ "quantity": 127.33,
5501+ "unit": "m2",
5502+ "adjustmentFactor": 1.32,
5503+ "basis": "rsmeans",
5504+ "unitPrice": null,
5505+ "installed": false,
5506+ "assumptionNote": null,
5507+ "excluded": false,
5508+ "sortOrder": 21,
5509+ "origin": "qs",
5510+ "rsmeansLine": "072126100120"
5511+ },
5512+ {
5513+ "id": "b0c0f1a9-20dd-4027-bf25-b833357143ce",
5514+ "wbs": "07",
5515+ "description": "Isolation intérieure des murs de sous-sol R-20 — XPS 2 po R-10, deux couches — RSMeans 072113101940",
5516+ "assemblyCode": "ENV-INSUL-BASEMENT-R20",
5517+ "measurementId": "9ad70dfa-1710-46df-9b6a-6d7b3a6f2883",
5518+ "quantity": 107.36,
5519+ "unit": "m2",
5520+ "adjustmentFactor": 2,
5521+ "basis": "rsmeans",
5522+ "unitPrice": null,
5523+ "installed": false,
5524+ "assumptionNote": null,
5525+ "excluded": false,
5526+ "sortOrder": 22,
5527+ "origin": "qs",
5528+ "rsmeansLine": "072113101940"
5529+ },
5530+ {
5531+ "id": "20e01ddb-c9c1-4d82-b2c1-be2c16e33acb",
5532+ "wbs": "07",
5533+ "description": "Revêtement brick (80 %) — placage de brique standard, appareil courant — RSMeans 042113132000",
5534+ "assemblyCode": "ENV-SIDING-BRICK",
5535+ "measurementId": "a41673eb-55a5-4264-ae6b-846e422690a6",
5536+ "quantity": 215.9,
5537+ "unit": "m2",
5538+ "adjustmentFactor": 1,
5539+ "basis": "rsmeans",
5540+ "unitPrice": null,
5541+ "installed": false,
5542+ "assumptionNote": null,
5543+ "excluded": false,
5544+ "sortOrder": 23,
5545+ "origin": "qs",
5546+ "rsmeansLine": "042113132000"
5547+ },
5548+ {
5549+ "id": "4b854a3d-383d-4205-9a22-77ba65450017",
5550+ "wbs": "07",
5551+ "description": "Revêtement vinyl (20 %) — revêtement de vinyle double 5 po — RSMeans 074633104000",
5552+ "assemblyCode": "ENV-SIDING-VINYL",
5553+ "measurementId": "a79325cc-7490-42bd-a491-e25b8571c59b",
5554+ "quantity": 53.98,
5555+ "unit": "m2",
5556+ "adjustmentFactor": 1,
5557+ "basis": "rsmeans",
5558+ "unitPrice": null,
5559+ "installed": false,
5560+ "assumptionNote": null,
5561+ "excluded": false,
5562+ "sortOrder": 24,
5563+ "origin": "qs",
5564+ "rsmeansLine": "074633104000"
5565+ },
5566+ {
5567+ "id": "d1a1e6cc-be43-4c12-acaf-ccffffd6928e",
5568+ "wbs": "07",
5569+ "description": "Soffites et bordures de toit — soffite et bordure d'aluminium ventilés, débord 1 pi — RSMeans 074213206920",
5570+ "assemblyCode": "ENV-SOFFIT-FASCIA",
5571+ "measurementId": "61b58ea2-672b-416a-aa70-a47a63f3c779",
5572+ "quantity": 48.4,
5573+ "unit": "m",
5574+ "adjustmentFactor": 1,
5575+ "basis": "rsmeans",
5576+ "unitPrice": null,
5577+ "installed": false,
5578+ "assumptionNote": null,
5579+ "excluded": false,
5580+ "sortOrder": 25,
5581+ "origin": "qs",
5582+ "rsmeansLine": "074213206920"
5583+ },
5584+ {
5585+ "id": "baaa55bf-cc60-480f-b2e7-2626fdbdcd72",
5586+ "wbs": "07",
5587+ "description": "Gouttières — gouttières d'aluminium 5 po — RSMeans 077123300100",
5588+ "assemblyCode": "EXT-GUTTERS",
5589+ "measurementId": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
5590+ "quantity": 26.4,
5591+ "unit": "m",
5592+ "adjustmentFactor": 1,
5593+ "basis": "rsmeans",
5594+ "unitPrice": null,
5595+ "installed": false,
5596+ "assumptionNote": null,
5597+ "excluded": false,
5598+ "sortOrder": 26,
5599+ "origin": "qs",
5600+ "rsmeansLine": "077123300100"
5601+ },
5602+ {
5603+ "id": "e9f9145d-5888-4629-870a-44569f7c5ce5",
5604+ "wbs": "07",
5605+ "description": "Gouttières — descentes 2 × 3 po (≈ 35 % de la longueur) — RSMeans 077123100100",
5606+ "assemblyCode": "EXT-GUTTERS",
5607+ "measurementId": "bdb3e3d7-b4f1-4c3b-b6b7-35c19eff5db1",
5608+ "quantity": 26.4,
5609+ "unit": "m",
5610+ "adjustmentFactor": 0.35,
5611+ "basis": "rsmeans",
5612+ "unitPrice": null,
5613+ "installed": false,
5614+ "assumptionNote": null,
5615+ "excluded": false,
5616+ "sortOrder": 27,
5617+ "origin": "qs",
5618+ "rsmeansLine": "077123100100"
5619+ },
5620+ {
5621+ "id": "db412c6e-ccb9-4622-85d4-2be978fd3821",
5622+ "wbs": "07",
5623+ "description": "Couverture — membrane APP, base + finition (2 couches) — RSMeans 075213100040",
5624+ "assemblyCode": "ROOF-MEMBRANE-ELASTO",
5625+ "measurementId": "2dd67c0a-929b-4c10-8ba9-7f0db9dbb985",
5626+ "quantity": 140.06,
5627+ "unit": "m2",
5628+ "adjustmentFactor": 2,
5629+ "basis": "rsmeans",
5630+ "unitPrice": null,
5631+ "installed": false,
5632+ "assumptionNote": null,
5633+ "excluded": false,
5634+ "sortOrder": 28,
5635+ "origin": "qs",
5636+ "rsmeansLine": "075213100040"
5637+ },
5638+ {
5639+ "id": "efa445b5-93b5-47ff-80ed-701b30c1b704",
5640+ "wbs": "08",
5641+ "description": "Fenêtres — fenêtre de vinyle à guillotine 3 × 4½ pi, moustiquaire — RSMeans 085313100100",
5642+ "assemblyCode": "OPN-WINDOW-PVC-STD",
5643+ "measurementId": "fd32af35-2c4f-4468-8d3e-a9bad1515650",
5644+ "quantity": 21,
5645+ "unit": "unit",
5646+ "adjustmentFactor": 1,
5647+ "basis": "rsmeans",
5648+ "unitPrice": null,
5649+ "installed": false,
5650+ "assumptionNote": null,
5651+ "excluded": false,
5652+ "sortOrder": 29,
5653+ "origin": "qs",
5654+ "rsmeansLine": "085313100100"
5655+ },
5656+ {
5657+ "id": "977c4b85-683c-4f41-bf2f-0ce9fe37a78a",
5658+ "wbs": "08",
5659+ "description": "Portes extérieures — porte d'acier isolée prémontée 3 × 6 pi 8 — RSMeans 081313201340",
5660+ "assemblyCode": "OPN-DOOR-EXT-STEEL",
5661+ "measurementId": "d13e3336-36e9-4ee3-8686-d9c013ea8b57",
5662+ "quantity": 3,
5663+ "unit": "unit",
5664+ "adjustmentFactor": 1,
5665+ "basis": "rsmeans",
5666+ "unitPrice": null,
5667+ "installed": false,
5668+ "assumptionNote": null,
5669+ "excluded": false,
5670+ "sortOrder": 30,
5671+ "origin": "qs",
5672+ "rsmeansLine": "081313201340"
5673+ },
5674+ {
5675+ "id": "3702895f-d0d6-46da-a817-c9733ef2b7ea",
5676+ "wbs": "08",
5677+ "description": "Portes-patio — porte-patio coulissante 6 pi, vitrage isolant — RSMeans 083219150020",
5678+ "assemblyCode": "OPN-DOOR-PATIO-6FT",
5679+ "measurementId": "c832aa59-b9e6-4614-a300-cf3f2cbd504c",
5680+ "quantity": 3,
5681+ "unit": "unit",
5682+ "adjustmentFactor": 1,
5683+ "basis": "rsmeans",
5684+ "unitPrice": null,
5685+ "installed": false,
5686+ "assumptionNote": null,
5687+ "excluded": false,
5688+ "sortOrder": 31,
5689+ "origin": "qs",
5690+ "rsmeansLine": "083219150020"
5691+ },
5692+ {
5693+ "id": "9e7a5d68-d8bb-4c91-9102-e4fb6460c7e7",
5694+ "wbs": "08",
5695+ "description": "Portes intérieures — porte intérieure prémontée à âme creuse — RSMeans 081723104600",
5696+ "assemblyCode": "OPN-DOOR-INT-HOLLOW",
5697+ "measurementId": "46149735-a241-46d8-85cf-8ef7c8f33b2f",
5698+ "quantity": 12,
5699+ "unit": "unit",
5700+ "adjustmentFactor": 1,
5701+ "basis": "rsmeans",
5702+ "unitPrice": null,
5703+ "installed": false,
5704+ "assumptionNote": null,
5705+ "excluded": false,
5706+ "sortOrder": 32,
5707+ "origin": "qs",
5708+ "rsmeansLine": "081723104600"
5709+ },
5710+ {
5711+ "id": "20038b08-12d8-4930-b4de-732e4536036c",
5712+ "wbs": "08",
5713+ "description": "Portes de garde-robe — porte pliante de placard 3 pi — RSMeans 081313202330",
5714+ "assemblyCode": "OPN-DOOR-CLOSET-BIFOLD",
5715+ "measurementId": "951ec245-f042-46f3-accd-1794f3d8a35c",
5716+ "quantity": 11,
5717+ "unit": "unit",
5718+ "adjustmentFactor": 1,
5719+ "basis": "rsmeans",
5720+ "unitPrice": null,
5721+ "installed": false,
5722+ "assumptionNote": null,
5723+ "excluded": false,
5724+ "sortOrder": 33,
5725+ "origin": "qs",
5726+ "rsmeansLine": "081313202330"
5727+ },
5728+ {
5729+ "id": "b150d049-3cda-4712-b55b-a394106b8934",
5730+ "wbs": "09",
5731+ "description": "Gypse ½ po murs (face intérieure des murs ext. + 2 faces des cloisons) — gypse ½ po murs, tiré de joints niveau 4 — RSMeans 092910300350",
5732+ "assemblyCode": "INT-DRYWALL-1/2-FINISHED",
5733+ "measurementId": "f57d50b1-1bf5-472e-877f-9f77aaaf4628",
5734+ "quantity": 668.09,
5735+ "unit": "m2",
5736+ "adjustmentFactor": 1,
5737+ "basis": "rsmeans",
5738+ "unitPrice": null,
5739+ "installed": false,
5740+ "assumptionNote": null,
5741+ "excluded": false,
5742+ "sortOrder": 34,
5743+ "origin": "qs",
5744+ "rsmeansLine": "092910300350"
5745+ },
5746+ {
5747+ "id": "4cae6cd5-4eff-450d-801f-4a231f13ad12",
5748+ "wbs": "09",
5749+ "description": "Gypse ⅝ po plafonds — gypse ⅝ po coupe-feu plafonds, niveau 4 — RSMeans 092910303150",
5750+ "assemblyCode": "INT-DRYWALL-5/8-CEILING",
5751+ "measurementId": "9f319e7e-833f-45e6-ba04-79038ca3e740",
5752+ "quantity": 338.69,
5753+ "unit": "m2",
5754+ "adjustmentFactor": 1,
5755+ "basis": "rsmeans",
5756+ "unitPrice": null,
5757+ "installed": false,
5758+ "assumptionNote": null,
5759+ "excluded": false,
5760+ "sortOrder": 35,
5761+ "origin": "qs",
5762+ "rsmeansLine": "092910303150"
5763+ },
5764+ {
5765+ "id": "fee361e9-9cfd-4fef-b618-25ab28d82550",
5766+ "wbs": "09",
5767+ "description": "Peinture 2 couches (murs + plafonds) — peinture latex 2 couches au rouleau, murs et plafonds — RSMeans 099123720840",
5768+ "assemblyCode": "INT-PAINT-2-COATS",
5769+ "measurementId": "34887863-685e-4da9-9fbb-6b393fc394ab",
5770+ "quantity": 1006.78,
5771+ "unit": "m2",
5772+ "adjustmentFactor": 1,
5773+ "basis": "rsmeans",
5774+ "unitPrice": null,
5775+ "installed": false,
5776+ "assumptionNote": null,
5777+ "excluded": false,
5778+ "sortOrder": 36,
5779+ "origin": "qs",
5780+ "rsmeansLine": "099123720840"
5781+ },
5782+ {
5783+ "id": "9fa3c566-6418-4790-8c11-0a8ca3d2b79e",
5784+ "wbs": "09",
5785+ "description": "Céramique (cuisine, salles de bain, salles d'eau) — céramique 12 × 12 po, couche mince — RSMeans 093133103270",
5786+ "assemblyCode": "INT-FLOOR-CERAMIC",
5787+ "measurementId": "9845457f-92a3-41e5-bc54-e5f30b67867b",
5788+ "quantity": 126.71,
5789+ "unit": "m2",
5790+ "adjustmentFactor": 1,
5791+ "basis": "rsmeans",
5792+ "unitPrice": null,
5793+ "installed": false,
5794+ "assumptionNote": null,
5795+ "excluded": false,
5796+ "sortOrder": 37,
5797+ "origin": "qs",
5798+ "rsmeansLine": "093133103270"
5799+ },
5800+ {
5801+ "id": "4cbf66d6-4adc-4964-a1dd-fbdedeb7969d",
5802+ "wbs": "09",
5803+ "description": "Plancher hardwood (80 %) — lames de chêne blanc préverni 3¼ po — RSMeans 096429106200",
5804+ "assemblyCode": "INT-FLOOR-HARDWOOD",
5805+ "measurementId": "90ba2d44-4400-4f95-8e0f-e98f6a603498",
5806+ "quantity": 169.59,
5807+ "unit": "m2",
5808+ "adjustmentFactor": 1,
5809+ "basis": "rsmeans",
5810+ "unitPrice": null,
5811+ "installed": false,
5812+ "assumptionNote": null,
5813+ "excluded": false,
5814+ "sortOrder": 38,
5815+ "origin": "qs",
5816+ "rsmeansLine": "096429106200"
5817+ },
5818+ {
5819+ "id": "5e538e67-7571-49c1-86f1-1cebf672a01b",
5820+ "wbs": "09",
5821+ "description": "Plancher vinyl_plank (20 %) — planches de vinyle de luxe collées — RSMeans 096519238100",
5822+ "assemblyCode": "INT-FLOOR-VINYL-PLANK",
5823+ "measurementId": "0e0c6471-cc56-42c0-8efe-b5b6dc1ce026",
5824+ "quantity": 42.4,
5825+ "unit": "m2",
5826+ "adjustmentFactor": 1,
5827+ "basis": "rsmeans",
5828+ "unitPrice": null,
5829+ "installed": false,
5830+ "assumptionNote": null,
5831+ "excluded": false,
5832+ "sortOrder": 39,
5833+ "origin": "qs",
5834+ "rsmeansLine": "096519238100"
5835+ },
5836+ {
5837+ "id": "98140d1f-95db-4c27-a2f1-09c604a850a7",
5838+ "wbs": "09",
5839+ "description": "Plinthes — plinthe ogee peuplier 3 po — RSMeans 062213155180",
5840+ "assemblyCode": "INT-TRIM-BASEBOARD",
5841+ "measurementId": "72863822-3c57-4065-bdb3-972238f8d59c",
5842+ "quantity": 285.6,
5843+ "unit": "m",
5844+ "adjustmentFactor": 1,
5845+ "basis": "rsmeans",
5846+ "unitPrice": null,
5847+ "installed": false,
5848+ "assumptionNote": null,
5849+ "excluded": false,
5850+ "sortOrder": 40,
5851+ "origin": "qs",
5852+ "rsmeansLine": "062213155180"
5853+ },
5854+ {
5855+ "id": "4b07400c-0d9a-405c-b32a-00244e2ab9bb",
5856+ "wbs": "09",
5857+ "description": "Tablettes de garde-robe — tablette de pin 1 × 12 po — RSMeans 105723190200",
5858+ "assemblyCode": "INT-CLOSET-SHELVING",
5859+ "measurementId": "aa8ec987-950d-498a-bfcf-23df25d67c19",
5860+ "quantity": 14.4,
5861+ "unit": "m",
5862+ "adjustmentFactor": 1,
5863+ "basis": "rsmeans",
5864+ "unitPrice": null,
5865+ "installed": false,
5866+ "assumptionNote": null,
5867+ "excluded": false,
5868+ "sortOrder": 41,
5869+ "origin": "qs",
5870+ "rsmeansLine": "105723190200"
5871+ },
5872+ {
5873+ "id": "3561b70a-9b0b-469b-81a6-8bc9c001d68f",
5874+ "wbs": "11",
5875+ "description": "Armoires et comptoirs de cuisine — armoires de cuisine, règle du pouce, minimum (par pi lin.) — RSMeans 123223109560",
5876+ "assemblyCode": "KIT-STANDARD",
5877+ "measurementId": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
5878+ "quantity": 27,
5879+ "unit": "m",
5880+ "adjustmentFactor": 1,
5881+ "basis": "rsmeans",
5882+ "unitPrice": null,
5883+ "installed": false,
5884+ "assumptionNote": null,
5885+ "excluded": false,
5886+ "sortOrder": 42,
5887+ "origin": "qs",
5888+ "rsmeansLine": "123223109560"
5889+ },
5890+ {
5891+ "id": "76135c5e-15ea-4aab-a4ce-b50f55c99eb7",
5892+ "wbs": "11",
5893+ "description": "Armoires et comptoirs de cuisine — comptoir stratifié avec dosseret, maximum — RSMeans 123623130100",
5894+ "assemblyCode": "KIT-STANDARD",
5895+ "measurementId": "c2d5e05f-3171-4bf6-9d5f-b40c81e93fe3",
5896+ "quantity": 27,
5897+ "unit": "m",
5898+ "adjustmentFactor": 1,
5899+ "basis": "rsmeans",
5900+ "unitPrice": null,
5901+ "installed": false,
5902+ "assumptionNote": null,
5903+ "excluded": false,
5904+ "sortOrder": 43,
5905+ "origin": "qs",
5906+ "rsmeansLine": "123623130100"
5907+ },
5908+ {
5909+ "id": "571578df-dd59-4dbf-89be-5a738c688f82",
5910+ "wbs": "11",
5911+ "description": "Armoires et comptoirs de cuisine — évier double inox avec robinet (1 par 8 m d'armoires) — RSMeans 224116163200",
5912+ "assemblyCode": "KIT-STANDARD",
5913+ "measurementId": null,
5914+ "quantity": 3.375,
5915+ "unit": "unit",
5916+ "adjustmentFactor": 1,
5917+ "basis": "rsmeans",
5918+ "unitPrice": null,
5919+ "installed": false,
5920+ "assumptionNote": "27 m × 0.125 (45 % du périmètre de chaque cuisine (3,6–9 m))",
5921+ "excluded": false,
5922+ "sortOrder": 44,
5923+ "origin": "qs",
5924+ "rsmeansLine": "224116163200"
5925+ },
5926+ {
5927+ "id": "d24fe244-8e42-4e4e-bf58-4bf98e828bc6",
5928+ "wbs": "22",
5929+ "description": "Salles de bain complètes — toilette deux pièces — RSMeans 224113131100",
5930+ "assemblyCode": "BATH-STANDARD",
5931+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
5932+ "quantity": 3,
5933+ "unit": "unit",
5934+ "adjustmentFactor": 1,
5935+ "basis": "rsmeans",
5936+ "unitPrice": null,
5937+ "installed": false,
5938+ "assumptionNote": null,
5939+ "excluded": false,
5940+ "sortOrder": 45,
5941+ "origin": "qs",
5942+ "rsmeansLine": "224113131100"
5943+ },
5944+ {
5945+ "id": "305ebb95-a4ab-49cd-8758-c2491d4a5db5",
5946+ "wbs": "22",
5947+ "description": "Salles de bain complètes — lavabo de meuble-lavabo (marbre cultivé) — RSMeans 224116131000",
5948+ "assemblyCode": "BATH-STANDARD",
5949+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
5950+ "quantity": 3,
5951+ "unit": "unit",
5952+ "adjustmentFactor": 1,
5953+ "basis": "rsmeans",
5954+ "unitPrice": null,
5955+ "installed": false,
5956+ "assumptionNote": null,
5957+ "excluded": false,
5958+ "sortOrder": 46,
5959+ "origin": "qs",
5960+ "rsmeansLine": "224116131000"
5961+ },
5962+ {
5963+ "id": "861eaae4-992b-443a-a5f2-4c6365c77948",
5964+ "wbs": "22",
5965+ "description": "Salles de bain complètes — robinet de lavabo avec drain — RSMeans 224139102120",
5966+ "assemblyCode": "BATH-STANDARD",
5967+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
5968+ "quantity": 3,
5969+ "unit": "unit",
5970+ "adjustmentFactor": 1,
5971+ "basis": "rsmeans",
5972+ "unitPrice": null,
5973+ "installed": false,
5974+ "assumptionNote": null,
5975+ "excluded": false,
5976+ "sortOrder": 47,
5977+ "origin": "qs",
5978+ "rsmeansLine": "224139102120"
5979+ },
5980+ {
5981+ "id": "2780b93e-9074-4a3e-8184-eb594df99799",
5982+ "wbs": "22",
5983+ "description": "Salles de bain complètes — baignoire d'acier émaillé 5 pi — RSMeans 224119102300",
5984+ "assemblyCode": "BATH-STANDARD",
5985+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
5986+ "quantity": 3,
5987+ "unit": "unit",
5988+ "adjustmentFactor": 1,
5989+ "basis": "rsmeans",
5990+ "unitPrice": null,
5991+ "installed": false,
5992+ "assumptionNote": null,
5993+ "excluded": false,
5994+ "sortOrder": 48,
5995+ "origin": "qs",
5996+ "rsmeansLine": "224119102300"
5997+ },
5998+ {
5999+ "id": "0739b422-c92b-47c7-96df-60c65eccbd50",
6000+ "wbs": "22",
6001+ "description": "Salles de bain complètes — robinetterie de bain-douche à pression équilibrée — RSMeans 224139100420",
6002+ "assemblyCode": "BATH-STANDARD",
6003+ "measurementId": "62821cc2-6e69-4809-89bc-23ffa0628a20",
6004+ "quantity": 3,
6005+ "unit": "unit",
6006+ "adjustmentFactor": 1,
6007+ "basis": "rsmeans",
6008+ "unitPrice": null,
6009+ "installed": false,
6010+ "assumptionNote": null,
6011+ "excluded": false,
6012+ "sortOrder": 49,
6013+ "origin": "qs",
6014+ "rsmeansLine": "224139100420"
6015+ },
6016+ {
6017+ "id": "0f27f4df-9e4c-4ca2-abaf-92059fc99f5b",
6018+ "wbs": "22",
6019+ "description": "Plomberie brute (appareils) — plomberie brute par appareil (alimentation, évacuation, évent) — RSMeans 224116133580",
6020+ "assemblyCode": "MEC-PLUMBING-ROUGH-IN",
6021+ "measurementId": "369e49fc-119f-43dc-89e1-273e97c6131d",
6022+ "quantity": 21,
6023+ "unit": "unit",
6024+ "adjustmentFactor": 1,
6025+ "basis": "rsmeans",
6026+ "unitPrice": null,
6027+ "installed": false,
6028+ "assumptionNote": null,
6029+ "excluded": false,
6030+ "sortOrder": 50,
6031+ "origin": "qs",
6032+ "rsmeansLine": "224116133580"
6033+ },
6034+ {
6035+ "id": "5d4de27c-3cd7-476e-9731-ba7034fbce36",
6036+ "wbs": "22",
6037+ "description": "Chauffe-eau 60 gal — chauffe-eau électrique 66 gal (plus proche de 60 gal) — RSMeans 223330131120",
6038+ "assemblyCode": "MEC-WATER-HEATER-60",
6039+ "measurementId": "aadc8ced-f71c-4530-b5c8-0d9a5cf5f50d",
6040+ "quantity": 3,
6041+ "unit": "unit",
6042+ "adjustmentFactor": 1,
6043+ "basis": "rsmeans",
6044+ "unitPrice": null,
6045+ "installed": false,
6046+ "assumptionNote": null,
6047+ "excluded": false,
6048+ "sortOrder": 51,
6049+ "origin": "qs",
6050+ "rsmeansLine": "223330131120"
6051+ },
6052+ {
6053+ "id": "f9092b29-7acb-43fb-b7cf-9d66e010b74b",
6054+ "wbs": "22",
6055+ "description": "Drainage et évents",
6056+ "assemblyCode": "MEC-DRAINAGE-BASE",
6057+ "measurementId": "10ab0d7b-b737-49af-87c5-ecdc79431a87",
6058+ "quantity": 1,
6059+ "unit": "lump",
6060+ "adjustmentFactor": 1,
6061+ "basis": "catalogue",
6062+ "unitPrice": null,
6063+ "installed": false,
6064+ "assumptionNote": null,
6065+ "excluded": false,
6066+ "sortOrder": 52,
6067+ "origin": "qs"
6068+ },
6069+ {
6070+ "id": "e922bd11-0832-4e52-986b-2aac7b5de007",
6071+ "wbs": "23",
6072+ "description": "Plinthes électriques 1 500 W — plinthe électrique 1 500 W, 6 pi — RSMeans 238333102000",
6073+ "assemblyCode": "MEC-BASEBOARD-ELECTRIC",
6074+ "measurementId": "3c0c6ad1-4886-48fd-a3f0-d57c8135408d",
6075+ "quantity": 25,
6076+ "unit": "unit",
6077+ "adjustmentFactor": 1,
6078+ "basis": "rsmeans",
6079+ "unitPrice": null,
6080+ "installed": false,
6081+ "assumptionNote": null,
6082+ "excluded": false,
6083+ "sortOrder": 53,
6084+ "origin": "qs",
6085+ "rsmeansLine": "238333102000"
6086+ },
6087+ {
6088+ "id": "bd4193db-f7c6-4f00-a5ac-0cc2a684e010",
6089+ "wbs": "23",
6090+ "description": "Échangeur d'air (VRC)",
6091+ "assemblyCode": "MEC-HRV",
6092+ "measurementId": "91e2dbe6-96d1-47c3-8a70-3b5265a36ba4",
6093+ "quantity": 3,
6094+ "unit": "unit",
6095+ "adjustmentFactor": 1,
6096+ "basis": "catalogue",
6097+ "unitPrice": null,
6098+ "installed": false,
6099+ "assumptionNote": null,
6100+ "excluded": false,
6101+ "sortOrder": 54,
6102+ "origin": "qs"
6103+ },
6104+ {
6105+ "id": "cb8fca39-5f42-42b8-8445-d4464414b90b",
6106+ "wbs": "26",
6107+ "description": "Entrée électrique 200 A — entrée et panneau résidentiels 150 A (RSMeans ; majorer pour 200 A) — RSMeans 260590101150",
6108+ "assemblyCode": "ELE-SERVICE-200A",
6109+ "measurementId": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
6110+ "quantity": 3,
6111+ "unit": "unit",
6112+ "adjustmentFactor": 1,
6113+ "basis": "rsmeans",
6114+ "unitPrice": null,
6115+ "installed": false,
6116+ "assumptionNote": null,
6117+ "excluded": false,
6118+ "sortOrder": 55,
6119+ "origin": "qs",
6120+ "rsmeansLine": "260590101150"
6121+ },
6122+ {
6123+ "id": "ffa99dd5-a1bf-4ce9-8225-f86cfce601f2",
6124+ "wbs": "26",
6125+ "description": "Entrée électrique 200 A — panneau 200 A, 24 circuits — RSMeans 262416100800",
6126+ "assemblyCode": "ELE-SERVICE-200A",
6127+ "measurementId": "ff0b17d5-87c9-4fdd-ada4-93385c24ad3d",
6128+ "quantity": 3,
6129+ "unit": "unit",
6130+ "adjustmentFactor": 1,
6131+ "basis": "rsmeans",
6132+ "unitPrice": null,
6133+ "installed": false,
6134+ "assumptionNote": null,
6135+ "excluded": false,
6136+ "sortOrder": 56,
6137+ "origin": "qs",
6138+ "rsmeansLine": "262416100800"
6139+ },
6140+ {
6141+ "id": "67d9228a-3160-4d49-a500-d0a8eb9d347d",
6142+ "wbs": "26",
6143+ "description": "Filage brut — prises doubles NM #12 (1 par 8 m²) — RSMeans 260590104050",
6144+ "assemblyCode": "ELE-ROUGH-WIRING",
6145+ "measurementId": null,
6146+ "quantity": 42.336,
6147+ "unit": "unit",
6148+ "adjustmentFactor": 1,
6149+ "basis": "rsmeans",
6150+ "unitPrice": null,
6151+ "installed": false,
6152+ "assumptionNote": "338.69 m2 × 0.125 (aire chauffée)",
6153+ "excluded": false,

Diff truncated — file too large.

Menu

Theme