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