diff --git a/M02_MasterTemplete/M02_Doc_Copy.py b/M02_MasterTemplete/M02_Doc_Copy.py index cfe4bed21..4db3e3f5f 100644 --- a/M02_MasterTemplete/M02_Doc_Copy.py +++ b/M02_MasterTemplete/M02_Doc_Copy.py @@ -37,6 +37,7 @@ import master_doc as md # noqa: E402 import master_doc_calc as mc # noqa: E402 import master_doc_convert as cv # noqa: E402 import master_doc_link as ml # noqa: E402 +import master_doc_work as mw # noqa: E402 KEY = "수식" COSTS = ("노무비", "재료비", "경비", "계") @@ -91,11 +92,14 @@ def doc_of(whole: Any, key: str) -> dict | None: def calls(doc: dict) -> list[str]: - """문서가 부르는 단가산출 키.""" + """문서가 부르는 단가산출 키 + 기계 덮음 시간당 작업량 식(846-1).""" return [ - str(v["연결"]["키"]) - for v in doc.get("변수") or [] - if (v.get("연결") or {}).get("갈래") == "단가산출" and (v.get("연결") or {}).get("키") + *( + str(v["연결"]["키"]) + for v in doc.get("변수") or [] + if (v.get("연결") or {}).get("갈래") == "단가산출" and (v.get("연결") or {}).get("키") + ), + *mw.cover_calls(doc), ] diff --git a/M02_MasterTemplete/M02_MyMachine.py b/M02_MasterTemplete/M02_MyMachine.py index 3fdbcc521..54407585b 100644 --- a/M02_MasterTemplete/M02_MyMachine.py +++ b/M02_MasterTemplete/M02_MyMachine.py @@ -44,7 +44,7 @@ NUMS = ("가격", *RATIOS, *COEFS, "손료계수", "주연료", "전력") UNITS = { "가격": "천원", "내용시간": "시간", "연간표준가동시간": "시간", "상각비율": "", "정비비율": "", "연간관리비율": "", **{k: "10^-7/시간" for k in (*COEFS, "손료계수")}, "주연료": "ℓ/hr", - "주연료종류": "", "인력": "인/일", "잡품": "%", "전력": "kWh/hr", + "주연료종류": "", "인력": "인/일", "잡품": "%", "전력": "kWh/hr", "작업량": "", } # fmt: skip LOGIC = {(True, True): "GC000268", (True, False): "GC000272", (False, True): "GC000276", (False, False): "GC000273"} # fmt: skip @@ -310,7 +310,7 @@ def clean(raw: Any) -> dict[str, Any]: vals = {k: v for k, v in vals.items() if k not in drop} if how == BOOK: vals |= _coef(vals) - vals |= _kinds(given, vals) | _lists(given) + vals |= _kinds(given, vals) | _lists(given) | _work(given) out["값"] = vals out["단위"] = {k: UNITS[k] for k in vals if k in UNITS} out["출처"] = {k: "개인" for k in vals} @@ -330,6 +330,32 @@ def _kinds(given: dict, vals: dict) -> dict: return out +def _work(given: dict) -> dict: + """시간당 작업량(846-1 · 기계 줄 `작업량` = [{식 작업량 틀 키, 단위?, 변수?}]) — 빈 목록 = 뺌.""" + rows = given.get("작업량") + if rows in (None, []): + return {} + from M01_MasterData import M01_MasterData_Doc as m01doc + + docs = m01doc.docs() + if not isinstance(rows, list) or len(rows) > 10: + raise _bad("작업량 — 목록(10 줄까지)") + out = [] + for r in rows: + key = str((r or {}).get("식") or "") if isinstance(r, dict) else "" + if ((docs.get(key) or {}).get("부품") or {}).get("갈래") != "작업량 틀": + raise _bad(f"작업량 식 「{key}」 — 작업량 틀 문서에서 고름") + vals = r.get("변수") or {} + if not isinstance(vals, dict) or any( + isinstance(v, (dict, list, bool)) for v in vals.values() + ): + raise _bad(f"작업량 「{key}」 변수 — {{열쇠: 수 · 글}}") + out.append( + {"식": key, "단위": str(r.get("단위") or docs[key].get("결과단위") or ""), "변수": vals} + ) + return {"작업량": out} + + def _lists(given: dict) -> dict: """인력 · 잡품 줄(842-3 · `master_machine_crew` 꼴) — 꼴 = 덮음 검사(`master_doc_cover.clean`) · 인력 키 = M01 노임(LB:원문번호 · LB 키) · 잡품 = 재료 줄(주연료 · 전력) 또는 M01 요소 키 · 빈 줄 = 뺌.""" diff --git a/common_util/common_util_formula_doc_calc.ts b/common_util/common_util_formula_doc_calc.ts index d140b1e14..07374c45a 100644 --- a/common_util/common_util_formula_doc_calc.ts +++ b/common_util/common_util_formula_doc_calc.ts @@ -33,6 +33,7 @@ import { rowEntry, type Cover, } from "./common_util_formula_doc_cover"; +import { WORK, lineWork } from "./common_util_formula_doc_work"; const EPS = 1e-7; // B09_Estimation_Calc_Base EPS 와 같음 const DEEP = 20; @@ -402,6 +403,8 @@ class Run { } } +const KIT = { Stop, Gap, Broken, bad, plainText }; // lineWork 가 쓰는 계산기 몫 + // ── 금액 ────────────────────────────────────────────────────────────── const zero = (): Bundle => ({ 노무비: 0, 재료비: 0, 경비: 0 }); const addTo = (acc: Bundle, parts: Bundle): void => { @@ -472,10 +475,14 @@ function money(run: Run, doc: FormulaDoc, rules: Record) { ...syms, }; const where = String(line.이름 || `금액 ${i + 1}`); + const [swapped, more, work] = lineWork(run, line, scope, KIT); // 846-1 시간당 작업량 + const text = swapped === null ? line.수량 : swapped; const qty = - line.수량 !== null && line.수량 !== undefined && line.수량 !== "" - ? run.expr(line.수량, where, scope) - : 1; + swapped instanceof Stop + ? run.mark(swapped) + : text !== null && text !== undefined && text !== "" + ? run.expr(text, where, { ...scope, ...(more as Record) }) + : 1; const price = run.expr(line.단가, where, scope); const kind = line.비목 as string; let parts: Bundle = {}; @@ -521,6 +528,7 @@ function money(run: Run, doc: FormulaDoc, rules: Record) { ...(why ? { 까닭: why } : {}), ...(skip.has(i) ? { 합밖: true } : {}), ...(line.묶음 ? { 묶음: line.묶음 } : {}), + ...(work ? { [WORK]: work } : {}), }); }); return { outs, running, stopped, cover }; diff --git a/common_util/common_util_formula_doc_cover.ts b/common_util/common_util_formula_doc_cover.ts index 143989cff..ffed83f1b 100644 --- a/common_util/common_util_formula_doc_cover.ts +++ b/common_util/common_util_formula_doc_cover.ts @@ -22,6 +22,7 @@ import { type FormulaDoc, type MoneyLine, } from "./common_util_formula_doc"; +import { WORK, pruneWork, type WorkCover } from "./common_util_formula_doc_work"; import { CREW, MISC, code as jobOf } from "./common_util_machine_crew"; export const COVER = "기계덮음"; @@ -223,9 +224,14 @@ const sameVal = (a: unknown, b: unknown): boolean => ? Math.abs(a - b) <= 1e-9 * Math.max(1, Math.abs(a), Math.abs(b)) : String(a) === String(b); +/** 기계 덮음 + 시간당 작업량(846-1 · `common_util_formula_doc_work`) — `MachineCover` 는 그대로(Required 꼴 지킴) */ +export type CoverEntry = MachineCover & { [WORK]?: WorkCover }; +/** 원본 기본값 + 작업량 기본 변수(`workDefaults` · 없으면 변수 그대로) */ +export type CoverBase = Required & { [WORK]?: Record }; + /** 원본과 같은 칸 · 줄을 뺀 덮음(바꿨다 되돌림 = 안 고침) · 다 빠지면 null */ -export function prune(entry: MachineCover, base: Required): MachineCover | null { - const out: MachineCover = {}; +export function prune(entry: CoverEntry, base: CoverBase): CoverEntry | null { + const out: CoverEntry = {}; const vals = Object.entries(entry.값 ?? {}).filter( ([k, v]) => v !== null && v !== undefined && v !== "" && !(k in base.값 && sameVal(v, base.값[k])), @@ -233,6 +239,8 @@ export function prune(entry: MachineCover, base: Required): Machin if (vals.length) out.값 = Object.fromEntries(vals); if (entry.조종원 && canon(entry.조종원) !== canon(base.조종원)) out.조종원 = entry.조종원; if (entry.잡품 && canon(entry.잡품) !== canon(base.잡품)) out.잡품 = entry.잡품; + const work = pruneWork(entry[WORK], base[WORK] ?? null); + if (work) out[WORK] = work; return Object.keys(out).length ? out : null; } @@ -240,8 +248,8 @@ export function prune(entry: MachineCover, base: Required): Machin export function putCover( doc: FormulaDoc, machine: string, - entry: MachineCover, - base: Required, + entry: CoverEntry, + base: CoverBase, ): void { const box = doc as Holder; const all = { ...coverOf(doc) }; @@ -315,7 +323,8 @@ export function coverDoc( base?: MachineCover | null, ): FormulaDoc { const key = machineKey(given); - const entry = mergeCover(base, key ? cover?.[key] : undefined); + const { [WORK]: _, ...top } = ((key ? cover?.[key] : undefined) ?? {}) as CoverEntry; // 작업량 = 부른 쪽 기계 줄 몫 + const entry = mergeCover(base, Object.keys(top).length ? top : undefined); if (!entry) return doc; const out = clone(doc) as FormulaDoc & { 쌓기?: unknown }; delete out.쌓기; // 금액 차례가 바뀜 — 기본 차림 diff --git a/common_util/common_util_formula_doc_work.ts b/common_util/common_util_formula_doc_work.ts new file mode 100644 index 000000000..d85c33992 --- /dev/null +++ b/common_util/common_util_formula_doc_work.ts @@ -0,0 +1,433 @@ +/* ============================================================================= + * common_util_formula_doc_work.ts + * 기계 줄 시간당 작업량(PLAN 846-1 · 요구 881 · 882 · 883) — 기계 줄 수량을 「1 ÷ 시간당 작업량」 으로 읽고 + * 단가산출 덮음으로 그 기계의 작업량 식(시간당 방식)으로 바꿔 셈. + * 읽기(`sites`) — 기계 줄 수량 식의 시간당 작업량 자리(저장 식 글은 안 바꿈 · 만약 갈래 안도 찾음): + * 일당 = 곱 · 나눔 줄에 8 과 나눔 하나(시공량 D) → 시간당 작업량 = D ÷ (8 × 대수) + * (대수 = 곱의 다른 변수 — 단위 % · `r_` 율은 곱에 남김) + * 식 = 나눔으로만 쓰는 변수 · 단위 「…/hr」(작업량 식 부품 · 표 값 · 빈 단위 = 정의 식에서 짐작) + * 기계 값 칸 `작업량` = [{식: 작업량 틀 키, 단위, 변수: {기계 규격에서 정해지는 칸}}](빌더 build_기계_작업량_846_1.py) + * 덮음 = `기계덮음` 기계 칸 `작업량: {방식: '시간당', 식, 변수?}` — 그 기계 줄의 작업량 자리를 `1 ÷ Q` 로 바꿈 + * (Q = 그 식을 식 문서 기본 › 기계 변수 › 덮음 변수로 셈) · 다른 곱(율 등) 그대로 · 못 함 = 그 줄 멈춤(까닭) + * 부착 기계(브레이커 · 집게 입력) 줄 = 그 부착 기계 열쇠(굴착기 줄과 따로) + * 셈 답 기계 줄 칸 `작업량` = {기계, 꼴(일당 · 식 · 시간당), 율, 값, 단위, 식들, 변수?, 까닭?}(산출근거 자료) + * 파이썬 · TS 짝 — 짝 = resources/master_data/scripts/master_doc_work.py · 거울 시험 test_846_1_machine_work.py + * · 계산기(`common_util_formula_doc_calc.ts` money)가 줄마다 `lineWork` 를 부름 · 화면 · DOM · fetch 없음 + * ========================================================================== */ + +import { + names, + parse, + textOf, + varId, + walk, + type DocVar, + type FormulaDoc, + type Mark, + type Node, +} from "./common_util_formula_doc"; +import type { Cover } from "./common_util_formula_doc_cover"; + +export const WORK = "작업량"; +export const HOURLY = "시간당"; +export const DAILY = "일당"; +export const Q_NEW = "Q_시간당작업량"; // 셈 범위 이름(문서 기호 아님) +export const NOT_MACHINE = ["지역", "보정작업", "조종원직종", "계약종별"]; // 기계 식 입력 가운데 기계 아닌 것 + +/** 기계 값 칸 `작업량` 한 줄 */ +export interface WorkSpec { + 식: string; + 단위?: string; + 변수?: Record; +} +/** 덮음 `작업량` */ +export interface WorkCover { + 방식: string; + 식?: string; + 변수?: Record; +} +/** 셈 답 기계 줄 `작업량` */ +export interface WorkInfo { + 기계: string; + 꼴: string; + 율: string; + 값: number | null; + 단위: string; + 식들: string[]; + 변수?: Record; + 까닭?: string; +} +interface Site { + 꼴: string; + 노드: Node; + 단위: string; + 율: string; + 뺌?: Set; +} +type Fac = [number, Node]; + +export const normUnit = (u: unknown): string => + String(u ?? "") + .trim() + .replace(/m3/g, "㎥") + .replace(/m2/g, "㎡") + .replace(/\/(시간|h|Hr|HR)$/, "/hr"); + +const varOf = (doc: FormulaDoc, name: string): DocVar | undefined => + (doc.변수 ?? []).find((v) => varId(v) === name); + +function parseOr(text: unknown): Node | null { + try { + return parse(text === null || text === undefined || text === "" ? "1" : text); + } catch { + return null; + } +} + +/** 문서 결과 단위(원/X · 원/100㎡) → X/hr · 모름 = "" */ +function perHour(doc: FormulaDoc): string { + const t = String(doc.결과단위 ?? ""); + const low = t.includes("/") + ? t + .split("/") + .slice(1) + .join("/") + .replace(/^[\d.,]+/, "") + .trim() + : ""; + return low ? `${normUnit(low)}/hr` : ""; +} + +/** 변수 단위 — 빈 칸이면 정의 식에서 짐작(…/hr 변수를 씀 · 3600 이 든 식 = 문서 결과 단위/hr) */ +export function unitOf(doc: FormulaDoc, name: string, depth = 0): string { + const u = normUnit(varOf(doc, name)?.단위); + const line = (doc.식 ?? []).find((x) => x.기호 === name); + if (u || depth > 3 || !line) return u; + const node = parseOr(line.식); + if (!node) return ""; + for (const n of names(node)) { + const got = unitOf(doc, n, depth + 1); + if (got.endsWith("/hr")) return got; + } + return [...walk(node)].some((x) => x[0] === "num" && x[1] === 3600) ? perHour(doc) : ""; +} + +const held = (doc: FormulaDoc, name: string): boolean => + name.startsWith("r_") || unitOf(doc, name) === "%"; + +// ── 식 나무 ─────────────────────────────────────────────────────────── +const isChain = (n: Node): boolean => n[0] === "bin" && (n[1] === "*" || n[1] === "/"); + +function factors(node: Node, sign = 1, out: Fac[] = []): Fac[] { + if (node[0] === "bin" && (node[1] === "*" || node[1] === "/")) { + factors(node[2], sign, out); + factors(node[3], node[1] === "*" ? sign : -sign, out); + } else out.push([sign, node]); + return out; +} + +/** (부호, 노드) 목록 → 곱 · 나눔 나무(차례 그대로 · 곱 먼저) */ +function build(fs: Fac[]): Node { + const tops = fs.filter(([s]) => s > 0).map(([, n]) => n); + let node: Node = tops.length ? tops[0] : ["num", 1, "1"]; + for (const n of tops.slice(1)) node = ["bin", "*", node, n]; + for (const [s, n] of fs) if (s < 0) node = ["bin", "/", node, n]; + return node; +} + +function kids(node: Node): Node[] { + switch (node[0]) { + case "call": + return node[2]; + case "bin": + return [node[2], node[3]]; + case "neg": + case "pct": + case "field": + return [node[1]]; + default: + return []; + } +} + +function uses(node: Node, sign: number, out: Map): void { + if (isChain(node)) { + for (const [s, n] of factors(node)) + if (n[0] === "var") out.set(n[1], [...(out.get(n[1]) ?? []), s * sign]); + else uses(n, 0, out); + return; + } + if (node[0] === "var") { + out.set(node[1], [...(out.get(node[1]) ?? []), 0]); + return; + } + for (const k of kids(node)) uses(k, 0, out); +} + +function rates(doc: FormulaDoc, node: Node): Set { + const got = new Map(); + uses(node, 1, got); + return new Set( + [...got].filter(([n, signs]) => signs.every((s) => s < 0) && unitOf(doc, n).endsWith("/hr")).map(([n]) => n), // prettier-ignore + ); +} + +/** 곱 · 나눔 줄 하나 → 일당 자리 | null */ +function daily(doc: FormulaDoc, node: Node, rs: Set): Site | null { + const fs = factors(node); + const eight = fs.flatMap(([s, n], i) => (s > 0 && n[0] === "num" && n[1] === 8 ? [i] : [])); + const den = fs.flatMap(([s, n], i) => (s < 0 && n[0] !== "num" ? [i] : [])); // 수 나눔(÷ 100) = 곱에 남김 + if (!eight.length || den.length !== 1) return null; + const d = fs[den[0]][1]; + if (d[0] === "var" && rs.has(d[1])) return null; + const crew = fs.flatMap(([s, n], i) => (s > 0 && n[0] === "var" && !held(doc, n[1]) ? [i] : [])); + let per: Node = ["num", 8, "8"]; + for (const i of crew) per = ["bin", "*", per, fs[i][1]]; + const rate: Node = ["bin", "/", d, per]; + const ns = names(d); + const u = ns.length === 1 ? unitOf(doc, ns[0]) : ""; + return { 꼴: DAILY, 노드: rate, 단위: u ? `${u}/hr` : perHour(doc), 율: "", 뺌: new Set([eight[0], den[0], ...crew]) }; // prettier-ignore +} + +type Test = (cond: Node) => boolean | null; + +function find(doc: FormulaDoc, node: Node, rs: Set, test: Test | null, out: Site[]): void { + if (node[0] === "call" && node[1] === "만약" && test && node[2].length === 3) { + const t = test(node[2][0]); + if (t !== null) return find(doc, t ? node[2][1] : node[2][2], rs, test, out); + } + if (isChain(node)) { + const site = daily(doc, node, rs); + if (site) { + out.push(site); + return; + } + for (const [s, n] of factors(node)) + if (s < 0 && n[0] === "var" && rs.has(n[1])) + out.push({ 꼴: "식", 노드: n, 단위: unitOf(doc, n[1]), 율: "" }); + else if (n[0] !== "var") find(doc, n, rs, test, out); + return; + } + for (const k of kids(node)) find(doc, k, rs, test, out); +} + +/** 수량 글 → 시간당 작업량 자리 [{꼴, 노드, 율(글), 단위}] · test(조건 노드) → 참 · 거짓 · null(두 갈래 다) */ +export function sites(doc: FormulaDoc, text: unknown, test: Test | null = null): Site[] { + const node = parseOr(text); + if (!node) return []; + const out: Site[] = []; + find(doc, node, rates(doc, node), test, out); + for (const s of out) s.율 = textOf(s.노드); + return out; +} + +function swapNode(doc: FormulaDoc, node: Node, rs: Set): Node { + if (isChain(node)) { + const site = daily(doc, node, rs); + const fs = factors(node); + if (site) return build([...fs.filter((_, i) => !site.뺌!.has(i)), [-1, ["var", Q_NEW]]]); + if (fs.some(([s, n]) => s < 0 && n[0] === "var" && rs.has(n[1]))) + return build(fs.map(([s, n]) => [s, s < 0 && n[0] === "var" && rs.has(n[1]) ? ["var", Q_NEW] : n])); // prettier-ignore + const next: Fac[] = fs.map(([s, n]) => [s, n[0] === "var" ? n : swapNode(doc, n, rs)]); + return next.every((x, i) => x[1] === fs[i][1]) ? node : build(next); + } + const old = kids(node); + const next = old.map((k) => swapNode(doc, k, rs)); + if (next.every((x, i) => x === old[i])) return node; // 자리 없음 = 그대로(글 차례 안 바뀜) + switch (node[0]) { + case "call": + return ["call", node[1], next]; + case "field": + return ["field", next[0], node[2]]; + case "bin": + return ["bin", node[1], next[0], next[1]]; + case "neg": + case "pct": + return [node[0], next[0]]; + default: + return node; + } +} + +/** 수량 글의 작업량 자리(모든 갈래)를 `1 ÷ Q_NEW` 로 바꾼 글 */ +export function swap(doc: FormulaDoc, text: unknown): string { + const node = parseOr(text); + return node ? textOf(swapNode(doc, node, rates(doc, node))) : String(text); +} + +// ── 기계 작업량 · 덮음 ────────────────────────────────────────────────── +/** 기계 값 칸 `작업량` → [{식, 단위, 변수}] (꼴 틀림 = 뺌) */ +export const specsOf = (got: unknown): WorkSpec[] => + (Array.isArray(got) ? got : []).filter( + (x): x is WorkSpec => !!x && typeof x === "object" && typeof x.식 === "string" && !!x.식, + ); + +/** 시간당 작업량 단위에 맞는 식 키(단위 모름 = 전부) */ +export const fits = (specs: WorkSpec[], unit: string): string[] => + specs.filter((s) => !unit || normUnit(s.단위) === unit).map((s) => s.식); + +/** 식 문서 입력 · 선택 기본 › 기계 변수 */ +export function workDefaults( + tpl: FormulaDoc | null | undefined, + spec: WorkSpec | null | undefined, +): Record { + const out: Record = {}; + for (const v of tpl?.변수 ?? []) { + const link = v.연결 ?? {}; + if (["입력", "선택", "숫자"].includes(String(link.갈래)) && v.열쇠) + out[String(v.열쇠)] = (link as { 값?: unknown }).값; + } + return { ...out, ...(spec?.변수 ?? {}) }; +} + +const sameVal = (a: unknown, b: unknown): boolean => { + const x = Number(a); + const y = Number(b); + return a !== "" && b !== "" && Number.isFinite(x) && Number.isFinite(y) + ? Math.abs(x - y) <= 1e-9 * Math.max(1, Math.abs(x)) + : String(a) === String(b); +}; + +/** 작업량 덮음 정리 — 방식 시간당만 · 기본(`workDefaults`)과 같은 변수 뺌 · 남는 것 없음 = null */ +export function pruneWork( + want: WorkCover | null | undefined, + base: Record | null = null, +): WorkCover | null { + if (!want || want.방식 !== HOURLY) return null; + const got = Object.entries(want.변수 ?? {}).filter( + ([k, v]) => + v !== null && v !== undefined && v !== "" && !(base && k in base && sameVal(v, base[k])), + ); + const out: WorkCover = { 방식: HOURLY }; + if (want.식) out.식 = String(want.식); + if (got.length) out.변수 = Object.fromEntries(got); + return out; +} + +/** 문서 `기계덮음` 의 시간당 작업량 식 키(파이썬 `cover_calls` 짝) */ +export function coverCalls(doc: FormulaDoc | null | undefined): string[] { + const got = (doc as { 기계덮음?: Cover } | null | undefined)?.기계덮음; + return Object.values(got && typeof got === "object" ? got : {}).flatMap((e) => { + const w = (e as { [WORK]?: WorkCover })?.[WORK]; + return w && w.방식 === HOURLY && w.식 ? [String(w.식)] : []; + }); +} + +// ── 셈(계산기 money 가 기계 줄마다 부름) ───────────────────────────────── +type Scope = Record; +/** 계산기 셈 한 벌(`Run`)에서 쓰는 몫 */ +export interface WorkRun { + doc: FormulaDoc; + vars: Map; + values: Map; + marks: Mark[]; + cover: Cover; + links: { element(p: Record): unknown; doc(key: string): FormulaDoc | null | undefined }; // prettier-ignore + expr(text: unknown, where?: string, scope?: Scope): unknown; + ev(node: Node, scope: Scope | undefined, where: string): unknown; + sub(p: Record, name: string): unknown; +} +/** 계산기 몫(계산기 → 이 파일 부름만 · 거꾸로 import 없음) */ +export interface WorkKit { + Stop: new (why: string, kind?: string, sign?: string) => { why: string }; + Gap: new (...a: never[]) => Error; + Broken: new (...a: never[]) => Error; + bad: (v: unknown) => boolean; + plainText: (v: unknown) => string; +} + +function machineOf(run: WorkRun, line: { 단가?: unknown }): string | null { + const node = parseOr(line.단가); + for (const name of node ? names(node) : []) { + const link = (run.vars.get(name)?.연결 ?? {}) as { 갈래?: string; 입력?: Record }; // prettier-ignore + const given = link.입력 ?? {}; + if (link.갈래 === "단가산출" && "기계" in given) { + const tool = Object.entries(given).filter(([k]) => k !== "기계" && !NOT_MACHINE.includes(k)); + return String(tool.length ? tool[tool.length - 1][1] : given.기계); + } + } + return null; +} + +/** 기계 줄 하나 → [바꾼 수량 글 | 멈춤(표지는 계산기가 담) | null, 범위 더함, 답 칸 | null] */ +export function lineWork( + run: WorkRun, + line: { 이름?: unknown; 수량?: unknown; 단가?: unknown }, + scope: Scope, + kit: WorkKit, +): [string | { why: string } | null, Record, WorkInfo | null] { + const expr = machineOf(run, line); + if (expr === null) return [null, {}, null]; + const where = String(line.이름 ?? ""); + /** 흔적 없는 셈 — 표지 · 기억한 값을 되돌림(진짜 셈이 표지를 다시 냄) */ + const quiet = (fn: () => T): T => { + const n = run.marks.length; + const seen = new Set(run.values.keys()); + try { + return fn(); + } finally { + run.marks.length = n; + for (const k of [...run.values.keys()]) if (!seen.has(k)) run.values.delete(k); + } + }; + const keyVal = quiet(() => run.expr(expr, where, scope)); + if (kit.bad(keyVal)) return [null, {}, null]; + const raw = kit.plainText(keyVal).trim(); + const key = /^'.*'$/.test(raw) ? raw.slice(1, -1) : raw; // 덮음 기계 열쇠(cover machineKey 와 같음) + const test: Test = (cond) => { + const v = quiet(() => run.ev(cond, scope, where)); + return kit.bad(v) ? null : !!v; + }; + const found = sites(run.doc, line.수량, test); + const want = (run.cover?.[key] as { [WORK]?: WorkCover } | undefined)?.[WORK]; + const hourly = !!want && want.방식 === HOURLY; + if (!found.length && !hourly) return [null, {}, null]; + let specs: WorkSpec[] = []; + try { + specs = specsOf(run.links.element({ 키: `EQ:${key}`, 칸: WORK })); + } catch (e) { + if (!(e instanceof kit.Gap) && !(e instanceof kit.Broken)) throw e; + } + const unit = found.length ? found[0].단위 : ""; + const info: WorkInfo = { + 기계: key, 꼴: found.length ? found[0].꼴 : "", 율: found.length ? found[0].율 : "", + 값: null, 단위: unit, 식들: fits(specs, unit), + }; // prettier-ignore + if (!hourly) { + const v = quiet(() => run.ev(found[0].노드, scope, where)); + info.값 = typeof v === "number" && Number.isFinite(v) ? v : null; + return [null, {}, info]; + } + const pick = String(want!.식 ?? "") || (info.식들[0] ?? ""); + const spec = specs.find((s) => s.식 === pick); + const why = !specs.length + ? "시간당 작업량 식 없는 기계" + : !found.length + ? "시간당 작업량 자리 없는 줄" + : !spec || !info.식들.includes(pick) + ? `단위 ${unit} 맞는 작업량 식 없음` + : ""; + info.꼴 = HOURLY; + info.율 = pick; + if (why) { + info.까닭 = why; + return [new kit.Stop(`${where} 시간당 거절 — ${why}`, "시간당 거절", where), {}, info]; + } + const given = { ...(spec!.변수 ?? {}), ...(want!.변수 ?? {}) }; + let q: unknown; + let tpl: FormulaDoc | null | undefined = null; + try { + q = run.sub({ 키: pick, 입력: given }, where); + tpl = run.links.doc(pick); + } catch (e) { + if (!(e instanceof kit.Gap) && !(e instanceof kit.Broken)) throw e; + q = new kit.Stop(e.message); + } + info.변수 = { ...workDefaults(tpl, spec), ...(want!.변수 ?? {}) }; + if (typeof q !== "number" || !Number.isFinite(q) || q <= 0) { + info.까닭 = `작업량 식 ${pick} 못 셈${kit.bad(q) ? ` — ${(q as { why: string }).why}` : ""}`; + return [new kit.Stop(`${where} ${info.까닭}`, "시간당 거절", where), {}, info]; + } + info.값 = q; + return [swap(run.doc, line.수량), { [Q_NEW]: q }, info]; +} diff --git a/common_util/common_util_machine_sheet.ts b/common_util/common_util_machine_sheet.ts index 6c33c3654..37aa4580e 100644 --- a/common_util/common_util_machine_sheet.ts +++ b/common_util/common_util_machine_sheet.ts @@ -16,6 +16,7 @@ import type { FormulaDoc } from "./common_util_formula_doc"; import type { CoverParts, CrewRow, MachineCover, MiscRow } from "./common_util_formula_doc_cover"; import { MACHINE_INPUTS } from "./common_util_machine_coef"; import { CREW, MISC, crewView, fromOld } from "./common_util_machine_crew"; +import { WORK } from "./common_util_formula_doc_work"; export type MachineValues = Record; /** 고르기 목록 한 칸 — 연료(값 = 종류) · 직종(값 = 인력 원문번호) */ @@ -105,11 +106,12 @@ export function slotOf( return ["값", col]; } -/** 제어 구역이 맡은 칸(셈 꼴 이름) */ +/** 제어 구역이 맡은 칸(셈 꼴 이름) — 작업량(846-1 · 목록) = 바탕 칸 숫자 입력으로 안 그림 */ export const ownedCols = (parts: CoverParts): string[] => [ ...parts.fields.map((f) => f.칸), CREW, MISC, + WORK, ]; const listText = (v: unknown): string => JSON.stringify(v ?? null); diff --git a/resources/master_data/scripts/build_기계_작업량_846_1.py b/resources/master_data/scripts/build_기계_작업량_846_1.py new file mode 100644 index 000000000..fc5177d27 --- /dev/null +++ b/resources/master_data/scripts/build_기계_작업량_846_1.py @@ -0,0 +1,236 @@ +# -*- coding: utf-8 -*- +"""846-1 자료 — M01 기계 줄 값 칸 `작업량`(시간당 작업량 = 기계의 능력 · 요구 882 · 883). + +꼴 = [{식: 작업량 틀 키(건설 공통 8-2 장 GC001144 ~ 1190), 단위: 식 결과 단위, 변수: {기계 규격에서 정해지는 칸}}] + · 그 기계 상세구분이 식 문서 `부품.기종` 에 든 건설품셈 작업량 틀 전부(키 차례) · 산림품셈 GF 틀(문서 전용 표 값) 뺌 + · 변수 = 규격 수(버킷용량 · 적재용량 …) · 규격 고르기 칸(급수 · 규격구분 …)만 — 현장 조건(K · f · E · cm …) = 식 문서 기본값 + · 틀마다 그 변수로 셈해 Q > 0 인지 봄 — 못 셈 = 규격 칸 빼고 다시 · 그래도 못 셈 = 그 틀 뺌(목록) + · 식 없는 기계 = 칸 없음 · 단위 「」 · 출처 = 식 출처(건설품셈 공통 8-2-x) +다시 돌려도 같음 · 다른 칸 · 기계 시간당 비용 셈은 안 바뀜. +실행 = `./venv/Scripts/python.exe resources/master_data/scripts/build_기계_작업량_846_1.py [--dry | --check]` +""" + +from __future__ import annotations + +import re +import sys +from collections import Counter +from decimal import Decimal +from pathlib import Path + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +sys.path[:0] = [str(HERE), str(ROOT)] + +import master_doc_calc as mc # noqa: E402 +import master_doc_link as ml # noqa: E402 +import master_doc_work as mw # noqa: E402 +import master_machine_files as mmf # noqa: E402 + +FOLDER = HERE.parent +ROLL = {"머캐덤 롤러": "머캐덤롤러", "탠덤롤러": "탠덤롤러", "타이어 롤러": "타이어롤러", + "양족식 롤러": "자주식, 양족식 롤러", "진동롤러": "진동롤러(자주식)"} # fmt: skip +ROLL_E = {"머캐덤 롤러": "머캐덤롤러", "탠덤롤러": "탠덤롤러", "타이어 롤러": "타이어롤러", + "양족식 롤러": "양족식롤러(자주식)", "진동롤러": "진동롤러"} # fmt: skip + + +def _num(text, after: str = ""): + t = str(text or "").replace(",", "") + if after: + t = t.split(after, 1)[1] if after in t else "" + m = re.search(r"\d+(?:\.\d+)?", t) + return Decimal(m.group()) if m else None + + +def _opts(tpl: dict, key: str) -> list: + v = next((x for x in tpl.get("변수") or [] if x.get("열쇠") == key), None) + return list(((v or {}).get("연결") or {}).get("목록") or []) + + +def _pick(tpl: dict, key: str, ok) -> object | None: + return next((o for o in _opts(tpl, key) if ok(o)), None) + + +def _eq(n): + def ok(o): + try: + return n is not None and Decimal(str(o).split("(")[0].strip()) == n + except ArithmeticError: + return False + except ValueError: + return False + + return ok + + +def _within(n): + def ok(o): + parts = [p for p in str(o).split("∼")] + try: + low, high = Decimal(parts[0]), Decimal(parts[-1]) + except ArithmeticError: + return False + return n is not None and low <= n <= high + + return ok + + +def _jaw(spec: str) -> str | None: + """「25.4㎝×40.64㎝ …」 → 「025040」(크러셔 규격 칸).""" + m = re.match(r"\s*([\d.]+)㎝×([\d.]+)㎝", str(spec)) + return f"{int(float(m.group(1))):03d}{int(float(m.group(2))):03d}" if m else None + + +TABLES: dict = {} # 롤러 표(CC000062 규격 · CC000064 작업효율) — main 이 채움 +LAYER = {"기층, 보조기층": "보조기층, 기층"} # E 공종 → 다짐층 글 + + +def _mid(text) -> Decimal | None: + parts = [_num(p) for p in str(text).split("∼")] + return None if None in parts else sum(parts) / len(parts) + + +def _roller(tpl: dict, kind: str, spec: str, n) -> dict: + """롤러 — 다짐기계 · 그 기계 표 줄의 규격(같은 글 › 범위 안 › 가까운 규격) · 작업효율 표에 있는 공종.""" + mach, emach = ROLL[kind], ROLL_E[kind] + sizes = [r["규격"] for r in TABLES["CC000062"] if r.get("다짐기계") == mach] + size = next((s for s in sizes if s == spec), None) or next( + (s for s in sizes if _within(n)(s) or _eq(n)(s)), None + ) + if size is None and n is not None and sizes: + size = min(sizes, key=lambda s: abs((_mid(s) or 0) - n)) # 표에 없는 규격 = 가까운 줄 + works = [r["공종"] for r in TABLES["CC000064"] if r.get("다짐기계") == emach] + work = "노체, 축제, 노상" if "노체, 축제, 노상" in works else (works[0] if works else None) + out = {"다짐기계": mach, "E기계": emach, "규격": size} + if work and work != "노체, 축제, 노상": + out |= {"다짐층": LAYER.get(work, work), "E공종": work} + return {k: v for k, v in out.items() if v is not None} + + +def spec_vars(key: str, tpl: dict, row: dict) -> dict: + """작업량 틀 하나 × 기계 → 기계 규격에서 정해지는 변수.""" + name, spec, kind = str(row.get("이름") or ""), str(row.get("규격") or ""), str(row.get("상세구분") or "") # fmt: skip + n = _num(spec) + out: dict = {} + + def put(k, v): + if v is not None: + out[k] = v + + size = (tpl.get("부품") or {}).get("규격") + if size and n is not None and size in ("버킷용량", "적재용량", "믹서용량"): + put(size, n) + if key == "GC001144": + put("종별", "타이어" if "타이어" in name else "무한궤도") + put("급수", _pick(tpl, "급수", _eq(n))) + elif key == "GC001147": + put("규격구분", _pick(tpl, "규격구분", _within(n))) + elif key == "GC001150": + put("기종", "무한궤도식" if "무한궤도" in name else "타이어식") + elif key == "GC001152": + put("적재함용적", n) + elif key in ("GC001157", "GC001158") and kind in ROLL: + out.update(_roller(tpl, kind, spec, n)) + elif key in ("GC001160", "GC001164"): + put("플랜트규격" if key == "GC001160" else "규격", _pick(tpl, "플랜트규격" if key == "GC001160" else "규격", _eq(n))) # fmt: skip + elif key == "GC001161": + put("로터폭", n) + elif key in ("GC001162", "GC001163"): + put("규격", _pick(tpl, "규격", lambda o: str(o) == _jaw(spec))) + elif key == "GC001171": + put( + "규격", + _pick(tpl, "규격", lambda o: n is not None and str(o).startswith(f"{int(n)}㎥/h")), + ) + elif key == "GC001173": + put("규격", _pick(tpl, "규격", _eq(n))) + elif key == "GC001174": + put("기관차", _pick(tpl, "기관차", lambda o: n is not None and str(o) == f"{int(n)}t")) + elif key in ("GC001176", "GC001177"): + put("해머", _pick(tpl, "해머", lambda o: _num(o) == n)) + elif key == "GC001181": + put("해머", _pick(tpl, "해머", _eq(n))) + elif key == "GC001183": + put("규격", _pick(tpl, "규격", lambda o: str(o).startswith(spec))) + elif key == "GC001185": + put("굴착직경", n) + elif key == "GC001187": + put("버킷용량", _pick(tpl, "버킷용량", _eq(_num(spec, "형식")))) + elif key == "GC001189": + put("규격", _pick(tpl, "규격", lambda o: str(o) == spec)) + elif key == "GC001190": + put("출력", _num(spec, "출력")) + return out # 수 = Decimal(기계 파일 읽기 꼴과 같음 — 다시 돌려도 같음) + + +def _q(links, key: str, tpl: dict, given: dict): + got = mc.calc(tpl, links, given) + q = got.get("결과") + return q if isinstance(q, Decimal) and q > 0 else None + + +def work_of(row: dict, links, docs: dict, seen: Counter) -> list[dict]: + kind = str(row.get("상세구분") or "") + out = [] + for key, tpl in sorted(docs.items()): + part = tpl.get("부품") or {} + if not key.startswith("GC") or part.get("갈래") != "작업량 틀" or kind not in (part.get("기종") or []): # fmt: skip + continue + given = spec_vars(key, tpl, row) + while given and _q(links, key, tpl, given) is None: # 표에 없는 규격 = 뒤 칸부터 뺌 + gone = list(given)[-1] + seen[f"규격 칸 뺌 {key} {gone}"] += 1 + given = {k: v for k, v in given.items() if k != gone} + if _q(links, key, tpl, given) is None: + seen[f"못 셈 뺌 {key}"] += 1 + continue + out.append({"식": key, "단위": mw.norm_unit(tpl.get("결과단위")), "변수": given}) + return out + + +def build(row: dict, links, docs: dict, seen: Counter) -> dict: + work = work_of(row, links, docs, seen) + vals = {k: v for k, v in (row.get("값") or {}).items() if k != mw.WORK} + units = {k: v for k, v in (row.get("단위") or {}).items() if k != mw.WORK} + srcs = {k: v for k, v in (row.get("출처") or {}).items() if k != mw.WORK} + out = {**row, "값": vals, "단위": units, "출처": srcs} + if work: + vals[mw.WORK] = work + units[mw.WORK] = "" + srcs[mw.WORK] = " · ".join( + dict.fromkeys(str(docs[w["식"]].get("출처") or "") for w in work) + ) + return out + + +def main(mode: str = "") -> Counter: + from M01_MasterData import M01_MasterData_Store as m01 + + links = ml.Links(m01.loaded()[1]) + docs = links.docs + for ref in ("CC000062", "CC000064"): + TABLES[ref] = links.master.get(ref)["줄"] + data = mmf.read(FOLDER, mmf.NAME) + old = {**data, "줄": list(data["줄"])} + seen: Counter = Counter() + rows = [] + for r in data["줄"]: + new = build(r, links, docs, seen) + same = new == r + rows.append(r if same else new) + seen["대"] += 1 + seen["바뀜"] += not same + if work := (new.get("값") or {}).get(mw.WORK): + seen["작업량 칸 있음"] += 1 + seen["식 여럿"] += len(work) > 1 + seen["규격 변수 있음"] += any(w["변수"] for w in work) + if mode == "--check": + seen["어긋남(--check)"] = seen["바뀜"] + elif mode != "--dry": + mmf.write(FOLDER, {**data, "줄": rows}, old) + return seen + + +if __name__ == "__main__": + for k, v in sorted(main(sys.argv[1] if len(sys.argv) > 1 else "").items()): + print(f"{k}\t{v}") diff --git a/resources/master_data/scripts/master_doc_calc.py b/resources/master_data/scripts/master_doc_calc.py index 22bf2c0de..14c9268a4 100644 --- a/resources/master_data/scripts/master_doc_calc.py +++ b/resources/master_data/scripts/master_doc_calc.py @@ -17,6 +17,7 @@ from decimal import ROUND_DOWN, ROUND_HALF_UP, ROUND_UP, Decimal, InvalidOperati import master_doc as md import master_doc_cover as mcv +import master_doc_work as mw COSTS, BUNDLE = md.COSTS, md.BUNDLE EPS = 1e-7 # B09_Estimation_Calc_Base.EPS 와 같음 @@ -404,9 +405,13 @@ def _money(run: _Run, doc: dict, rules: dict): for i, line in enumerate(lines): scope = _scope(doc, outs, dict(running), cover, syms) where = str(line.get("이름") or f"금액 {i + 1}") + swapped, more, work = mw.line_work(run, line, scope) # 846-1 시간당 작업량 + text = line.get("수량") if swapped is None else swapped qty = ( - run.expr(line["수량"], where, scope) - if line.get("수량") not in (None, "") + run.mark(swapped) + if isinstance(swapped, Stop) + else run.expr(text, where, {**scope, **more}) + if text not in (None, "") else Decimal(1) ) price = run.expr(line.get("단가"), where, scope) @@ -464,6 +469,7 @@ def _money(run: _Run, doc: dict, rules: dict): **({"까닭": why} if why else {}), **({"합밖": True} if i in skip else {}), **({"묶음": line["묶음"]} if line.get("묶음") else {}), + **({mw.WORK: work} if work else {}), } ) return outs, running, stopped, cover diff --git a/resources/master_data/scripts/master_doc_cover.py b/resources/master_data/scripts/master_doc_cover.py index 8af9431c6..d349d154e 100644 --- a/resources/master_data/scripts/master_doc_cover.py +++ b/resources/master_data/scripts/master_doc_cover.py @@ -19,6 +19,7 @@ import re from decimal import Decimal import master_doc as md +import master_doc_work as mw import master_machine_crew as mcrew COVER = "기계덮음" @@ -204,6 +205,8 @@ def prune(entry: dict, base: dict) -> dict | None: for part in ("조종원", "잡품"): if entry.get(part) is not None and _canon(entry[part]) != _canon(base[part]): out[part] = entry[part] + if work := mw.prune_work(entry.get(mw.WORK), base.get(mw.WORK)): # 846-1 시간당 작업량 + out[mw.WORK] = work return out or None @@ -269,7 +272,8 @@ def cover_doc(doc: dict, given, cover, base: dict | None = None) -> dict: """기계 식 문서에 그 기계 덮음을 얹음(새 문서) — `base` = 기계 줄 바탕 덮음(`row_entry`) · 덮음 없음 = 그대로(같은 물건).""" key = machine_key(given) - entry = merge(base, (cover or {}).get(key) if key else None) + top = {k: v for k, v in ((cover or {}).get(key) or {}).items() if k != mw.WORK} if key else None + entry = merge(base, top or None) # 작업량(846-1) = 부른 쪽 기계 줄 수량 몫 — 식 문서는 그대로 if not entry: return doc out = cp.deepcopy(doc) @@ -421,6 +425,8 @@ def clean(raw) -> dict: if part == "잡품" and not (r.get("줄") or r.get("키")): raise ValueError(f"{COVER} 「{key}」 잡품 줄 — 재료(키) 또는 줄 필요") one[part] = rows + if entry.get(mw.WORK) is not None: + one[mw.WORK] = mw.clean_work(entry[mw.WORK], f"{COVER} 「{key}」") if one: out[str(key)] = one return out @@ -436,12 +442,38 @@ def prune_doc(doc: dict, links) -> dict: if not cover: return rest memo: dict = {} - mc.calc(rest, links, None, (), memo) + top = mc.calc(rest, links, None, (), memo) kept: dict = {} # 문서가 안 부르는 기계 덮음 = 뺌 for (key, given), ans in memo.items(): m = machine_key(dict(given)) sub = links.doc(key) if m in cover and m not in kept else None - base = row_entry(sub, lists_of(links, dict(given))) if sub else None - if sub and (one := prune(cover[m], defaults_of(sub, ans.get("값") or {}, base))): + if not sub or not is_machine(sub): + continue + base = defaults_of(sub, ans.get("값") or {}, row_entry(sub, lists_of(links, dict(given)))) + if one := prune({k: v for k, v in cover[m].items() if k != mw.WORK}, base): kept[m] = one + works = { # 작업량(846-1) = 기계 줄 답이 읽은 작업 기계(부착 기계 포함) + w["기계"] for a in (top, *memo.values()) for x in a.get("줄") or [] if (w := x.get(mw.WORK)) + } + for m in sorted(works & set(cover)): + want = cover[m].get(mw.WORK) + if want and (one := mw.prune_work(want, _work_base(links, m, want))): + kept[m] = {**kept.get(m, {}), mw.WORK: one} return {**rest, COVER: kept} if kept else rest + + +def _work_base(links, machine: str, want: dict) -> dict: + """시간당 작업량 덮음 기본 변수(식 문서 기본 › 기계 변수) · 기계에 그 식 없음 = ValueError(거절).""" + import master_doc_calc as mc + + if want.get("방식") != mw.HOURLY: + return {} + try: + specs = mw.specs_of(links.element({"키": f"EQ:{machine}", "칸": mw.WORK})) + except (mc.Gap, mc.Broken): + specs = [] + spec = next((s for s in specs if s["식"] == want.get("식")), None) + if spec is None: + what = f"작업량 식 「{want.get('식')}」 없음" if specs else "작업량 식 없는 기계" + raise ValueError(f"{COVER} 「{machine}」 시간당 — {what}") + return mw.defaults(links.doc(spec["식"]), spec) diff --git a/resources/master_data/scripts/master_doc_link.py b/resources/master_data/scripts/master_doc_link.py index 8ab4a4064..72facfb2a 100644 --- a/resources/master_data/scripts/master_doc_link.py +++ b/resources/master_data/scripts/master_doc_link.py @@ -54,7 +54,10 @@ def _arith(text: str): def _cell(value, col: str): if value is None: raise mc.Gap(f"칸 「{col}」 값 없음 — 관리자가 채울 값") - if isinstance(value, list) and col in mcrew.LISTS: # 기계 인력 · 잡품 줄(842-3) + if isinstance(value, list) and col in ( + *mcrew.LISTS, + "작업량", + ): # 기계 인력 · 잡품 줄(842-3) · 작업량(846-1) return value if isinstance(value, list): raise mc.Broken(f"칸 「{col}」 값이 범위 — 입력으로 받아야 함") diff --git a/resources/master_data/scripts/master_doc_work.py b/resources/master_data/scripts/master_doc_work.py new file mode 100644 index 000000000..ebf906b44 --- /dev/null +++ b/resources/master_data/scripts/master_doc_work.py @@ -0,0 +1,395 @@ +# -*- coding: utf-8 -*- +"""기계 줄 시간당 작업량 (PLAN 846-1 · 요구 881 · 882 · 883) — 기계 줄 수량을 「1 ÷ 시간당 작업량」 으로 읽고 +단가산출 덮음으로 그 기계의 작업량 식(시간당 방식)으로 바꿔 셈. + +읽기(`sites`) — 기계 줄 수량 식의 시간당 작업량 자리(저장 식 글은 안 바꿈 · 만약 갈래 안도 찾음): + 일당 = 곱 · 나눔 줄에 8 과 나눔 하나(시공량 D) → 시간당 작업량 = D ÷ (8 × 대수) + (대수 = 곱의 다른 변수 — 단위 % · `r_` 율은 곱에 남김) + 식 = 나눔으로만 쓰는 변수 · 단위 「…/hr」(작업량 식 부품 · 표 값) +기계 값 칸 `작업량` = [{식: 작업량 틀 키, 단위, 변수: {기계 규격에서 정해지는 칸}}](빌더 `build_machine_work.py`). +덮음 = `기계덮음` 기계 칸 `작업량: {방식: '시간당', 식?, 변수?}` — 그 기계 줄의 작업량 자리를 `1 ÷ Q` 로 바꿈 + (Q = 덮음 식 › 단위 맞는 첫 식을 식 문서 기본 › 기계 변수 › 덮음 변수로 셈) · 다른 곱(율 등) 그대로 · + 기계에 작업량 칸 없음 · 단위 맞는 식 없음 · Q 못 셈 = 그 줄 멈춤(까닭). +셈 답 기계 줄 칸 `작업량` = {기계, 꼴(일당 · 식 · 시간당), 율, 값, 단위, 식들, 변수?, 까닭?}(산출근거 자료). +파이썬 · TS 짝 — 짝 = `common_util/common_util_formula_doc_work.ts` · 거울 시험 +`resources/tester/test_846_1_machine_work.py`. +""" + +from __future__ import annotations + +import re +from decimal import Decimal + +import master_doc as md + +WORK = "작업량" +HOURLY, DAILY = "시간당", "일당" +Q_NEW = "Q_시간당작업량" # 셈 범위 이름(문서 기호 아님) +EIGHT = Decimal(8) + + +def norm_unit(u) -> str: + t = str(u or "").strip().replace("m3", "㎥").replace("m2", "㎡") + return re.sub(r"/(시간|h|Hr|HR)$", "/hr", t) + + +def _var(doc: dict, name: str) -> dict: + return next((v for v in doc.get("변수") or [] if md.var_id(v) == name), {}) + + +def _per_hour(doc: dict) -> str: + """문서 결과 단위(원/X · 원/100㎡) → X/hr · 모름 = "".""" + t = str(doc.get("결과단위") or "") + low = re.sub(r"^[\d.,]+", "", t.split("/", 1)[1]).strip() if "/" in t else "" + return f"{norm_unit(low)}/hr" if low else "" + + +def unit_of(doc: dict, name: str, depth: int = 0) -> str: + """변수 단위 — 빈 칸이면 정의 식에서 짐작(…/hr 변수를 씀 · 3600 이 든 식 = 문서 결과 단위/hr).""" + u = norm_unit(_var(doc, name).get("단위")) + line = next((x for x in doc.get("식") or [] if x.get("기호") == name), None) + if u or depth > 3 or line is None: + return u + node = _parse(line.get("식")) + if node is None: + return "" + for n in md.names(node): + if (got := unit_of(doc, n, depth + 1)).endswith("/hr"): + return got + return _per_hour(doc) if any(x[0] == "num" and x[1] == 3600 for x in md.walk(node)) else "" + + +def _held(doc: dict, name: str) -> bool: + """곱에 남기는 변수(율) — 대수가 아님.""" + return name.startswith("r_") or unit_of(doc, name) == "%" + + +# ── 식 나무 ─────────────────────────────────────────────────────────── +def _chain(node) -> bool: + return node[0] == "bin" and node[1] in ("*", "/") + + +def _factors(node, sign: int = 1, out: list | None = None) -> list: + out = [] if out is None else out + if _chain(node): + _factors(node[2], sign, out) + _factors(node[3], sign if node[1] == "*" else -sign, out) + else: + out.append((sign, node)) + return out + + +def _build(fs: list): + """(부호, 노드) 목록 → 곱 · 나눔 나무(차례 그대로 · 곱 먼저).""" + tops = [n for s, n in fs if s > 0] or [("num", Decimal(1))] + node = tops[0] + for n in tops[1:]: + node = ("bin", "*", node, n) + for s, n in fs: + if s < 0: + node = ("bin", "/", node, n) + return node + + +def _kids(node) -> list: + if node[0] == "call": + return list(node[2]) + return [x for x in node[1:] if isinstance(x, tuple)] + + +def _uses(node, sign: int, out: dict) -> None: + """변수 쓰임 — {이름: [나눔으로만?]} (곱 · 나눔 줄 잎 = 부호 · 그 밖 = 0).""" + if _chain(node): + for s, n in _factors(node): + if n[0] == "var": + out.setdefault(n[1], []).append(s * sign) + else: + _uses(n, 0, out) + return + if node[0] == "var": + out.setdefault(node[1], []).append(0) + return + for k in _kids(node): + _uses(k, 0, out) + + +def _rates(doc: dict, node) -> set: + uses: dict = {} + _uses(node, 1, uses) + return { + n + for n, signs in uses.items() + if all(s < 0 for s in signs) and unit_of(doc, n).endswith("/hr") + } + + +def _daily(doc: dict, node, rates: set): + """곱 · 나눔 줄 하나 → 일당 자리 | None.""" + fs = _factors(node) + eight = [i for i, (s, n) in enumerate(fs) if s > 0 and n[0] == "num" and n[1] == EIGHT] + den = [ + i for i, (s, n) in enumerate(fs) if s < 0 and n[0] != "num" + ] # 수 나눔(÷ 100) = 곱에 남김 + if not eight or len(den) != 1 or (fs[den[0]][1][0] == "var" and fs[den[0]][1][1] in rates): + return None + crew = [i for i, (s, n) in enumerate(fs) if s > 0 and n[0] == "var" and not _held(doc, n[1])] + d = fs[den[0]][1] + per = ("num", EIGHT) + for i in crew: + per = ("bin", "*", per, fs[i][1]) + rate = ("bin", "/", d, per) + names = md.names(d) + u = unit_of(doc, names[0]) if len(names) == 1 else "" + unit = f"{u}/hr" if u else _per_hour(doc) # 시공량 단위 없음 = 문서 결과 단위 + return {"꼴": DAILY, "노드": rate, "단위": unit, "뺌": {eight[0], den[0], *crew}} + + +def _find(doc: dict, node, rates: set, test, out: list) -> None: + if node[0] == "call" and node[1] == "만약" and test is not None and len(node[2]) == 3: + t = test(node[2][0]) + if t is not None: + _find(doc, node[2][1] if t else node[2][2], rates, test, out) + return + if _chain(node): + site = _daily(doc, node, rates) + if site: + out.append(site) + return + for s, n in _factors(node): + if s < 0 and n[0] == "var" and n[1] in rates: + out.append({"꼴": "식", "노드": n, "단위": unit_of(doc, n[1])}) + elif n[0] != "var": + _find(doc, n, rates, test, out) + return + for k in _kids(node): + _find(doc, k, rates, test, out) + + +def _parse(text): + try: + return md.parse("1" if text in (None, "") else text) + except md.DocError: + return None + + +def sites(doc: dict, text, test=None) -> list[dict]: + """수량 글 → 시간당 작업량 자리 [{꼴, 노드, 율(글), 단위}] · test(조건 노드) → 참 · 거짓 · None(두 갈래 다).""" + node = _parse(text) + if node is None: + return [] + out: list = [] + _find(doc, node, _rates(doc, node), test, out) + for s in out: + s["율"] = md.text_of(s["노드"]) + return out + + +def _swap(doc: dict, node, rates: set): + if _chain(node): + site = _daily(doc, node, rates) + fs = _factors(node) + if site: + keep = [f for i, f in enumerate(fs) if i not in site["뺌"]] + return _build([*keep, (-1, ("var", Q_NEW))]) + if any(s < 0 and n[0] == "var" and n[1] in rates for s, n in fs): + return _build( + [ + (s, ("var", Q_NEW) if s < 0 and n[0] == "var" and n[1] in rates else n) + for s, n in fs + ] # fmt: skip + ) + kids = [(s, n if n[0] == "var" else _swap(doc, n, rates)) for s, n in fs] + return node if all(a[1] is b[1] for a, b in zip(fs, kids)) else _build(kids) + kids = [_swap(doc, k, rates) for k in _kids(node)] + if all(a is b for a, b in zip(_kids(node), kids)): + return node # 자리 없음 = 그대로(글 차례 안 바뀜) + if node[0] == "call": + return ("call", node[1], kids) + if node[0] == "field": + return ("field", kids[0], node[2]) + return (node[0], *node[1:2], *kids) if node[0] == "bin" else (node[0], kids[0]) + + +def swap(doc: dict, text) -> str: + """수량 글의 작업량 자리(모든 갈래)를 `1 ÷ Q_NEW` 로 바꾼 글.""" + node = _parse(text) + return md.text_of(_swap(doc, node, _rates(doc, node))) if node is not None else str(text) + + +# ── 기계 작업량 · 덮음 ────────────────────────────────────────────────── +def specs_of(got) -> list[dict]: + """기계 값 칸 `작업량` → [{식, 단위, 변수}] (꼴 틀림 = 뺌).""" + return [ + x + for x in (got if isinstance(got, list) else []) + if isinstance(x, dict) and isinstance(x.get("식"), str) and x["식"] + ] + + +def fits(specs: list[dict], unit: str) -> list[str]: + """시간당 작업량 단위에 맞는 식 키(단위 모름 = 전부).""" + return [s["식"] for s in specs if not unit or norm_unit(s.get("단위")) == unit] + + +def defaults(tpl: dict | None, spec: dict | None) -> dict: + """식 문서 입력 · 선택 기본 › 기계 변수.""" + out = {} + for v in (tpl or {}).get("변수") or []: + link = v.get("연결") or {} + if link.get("갈래") in ("입력", "선택", "숫자") and v.get("열쇠"): + out[str(v["열쇠"])] = link.get("값") + return {**out, **((spec or {}).get("변수") or {})} + + +def _same(a, b) -> bool: + try: + return abs(Decimal(str(a)) - Decimal(str(b))) <= Decimal("1e-9") * max( + Decimal(1), abs(Decimal(str(a))) + ) + except Exception: + return str(a) == str(b) + + +def prune_work(want, base: dict | None = None) -> dict | None: + """작업량 덮음 정리 — 방식 시간당만 · 기본(`defaults`)과 같은 변수 뺌 · 남는 것 없음 = None.""" + if not isinstance(want, dict) or want.get("방식") != HOURLY: + return None + base = base or {} + got = { + k: v + for k, v in (want.get("변수") or {}).items() + if v not in (None, "") and not (k in base and _same(v, base[k])) + } + out: dict = {"방식": HOURLY} + if want.get("식"): + out["식"] = str(want["식"]) + if got: + out["변수"] = got + return out + + +def clean_work(want, where: str) -> dict: + """몸 검사 — 틀리면 ValueError.""" + if not isinstance(want, dict) or want.get("방식") not in (DAILY, HOURLY): + raise ValueError(f"{where} 작업량 — 방식 일당 · 시간당") + out: dict = {"방식": want["방식"]} + if want.get("식") not in (None, ""): + if not isinstance(want["식"], str): + raise ValueError(f"{where} 작업량 식 — 글") + out["식"] = want["식"] + elif want["방식"] == HOURLY: # 사본 부름 묶음(`cover_calls`)에 그 식을 담으려면 필요 + raise ValueError(f"{where} 작업량 — 시간당은 식 키 필요") + vals = want.get("변수") + if vals is not None: + if not isinstance(vals, dict) or any( + isinstance(v, (dict, list, bool)) for v in vals.values() + ): + raise ValueError(f"{where} 작업량 변수 — {{열쇠: 수 · 글}}") + out["변수"] = {str(k): v for k, v in vals.items() if v not in (None, "")} + return out + + +def cover_calls(doc: dict) -> list[str]: + """문서 `기계덮음` 의 시간당 작업량 식 키 — 사본 부름 닫힌 묶음에 더함(`M02_Doc_Copy.calls`).""" + got = doc.get("기계덮음") if isinstance(doc, dict) else None + return [ + str(w["식"]) + for e in (got.values() if isinstance(got, dict) else []) + if isinstance(e, dict) + and isinstance(w := e.get(WORK), dict) + and w.get("방식") == HOURLY + and w.get("식") + ] + + +# ── 셈(계산기 `_money` 가 기계 줄마다 부름) ───────────────────────────── +NOT_MACHINE = ("지역", "보정작업", "조종원직종", "계약종별") # 기계 식 입력 가운데 기계 아닌 것 + + +def _machine_of(run, line: dict): + """금액 줄 단가가 부르는 기계 식 변수 → (작업 기계 입력 식, 변수 이름) · 기계 줄 아님 = None · + 부착 기계(브레이커 · 집게 입력) 줄 = 그 부착 기계(일하는 기계 — 굴착기 줄과 따로).""" + node = _parse(line.get("단가")) + for name in md.names(node) if node is not None else []: + link = (run.vars.get(name) or {}).get("연결") or {} + given = link.get("입력") or {} + if link.get("갈래") == "단가산출" and "기계" in given: + tool = [v for k, v in given.items() if k != "기계" and k not in NOT_MACHINE] + return str(tool[-1] if tool else given["기계"]), name + return None + + +def line_work(run, line: dict, scope: dict): + """기계 줄 하나 → (바꾼 수량 글 | 멈춤(표지는 계산기가 담) | None, 범위 더함 {}, 답 칸 | None) — + 계산기 `_money` 가 부름.""" + import master_doc_calc as mc + import master_doc_cover as mcv + + got = _machine_of(run, line) + if not got: + return None, {}, None + where = str(line.get("이름") or "") + + def quiet(fn): + """흔적 없는 셈 — 표지 · 기억한 값을 되돌림(진짜 셈이 표지를 다시 냄).""" + n, seen = len(run.marks), set(run.values) + try: + return fn() + finally: + del run.marks[n:] + for k in set(run.values) - seen: + del run.values[k] + + key_val = quiet(lambda: run.expr(got[0], where, scope)) + if mc._bad(key_val): + return None, {}, None + key = mcv.machine_key({"기계": mc.plain_text(key_val)}) + + def test(cond): + v = quiet(lambda: run.ev(cond, scope, where)) + return None if mc._bad(v) else bool(v) + + found = sites(run.doc, line.get("수량"), test) + want = ((run.cover or {}).get(key) or {}).get(WORK) + hourly = isinstance(want, dict) and want.get("방식") == HOURLY + if not found and not hourly: + return None, {}, None + try: + specs = specs_of(run.links.element({"키": f"EQ:{key}", "칸": WORK})) + except (mc.Gap, mc.Broken): + specs = [] + unit = found[0]["단위"] if found else "" + info = {"기계": key, "꼴": found[0]["꼴"] if found else "", "율": found[0]["율"] if found else "", + "값": None, "단위": unit, "식들": fits(specs, unit)} # fmt: skip + if not hourly: + v = quiet(lambda: run.ev(found[0]["노드"], scope, where)) + info["값"] = v if isinstance(v, Decimal) else None + return None, {}, info + pick = str(want.get("식") or "") or next(iter(info["식들"]), "") + spec = next((s for s in specs if s["식"] == pick), None) + why = ( + "시간당 작업량 식 없는 기계" + if not specs + else "시간당 작업량 자리 없는 줄" + if not found + else f"단위 {unit} 맞는 작업량 식 없음" + if not spec or pick not in info["식들"] + else "" + ) + info |= {"꼴": HOURLY, "율": pick} + if why: + info["까닭"] = why + return mc.Stop(f"{where} 시간당 거절 — {why}", "시간당 거절", where), {}, info + given = {**(spec.get("변수") or {}), **(want.get("변수") or {})} + tpl = None + try: + q = run.sub({"키": pick, "입력": given}, where) + tpl = run.links.doc(pick) + except (mc.Gap, mc.Broken) as e: + q = mc.Stop(str(e)) + info["변수"] = {**defaults(tpl, spec), **(want.get("변수") or {})} + if not isinstance(q, Decimal) or q <= 0: + info["까닭"] = f"작업량 식 {pick} 못 셈" + (f" — {q.why}" if mc._bad(q) else "") + return mc.Stop(f"{where} {info['까닭']}", "시간당 거절", where), {}, info + info["값"] = q + return swap(run.doc, line.get("수량")), {Q_NEW: q}, info diff --git a/resources/master_data/기계/EQ000001.json b/resources/master_data/기계/EQ000001.json index b365e9060..13155c535 100644 --- a/resources/master_data/기계/EQ000001.json +++ b/resources/master_data/기계/EQ000001.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 76547, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "7" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000002.json b/resources/master_data/기계/EQ000002.json index 3c0f0e1b6..169c15236 100644 --- a/resources/master_data/기계/EQ000002.json +++ b/resources/master_data/기계/EQ000002.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 168668, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "10" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000003.json b/resources/master_data/기계/EQ000003.json index a2df04fa6..4ea27c6ce 100644 --- a/resources/master_data/기계/EQ000003.json +++ b/resources/master_data/기계/EQ000003.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 188714, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "12" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000004.json b/resources/master_data/기계/EQ000004.json index 19d7aee40..6e8d0621a 100644 --- a/resources/master_data/기계/EQ000004.json +++ b/resources/master_data/기계/EQ000004.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 198150, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "19" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000005.json b/resources/master_data/기계/EQ000005.json index 5c48ef536..ce00a3a16 100644 --- a/resources/master_data/기계/EQ000005.json +++ b/resources/master_data/기계/EQ000005.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 263682, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "32" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000006.json b/resources/master_data/기계/EQ000006.json index fee1d5797..b660e4edb 100644 --- a/resources/master_data/기계/EQ000006.json +++ b/resources/master_data/기계/EQ000006.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 160229, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "타이어", + "급수": "15" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000007.json b/resources/master_data/기계/EQ000007.json index 8f79d7c10..6c5063669 100644 --- a/resources/master_data/기계/EQ000007.json +++ b/resources/master_data/기계/EQ000007.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 296070, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "타이어", + "급수": "28" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000008.json b/resources/master_data/기계/EQ000008.json index 91ef5c102..a69e86169 100644 --- a/resources/master_data/기계/EQ000008.json +++ b/resources/master_data/기계/EQ000008.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 375317, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "타이어", + "급수": "33" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000009.json b/resources/master_data/기계/EQ000009.json index 6f56aee8e..855e64be0 100644 --- a/resources/master_data/기계/EQ000009.json +++ b/resources/master_data/기계/EQ000009.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 13948, @@ -32,7 +33,14 @@ "관리비계수": null, "손료계수": 795, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001146", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-2" } } diff --git a/resources/master_data/기계/EQ000010.json b/resources/master_data/기계/EQ000010.json index be08d5d04..8d0875f5c 100644 --- a/resources/master_data/기계/EQ000010.json +++ b/resources/master_data/기계/EQ000010.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 17626, @@ -32,7 +33,14 @@ "관리비계수": null, "손료계수": 795, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001146", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-2" } } diff --git a/resources/master_data/기계/EQ000011.json b/resources/master_data/기계/EQ000011.json index 817806b3e..d11f3a37e 100644 --- a/resources/master_data/기계/EQ000011.json +++ b/resources/master_data/기계/EQ000011.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 19537, @@ -32,7 +33,14 @@ "관리비계수": null, "손료계수": 795, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001146", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-2" } } diff --git a/resources/master_data/기계/EQ000012.json b/resources/master_data/기계/EQ000012.json index b44366f76..d48e8e59f 100644 --- a/resources/master_data/기계/EQ000012.json +++ b/resources/master_data/기계/EQ000012.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 22753, @@ -32,7 +33,14 @@ "관리비계수": null, "손료계수": 795, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001146", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-2" } } diff --git a/resources/master_data/기계/EQ000013.json b/resources/master_data/기계/EQ000013.json index 4bcea9db9..8c1c24d3a 100644 --- a/resources/master_data/기계/EQ000013.json +++ b/resources/master_data/기계/EQ000013.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 27634, @@ -32,7 +33,14 @@ "관리비계수": null, "손료계수": 795, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001146", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-2" } } diff --git a/resources/master_data/기계/EQ000014.json b/resources/master_data/기계/EQ000014.json index 5f21a27cd..53396bed7 100644 --- a/resources/master_data/기계/EQ000014.json +++ b/resources/master_data/기계/EQ000014.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 44766, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "4(초습지)" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000015.json b/resources/master_data/기계/EQ000015.json index ce01f1315..6f76da856 100644 --- a/resources/master_data/기계/EQ000015.json +++ b/resources/master_data/기계/EQ000015.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 167666, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001144", + "단위": "㎥/hr", + "변수": { + "종별": "무한궤도", + "급수": "13(습지)" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-1" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000016.json b/resources/master_data/기계/EQ000016.json index 201de79f1..192a80870 100644 --- a/resources/master_data/기계/EQ000016.json +++ b/resources/master_data/기계/EQ000016.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 45070, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.12, + "규격구분": "0.12∼0.4" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000017.json b/resources/master_data/기계/EQ000017.json index 6bbbbebc8..9be2dfead 100644 --- a/resources/master_data/기계/EQ000017.json +++ b/resources/master_data/기계/EQ000017.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 66538, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.2, + "규격구분": "0.12∼0.4" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000018.json b/resources/master_data/기계/EQ000018.json index 4664f4525..9d9248f85 100644 --- a/resources/master_data/기계/EQ000018.json +++ b/resources/master_data/기계/EQ000018.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 84000, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.4, + "규격구분": "0.12∼0.4" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000019.json b/resources/master_data/기계/EQ000019.json index b64e1e1ae..be8509d55 100644 --- a/resources/master_data/기계/EQ000019.json +++ b/resources/master_data/기계/EQ000019.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 112342, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.6, + "규격구분": "0.6∼0.8" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000020.json b/resources/master_data/기계/EQ000020.json index fc470b66e..4d0585d20 100644 --- a/resources/master_data/기계/EQ000020.json +++ b/resources/master_data/기계/EQ000020.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 117766, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.7, + "규격구분": "0.6∼0.8" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000021.json b/resources/master_data/기계/EQ000021.json index bfd6f46d9..084f1524b 100644 --- a/resources/master_data/기계/EQ000021.json +++ b/resources/master_data/기계/EQ000021.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 129586, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.8, + "규격구분": "0.6∼0.8" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000022.json b/resources/master_data/기계/EQ000022.json index 771ae38ae..3b7ed17a4 100644 --- a/resources/master_data/기계/EQ000022.json +++ b/resources/master_data/기계/EQ000022.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 142069, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1, + "규격구분": "1.0∼1.2" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름", "별칭": "굴삭기(1.0m3), 굴삭기(1.0m3) 할증율:1.20" diff --git a/resources/master_data/기계/EQ000023.json b/resources/master_data/기계/EQ000023.json index d0f63d316..35e67ca59 100644 --- a/resources/master_data/기계/EQ000023.json +++ b/resources/master_data/기계/EQ000023.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 180927, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.2, + "규격구분": "1.0∼1.2" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000024.json b/resources/master_data/기계/EQ000024.json index 6022647d2..7a1682dd7 100644 --- a/resources/master_data/기계/EQ000024.json +++ b/resources/master_data/기계/EQ000024.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 310684, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 2, + "규격구분": "2.0" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000025.json b/resources/master_data/기계/EQ000025.json index 78b80b982..30bdd7120 100644 --- a/resources/master_data/기계/EQ000025.json +++ b/resources/master_data/기계/EQ000025.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 69333, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.18, + "규격구분": "0.12∼0.4" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000026.json b/resources/master_data/기계/EQ000026.json index 2c295b0fc..5ad6f3bf7 100644 --- a/resources/master_data/기계/EQ000026.json +++ b/resources/master_data/기계/EQ000026.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 119000, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.6, + "규격구분": "0.6∼0.8" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000027.json b/resources/master_data/기계/EQ000027.json index b6ebf87a9..fccccb78d 100644 --- a/resources/master_data/기계/EQ000027.json +++ b/resources/master_data/기계/EQ000027.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 141171, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.8, + "규격구분": "0.6∼0.8" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000028.json b/resources/master_data/기계/EQ000028.json index 4ed4b5cf1..6f57d7257 100644 --- a/resources/master_data/기계/EQ000028.json +++ b/resources/master_data/기계/EQ000028.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 144360, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1, + "규격구분": "1.0∼1.2" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000029.json b/resources/master_data/기계/EQ000029.json index 36085983c..0e445f75e 100644 --- a/resources/master_data/기계/EQ000029.json +++ b/resources/master_data/기계/EQ000029.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 100270, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.4, + "규격구분": "0.12∼0.4" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000030.json b/resources/master_data/기계/EQ000030.json index 0807793a3..ecd852d15 100644 --- a/resources/master_data/기계/EQ000030.json +++ b/resources/master_data/기계/EQ000030.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 161647, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001147", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.7, + "규격구분": "0.6∼0.8" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-3" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000037.json b/resources/master_data/기계/EQ000037.json index a83ad59e2..e2da40077 100644 --- a/resources/master_data/기계/EQ000037.json +++ b/resources/master_data/기계/EQ000037.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 11706, @@ -32,7 +33,14 @@ "관리비계수": 693, "손료계수": 3193, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001168", + "단위": "㎡/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-15" } } diff --git a/resources/master_data/기계/EQ000038.json b/resources/master_data/기계/EQ000038.json index 911f25471..d6a943b4a 100644 --- a/resources/master_data/기계/EQ000038.json +++ b/resources/master_data/기계/EQ000038.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 24021, @@ -32,7 +33,14 @@ "관리비계수": 768, "손료계수": 6601, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001167", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-14" } } diff --git a/resources/master_data/기계/EQ000039.json b/resources/master_data/기계/EQ000039.json index aa30e983c..fb1917ec4 100644 --- a/resources/master_data/기계/EQ000039.json +++ b/resources/master_data/기계/EQ000039.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 28567, @@ -32,7 +33,14 @@ "관리비계수": 768, "손료계수": 6601, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001167", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-14" } } diff --git a/resources/master_data/기계/EQ000040.json b/resources/master_data/기계/EQ000040.json index 6ca74f1ca..82ae980ba 100644 --- a/resources/master_data/기계/EQ000040.json +++ b/resources/master_data/기계/EQ000040.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 264015, @@ -46,6 +47,13 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001149", + "단위": "m/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +70,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-4" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000041.json b/resources/master_data/기계/EQ000041.json index 623d44032..fd4ee25f7 100644 --- a/resources/master_data/기계/EQ000041.json +++ b/resources/master_data/기계/EQ000041.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 47372, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.57, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000042.json b/resources/master_data/기계/EQ000042.json index b10d0f671..ed40c2a9d 100644 --- a/resources/master_data/기계/EQ000042.json +++ b/resources/master_data/기계/EQ000042.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 61939, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.76, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000043.json b/resources/master_data/기계/EQ000043.json index 3022c7337..761358f6d 100644 --- a/resources/master_data/기계/EQ000043.json +++ b/resources/master_data/기계/EQ000043.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 75898, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.95, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000044.json b/resources/master_data/기계/EQ000044.json index 4522b06e8..4f93018e1 100644 --- a/resources/master_data/기계/EQ000044.json +++ b/resources/master_data/기계/EQ000044.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 89931, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.15, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000045.json b/resources/master_data/기계/EQ000045.json index 970d6b5b5..f1d8bff9f 100644 --- a/resources/master_data/기계/EQ000045.json +++ b/resources/master_data/기계/EQ000045.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 102635, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.34, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000046.json b/resources/master_data/기계/EQ000046.json index 3034c4df4..3af570f63 100644 --- a/resources/master_data/기계/EQ000046.json +++ b/resources/master_data/기계/EQ000046.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 114736, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.53, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000047.json b/resources/master_data/기계/EQ000047.json index 94dd20239..058b3d73f 100644 --- a/resources/master_data/기계/EQ000047.json +++ b/resources/master_data/기계/EQ000047.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 125845, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.72, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000048.json b/resources/master_data/기계/EQ000048.json index b78687b9b..c338dae13 100644 --- a/resources/master_data/기계/EQ000048.json +++ b/resources/master_data/기계/EQ000048.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 199275, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 2.87, + "기종": "무한궤도식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000049.json b/resources/master_data/기계/EQ000049.json index 00487bc89..45b9d8f2f 100644 --- a/resources/master_data/기계/EQ000049.json +++ b/resources/master_data/기계/EQ000049.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 30197, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.25, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000050.json b/resources/master_data/기계/EQ000050.json index 4c96e3156..e3989273e 100644 --- a/resources/master_data/기계/EQ000050.json +++ b/resources/master_data/기계/EQ000050.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 35999, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.57, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000051.json b/resources/master_data/기계/EQ000051.json index 36e522fdc..4963a2825 100644 --- a/resources/master_data/기계/EQ000051.json +++ b/resources/master_data/기계/EQ000051.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 46576, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.95, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000052.json b/resources/master_data/기계/EQ000052.json index 083bdace3..07e4b9763 100644 --- a/resources/master_data/기계/EQ000052.json +++ b/resources/master_data/기계/EQ000052.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 91620, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.34, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000053.json b/resources/master_data/기계/EQ000053.json index a0d81b6a5..a5f8315cf 100644 --- a/resources/master_data/기계/EQ000053.json +++ b/resources/master_data/기계/EQ000053.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 117351, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.72, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000054.json b/resources/master_data/기계/EQ000054.json index f87353f47..07cd9280b 100644 --- a/resources/master_data/기계/EQ000054.json +++ b/resources/master_data/기계/EQ000054.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 130266, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 2.29, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000055.json b/resources/master_data/기계/EQ000055.json index 5b7c3bd51..afc2b720e 100644 --- a/resources/master_data/기계/EQ000055.json +++ b/resources/master_data/기계/EQ000055.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 152668, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 2.87, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000056.json b/resources/master_data/기계/EQ000056.json index 64a47e43a..9977a74c2 100644 --- a/resources/master_data/기계/EQ000056.json +++ b/resources/master_data/기계/EQ000056.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 185595, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 3.5, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000057.json b/resources/master_data/기계/EQ000057.json index 848a515f3..0530d3bad 100644 --- a/resources/master_data/기계/EQ000057.json +++ b/resources/master_data/기계/EQ000057.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 315000, @@ -46,6 +47,16 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001150", + "단위": "㎥/hr", + "변수": { + "버킷용량": 5, + "기종": "타이어식" + } + } ] }, "출처": { @@ -62,7 +73,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-5" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000058.json b/resources/master_data/기계/EQ000058.json index c9e437ad5..a244c504e 100644 --- a/resources/master_data/기계/EQ000058.json +++ b/resources/master_data/기계/EQ000058.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 100891, @@ -46,6 +47,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 5.4 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-6" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000059.json b/resources/master_data/기계/EQ000059.json index f5eebf9b9..48a8d08a7 100644 --- a/resources/master_data/기계/EQ000059.json +++ b/resources/master_data/기계/EQ000059.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 187686, @@ -46,6 +47,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 11.5 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-6" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000060.json b/resources/master_data/기계/EQ000060.json index 1277d62aa..30a2b3a76 100644 --- a/resources/master_data/기계/EQ000060.json +++ b/resources/master_data/기계/EQ000060.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 248434, @@ -46,6 +47,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 16.1 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-6" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000061.json b/resources/master_data/기계/EQ000061.json index efc6b90c2..f3aacbc8b 100644 --- a/resources/master_data/기계/EQ000061.json +++ b/resources/master_data/기계/EQ000061.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 314346, @@ -46,6 +47,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 20.6 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-6" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000062.json b/resources/master_data/기계/EQ000062.json index 5d753be13..c88d61972 100644 --- a/resources/master_data/기계/EQ000062.json +++ b/resources/master_data/기계/EQ000062.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 33526, @@ -32,7 +33,16 @@ "관리비계수": 478, "손료계수": 1478, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 5.4 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-6" } } diff --git a/resources/master_data/기계/EQ000063.json b/resources/master_data/기계/EQ000063.json index bd1303734..5df3bdebd 100644 --- a/resources/master_data/기계/EQ000063.json +++ b/resources/master_data/기계/EQ000063.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 43636, @@ -32,7 +33,16 @@ "관리비계수": 478, "손료계수": 1478, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 9.2 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-6" } } diff --git a/resources/master_data/기계/EQ000064.json b/resources/master_data/기계/EQ000064.json index 3c66ee1ec..087795df6 100644 --- a/resources/master_data/기계/EQ000064.json +++ b/resources/master_data/기계/EQ000064.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 58435, @@ -32,7 +33,16 @@ "관리비계수": 478, "손료계수": 1478, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 10.7 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-6" } } diff --git a/resources/master_data/기계/EQ000065.json b/resources/master_data/기계/EQ000065.json index 5b872dec0..644a022fb 100644 --- a/resources/master_data/기계/EQ000065.json +++ b/resources/master_data/기계/EQ000065.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 81197, @@ -32,7 +33,16 @@ "관리비계수": 478, "손료계수": 1478, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 16.1 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-6" } } diff --git a/resources/master_data/기계/EQ000066.json b/resources/master_data/기계/EQ000066.json index f67d0ebcf..243002dab 100644 --- a/resources/master_data/기계/EQ000066.json +++ b/resources/master_data/기계/EQ000066.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 115346, @@ -32,7 +33,16 @@ "관리비계수": 478, "손료계수": 1478, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001152", + "단위": "㎥/hr", + "변수": { + "적재함용적": 20.6 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-1", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-1", "손료계수": "건설품셈 공통 8-3-1", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-6" } } diff --git a/resources/master_data/기계/EQ000067.json b/resources/master_data/기계/EQ000067.json index fe4a0491a..1dd60aaa3 100644 --- a/resources/master_data/기계/EQ000067.json +++ b/resources/master_data/기계/EQ000067.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 310687, @@ -46,6 +47,18 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001153", + "단위": "㎡/hr", + "변수": {} + }, + { + "식": "GC001154", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +75,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-7" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000068.json b/resources/master_data/기계/EQ000068.json index ddde03e9d..b8cfd9721 100644 --- a/resources/master_data/기계/EQ000068.json +++ b/resources/master_data/기계/EQ000068.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 264846, @@ -46,6 +47,18 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001153", + "단위": "㎡/hr", + "변수": {} + }, + { + "식": "GC001154", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +75,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-7" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000069.json b/resources/master_data/기계/EQ000069.json index be441a84f..12fa62163 100644 --- a/resources/master_data/기계/EQ000069.json +++ b/resources/master_data/기계/EQ000069.json @@ -24,7 +24,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 21982, @@ -50,6 +51,20 @@ "키": "LB:1049", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 2.5 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -66,7 +81,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 화물차운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000070.json b/resources/master_data/기계/EQ000070.json index d71d2b5cc..5c6d1ff1e 100644 --- a/resources/master_data/기계/EQ000070.json +++ b/resources/master_data/기계/EQ000070.json @@ -24,7 +24,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 25662, @@ -50,6 +51,20 @@ "키": "LB:1049", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 4.5 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -66,7 +81,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 화물차운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000071.json b/resources/master_data/기계/EQ000071.json index 1bc21e81f..52813af94 100644 --- a/resources/master_data/기계/EQ000071.json +++ b/resources/master_data/기계/EQ000071.json @@ -23,7 +23,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 28043, @@ -49,6 +50,20 @@ "키": "LB:1049", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 6 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -65,7 +80,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 화물차운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000072.json b/resources/master_data/기계/EQ000072.json index 07ea22ce4..d0da32ee8 100644 --- a/resources/master_data/기계/EQ000072.json +++ b/resources/master_data/기계/EQ000072.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 37391, @@ -46,6 +47,22 @@ "키": "LB:1049", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 8 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": { + "규격": 8 + } + } ] }, "출처": { @@ -62,7 +79,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 화물차운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000073.json b/resources/master_data/기계/EQ000073.json index 7b9afb37f..10b210cb0 100644 --- a/resources/master_data/기계/EQ000073.json +++ b/resources/master_data/기계/EQ000073.json @@ -23,7 +23,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 52810, @@ -49,6 +50,22 @@ "키": "LB:1049", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 10.5 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": { + "규격": 10.5 + } + } ] }, "출처": { @@ -65,7 +82,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1049", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 화물차운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000074.json b/resources/master_data/기계/EQ000074.json index c6b77b20c..43f994eb2 100644 --- a/resources/master_data/기계/EQ000074.json +++ b/resources/master_data/기계/EQ000074.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 90653, @@ -46,6 +47,22 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 15 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": { + "규격": 15 + } + } ] }, "출처": { @@ -62,7 +79,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000075.json b/resources/master_data/기계/EQ000075.json index 327c8c94b..84e242578 100644 --- a/resources/master_data/기계/EQ000075.json +++ b/resources/master_data/기계/EQ000075.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 127336, @@ -46,6 +47,20 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 20 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +77,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000076.json b/resources/master_data/기계/EQ000076.json index 40ac10c0d..bae2e95a5 100644 --- a/resources/master_data/기계/EQ000076.json +++ b/resources/master_data/기계/EQ000076.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 147825, @@ -46,6 +47,20 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 24 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +77,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000077.json b/resources/master_data/기계/EQ000077.json index a2e3dcd49..8ced29e0c 100644 --- a/resources/master_data/기계/EQ000077.json +++ b/resources/master_data/기계/EQ000077.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 211060, @@ -46,6 +47,20 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 32 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +77,8 @@ "주연료": "건설품셈 공통 8-4-1", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-1", - "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-1 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000081.json b/resources/master_data/기계/EQ000081.json index 9c1783835..7bca48fcc 100644 --- a/resources/master_data/기계/EQ000081.json +++ b/resources/master_data/기계/EQ000081.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 57150, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "머캐덤롤러", + "E기계": "머캐덤롤러", + "규격": "8∼10", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "머캐덤롤러", + "E기계": "머캐덤롤러", + "규격": "8∼10", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000082.json b/resources/master_data/기계/EQ000082.json index d251bf852..c3ffbf91a 100644 --- a/resources/master_data/기계/EQ000082.json +++ b/resources/master_data/기계/EQ000082.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 71351, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "머캐덤롤러", + "E기계": "머캐덤롤러", + "규격": "10∼12", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "머캐덤롤러", + "E기계": "머캐덤롤러", + "규격": "10∼12", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000083.json b/resources/master_data/기계/EQ000083.json index 9983dc705..22566e4fe 100644 --- a/resources/master_data/기계/EQ000083.json +++ b/resources/master_data/기계/EQ000083.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 80027, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "머캐덤롤러", + "E기계": "머캐덤롤러", + "규격": "12∼15", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "머캐덤롤러", + "E기계": "머캐덤롤러", + "규격": "12∼15", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000084.json b/resources/master_data/기계/EQ000084.json index 32d8dc898..64dd13806 100644 --- a/resources/master_data/기계/EQ000084.json +++ b/resources/master_data/기계/EQ000084.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 48513, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000085.json b/resources/master_data/기계/EQ000085.json index 394f7db24..650d16ad1 100644 --- a/resources/master_data/기계/EQ000085.json +++ b/resources/master_data/기계/EQ000085.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 50412, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "8∼10", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "8∼10", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000086.json b/resources/master_data/기계/EQ000086.json index 17339d23e..bb46d66f7 100644 --- a/resources/master_data/기계/EQ000086.json +++ b/resources/master_data/기계/EQ000086.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 58137, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "10∼14", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "10∼14", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000087.json b/resources/master_data/기계/EQ000087.json index b4e4b8ca5..2ca547246 100644 --- a/resources/master_data/기계/EQ000087.json +++ b/resources/master_data/기계/EQ000087.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 11005, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000088.json b/resources/master_data/기계/EQ000088.json index 3fdf42aed..79d36c339 100644 --- a/resources/master_data/기계/EQ000088.json +++ b/resources/master_data/기계/EQ000088.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 19858, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000089.json b/resources/master_data/기계/EQ000089.json index aa3abdbed..36a0cd93c 100644 --- a/resources/master_data/기계/EQ000089.json +++ b/resources/master_data/기계/EQ000089.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 45119, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000090.json b/resources/master_data/기계/EQ000090.json index c41c40924..9a61a6cd4 100644 --- a/resources/master_data/기계/EQ000090.json +++ b/resources/master_data/기계/EQ000090.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 66255, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000091.json b/resources/master_data/기계/EQ000091.json index 685339c2f..78378fa50 100644 --- a/resources/master_data/기계/EQ000091.json +++ b/resources/master_data/기계/EQ000091.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 85196, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000092.json b/resources/master_data/기계/EQ000092.json index 903173179..3c8a7cd08 100644 --- a/resources/master_data/기계/EQ000092.json +++ b/resources/master_data/기계/EQ000092.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 89707, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "5∼8", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000093.json b/resources/master_data/기계/EQ000093.json index 572d383bc..88f6d856d 100644 --- a/resources/master_data/기계/EQ000093.json +++ b/resources/master_data/기계/EQ000093.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 150735, @@ -46,6 +47,30 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "10∼14", + "다짐층": "표층", + "E공종": "표층" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "탠덤롤러", + "E기계": "탠덤롤러", + "규격": "10∼14", + "다짐층": "표층", + "E공종": "표층" + } + } ] }, "출처": { @@ -62,7 +87,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000094.json b/resources/master_data/기계/EQ000094.json index e18db7a58..5f93e2ec5 100644 --- a/resources/master_data/기계/EQ000094.json +++ b/resources/master_data/기계/EQ000094.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 6966, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "2.5" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "2.5" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000095.json b/resources/master_data/기계/EQ000095.json index cd5d28453..cb56af31d 100644 --- a/resources/master_data/기계/EQ000095.json +++ b/resources/master_data/기계/EQ000095.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 18453, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "2.5" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "2.5" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000096.json b/resources/master_data/기계/EQ000096.json index 7353e4642..0b1c4d8fa 100644 --- a/resources/master_data/기계/EQ000096.json +++ b/resources/master_data/기계/EQ000096.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 21592, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "4.4" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "4.4" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000097.json b/resources/master_data/기계/EQ000097.json index 06418bd6a..8696cb6f2 100644 --- a/resources/master_data/기계/EQ000097.json +++ b/resources/master_data/기계/EQ000097.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 64243, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "6.0" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "6.0" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000098.json b/resources/master_data/기계/EQ000098.json index d6516a667..1ab910b61 100644 --- a/resources/master_data/기계/EQ000098.json +++ b/resources/master_data/기계/EQ000098.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 94381, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "10.0" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "10.0" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000099.json b/resources/master_data/기계/EQ000099.json index c879aae19..eeaf55b18 100644 --- a/resources/master_data/기계/EQ000099.json +++ b/resources/master_data/기계/EQ000099.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 103333, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "10.0" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "진동롤러(자주식)", + "E기계": "진동롤러", + "규격": "10.0" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000100.json b/resources/master_data/기계/EQ000100.json index 771d213dd..64da76590 100644 --- a/resources/master_data/기계/EQ000100.json +++ b/resources/master_data/기계/EQ000100.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 62881, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "타이어롤러", + "E기계": "타이어롤러", + "규격": "5∼8" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "타이어롤러", + "E기계": "타이어롤러", + "규격": "5∼8" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000101.json b/resources/master_data/기계/EQ000101.json index 11f85541e..22f7c0e7b 100644 --- a/resources/master_data/기계/EQ000101.json +++ b/resources/master_data/기계/EQ000101.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 98388, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "타이어롤러", + "E기계": "타이어롤러", + "규격": "8∼15" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "타이어롤러", + "E기계": "타이어롤러", + "규격": "8∼15" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000102.json b/resources/master_data/기계/EQ000102.json index 40ca3d151..30a2bfd11 100644 --- a/resources/master_data/기계/EQ000102.json +++ b/resources/master_data/기계/EQ000102.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 139803, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "타이어롤러", + "E기계": "타이어롤러", + "규격": "15∼25" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "타이어롤러", + "E기계": "타이어롤러", + "규격": "15∼25" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000103.json b/resources/master_data/기계/EQ000103.json index 66fcb675d..342707f02 100644 --- a/resources/master_data/기계/EQ000103.json +++ b/resources/master_data/기계/EQ000103.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 111865, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000104.json b/resources/master_data/기계/EQ000104.json index 6ecd057b5..1ccdb1d6d 100644 --- a/resources/master_data/기계/EQ000104.json +++ b/resources/master_data/기계/EQ000104.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 126404, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000105.json b/resources/master_data/기계/EQ000105.json index f0eda967d..407315004 100644 --- a/resources/master_data/기계/EQ000105.json +++ b/resources/master_data/기계/EQ000105.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 145548, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000106.json b/resources/master_data/기계/EQ000106.json index 52b3c14eb..39665d09b 100644 --- a/resources/master_data/기계/EQ000106.json +++ b/resources/master_data/기계/EQ000106.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 209593, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000107.json b/resources/master_data/기계/EQ000107.json index df500d370..29ce2db01 100644 --- a/resources/master_data/기계/EQ000107.json +++ b/resources/master_data/기계/EQ000107.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 264645, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000108.json b/resources/master_data/기계/EQ000108.json index e98b06fbb..6fbb4e5c3 100644 --- a/resources/master_data/기계/EQ000108.json +++ b/resources/master_data/기계/EQ000108.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 317558, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000109.json b/resources/master_data/기계/EQ000109.json index 80bc30613..92923c1dc 100644 --- a/resources/master_data/기계/EQ000109.json +++ b/resources/master_data/기계/EQ000109.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 340351, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000110.json b/resources/master_data/기계/EQ000110.json index 7235282bc..2793694a2 100644 --- a/resources/master_data/기계/EQ000110.json +++ b/resources/master_data/기계/EQ000110.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 397332, @@ -46,6 +47,26 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001157", + "단위": "㎥/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + }, + { + "식": "GC001158", + "단위": "㎡/hr", + "변수": { + "다짐기계": "자주식, 양족식 롤러", + "E기계": "양족식롤러(자주식)", + "규격": "19" + } + } ] }, "출처": { @@ -62,7 +83,8 @@ "주연료": "건설품셈 공통 8-4-2", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-2", - "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-2 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-9" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000171.json b/resources/master_data/기계/EQ000171.json index c6ba56ee3..0900b518d 100644 --- a/resources/master_data/기계/EQ000171.json +++ b/resources/master_data/기계/EQ000171.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 13484, @@ -46,6 +47,15 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001174", + "단위": "㎥/hr", + "변수": { + "기관차": "5t" + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-3", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-3", - "인력": "건설품셈 공통 8-4-3 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-3 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-20" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000172.json b/resources/master_data/기계/EQ000172.json index f46500a56..8276a3a76 100644 --- a/resources/master_data/기계/EQ000172.json +++ b/resources/master_data/기계/EQ000172.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 18884, @@ -46,6 +47,15 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001174", + "단위": "㎥/hr", + "변수": { + "기관차": "7t" + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-3", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-3", - "인력": "건설품셈 공통 8-4-3 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-3 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-20" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000173.json b/resources/master_data/기계/EQ000173.json index 8bba922bb..55f126102 100644 --- a/resources/master_data/기계/EQ000173.json +++ b/resources/master_data/기계/EQ000173.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 2072, @@ -46,6 +47,13 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001175", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -62,7 +70,8 @@ "주연료": "건설품셈 공통 8-4-3", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-3", - "인력": "건설품셈 공통 8-4-3 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-3 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-21" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000187.json b/resources/master_data/기계/EQ000187.json index df753bc0d..81f090244 100644 --- a/resources/master_data/기계/EQ000187.json +++ b/resources/master_data/기계/EQ000187.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 341024, @@ -41,6 +42,15 @@ "키": "LB:1048", "인": 2 } + ], + "작업량": [ + { + "식": "GC001160", + "단위": "ton/hr", + "변수": { + "플랜트규격": 40 + } + } ] }, "출처": { @@ -57,7 +67,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4-4", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-10" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton/hr) · 주연료종류: 원문 글을 가름 · 잡재료율 0 = 원문 잡재료 「-」", "값원문": { diff --git a/resources/master_data/기계/EQ000188.json b/resources/master_data/기계/EQ000188.json index 9433b81fb..726894fb8 100644 --- a/resources/master_data/기계/EQ000188.json +++ b/resources/master_data/기계/EQ000188.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 449324, @@ -41,6 +42,15 @@ "키": "LB:1048", "인": 2 } + ], + "작업량": [ + { + "식": "GC001160", + "단위": "ton/hr", + "변수": { + "플랜트규격": 60 + } + } ] }, "출처": { @@ -57,7 +67,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-10" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton/hr) · 주연료종류: 원문 글을 가름 · 잡재료율 0 = 원문 잡재료 「-」" } diff --git a/resources/master_data/기계/EQ000189.json b/resources/master_data/기계/EQ000189.json index 09e4e22e3..0dbaf3630 100644 --- a/resources/master_data/기계/EQ000189.json +++ b/resources/master_data/기계/EQ000189.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 576186, @@ -41,6 +42,15 @@ "키": "LB:1048", "인": 2 } + ], + "작업량": [ + { + "식": "GC001160", + "단위": "ton/hr", + "변수": { + "플랜트규격": 80 + } + } ] }, "출처": { @@ -57,7 +67,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-10" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton/hr) · 주연료종류: 원문 글을 가름 · 잡재료율 0 = 원문 잡재료 「-」" } diff --git a/resources/master_data/기계/EQ000190.json b/resources/master_data/기계/EQ000190.json index 828a458d7..51efbd35b 100644 --- a/resources/master_data/기계/EQ000190.json +++ b/resources/master_data/기계/EQ000190.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 691875, @@ -41,6 +42,15 @@ "키": "LB:1048", "인": 2 } + ], + "작업량": [ + { + "식": "GC001160", + "단위": "ton/hr", + "변수": { + "플랜트규격": 100 + } + } ] }, "출처": { @@ -57,7 +67,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-10" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton/hr) · 주연료종류: 원문 글을 가름 · 잡재료율 0 = 원문 잡재료 「-」" } diff --git a/resources/master_data/기계/EQ000191.json b/resources/master_data/기계/EQ000191.json index 8a3019a08..dde177e84 100644 --- a/resources/master_data/기계/EQ000191.json +++ b/resources/master_data/기계/EQ000191.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 778667, @@ -41,6 +42,15 @@ "키": "LB:1048", "인": 2 } + ], + "작업량": [ + { + "식": "GC001160", + "단위": "ton/hr", + "변수": { + "플랜트규격": 120 + } + } ] }, "출처": { @@ -57,7 +67,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-10" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (ton/hr) · 주연료종류: 원문 글을 가름 · 잡재료율 0 = 원문 잡재료 「-」" } diff --git a/resources/master_data/기계/EQ000203.json b/resources/master_data/기계/EQ000203.json index a12618a19..dab19b116 100644 --- a/resources/master_data/기계/EQ000203.json +++ b/resources/master_data/기계/EQ000203.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 118464, @@ -46,6 +47,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001161", + "단위": "㎡/hr", + "변수": { + "로터폭": 1.5 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-11" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000204.json b/resources/master_data/기계/EQ000204.json index f763ca367..0c0f65f4f 100644 --- a/resources/master_data/기계/EQ000204.json +++ b/resources/master_data/기계/EQ000204.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 150724, @@ -46,6 +47,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001161", + "단위": "㎡/hr", + "변수": { + "로터폭": 3.6 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-4", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-4", - "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-4 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-11" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000216.json b/resources/master_data/기계/EQ000216.json index fdb1efb3f..db703e7e5 100644 --- a/resources/master_data/기계/EQ000216.json +++ b/resources/master_data/기계/EQ000216.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 204549, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001171", + "단위": "㎥/hr", + "변수": { + "규격": "60㎥/h (96㎾)" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-5", "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-18" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎥/hr)" } diff --git a/resources/master_data/기계/EQ000217.json b/resources/master_data/기계/EQ000217.json index ca3527c4b..3ededdc07 100644 --- a/resources/master_data/기계/EQ000217.json +++ b/resources/master_data/기계/EQ000217.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 274436, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001171", + "단위": "㎥/hr", + "변수": { + "규격": "90㎥/h (144㎾)" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-5", "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-18" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎥/hr)" } diff --git a/resources/master_data/기계/EQ000218.json b/resources/master_data/기계/EQ000218.json index 4ec95fa90..8dc0ac876 100644 --- a/resources/master_data/기계/EQ000218.json +++ b/resources/master_data/기계/EQ000218.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 379561, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001171", + "단위": "㎥/hr", + "변수": { + "규격": "120㎥/h (160㎾)" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-5", "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-18" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎥/hr)" } diff --git a/resources/master_data/기계/EQ000219.json b/resources/master_data/기계/EQ000219.json index a0b1a379c..0e3e4a43d 100644 --- a/resources/master_data/기계/EQ000219.json +++ b/resources/master_data/기계/EQ000219.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 448214, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001171", + "단위": "㎥/hr", + "변수": { + "규격": "150㎥/h (177㎾))" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-5", "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-18" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎥/hr)" } diff --git a/resources/master_data/기계/EQ000220.json b/resources/master_data/기계/EQ000220.json index fc30ce4ca..dd918ab43 100644 --- a/resources/master_data/기계/EQ000220.json +++ b/resources/master_data/기계/EQ000220.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 462857, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001171", + "단위": "㎥/hr", + "변수": { + "규격": "180㎥/h (213㎾))" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-5", "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-18" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎥/hr)" } diff --git a/resources/master_data/기계/EQ000221.json b/resources/master_data/기계/EQ000221.json index 7827b254e..ce9a84f9f 100644 --- a/resources/master_data/기계/EQ000221.json +++ b/resources/master_data/기계/EQ000221.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 536800, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001171", + "단위": "㎥/hr", + "변수": { + "규격": "210㎥/h (233㎾))" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-5", "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-18" }, "비고": "조종원직종 원문 이름: 건설기계운전사 · 규격 단위: (㎥/hr)" } diff --git a/resources/master_data/기계/EQ000226.json b/resources/master_data/기계/EQ000226.json index bdf4abc3f..27e77dac1 100644 --- a/resources/master_data/기계/EQ000226.json +++ b/resources/master_data/기계/EQ000226.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 1869, @@ -46,6 +47,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001170", + "단위": "㎥/hr", + "변수": { + "믹서용량": 0.1 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-17" }, "비고": "조종원직종 원문 이름: 일반기계운전사 · 해석: 0.55㎥ 미만 = 원문 「소형믹서」(일반기계운전사) · 이상 = 「콘크리트 믹서(0.55㎥ 이상)」 · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000227.json b/resources/master_data/기계/EQ000227.json index 819867e38..89da9db75 100644 --- a/resources/master_data/기계/EQ000227.json +++ b/resources/master_data/기계/EQ000227.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 3184, @@ -46,6 +47,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001170", + "단위": "㎥/hr", + "변수": { + "믹서용량": 0.17 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-17" }, "비고": "조종원직종 원문 이름: 일반기계운전사 · 해석: 0.55㎥ 미만 = 원문 「소형믹서」(일반기계운전사) · 이상 = 「콘크리트 믹서(0.55㎥ 이상)」 · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000228.json b/resources/master_data/기계/EQ000228.json index 819bf2826..640e375d1 100644 --- a/resources/master_data/기계/EQ000228.json +++ b/resources/master_data/기계/EQ000228.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 3745, @@ -46,6 +47,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001170", + "단위": "㎥/hr", + "변수": { + "믹서용량": 0.2 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-17" }, "비고": "조종원직종 원문 이름: 일반기계운전사 · 해석: 0.55㎥ 미만 = 원문 「소형믹서」(일반기계운전사) · 이상 = 「콘크리트 믹서(0.55㎥ 이상)」 · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000229.json b/resources/master_data/기계/EQ000229.json index 5175b36fb..6d639ef9f 100644 --- a/resources/master_data/기계/EQ000229.json +++ b/resources/master_data/기계/EQ000229.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 4506, @@ -46,6 +47,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001170", + "단위": "㎥/hr", + "변수": { + "믹서용량": 0.3 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-17" }, "비고": "조종원직종 원문 이름: 일반기계운전사 · 해석: 0.55㎥ 미만 = 원문 「소형믹서」(일반기계운전사) · 이상 = 「콘크리트 믹서(0.55㎥ 이상)」 · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000230.json b/resources/master_data/기계/EQ000230.json index f46b2fd13..3f870934e 100644 --- a/resources/master_data/기계/EQ000230.json +++ b/resources/master_data/기계/EQ000230.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 5154, @@ -46,6 +47,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001170", + "단위": "㎥/hr", + "변수": { + "믹서용량": 0.4 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-17" }, "비고": "조종원직종 원문 이름: 일반기계운전사 · 해석: 0.55㎥ 미만 = 원문 「소형믹서」(일반기계운전사) · 이상 = 「콘크리트 믹서(0.55㎥ 이상)」 · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000231.json b/resources/master_data/기계/EQ000231.json index 620da675f..2ca344901 100644 --- a/resources/master_data/기계/EQ000231.json +++ b/resources/master_data/기계/EQ000231.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 5801, @@ -46,6 +47,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001170", + "단위": "㎥/hr", + "변수": { + "믹서용량": 0.45 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4-5", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-17" }, "비고": "조종원직종 원문 이름: 일반기계운전사 · 해석: 0.55㎥ 미만 = 원문 「소형믹서」(일반기계운전사) · 이상 = 「콘크리트 믹서(0.55㎥ 이상)」 · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000232.json b/resources/master_data/기계/EQ000232.json index ab6be723c..d13b68b43 100644 --- a/resources/master_data/기계/EQ000232.json +++ b/resources/master_data/기계/EQ000232.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 87812, @@ -46,6 +47,15 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001172", + "단위": "㎥/hr", + "변수": { + "적재용량": 6 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-19" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000233.json b/resources/master_data/기계/EQ000233.json index c0ef0cc75..c606370ef 100644 --- a/resources/master_data/기계/EQ000233.json +++ b/resources/master_data/기계/EQ000233.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 87919, @@ -46,6 +47,15 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001172", + "단위": "㎥/hr", + "변수": { + "적재용량": 6 + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-5", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-5", - "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-5 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-19" }, "비고": "규격 단위: (㎥) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000249.json b/resources/master_data/기계/EQ000249.json index e45181aec..9041600f1 100644 --- a/resources/master_data/기계/EQ000249.json +++ b/resources/master_data/기계/EQ000249.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 245857, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001164", + "단위": "ton/hr", + "변수": { + "규격": 50 + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4-6", "주연료종류": "건설품셈 공통 8-4-6", - "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-12" }, "비고": "규격 단위: (ton/hr)(㎾) · 직종 = 사용자 확정(요구 799) — 원문 8-1-3 5 표의 「쇄석기」" } diff --git a/resources/master_data/기계/EQ000250.json b/resources/master_data/기계/EQ000250.json index 13461ea11..164ebdc33 100644 --- a/resources/master_data/기계/EQ000250.json +++ b/resources/master_data/기계/EQ000250.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 341313, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001164", + "단위": "ton/hr", + "변수": { + "규격": 100 + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4-6", "주연료종류": "건설품셈 공통 8-4-6", - "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-12" }, "비고": "규격 단위: (ton/hr)(㎾) · 직종 = 사용자 확정(요구 799) — 원문 8-1-3 5 표의 「쇄석기」" } diff --git a/resources/master_data/기계/EQ000251.json b/resources/master_data/기계/EQ000251.json index 449f2532d..e9576127b 100644 --- a/resources/master_data/기계/EQ000251.json +++ b/resources/master_data/기계/EQ000251.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 383979, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001164", + "단위": "ton/hr", + "변수": { + "규격": 150 + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4-6", "주연료종류": "건설품셈 공통 8-4-6", - "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-12" }, "비고": "규격 단위: (ton/hr)(㎾) · 직종 = 사용자 확정(요구 799) — 원문 8-1-3 5 표의 「쇄석기」" } diff --git a/resources/master_data/기계/EQ000252.json b/resources/master_data/기계/EQ000252.json index 98612a211..cb353832b 100644 --- a/resources/master_data/기계/EQ000252.json +++ b/resources/master_data/기계/EQ000252.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 418118, @@ -39,6 +40,15 @@ "키": "LB:1048", "인": 1 } + ], + "작업량": [ + { + "식": "GC001164", + "단위": "ton/hr", + "변수": { + "규격": 200 + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4-6", "주연료종류": "건설품셈 공통 8-4-6", - "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048" + "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1048", + "작업량": "건설품셈 공통 8-2-12" }, "비고": "규격 단위: (ton/hr)(㎾) · 직종 = 사용자 확정(요구 799) — 원문 8-1-3 5 표의 「쇄석기」" } diff --git a/resources/master_data/기계/EQ000263.json b/resources/master_data/기계/EQ000263.json index 297762cbd..bdf43eecc 100644 --- a/resources/master_data/기계/EQ000263.json +++ b/resources/master_data/기계/EQ000263.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 29729, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": { + "규격": "025040" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000264.json b/resources/master_data/기계/EQ000264.json index c144c1e51..92a68c60a 100644 --- a/resources/master_data/기계/EQ000264.json +++ b/resources/master_data/기계/EQ000264.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 31904, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000265.json b/resources/master_data/기계/EQ000265.json index fdb715c23..b4c259ce7 100644 --- a/resources/master_data/기계/EQ000265.json +++ b/resources/master_data/기계/EQ000265.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 37470, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": { + "규격": "025060" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000266.json b/resources/master_data/기계/EQ000266.json index 53c0787e7..cbc3f7040 100644 --- a/resources/master_data/기계/EQ000266.json +++ b/resources/master_data/기계/EQ000266.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 40164, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000267.json b/resources/master_data/기계/EQ000267.json index 1f7ba6012..28c544982 100644 --- a/resources/master_data/기계/EQ000267.json +++ b/resources/master_data/기계/EQ000267.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 53901, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000268.json b/resources/master_data/기계/EQ000268.json index dbe069fd9..bf111e042 100644 --- a/resources/master_data/기계/EQ000268.json +++ b/resources/master_data/기계/EQ000268.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 81507, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": { + "규격": "045091" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000269.json b/resources/master_data/기계/EQ000269.json index 6062b715f..0e5e72215 100644 --- a/resources/master_data/기계/EQ000269.json +++ b/resources/master_data/기계/EQ000269.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 84425, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000270.json b/resources/master_data/기계/EQ000270.json index e1f81760f..aa79a0ec3 100644 --- a/resources/master_data/기계/EQ000270.json +++ b/resources/master_data/기계/EQ000270.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 130908, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000271.json b/resources/master_data/기계/EQ000271.json index cf5247aba..2d5d09822 100644 --- a/resources/master_data/기계/EQ000271.json +++ b/resources/master_data/기계/EQ000271.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 158291, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000272.json b/resources/master_data/기계/EQ000272.json index 996b86594..e386c54f2 100644 --- a/resources/master_data/기계/EQ000272.json +++ b/resources/master_data/기계/EQ000272.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 162763, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000273.json b/resources/master_data/기계/EQ000273.json index 30a30f6b6..2eea15f29 100644 --- a/resources/master_data/기계/EQ000273.json +++ b/resources/master_data/기계/EQ000273.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 376676, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001162", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000274.json b/resources/master_data/기계/EQ000274.json index 04d134c60..3352a5f55 100644 --- a/resources/master_data/기계/EQ000274.json +++ b/resources/master_data/기계/EQ000274.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 23170, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "040040" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000275.json b/resources/master_data/기계/EQ000275.json index e2a022bce..623ab5b21 100644 --- a/resources/master_data/기계/EQ000275.json +++ b/resources/master_data/기계/EQ000275.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 32534, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "060040" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000276.json b/resources/master_data/기계/EQ000276.json index c52bff223..97c546cc4 100644 --- a/resources/master_data/기계/EQ000276.json +++ b/resources/master_data/기계/EQ000276.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 51367, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "076045" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000277.json b/resources/master_data/기계/EQ000277.json index f6a4aedd7..0f765c5d1 100644 --- a/resources/master_data/기계/EQ000277.json +++ b/resources/master_data/기계/EQ000277.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 68878, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "076063" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000278.json b/resources/master_data/기계/EQ000278.json index 4db34b881..b751be678 100644 --- a/resources/master_data/기계/EQ000278.json +++ b/resources/master_data/기계/EQ000278.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 71080, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "076076" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000279.json b/resources/master_data/기계/EQ000279.json index dd310124e..aa8f30f99 100644 --- a/resources/master_data/기계/EQ000279.json +++ b/resources/master_data/기계/EQ000279.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 94475, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000280.json b/resources/master_data/기계/EQ000280.json index 43b0f1638..32562bdb0 100644 --- a/resources/master_data/기계/EQ000280.json +++ b/resources/master_data/기계/EQ000280.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 132440, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "104076" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000281.json b/resources/master_data/기계/EQ000281.json index fb8aae816..4ed9f0bb7 100644 --- a/resources/master_data/기계/EQ000281.json +++ b/resources/master_data/기계/EQ000281.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 163662, @@ -32,7 +33,16 @@ "관리비계수": 655, "손료계수": 2113, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001163", + "단위": "ton/hr", + "변수": { + "규격": "139076" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000286.json b/resources/master_data/기계/EQ000286.json index 2af4160dd..e253ee7f5 100644 --- a/resources/master_data/기계/EQ000286.json +++ b/resources/master_data/기계/EQ000286.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 18500, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000287.json b/resources/master_data/기계/EQ000287.json index 7c5c71125..9cec9be0d 100644 --- a/resources/master_data/기계/EQ000287.json +++ b/resources/master_data/기계/EQ000287.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 20239, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000288.json b/resources/master_data/기계/EQ000288.json index 2400e0ee7..f3c7eaf5e 100644 --- a/resources/master_data/기계/EQ000288.json +++ b/resources/master_data/기계/EQ000288.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 21474, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000289.json b/resources/master_data/기계/EQ000289.json index b2846ab1f..43436d574 100644 --- a/resources/master_data/기계/EQ000289.json +++ b/resources/master_data/기계/EQ000289.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 21810, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000290.json b/resources/master_data/기계/EQ000290.json index 599f81dd0..c50270316 100644 --- a/resources/master_data/기계/EQ000290.json +++ b/resources/master_data/기계/EQ000290.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 22258, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000291.json b/resources/master_data/기계/EQ000291.json index 94fd04773..c9d0c17a2 100644 --- a/resources/master_data/기계/EQ000291.json +++ b/resources/master_data/기계/EQ000291.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 23346, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000292.json b/resources/master_data/기계/EQ000292.json index ba8a57446..b567ff365 100644 --- a/resources/master_data/기계/EQ000292.json +++ b/resources/master_data/기계/EQ000292.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 38456, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000293.json b/resources/master_data/기계/EQ000293.json index 7db3e72fb..5846cb19a 100644 --- a/resources/master_data/기계/EQ000293.json +++ b/resources/master_data/기계/EQ000293.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 39798, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000294.json b/resources/master_data/기계/EQ000294.json index 1d9416f11..7f71f73d9 100644 --- a/resources/master_data/기계/EQ000294.json +++ b/resources/master_data/기계/EQ000294.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 22802, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000295.json b/resources/master_data/기계/EQ000295.json index a6877d4a1..347e3517e 100644 --- a/resources/master_data/기계/EQ000295.json +++ b/resources/master_data/기계/EQ000295.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 23186, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000296.json b/resources/master_data/기계/EQ000296.json index c51a7c4eb..9d96e4d8a 100644 --- a/resources/master_data/기계/EQ000296.json +++ b/resources/master_data/기계/EQ000296.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 25289, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000297.json b/resources/master_data/기계/EQ000297.json index 3127c093e..0d28a73dc 100644 --- a/resources/master_data/기계/EQ000297.json +++ b/resources/master_data/기계/EQ000297.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 26558, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000298.json b/resources/master_data/기계/EQ000298.json index 085512b55..ab3303f96 100644 --- a/resources/master_data/기계/EQ000298.json +++ b/resources/master_data/기계/EQ000298.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 28105, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000299.json b/resources/master_data/기계/EQ000299.json index 0cf4f958d..03f4dd712 100644 --- a/resources/master_data/기계/EQ000299.json +++ b/resources/master_data/기계/EQ000299.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 42552, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000300.json b/resources/master_data/기계/EQ000300.json index c32489adc..2caa124d5 100644 --- a/resources/master_data/기계/EQ000300.json +++ b/resources/master_data/기계/EQ000300.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 44266, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000301.json b/resources/master_data/기계/EQ000301.json index 6d3e2cb9d..5d3cfda28 100644 --- a/resources/master_data/기계/EQ000301.json +++ b/resources/master_data/기계/EQ000301.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 50365, @@ -32,7 +33,14 @@ "관리비계수": 655, "손료계수": 1863, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001165", + "단위": "ton/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-6", @@ -46,6 +54,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-12" } } diff --git a/resources/master_data/기계/EQ000309.json b/resources/master_data/기계/EQ000309.json index 6c217fc83..d7f42a486 100644 --- a/resources/master_data/기계/EQ000309.json +++ b/resources/master_data/기계/EQ000309.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 69127, @@ -39,6 +40,13 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001169", + "단위": "㎥/hr", + "변수": {} + } ] }, "출처": { @@ -54,7 +62,8 @@ "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4-6", "주연료종류": "건설품셈 공통 8-4-6", - "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-6 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-16" }, "비고": "직종 = 사용자 확정(요구 799) — 두 법에 없는 기계" } diff --git a/resources/master_data/기계/EQ000343.json b/resources/master_data/기계/EQ000343.json index 78d3724c0..c9956a7f8 100644 --- a/resources/master_data/기계/EQ000343.json +++ b/resources/master_data/기계/EQ000343.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": null, @@ -32,7 +33,16 @@ "관리비계수": 328, "손료계수": 870, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001185", + "단위": "㎥/hr", + "변수": { + "굴착직경": 3 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-28" } } diff --git a/resources/master_data/기계/EQ000344.json b/resources/master_data/기계/EQ000344.json index 75b0b2928..2990ce5e1 100644 --- a/resources/master_data/기계/EQ000344.json +++ b/resources/master_data/기계/EQ000344.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": null, @@ -32,7 +33,16 @@ "관리비계수": 328, "손료계수": 870, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001185", + "단위": "㎥/hr", + "변수": { + "굴착직경": 3.5 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-28" } } diff --git a/resources/master_data/기계/EQ000345.json b/resources/master_data/기계/EQ000345.json index 134aba1b7..3270cfb48 100644 --- a/resources/master_data/기계/EQ000345.json +++ b/resources/master_data/기계/EQ000345.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "전력": "kWh/hr" + "전력": "kWh/hr", + "작업량": "" }, "값": { "가격": null, @@ -41,7 +42,16 @@ "율": 10 } ], - "전력": 330 + "전력": 330, + "작업량": [ + { + "식": "GC001185", + "단위": "㎥/hr", + "변수": { + "굴착직경": 4.5 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5", @@ -57,7 +67,8 @@ "주연료": "건설품셈 공통 8-4-6", "주연료종류": "건설품셈 공통 8-4-6", "잡품": "건설품셈 공통 8-4-6", - "전력": "건설품셈 공통 8-4-6" + "전력": "건설품셈 공통 8-4-6", + "작업량": "건설품셈 공통 8-2-28" }, "값원문": { "8-4-6 주연료": "동력330㎾" diff --git a/resources/master_data/기계/EQ000346.json b/resources/master_data/기계/EQ000346.json index 5025fc68c..e3ce54b4d 100644 --- a/resources/master_data/기계/EQ000346.json +++ b/resources/master_data/기계/EQ000346.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": null, @@ -32,7 +33,16 @@ "관리비계수": 328, "손료계수": 870, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001185", + "단위": "㎥/hr", + "변수": { + "굴착직경": 7 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5", @@ -46,6 +56,7 @@ "관리비계수": "건설품셈 공통 8-3-6", "손료계수": "건설품셈 공통 8-3-6", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-28" } } diff --git a/resources/master_data/기계/EQ000357.json b/resources/master_data/기계/EQ000357.json index 3e5351988..c89b4d59e 100644 --- a/resources/master_data/기계/EQ000357.json +++ b/resources/master_data/기계/EQ000357.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 35124, @@ -46,6 +47,18 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001176", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001177", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -62,7 +75,8 @@ "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-7", - "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-22" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000358.json b/resources/master_data/기계/EQ000358.json index 313d693c4..8161f3fd9 100644 --- a/resources/master_data/기계/EQ000358.json +++ b/resources/master_data/기계/EQ000358.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 45361, @@ -46,6 +47,22 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001176", + "단위": "분/본", + "변수": { + "해머": "2.2t 급" + } + }, + { + "식": "GC001177", + "단위": "분/본", + "변수": { + "해머": "2.2ton 급" + } + } ] }, "출처": { @@ -62,7 +79,8 @@ "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-7", - "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-22" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000359.json b/resources/master_data/기계/EQ000359.json index a5cf7e2b5..738b364cc 100644 --- a/resources/master_data/기계/EQ000359.json +++ b/resources/master_data/기계/EQ000359.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 68038, @@ -46,6 +47,20 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001176", + "단위": "분/본", + "변수": { + "해머": "3.2t 급" + } + }, + { + "식": "GC001177", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -62,7 +77,8 @@ "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-7", - "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-22" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000360.json b/resources/master_data/기계/EQ000360.json index 873d69f3b..649382264 100644 --- a/resources/master_data/기계/EQ000360.json +++ b/resources/master_data/기계/EQ000360.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 85473, @@ -46,6 +47,18 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001176", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001177", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -62,7 +75,8 @@ "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-7", - "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-7 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-22" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000393.json b/resources/master_data/기계/EQ000393.json index 5e9baeb76..fb9e8479f 100644 --- a/resources/master_data/기계/EQ000393.json +++ b/resources/master_data/기계/EQ000393.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 82114, @@ -32,7 +33,26 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": { + "해머": 30 + } + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +66,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000394.json b/resources/master_data/기계/EQ000394.json index c3c7341bb..d3199c249 100644 --- a/resources/master_data/기계/EQ000394.json +++ b/resources/master_data/기계/EQ000394.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 102463, @@ -32,7 +33,24 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +64,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000395.json b/resources/master_data/기계/EQ000395.json index c0f03bd81..203f01efc 100644 --- a/resources/master_data/기계/EQ000395.json +++ b/resources/master_data/기계/EQ000395.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 114210, @@ -32,7 +33,26 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": { + "해머": 45 + } + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +66,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000396.json b/resources/master_data/기계/EQ000396.json index cab3b7ca3..af576d189 100644 --- a/resources/master_data/기계/EQ000396.json +++ b/resources/master_data/기계/EQ000396.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 146643, @@ -32,7 +33,26 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": { + "해머": 60 + } + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +66,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000397.json b/resources/master_data/기계/EQ000397.json index 090ba9fd7..6204d7805 100644 --- a/resources/master_data/기계/EQ000397.json +++ b/resources/master_data/기계/EQ000397.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 232666, @@ -32,7 +33,24 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +64,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000398.json b/resources/master_data/기계/EQ000398.json index 8816a547e..1897a1b5e 100644 --- a/resources/master_data/기계/EQ000398.json +++ b/resources/master_data/기계/EQ000398.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 301677, @@ -32,7 +33,24 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +64,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000399.json b/resources/master_data/기계/EQ000399.json index 8ef8340ed..49d695932 100644 --- a/resources/master_data/기계/EQ000399.json +++ b/resources/master_data/기계/EQ000399.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 468750, @@ -32,7 +33,26 @@ "관리비계수": 682, "손료계수": 2682, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001180", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001181", + "단위": "분/본", + "변수": { + "해머": 162 + } + }, + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,6 +66,7 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-24 · 건설품셈 공통 8-2-25" } } diff --git a/resources/master_data/기계/EQ000400.json b/resources/master_data/기계/EQ000400.json index 2d591a46b..4236ebf87 100644 --- a/resources/master_data/기계/EQ000400.json +++ b/resources/master_data/기계/EQ000400.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "잡품": "%" + "잡품": "%", + "작업량": "" }, "값": { "가격": 216392, @@ -39,6 +40,13 @@ "줄": "주연료", "율": 18 } + ], + "작업량": [ + { + "식": "GC001182", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -54,7 +62,8 @@ "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", - "잡품": "건설품셈 공통 8-4-7" + "잡품": "건설품셈 공통 8-4-7", + "작업량": "건설품셈 공통 8-2-25" }, "비고": "주연료종류: 원문 글을 가름", "별칭": "워터제트" diff --git a/resources/master_data/기계/EQ000401.json b/resources/master_data/기계/EQ000401.json index 3975b8ba5..e5c0756f0 100644 --- a/resources/master_data/기계/EQ000401.json +++ b/resources/master_data/기계/EQ000401.json @@ -18,7 +18,8 @@ "관리비계수": "10^-7/시간", "손료계수": "10^-7/시간", "주연료": "ℓ/hr", - "주연료종류": "" + "주연료종류": "", + "작업량": "" }, "값": { "가격": 1074422, @@ -32,7 +33,16 @@ "관리비계수": 682, "손료계수": 2468, "주연료": null, - "주연료종류": null + "주연료종류": null, + "작업량": [ + { + "식": "GC001183", + "단위": "분/본", + "변수": { + "규격": "100∼130ton 급" + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-7", @@ -46,7 +56,8 @@ "관리비계수": "건설품셈 공통 8-3-7", "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4", - "주연료종류": "건설품셈 공통 8-4" + "주연료종류": "건설품셈 공통 8-4", + "작업량": "건설품셈 공통 8-2-26" }, "비고": "규격 단위: (ton)" } diff --git a/resources/master_data/기계/EQ000402.json b/resources/master_data/기계/EQ000402.json index 5eacafad2..c498963aa 100644 --- a/resources/master_data/기계/EQ000402.json +++ b/resources/master_data/기계/EQ000402.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "잡품": "%" + "잡품": "%", + "작업량": "" }, "값": { "가격": 125886, @@ -39,6 +40,18 @@ "줄": "주연료", "율": 18 } + ], + "작업량": [ + { + "식": "GC001178", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001179", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -54,7 +67,8 @@ "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", - "잡품": "건설품셈 공통 8-4-7" + "잡품": "건설품셈 공통 8-4-7", + "작업량": "건설품셈 공통 8-2-23" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000403.json b/resources/master_data/기계/EQ000403.json index ea869c258..088e28389 100644 --- a/resources/master_data/기계/EQ000403.json +++ b/resources/master_data/기계/EQ000403.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "잡품": "%" + "잡품": "%", + "작업량": "" }, "값": { "가격": 172212, @@ -39,6 +40,18 @@ "줄": "주연료", "율": 18 } + ], + "작업량": [ + { + "식": "GC001178", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001179", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -54,7 +67,8 @@ "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", - "잡품": "건설품셈 공통 8-4-7" + "잡품": "건설품셈 공통 8-4-7", + "작업량": "건설품셈 공통 8-2-23" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000404.json b/resources/master_data/기계/EQ000404.json index 6477754a5..afc31b301 100644 --- a/resources/master_data/기계/EQ000404.json +++ b/resources/master_data/기계/EQ000404.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "잡품": "%" + "잡품": "%", + "작업량": "" }, "값": { "가격": 190340, @@ -39,6 +40,18 @@ "줄": "주연료", "율": 18 } + ], + "작업량": [ + { + "식": "GC001178", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001179", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -54,7 +67,8 @@ "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", - "잡품": "건설품셈 공통 8-4-7" + "잡품": "건설품셈 공통 8-4-7", + "작업량": "건설품셈 공통 8-2-23" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000405.json b/resources/master_data/기계/EQ000405.json index 4e6bea95c..4d12ed921 100644 --- a/resources/master_data/기계/EQ000405.json +++ b/resources/master_data/기계/EQ000405.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "잡품": "%" + "잡품": "%", + "작업량": "" }, "값": { "가격": 262851, @@ -39,6 +40,18 @@ "줄": "주연료", "율": 18 } + ], + "작업량": [ + { + "식": "GC001178", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001179", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -54,7 +67,8 @@ "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", - "잡품": "건설품셈 공통 8-4-7" + "잡품": "건설품셈 공통 8-4-7", + "작업량": "건설품셈 공통 8-2-23" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000406.json b/resources/master_data/기계/EQ000406.json index d12e94df7..7ad4481e0 100644 --- a/resources/master_data/기계/EQ000406.json +++ b/resources/master_data/기계/EQ000406.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "잡품": "%" + "잡품": "%", + "작업량": "" }, "값": { "가격": 317233, @@ -39,6 +40,18 @@ "줄": "주연료", "율": 18 } + ], + "작업량": [ + { + "식": "GC001178", + "단위": "분/본", + "변수": {} + }, + { + "식": "GC001179", + "단위": "분/본", + "변수": {} + } ] }, "출처": { @@ -54,7 +67,8 @@ "손료계수": "건설품셈 공통 8-3-7", "주연료": "건설품셈 공통 8-4-7", "주연료종류": "건설품셈 공통 8-4 주①㉰", - "잡품": "건설품셈 공통 8-4-7" + "잡품": "건설품셈 공통 8-4-7", + "작업량": "건설품셈 공통 8-2-23" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000433.json b/resources/master_data/기계/EQ000433.json index c8437b529..8620a095b 100644 --- a/resources/master_data/기계/EQ000433.json +++ b/resources/master_data/기계/EQ000433.json @@ -19,7 +19,8 @@ "손료계수": "10^-7/시간", "주연료": "ℓ/hr", "주연료종류": "", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 150146, @@ -39,6 +40,15 @@ "키": "LB:1050", "인": 1 } + ], + "작업량": [ + { + "식": "GC001189", + "단위": "㎥/hr", + "변수": { + "규격": "93.25㎾" + } + } ] }, "출처": { @@ -54,7 +64,8 @@ "손료계수": "건설품셈 공통 8-3-8", "주연료": "건설품셈 공통 8-4-8", "주연료종류": "건설품셈 공통 8-4-8", - "인력": "건설품셈 공통 8-4-8 · 건설품셈 공통 8-1-3 5 · 건설노임 1050" + "인력": "건설품셈 공통 8-4-8 · 건설품셈 공통 8-1-3 5 · 건설노임 1050", + "작업량": "건설품셈 공통 8-2-32" }, "비고": "직종 = 사용자 확정(요구 799) — 두 법에 없는 기계" } diff --git a/resources/master_data/기계/EQ000434.json b/resources/master_data/기계/EQ000434.json index 7af4369da..595142eeb 100644 --- a/resources/master_data/기계/EQ000434.json +++ b/resources/master_data/기계/EQ000434.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 519479, @@ -46,6 +47,15 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001189", + "단위": "㎥/hr", + "변수": { + "규격": "354.35㎾" + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-8", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-8", - "인력": "건설품셈 공통 8-4-8 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-8 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-32" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000435.json b/resources/master_data/기계/EQ000435.json index caa7e5c81..cd3559e03 100644 --- a/resources/master_data/기계/EQ000435.json +++ b/resources/master_data/기계/EQ000435.json @@ -20,7 +20,8 @@ "주연료": "ℓ/hr", "주연료종류": "", "잡품": "%", - "인력": "인/일" + "인력": "인/일", + "작업량": "" }, "값": { "가격": 545494, @@ -46,6 +47,15 @@ "키": "", "인": 1 } + ], + "작업량": [ + { + "식": "GC001189", + "단위": "㎥/hr", + "변수": { + "규격": "402.84㎾" + } + } ] }, "출처": { @@ -62,7 +72,8 @@ "주연료": "건설품셈 공통 8-4-8", "주연료종류": "건설품셈 공통 8-4 주①㉰", "잡품": "건설품셈 공통 8-4-8", - "인력": "건설품셈 공통 8-4-8 · 건설품셈 공통 8-1-3 5" + "인력": "건설품셈 공통 8-4-8 · 건설품셈 공통 8-1-3 5", + "작업량": "건설품셈 공통 8-2-32" }, "비고": "주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000541.json b/resources/master_data/기계/EQ000541.json index f59ff4211..5dde56c5e 100644 --- a/resources/master_data/기계/EQ000541.json +++ b/resources/master_data/기계/EQ000541.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 729965, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000542.json b/resources/master_data/기계/EQ000542.json index 3fd6e7d91..666d459ac 100644 --- a/resources/master_data/기계/EQ000542.json +++ b/resources/master_data/기계/EQ000542.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 1389207, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000543.json b/resources/master_data/기계/EQ000543.json index 77423ed6f..1ff613879 100644 --- a/resources/master_data/기계/EQ000543.json +++ b/resources/master_data/기계/EQ000543.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 2244831, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 4 + "선원": 4, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000544.json b/resources/master_data/기계/EQ000544.json index c4bbb7d0e..5be0146a3 100644 --- a/resources/master_data/기계/EQ000544.json +++ b/resources/master_data/기계/EQ000544.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 2693800, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 4 + "선원": 4, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000545.json b/resources/master_data/기계/EQ000545.json index 9fa3e1fab..5f554f475 100644 --- a/resources/master_data/기계/EQ000545.json +++ b/resources/master_data/기계/EQ000545.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 4622275, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 4 + "선원": 4, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000546.json b/resources/master_data/기계/EQ000546.json index d26e1cfb9..78b983fa7 100644 --- a/resources/master_data/기계/EQ000546.json +++ b/resources/master_data/기계/EQ000546.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 5186166, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 4 + "선원": 4, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000547.json b/resources/master_data/기계/EQ000547.json index d1a91f0d0..b7ac348bd 100644 --- a/resources/master_data/기계/EQ000547.json +++ b/resources/master_data/기계/EQ000547.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 7944375, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 4 + "선원": 4, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000548.json b/resources/master_data/기계/EQ000548.json index 60c6f842e..e2a2259ee 100644 --- a/resources/master_data/기계/EQ000548.json +++ b/resources/master_data/기계/EQ000548.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 9724459, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 5 + "선원": 5, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000549.json b/resources/master_data/기계/EQ000549.json index 8d41fe9b0..edff166dc 100644 --- a/resources/master_data/기계/EQ000549.json +++ b/resources/master_data/기계/EQ000549.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 10696903, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 5 + "선원": 5, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000550.json b/resources/master_data/기계/EQ000550.json index f5024fb86..5d6cc2f34 100644 --- a/resources/master_data/기계/EQ000550.json +++ b/resources/master_data/기계/EQ000550.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 14650006, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 6 + "선원": 6, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000551.json b/resources/master_data/기계/EQ000551.json index ff840e305..70908a4a3 100644 --- a/resources/master_data/기계/EQ000551.json +++ b/resources/master_data/기계/EQ000551.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 19621816, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 6 + "선원": 6, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000552.json b/resources/master_data/기계/EQ000552.json index 68deae662..bcd193901 100644 --- a/resources/master_data/기계/EQ000552.json +++ b/resources/master_data/기계/EQ000552.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 29706290, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 6 + "선원": 6, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000553.json b/resources/master_data/기계/EQ000553.json index 272bb1616..c2f491a76 100644 --- a/resources/master_data/기계/EQ000553.json +++ b/resources/master_data/기계/EQ000553.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 52076577, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 8 + "선원": 8, + "작업량": [ + { + "식": "GC001186", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-29" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름", "값원문": { diff --git a/resources/master_data/기계/EQ000554.json b/resources/master_data/기계/EQ000554.json index d4930fae5..9c70404db 100644 --- a/resources/master_data/기계/EQ000554.json +++ b/resources/master_data/기계/EQ000554.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 202333, @@ -53,7 +54,16 @@ ], "준설선선장": 1, "준설선기관사": null, - "선원": 2 + "선원": 2, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": { + "버킷용량": 0.65 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +82,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000555.json b/resources/master_data/기계/EQ000555.json index 7adabc0c3..9258ea4a2 100644 --- a/resources/master_data/기계/EQ000555.json +++ b/resources/master_data/기계/EQ000555.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 314743, @@ -53,7 +54,16 @@ ], "준설선선장": 1, "준설선기관사": 1, - "선원": 2 + "선원": 2, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +82,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000556.json b/resources/master_data/기계/EQ000556.json index 45d79ca65..9ab71fd9e 100644 --- a/resources/master_data/기계/EQ000556.json +++ b/resources/master_data/기계/EQ000556.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 431650, @@ -53,7 +54,16 @@ ], "준설선선장": 1, "준설선기관사": 1, - "선원": 2 + "선원": 2, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": { + "버킷용량": 1.5 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +82,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000557.json b/resources/master_data/기계/EQ000557.json index 677a04b90..535e4efec 100644 --- a/resources/master_data/기계/EQ000557.json +++ b/resources/master_data/기계/EQ000557.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 724319, @@ -53,7 +54,16 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 2 + "선원": 2, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": { + "버킷용량": 3 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +82,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000558.json b/resources/master_data/기계/EQ000558.json index def8fa7a5..65e214945 100644 --- a/resources/master_data/기계/EQ000558.json +++ b/resources/master_data/기계/EQ000558.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 886911, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 2 + "선원": 2, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000559.json b/resources/master_data/기계/EQ000559.json index 26741f1c4..f3dea35b3 100644 --- a/resources/master_data/기계/EQ000559.json +++ b/resources/master_data/기계/EQ000559.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 1227141, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000560.json b/resources/master_data/기계/EQ000560.json index aa70cbb99..f5c12dfc4 100644 --- a/resources/master_data/기계/EQ000560.json +++ b/resources/master_data/기계/EQ000560.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 1948080, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 2, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000561.json b/resources/master_data/기계/EQ000561.json index f55ce3b02..17257d98d 100644 --- a/resources/master_data/기계/EQ000561.json +++ b/resources/master_data/기계/EQ000561.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 3672033, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000562.json b/resources/master_data/기계/EQ000562.json index 1f056024a..17ae16a0d 100644 --- a/resources/master_data/기계/EQ000562.json +++ b/resources/master_data/기계/EQ000562.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 4131037, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000563.json b/resources/master_data/기계/EQ000563.json index 20225b6d5..e0b696c5a 100644 --- a/resources/master_data/기계/EQ000563.json +++ b/resources/master_data/기계/EQ000563.json @@ -24,7 +24,8 @@ "인력": "인/일", "준설선선장": "인", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 4623165, @@ -53,7 +54,14 @@ ], "준설선선장": 1, "준설선기관사": 3, - "선원": 3 + "선원": 3, + "작업량": [ + { + "식": "GC001187", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -72,7 +80,8 @@ "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선선장": "건설품셈 공통 8-4-9", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-30" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000613.json b/resources/master_data/기계/EQ000613.json index ac08c2bce..6d6b0938d 100644 --- a/resources/master_data/기계/EQ000613.json +++ b/resources/master_data/기계/EQ000613.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 650121, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 597 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000614.json b/resources/master_data/기계/EQ000614.json index 3b46005ff..e08983d0d 100644 --- a/resources/master_data/기계/EQ000614.json +++ b/resources/master_data/기계/EQ000614.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 870425, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 746 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000615.json b/resources/master_data/기계/EQ000615.json index 4527775e4..1c44c455e 100644 --- a/resources/master_data/기계/EQ000615.json +++ b/resources/master_data/기계/EQ000615.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 919623, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 895 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000616.json b/resources/master_data/기계/EQ000616.json index 57b1d6c18..e1f548ee9 100644 --- a/resources/master_data/기계/EQ000616.json +++ b/resources/master_data/기계/EQ000616.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 997475, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 970 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000617.json b/resources/master_data/기계/EQ000617.json index 61ebd124f..cc448ab83 100644 --- a/resources/master_data/기계/EQ000617.json +++ b/resources/master_data/기계/EQ000617.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 1074203, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 1044 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000618.json b/resources/master_data/기계/EQ000618.json index 00c52e4a1..66d50d03a 100644 --- a/resources/master_data/기계/EQ000618.json +++ b/resources/master_data/기계/EQ000618.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 1150932, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 1119 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000619.json b/resources/master_data/기계/EQ000619.json index 896f808c1..4a9853e31 100644 --- a/resources/master_data/기계/EQ000619.json +++ b/resources/master_data/기계/EQ000619.json @@ -23,7 +23,8 @@ "잡품": "%", "인력": "인/일", "준설선기관사": "인", - "선원": "인" + "선원": "인", + "작업량": "" }, "값": { "가격": 1227661, @@ -51,7 +52,16 @@ } ], "준설선기관사": 1, - "선원": 1 + "선원": 1, + "작업량": [ + { + "식": "GC001190", + "단위": "㎥/hr", + "변수": { + "출력": 1194 + } + } + ] }, "출처": { "가격": "건설품셈 공통 8-5-10", @@ -69,7 +79,8 @@ "잡품": "건설품셈 공통 8-4-9", "인력": "건설품셈 공통 8-4-9 · 건설품셈 공통 8-1-3 5 · 건설노임 1054", "준설선기관사": "건설품셈 공통 8-4-9", - "선원": "건설품셈 공통 8-4-9" + "선원": "건설품셈 공통 8-4-9", + "작업량": "건설품셈 공통 8-2-33" }, "비고": "조종원직종 원문 이름: 준설선운전사 · 규격 단위: 형식 · 출력(㎾) · 주연료종류: 원문 글을 가름" } diff --git a/resources/master_data/기계/EQ000655.json b/resources/master_data/기계/EQ000655.json index 4906c19bc..cf65c4042 100644 --- a/resources/master_data/기계/EQ000655.json +++ b/resources/master_data/기계/EQ000655.json @@ -7,13 +7,29 @@ "이름": "덤프트럭(4륜구동)", "규격": "1ton", "단위": { - "가격": "천원" + "가격": "천원", + "작업량": "" }, "값": { - "가격": 28000 + "가격": 28000, + "작업량": [ + { + "식": "GC001155", + "단위": "㎥/hr", + "변수": { + "적재용량": 1 + } + }, + { + "식": "GC001173", + "단위": "㎥/hr", + "변수": {} + } + ] }, "출처": { - "가격": "산림품셈 10-9" + "가격": "산림품셈 10-9", + "작업량": "건설품셈 공통 8-2-8 · 건설품셈 공통 8-2-19" }, "비고": "원문 이름: 4륜구동 1톤 덤프트럭 · 중기가격 = 조달청 등재가격(기본값 28,000 천원 = EST 2026-07 「덤프트럭 1.0Ton」 · 바꿀 수 있음) · 작업량은 건설품셈 · 손료 및 운전경비 = 2.5톤 덤프트럭(0602-0025) · 주 연료 = 2.5톤의 80% · 시간당 경비 = GF000145" } diff --git a/resources/tester/helper_846_1_machine_work.cjs b/resources/tester/helper_846_1_machine_work.cjs new file mode 100644 index 000000000..81d37bf32 --- /dev/null +++ b/resources/tester/helper_846_1_machine_work.cjs @@ -0,0 +1,61 @@ +/* 846-1 기계 줄 시간당 작업량 거울 헬퍼 — common_util_formula_doc_work.ts · calc 를 그 자리에서 트랜스파일해 Node 로 돌림. + * stdin = {문서들: {키: 문서}, 대상: [{문서, 덮음?}], 기록: {열쇠: {값 | 빈 | 끊김}}, 글: [{문서, 수량}], 정리: [{덮음, 기본}]} + * stdout = {답: [calcDoc 답], 글: [{자리: [{꼴, 율, 단위}], 바꿈}], 정리: [pruneWork], 부름: [coverCalls]} + * 기록 열쇠 = 갈래 + "|" + 값 글(helper_836_1 과 같은 꼴). */ +const fs = require("fs"); +const path = require("path"); +const ts = require(path.join(__dirname, "..", "..", "config", "node_modules", "typescript")); + +const cache = new Map(); +function load(at) { + if (cache.has(at)) return cache.get(at); + const js = ts.transpileModule(fs.readFileSync(at, "utf8"), { + compilerOptions: { module: ts.ModuleKind.CommonJS, target: ts.ScriptTarget.ES2020 }, + }).outputText; + const box = { exports: {} }; + cache.set(at, box.exports); + const need = (p) => + p.startsWith(".") ? load(path.resolve(path.dirname(at), `${p}.ts`)) : require(p); + new Function("exports", "module", "require", js)(box.exports, box, need); + return box.exports; +} +const root = path.join(__dirname, "..", "..", "common_util"); +const calc = load(path.join(root, "common_util_formula_doc_calc.ts")); +const work = load(path.join(root, "common_util_formula_doc_work.ts")); + +function canon(v) { + if (typeof v === "number") return calc.plainText(v); + if (Array.isArray(v)) return v.map(canon); + if (v && typeof v === "object") { + const out = {}; + for (const k of Object.keys(v).sort()) out[k] = canon(v[k]); + return out; + } + return v; +} +const input = JSON.parse(fs.readFileSync(0, "utf8")); +const record = input.기록 || {}; +function answer(kind, p) { + const k = `${kind}|${JSON.stringify(canon(p))}`; + if (!(k in record)) throw new calc.Broken(`기록 없음 ${k}`); + const got = record[k]; + if ("빈" in got) throw new calc.Gap(got.빈); + if ("끊김" in got) throw new calc.Broken(got.끊김); + return got.값; +} +const links = { + element: (p) => answer("요소", p), + table: (p) => answer("표", p), + doc: (key) => (input.문서들 || {})[key] || null, +}; +const out = { 답: [], 글: [], 정리: [], 부름: [] }; +for (const one of input.대상 || []) + out.답.push(calc.calcDoc(one.덮음 ? { ...one.문서, 기계덮음: one.덮음 } : one.문서, links)); +for (const one of input.글 || []) + out.글.push({ + 자리: work.sites(one.문서, one.수량).map((s) => ({ 꼴: s.꼴, 율: s.율, 단위: s.단위 })), + 바꿈: work.swap(one.문서, one.수량), + }); +for (const one of input.정리 || []) out.정리.push(work.pruneWork(one.덮음, one.기본)); +for (const one of input.대상 || []) out.부름.push(work.coverCalls({ 기계덮음: one.덮음 })); +process.stdout.write(JSON.stringify(out)); diff --git a/resources/tester/test_816_1_dump_1ton.py b/resources/tester/test_816_1_dump_1ton.py index 5aeec06bb..23f152228 100644 --- a/resources/tester/test_816_1_dump_1ton.py +++ b/resources/tester/test_816_1_dump_1ton.py @@ -41,7 +41,8 @@ def test_row() -> None: row = _whole().get(NEW) assert (row["원문"], row["원문번호"], row["상세구분"]) == ("산림품셈", "10-9", "덤프트럭") assert (row["이름"], row["규격"]) == ("덤프트럭(4륜구동)", "1ton") - assert row["값"] == {"가격": 28000} and row["출처"]["가격"] == "산림품셈 10-9" + cost = {k: v for k, v in row["값"].items() if k != "작업량"} # 작업량 = 8-2-8 덤프 식(846-1) + assert cost == {"가격": 28000} and row["출처"]["가격"] == "산림품셈 10-9" assert "4륜구동 1톤 덤프트럭" in row["비고"] diff --git a/resources/tester/test_846_1_machine_work.py b/resources/tester/test_846_1_machine_work.py new file mode 100644 index 000000000..0a8149f87 --- /dev/null +++ b/resources/tester/test_846_1_machine_work.py @@ -0,0 +1,399 @@ +"""846-1 기계 줄 시간당 작업량 — 일당 읽기 · 시간당 방식 덮음 · 기계 작업량 칸 · 거울(파이썬 ↔ TS) 지킴 시험. + +짝 = `resources/master_data/scripts/master_doc_work.py` ↔ `common_util/common_util_formula_doc_work.ts` +(계산기 부름 자리 = `master_doc_calc` ↔ `common_util_formula_doc_calc.ts` · 덮음 정리 = `master_doc_cover`). +① 터파기 보통토사 TypeⅠ(GC000088) 일당 = 지금 금액 · 시간당 작업량 = 560 ÷ 8 = 70 ㎥/hr. +② 시간당 방식 = 굴착기 1.0㎥ 8-2-3 식(GC001147) Q 로 나눈 금액 = 손셈 · E · K(버킷조건) 덮으면 그만큼. +③ 되돌리면(일당 · 기본과 같은 변수) 덮음 0 · 식 없는 기계 · 단위 안 맞음 = 시간당 거절. +④ 부착 기계(대형브레이커) 줄은 굴착기 시간당에 안 묶임 · 산림 문서(GF000099) 식 꼴도 바뀜. +⑤ 기계 작업량 칸(빌더 --check 0) · 사본 부름 묶음에 식 키 · 기계 식 문서는 그대로. +⑥ 거울 — 같은 연결 값으로 파이썬 · TS 금액 · 줄 · 작업량 답 · 자리 읽기 · 정리가 같음. +⑦ 저장 길(임시 층) — 시간당 저장 · 다시 열기 · 되돌리면 덮음 없음 · 거절 = 400. +""" + +import copy as cp +import importlib +import json +import os +import subprocess +from decimal import Decimal as D + +import pytest + +from M01_MasterData import M01_MasterData_Store as m01 # scripts 길을 둠 + +mc = importlib.import_module("master_doc_calc") +ml = importlib.import_module("master_doc_link") +mcv = importlib.import_module("master_doc_cover") +mw = importlib.import_module("master_doc_work") + +HERE = os.path.dirname(os.path.abspath(__file__)) +NO = "0201-0100" # 굴착기(무한궤도) 1.0㎥ +DIG = "GC000088" # 터파기(기계) 보통토사 — 건설 공통 3-2-4 +TPL = "GC001147" # 굴착기 시간당 작업량 — 건설 공통 8-2-3 +HOURLY = {NO: {mw.WORK: {"방식": "시간당", "식": TPL}}} +COSTS = ("노무비", "재료비", "경비") + + +@pytest.fixture(scope="module") +def links(): + return ml.Links(m01.loaded()[1]) + + +def _with(doc: dict, cover: dict | None) -> dict: + return {**doc, mcv.COVER: cover} if cover else doc + + +def _line(ans: dict, name: str) -> dict: + return next(x for x in ans["줄"] if x["이름"] == name) + + +def _cut(v: D) -> D: + return D(str(mc.rounddown(float(v), 1))) + + +def _q(links, *, e: D | None = None, bucket: str | None = None) -> D: + """GC001147 손셈 — q 1.0 · 규격 1.0∼1.2 · 선회 135° · K(버킷조건) · E(흐트러진 · 보통 · 모래) · f 0.7.""" + tpl = links.doc(TPL) + opts = {v["열쇠"]: v["연결"] for v in tpl["변수"]} + k = links.table( + {"표": "CC000042", "조건": {"현장조건": bucket or opts["버킷조건"]["값"]}, "칸": "K"} + ) + if e is None: + e = links.table( + {"표": "CC000043", "칸": "E", + "조건": {"현장조건": "흐트러진 상태", "등급": "보통", "토질명": "모래, 사질토"}} + ) # fmt: skip + cm = links.table({"표": "CC000045", "조건": {"규격": "1.0∼1.2", "각도": D(135)}, "칸": "시간"}) + q = D(3600) * D(1) * D(str(k)) * D("0.7") * D(str(e)) / D(str(cm)) + return q.quantize(D("0.001"), rounding="ROUND_HALF_UP") + + +# ── ① 일당 ───────────────────────────────────────────────────────────── +def test_터파기_일당_지금_금액_시간당_작업량_70(links): + ans = mc.calc(links.doc(DIG), links) + line = _line(ans, "굴착기") + work = line[mw.WORK] + assert work == {"기계": NO, "꼴": "일당", "율": "Q_시공 ÷ (8 × Q_굴착기^표)", "값": D(70), + "단위": "㎥/hr", "식들": [TPL]} # fmt: skip + price = line["단가"] + want = {k: _cut(price[k] * 1 * 8 / D(560)) for k in COSTS} # 대수 1 × 8 ÷ 560 + assert line["비목"] == want and ans["셈됨"] + + +def test_덮음_없음_남의_기계_덮음_금액_같음(links): + doc = links.doc(DIG) + base = mc.calc(doc, links) + other = mc.calc(_with(doc, {"0201-0060": {mw.WORK: {"방식": "시간당", "식": TPL}}}), links) + assert [x["금액"] for x in base["줄"]] == [x["금액"] for x in other["줄"]] + assert base["계"] == other["계"] + + +# ── ② 시간당 ─────────────────────────────────────────────────────────── +def test_시간당_식_Q_로_나눈_금액_손셈(links): + ans = mc.calc(_with(links.doc(DIG), HOURLY), links) + line = _line(ans, "굴착기") + q = _q(links) + assert line[mw.WORK]["꼴"] == "시간당" and line[mw.WORK]["값"] == q + assert line[mw.WORK]["변수"]["버킷용량"] == 1 and line[mw.WORK]["변수"]["f"] == D("0.7") + assert line["비목"] == {k: _cut(line["단가"][k] / q) for k in COSTS} + assert line["수량"] == 1 / q and ans["셈됨"] + + +def test_시간당_E_K_덮으면_그만큼(links): + tpl = links.doc(TPL) + first = next(v for v in tpl["변수"] if v["열쇠"] == "버킷조건")["연결"]["목록"][0] + want = {"방식": "시간당", "식": TPL, "변수": {"E입력": 0.5, "버킷조건": first}} + ans = mc.calc(_with(links.doc(DIG), {NO: {mw.WORK: want}}), links) + line = _line(ans, "굴착기") + q = _q(links, e=D("0.5"), bucket=first) + assert q != _q(links) and line[mw.WORK]["값"] == q + assert line["비목"] == {k: _cut(line["단가"][k] / q) for k in COSTS} + + +# ── ③ 정리 · 거절 ────────────────────────────────────────────────────── +def test_되돌리면_덮음_0(links): + doc = links.doc(DIG) + assert mcv.COVER not in mcv.prune_doc(_with(doc, {NO: {mw.WORK: {"방식": "일당"}}}), links) + same = {"방식": "시간당", "식": TPL, "변수": {"f": 0.7, "버킷용량": 1, "선회각도": 135}} + got = mcv.prune_doc(_with(doc, {NO: {mw.WORK: same}}), links)[mcv.COVER] + assert got == {NO: {mw.WORK: {"방식": "시간당", "식": TPL}}} # 기본과 같은 변수 = 뺌 + moved = {**same, "변수": {"f": 0.8, "버킷용량": 1}} + got = mcv.prune_doc(_with(doc, {NO: {mw.WORK: moved}}), links)[mcv.COVER] + assert got[NO][mw.WORK]["변수"] == {"f": 0.8} + + +def _first_machine(links, key: str, name: str) -> str: + return _line(mc.calc(links.doc(key), links), name)[mw.WORK]["기계"] + + +@pytest.mark.parametrize( + ("key", "name", "why"), + [ + ("GC000007", "크레인", "작업량 식 없는 기계"), + ("GC000112", "굴착기 0.2㎥", "맞는 작업량 식 없음"), + ], +) +def test_시간당_거절(links, key, name, why): + no = _first_machine(links, key, name) + want = {"방식": "시간당", "식": TPL} + ans = mc.calc(_with(links.doc(key), {no: {mw.WORK: want}}), links) + line = _line(ans, name) + assert line["금액"] is None and why in line[mw.WORK]["까닭"] and not ans["셈됨"] + assert any(m["갈래"] == "시간당 거절" for m in ans["표지"]) + if why == "작업량 식 없는 기계": + with pytest.raises(ValueError): + mcv.prune_doc(_with(links.doc(key), {no: {mw.WORK: want}}), links) + + +@pytest.mark.parametrize( + "bad", + [{"방식": "주당"}, {"방식": "시간당"}, {"방식": "시간당", "식": 3}, + {"방식": "시간당", "식": TPL, "변수": {"f": [1]}}], +) # fmt: skip +def test_몸_검사_틀림(bad): + with pytest.raises(ValueError): + mcv.clean({NO: {mw.WORK: bad}}) + + +# ── ④ 부착 기계 · 산림 식 꼴 ──────────────────────────────────────────── +def test_부착_브레이커_줄은_굴착기_시간당에_안_묶임(links): + doc = links.doc("GC000087") + base = mc.calc(doc, links) + got = mc.calc(_with(doc, HOURLY), links) + rows = {x["이름"]: (x, y) for x, y in zip(base["줄"], got["줄"])} + dig, brk = rows["굴착기 1.0㎥"], rows["대형브레이커 1.0㎥(굴착기 1.0㎥ 부착)"] + assert brk[0][mw.WORK]["기계"] != NO and brk[0][mw.WORK]["식들"] == [] + assert brk[0]["금액"] == brk[1]["금액"] # 브레이커 = 일당 그대로 + assert dig[1][mw.WORK]["꼴"] == "시간당" and dig[1]["금액"] != dig[0]["금액"] + + +def test_산림_식_꼴_시간당(links): + doc = links.doc("GF000099") + base = mc.calc(doc, links) + name = "굴착기(무한궤도) 0.7㎥" + old = _line(base, name) + assert old[mw.WORK]["꼴"] == "식" and old[mw.WORK]["율"] == "Q_작업" + no = old[mw.WORK]["기계"] + got = _line(mc.calc(_with(doc, {no: {mw.WORK: {"방식": "시간당", "식": TPL}}}), links), name) + q = got[mw.WORK]["값"] + assert got["수량"] == base["값"]["r_기계"] / 100 / q # 기계 비율(90%)은 곱에 남음 + + +# ── ⑤ 기계 칸 · 부름 · 기계 식 문서 ──────────────────────────────────── +def test_기계_작업량_칸(links): + row = links.master.get(f"EQ:{NO}") + assert row["값"][mw.WORK] == [{"식": TPL, "단위": "㎥/hr", "변수": {"버킷용량": 1, "규격구분": "1.0∼1.2"}}] # fmt: skip + assert row["출처"][mw.WORK] == "건설품셈 공통 8-2-3" and row["단위"][mw.WORK] == "" + build = importlib.import_module("build_기계_작업량_846_1") + seen = build.main("--check") + assert seen["어긋남(--check)"] == 0 and seen["작업량 칸 있음"] == 221 + + +def test_사본_부름에_식_키_기계_식_문서_그대로(links): + from M02_MasterTemplete import M02_Doc_Copy as dc + + doc = _with(links.doc(DIG), HOURLY) + assert TPL in dc.calls(doc) and TPL not in dc.calls(links.doc(DIG)) + cost = links.doc("GC000267") + assert mcv.cover_doc(cost, {"기계": NO}, HOURLY) is cost + + +# ── ⑥ 거울 ──────────────────────────────────────────────────────────── +def _canon(v): + if isinstance(v, (D, int, float)) and not isinstance(v, bool): + return mc.plain_text(D(str(v))) + if isinstance(v, list): + return [_canon(x) for x in v] + if isinstance(v, dict): + return {k: _canon(v[k]) for k in sorted(v)} + return v + + +class Rec: + def __init__(self, links): + self.links, self.log, self.docs = links, {}, {} + + def _keep(self, kind, p, fn): + key = f"{kind}|{json.dumps(_canon(p), ensure_ascii=False, separators=(',', ':'))}" + try: + got = fn(p) + except mc.Gap as e: + self.log[key] = {"빈": str(e)} + raise + except mc.Broken as e: + self.log[key] = {"끊김": str(e)} + raise + self.log[key] = {"값": got} + return got + + def element(self, p): + return self._keep("요소", p, self.links.element) + + def table(self, p): + return self._keep("표", p, self.links.table) + + def doc(self, key): + got = self.docs[key] = self.links.doc(key) + return got + + +def _same(a, b, where=""): + if isinstance(a, dict): + assert isinstance(b, dict) and set(a) == set(b), (where, sorted(a), sorted(b or {})) + for k in a: + _same(a[k], b[k], f"{where}.{k}") + elif isinstance(a, list): + assert isinstance(b, list) and len(a) == len(b), (where, a, b) + for i, (x, y) in enumerate(zip(a, b)): + _same(x, y, f"{where}[{i}]") + elif isinstance(a, (D, int, float)) and not isinstance(a, bool): + assert isinstance(b, (int, float)) and not isinstance(b, bool), (where, a, b) + assert float(a) == pytest.approx(b, rel=1e-9, abs=1e-9), (where, a, b) + else: + assert a == b, (where, a, b) + + +def _lines(ans: dict) -> list: + return [{k: x.get(k) for k in ("이름", "수량", "금액", mw.WORK)} for x in ans.get("줄") or []] + + +TEXTS = [ + "Q_굴착기^표 × 8 ÷ Q_시공", + "만약(Type == 'TypeⅢ', 0, Q_굴착기^표 × 8 ÷ Q_시공)", + "r_기계 ÷ 100 × 8 ÷ Q_시공", + "2 × Q_굴착기^표 × 8 ÷ (Q_시공 × 1.1)", + "d_장비 × 8", + "", +] + + +def test_거울_파이썬_TS_같은_답(links): + rec = Rec(links) + no_spec = _first_machine(links, "GC000007", "크레인") + gf = _first_machine(links, "GF000099", "굴착기(무한궤도) 0.7㎥") + first = next(v for v in links.doc(TPL)["변수"] if v["열쇠"] == "버킷조건")["연결"]["목록"][0] + picks = [ + (DIG, None), + (DIG, HOURLY), + (DIG, {NO: {mw.WORK: {"방식": "시간당", "식": TPL, "변수": {"E입력": 0.5, "버킷조건": first}}}}), + ("GC000087", HOURLY), + ("GC000090", HOURLY), + ("GF000099", {gf: {mw.WORK: {"방식": "시간당", "식": TPL}}}), + ("GX000004", {"0201-0070": {mw.WORK: {"방식": "시간당", "식": TPL}}}), + ("GC000007", {no_spec: {mw.WORK: {"방식": "시간당", "식": TPL}}}), + ("GC000112", {_first_machine(links, "GC000112", "굴착기 0.2㎥"): {mw.WORK: {"방식": "시간당", "식": TPL}}}), + ("GC000085", None), + ] # fmt: skip + cases, want = [], [] + for key, cover in picks: + doc = links.doc(key) + cases.append({"문서": doc, "덮음": cover}) + want.append(mc.calc(_with(doc, cover), rec)) + texts = [{"문서": links.doc(DIG), "수량": t} for t in TEXTS] + text_want = [ + {"자리": [{"꼴": s["꼴"], "율": s["율"], "단위": s["단위"]} for s in mw.sites(x["문서"], x["수량"])], + "바꿈": mw.swap(x["문서"], x["수량"])} + for x in texts + ] # fmt: skip + prunes = [ + { + "덮음": {"방식": "시간당", "식": TPL, "변수": {"f": 0.7, "E입력": 0.4}}, + "기본": {"f": 0.7}, + }, + {"덮음": {"방식": "일당"}, "기본": None}, + {"덮음": {"방식": "시간당", "식": TPL}, "기본": {}}, + ] + prune_want = [mw.prune_work(x["덮음"], x["기본"]) for x in prunes] + payload = {"문서들": rec.docs, "대상": cases, "기록": rec.log, "글": texts, "정리": prunes} + proc = subprocess.run( + ["node", os.path.join(HERE, "helper_846_1_machine_work.cjs")], + input=json.dumps(ml._norm(payload), ensure_ascii=False), + capture_output=True, + text=True, + encoding="utf-8", + check=True, + ) + got = json.loads(proc.stdout) + for i, (a, b) in enumerate(zip(want, got["답"])): + _same(ml._norm({k: a.get(k) for k in (*COSTS, "계", "셈됨")}), + {k: b.get(k) for k in (*COSTS, "계", "셈됨")}, f"답{i}") # fmt: skip + _same(ml._norm(_lines(a)), _lines(b), f"줄{i}") + assert [m["갈래"] for m in a["표지"]] == [m["갈래"] for m in b["표지"]], i + _same(text_want, got["글"], "글") + _same(ml._norm(prune_want), got["정리"], "정리") + _same([mw.cover_calls({mcv.COVER: c["덮음"]}) for c in cases], got["부름"], "부름") + assert text_want[0]["바꿈"] == "1 ÷ Q_시간당작업량" + assert text_want[2]["바꿈"] == "r_기계 ÷ 100 ÷ Q_시간당작업량" + assert text_want[4]["자리"] == [] + + +# ── ⑦ 저장 길(임시 층 · 수식 길) ──────────────────────────────────────── +@pytest.fixture +def world(tmp_path, monkeypatch): + from resources.tester.test_m02_labor_ref import world as make + + return make.__wrapped__(tmp_path, monkeypatch) + + +def test_저장_다시_열기_되돌리면_덮음_없음(world, links): + from M02_MasterTemplete import M02_Doc_Sk_Path as path + from M02_MasterTemplete import M02_Labor_Ref as refs + from M02_MasterTemplete import M02_MasterTemplete_Store as store + + me = world["personal"] + + def at(fn, *args): + with store.at(me): + return fn(*args) + + key = at( + lambda: refs.create("sangeun", {"이름": "sub2임시 작업량", "단위": "㎥", "더한줄": []}) + ) + key = key["이름"] + got = at(path.read, key) + doc = cp.deepcopy(got["문서"]) + doc.setdefault("변수", []).append( + {"기호": "P", "아래": "터파기", "위": "", "이름": "터파기", "단위": "", + "연결": {"갈래": "단가산출", "키": DIG, "입력": {}}} + ) # fmt: skip + doc.setdefault("금액", []).append( + {"이름": "터파기", "단위": "㎥", "비목": "묶음", "수량": "1", "단가": "P_터파기"} + ) + base = at(path.save, key, {"문서": doc, "판": got["판"]}) + was = base["셈"]["계"] + assert was == mc.calc(links.doc(DIG), links)["계"] + doc = cp.deepcopy(base["문서"]) + doc[mcv.COVER] = {**HOURLY, "9999-9999": {mw.WORK: {"방식": "시간당", "식": TPL}}} + after = at(path.save, key, {"문서": doc, "판": base["판"]}) + assert after["문서"][mcv.COVER] == HOURLY # 안 부르는 기계 = 뺌 + assert TPL in after["부름"] + hand = mc.calc(_with(links.doc(DIG), HOURLY), links)["계"] + assert after["셈"]["계"] == hand != was + again = at(path.read, key) + assert again["셈"]["계"] == hand and again["문서"][mcv.COVER] == HOURLY + doc = cp.deepcopy(again["문서"]) + doc[mcv.COVER] = {NO: {mw.WORK: {"방식": "일당"}}} + back = at(path.save, key, {"문서": doc, "판": again["판"]}) + assert mcv.COVER not in back["문서"] and back["셈"]["계"] == was + doc[mcv.COVER] = {NO: {mw.WORK: {"방식": "시간당"}}} # 식 키 없음 = 거절 + with pytest.raises(store.StoreError): + at(path.save, key, {"문서": doc, "판": back["판"]}) + + +def test_내_기계_작업량_칸_받음(world): + from M02_MasterTemplete import M02_Machine_Hourly as mh + from M02_MasterTemplete import M02_MasterTemplete_Store as store + from M02_MasterTemplete import M02_MyMachine as mym + + me = world["personal"] + with store.at(me): + row = mym.create({"방식": "바로"}, "EQ000022")["줄"] + hour = mh.hourly(row["키"]) + assert row["값"][mw.WORK] == [{"식": TPL, "단위": "㎥/hr", "변수": {"버킷용량": 1, "규격구분": "1.0∼1.2"}}] # fmt: skip + assert hour["계"] == mh.hourly("EQ000022")["계"] # 시간당 비용은 안 바뀜 + for bad in ([{"식": DIG}], [{"식": TPL, "변수": {"f": [1]}}], "작업량"): + with pytest.raises(store.StoreError): + mym.create({"방식": "바로", "값": {mw.WORK: bad}}, "EQ000022") + none = mym.create({"방식": "바로", "값": {mw.WORK: []}}, "EQ000022")["줄"] + assert mw.WORK not in none["값"]