From 6fccd9ed96ad071d764723a64c57f4fcd9bd4c30 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 20 Sep 2026 18:47:53 +0900 Subject: [PATCH] =?UTF-8?q?knowledge(=EB=A7=88=EC=8A=A4=ED=84=B0):=20?= =?UTF-8?q?=EC=A0=9C=EC=A1=B0=EB=85=B8=EC=9E=84=20=EB=AF=B8=EA=B3=B5?= =?UTF-8?q?=ED=91=9C=2016=20=EC=A7=81=EC=A2=85=20=EC=82=B0=EC=A0=95=20?= =?UTF-8?q?=EB=B0=98=EC=98=81=20=E2=80=94=20=EC=A1=B0=EC=82=AC=EC=9B=94?= =?UTF-8?q?=EB=A7=88=EB=8B=A4=20=EC=9B=90=20=EB=AF=B8=EB=A7=8C=20=EB=B2=84?= =?UTF-8?q?=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 값 = 마지막 공표 조사월 값 × 조사월별 전체 평균 증가율을 이어 곱하되 곱할 때마다 원 미만 버림(건설노임 4-라 방식 준용 · 제조 원문에 규정 없음) - 상태 「미공표」 → 「산정」 · 비고 「산정: <조사월> <값>원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음」 - 빌더 build_인력_노임.py 에 estimate_make 추가 — 다시 돌려도 같은 값 · 추적 md 5절 버림 열과 기계 대조 - 구분 머리 제조업 「원천」 에 옛 회차 11 개 「3. 직종별 조사노임.md」 와 미공표직종_추적.md 를 역할 「산정근거」 로 더함 - kbiz_track_unpublished.py 에 「단계마다 버림(채택)」 열 추가 · cak_track_unpublished.py 도 같은 말로 맞춤(건설 md 는 그대로 다시 나옴) - 시험 — 인력 상태 집합에서 「미공표」 빠짐 · 제조 산정 값 한 줄 대조 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj --- .../_pipeline/cak_track_unpublished.py | 5 +- .../_pipeline/kbiz_track_unpublished.py | 27 ++++-- .../미공표직종_추적.md | 44 ++++----- .../master_data/scripts/build_인력_노임.py | 50 ++++++++++ resources/master_data/인력.json | 92 +++++++++++++++---- resources/tester/test_masterdata_check.py | 6 +- 6 files changed, 174 insertions(+), 50 deletions(-) diff --git a/resources/knowledge/original/_pipeline/cak_track_unpublished.py b/resources/knowledge/original/_pipeline/cak_track_unpublished.py index bdbe4545..8715b67c 100644 --- a/resources/knowledge/original/_pipeline/cak_track_unpublished.py +++ b/resources/knowledge/original/_pipeline/cak_track_unpublished.py @@ -200,7 +200,7 @@ def main(): W("## 5. 2026.1.1 산정값") W("") W( - "| 직종 | 마지막 공표 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | ESTX 값 | 단계마다 버림 | 비고 |" + "| 직종 | 마지막 공표 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | ESTX 값 | 단계마다 버림(채택) | 비고 |" ) W("|---|---|---|---|---|---|---|---|") notes = [] @@ -224,8 +224,9 @@ def main(): ) W("") W( - "- 「단계마다 버림」 = 공표일 단계마다 원 미만 버림하며 이은 값 — 다산소프트(ESTX) 방식과 견주기 위한 열이며, 원문에 처리 규정이 없으므로 채택하지 않음." + "- 「단계마다 버림(채택)」 = 공표일 단계마다 원 미만을 버리며 이은 값 — 다산소프트(ESTX) 와 같은 방식 · 마스터 인력 「값」 은 이 열의 원 단위 정수." ) + W("- 「산정값(처리 없음)」 = 버림 없이 이은 값 — 견주기용으로만 둠.") W( "- ESTX 값 = `resources/master_data/ref/_비교_estx.md` 7절 표(다산소프트 EST 2026-07 자재 · 노임 배포본)." ) diff --git a/resources/knowledge/original/_pipeline/kbiz_track_unpublished.py b/resources/knowledge/original/_pipeline/kbiz_track_unpublished.py index 368b2ff5..b946b65c 100644 --- a/resources/knowledge/original/_pipeline/kbiz_track_unpublished.py +++ b/resources/knowledge/original/_pipeline/kbiz_track_unpublished.py @@ -9,6 +9,7 @@ """ import re +from decimal import ROUND_FLOOR, Decimal from pathlib import Path from kbiz_verify import BASE, load_rounds @@ -57,7 +58,7 @@ def build_track(rs): A("# 제조노임 미공표 직종 추적 — 마지막 공표값 · 전체 평균 증가율 이음 (참고 계산)\n") A( "> 지식DB 근거 문서 — 값을 확정하지 않음. 원 미만 처리 · 어느 시기 값으로 이을지는 사용자 협의로 정함. " - "마스터(`resources/master_data`)에는 반영하지 않음.\n" + "마스터 인력 「값」 은 5절 「단계마다 버림(채택)」 열(사용자 확정 · 건설노임과 같은 방식).\n" "> 생성: `original/_pipeline/kbiz_track_unpublished.py` (회차 md 에서 값을 읽음)." ) A("\n## 1. 원문 규칙\n") @@ -80,12 +81,12 @@ def build_track(rs): ) A( "- 건설업 임금실태조사(대한건설협회) 임금적용요령 4-라 의 「전후 시기 값 × 전체 평균 증가율」 같은 규정은 이 보고서에 **없음**. " - "아래 산정값은 건설 쪽 방식을 같은 모양으로 대입해 본 **참고 계산**이며 원문 근거가 없음 — 채택 여부는 사용자 협의." + "아래 산정값은 건설 쪽 방식을 같은 모양으로 대입해 본 계산이며 원문 근거가 없음 — 사용자 확정으로 마스터에 반영(5절 버림 열)." ) A( "- 산정식(마지막 공표 조사월 L → " f"{mlabel(latest_month)}): **산정값 = L 의 공표값 × Π(조사월마다 전체 평균 ÷ 앞 조사월 평균)** = " - f"{mlabel(latest_month)} 전체 평균 ÷ L 전체 평균 (가운데 항이 지워짐). 「원 미만 처리」 규정 없음 → 처리 없이 소수 둘째 자리까지 적음." + f"{mlabel(latest_month)} 전체 평균 ÷ L 전체 평균 (가운데 항이 지워짐). 「원 미만 처리」 규정 없음 → 처리 없는 값과 조사월 단계마다 버린 값을 5절에 함께 적음." ) A( "- 「전체 평균 조사노임」 = 「전체평균」 줄(조사노임표 맨 끝) · 조사결과 요약 「전체 조사직종(129개)의 평균 조사노임(일급)」 과 같음. " @@ -129,23 +130,29 @@ def build_track(rs): "이음은 실린 조사월끼리 곱함(2023.8 → 2024.6 은 두 조사월 평균의 비)." ) A(f"\n## 5. {mlabel(latest_month)} 조사(2026-07-01 적용) 산정값\n") - A("| 직종 | 마지막 공표 조사월 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | 비고 |") - A("|---|---|---|---|---|---|") + A( + "| 직종 | 마지막 공표 조사월 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | 단계마다 버림(채택) | 비고 |" + ) + A("|---|---|---|---|---|---|---|") rows = [] for n in un: code = last["rows"][n][0] pub = [(m, val[n][m]) for m in months if val[n].get(m, "*") not in ("*", "-", "")] m, v = pub[-1] - mult = 1.0 - for k in months[months.index(m) + 1 :]: - mult *= step[k] + i = months.index(m) + mult, floor = 1.0, Decimal(num(v)) + for a, b in zip(months[i:], months[i + 1 :]): + mult *= step[b] + floor = (floor * num(avg[b]) / num(avg[a])).to_integral_value(rounding=ROUND_FLOOR) est = num(v) * mult ratio = num(avg[latest_month]) / num(avg[m]) assert abs(mult - ratio) < 1e-9 note = "값에 `**`(5개 미만) 표기" if "**" in v else "" - rows.append((code, n, m, v, mult, est, note)) - A(f"| {code} {n} | {mlabel(m)} | {v} | {mult:.6f} | {est:,.2f} | {note} |") + rows.append((code, n, m, v, mult, est, int(floor), note)) + A(f"| {code} {n} | {mlabel(m)} | {v} | {mult:.6f} | {est:,.2f} | {int(floor):,} | {note} |") A( + "\n- 「단계마다 버림(채택)」 = 조사월 단계마다 원 미만을 버리며 이은 값(건설노임과 같은 방식) — 마스터 인력 「값」 은 이 열의 원 단위 정수." + "\n- 「산정값(처리 없음)」 = 버림 없이 이은 값 — 견주기용으로만 둠." "\n- 「마지막 공표」 는 `**`(응답업체 5개 미만 · 활용시 주의) 표기가 붙은 값도 공표값으로 보아 셈 — `*` · `-` 만 값 없음." "\n- 「그 값」 은 마지막으로 값이 실린 조사월의 공표 표기 그대로(`**` 포함). 산정값은 `**` 를 뗀 숫자에 곱함." "\n- 마지막 공표값이 2020 이전인 직종은 없음 — 전 직종의 마지막 공표값이 2020.8 이후 회차에서 나와 2019 이전 회차는 받지 않음." diff --git a/resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/미공표직종_추적.md b/resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/미공표직종_추적.md index 9516f61f..6cd444eb 100644 --- a/resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/미공표직종_추적.md +++ b/resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/미공표직종_추적.md @@ -1,6 +1,6 @@ # 제조노임 미공표 직종 추적 — 마지막 공표값 · 전체 평균 증가율 이음 (참고 계산) -> 지식DB 근거 문서 — 값을 확정하지 않음. 원 미만 처리 · 어느 시기 값으로 이을지는 사용자 협의로 정함. 마스터(`resources/master_data`)에는 반영하지 않음. +> 지식DB 근거 문서 — 값을 확정하지 않음. 원 미만 처리 · 어느 시기 값으로 이을지는 사용자 협의로 정함. 마스터 인력 「값」 은 5절 「단계마다 버림(채택)」 열(사용자 확정 · 건설노임과 같은 방식). > 생성: `original/_pipeline/kbiz_track_unpublished.py` (회차 md 에서 값을 읽음). ## 1. 원문 규칙 @@ -11,8 +11,8 @@ - 2024.1 ~ 2026.7 적용 회차 「특수기호의 정의」: 「‘*’ 표시는 조사업체가 3개 미만이거나 표본수가 적은 경우, 또는 변동계수가 커 신뢰성을 확보하기 어려운 직종으로 ‘공표 제외’」 · 「‘**’ 표시는 응답기업 5개 미만인 직종으로 활용시 주의가 필요함」 - 조사노임 표 밑 「주2」 (전 회차): 「‘-’표시는 조사되지 않음, ‘*’표시는 조사업체가 3개 미만이거나 표본수가 적고 변동계수가 커지는 등 신뢰성을 확인하기 어려운 직종, ‘**’표시는 5개 미만을 나타내는 것으로 활용시 주의 필요함」 - 「주3」: 「(5~7)식품가공원, (20~21)일반화학원, (23~25)배합원, (125~126)특수차운전원의 통합단가는 2019년까지만 발표하고 2020년부터는 발표하지 아니함」 -- 건설업 임금실태조사(대한건설협회) 임금적용요령 4-라 의 「전후 시기 값 × 전체 평균 증가율」 같은 규정은 이 보고서에 **없음**. 아래 산정값은 건설 쪽 방식을 같은 모양으로 대입해 본 **참고 계산**이며 원문 근거가 없음 — 채택 여부는 사용자 협의. -- 산정식(마지막 공표 조사월 L → 2026.3): **산정값 = L 의 공표값 × Π(조사월마다 전체 평균 ÷ 앞 조사월 평균)** = 2026.3 전체 평균 ÷ L 전체 평균 (가운데 항이 지워짐). 「원 미만 처리」 규정 없음 → 처리 없이 소수 둘째 자리까지 적음. +- 건설업 임금실태조사(대한건설협회) 임금적용요령 4-라 의 「전후 시기 값 × 전체 평균 증가율」 같은 규정은 이 보고서에 **없음**. 아래 산정값은 건설 쪽 방식을 같은 모양으로 대입해 본 계산이며 원문 근거가 없음 — 사용자 확정으로 마스터에 반영(5절 버림 열). +- 산정식(마지막 공표 조사월 L → 2026.3): **산정값 = L 의 공표값 × Π(조사월마다 전체 평균 ÷ 앞 조사월 평균)** = 2026.3 전체 평균 ÷ L 전체 평균 (가운데 항이 지워짐). 「원 미만 처리」 규정 없음 → 처리 없는 값과 조사월 단계마다 버린 값을 5절에 함께 적음. - 「전체 평균 조사노임」 = 「전체평균」 줄(조사노임표 맨 끝) · 조사결과 요약 「전체 조사직종(129개)의 평균 조사노임(일급)」 과 같음. 원문 주: 각 직종별 평균은 단순평균값, 전체 조사직종의 평균은 가중평균. ## 2. 조사월별 전체 조사직종 평균 조사노임 (원문 인용) @@ -81,25 +81,27 @@ ## 5. 2026.3 조사(2026-07-01 적용) 산정값 -| 직종 | 마지막 공표 조사월 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | 비고 | -|---|---|---|---|---|---| -| 5 제과제빵떡제조원 | 2025.8 | **85,718 | 1.051691 | 90,148.83 | 값에 `**`(5개 미만) 표기 | -| 10 목재건조기계조작원 | 2023.3 | **117,835 | 1.151870 | 135,730.60 | 값에 `**`(5개 미만) 표기 | -| 12 합판제조원 | 2025.8 | **104,356 | 1.051691 | 109,750.24 | 값에 `**`(5개 미만) 표기 | -| 14 목제품도장원 | 2023.8 | 90,586 | 1.140272 | 103,292.69 | | -| 19 채석및석재절단원 | 2025.8 | 132,499 | 1.051691 | 139,347.97 | | -| 46 판금원 | 2025.8 | 102,749 | 1.051691 | 108,060.17 | | -| 51 목형원 | 2022.8 | **102,021 | 1.192788 | 121,689.47 | 값에 `**`(5개 미만) 표기 | -| 53 다이캐스트원 | 2025.8 | **93,951 | 1.051691 | 98,807.40 | 값에 `**`(5개 미만) 표기 | -| 54 조형원 | 2025.8 | 115,864 | 1.051691 | 121,853.10 | | -| 69 금속교정원 | 2025.8 | **102,015 | 1.051691 | 107,288.23 | 값에 `**`(5개 미만) 표기 | -| 72 쇠톱기조작원 | 2023.8 | **111,861 | 1.140272 | 127,551.98 | 값에 `**`(5개 미만) 표기 | -| 77 용융도금기조작원 | 2025.8 | **109,998 | 1.051691 | 115,683.88 | 값에 `**`(5개 미만) 표기 | -| 81 태핑기조작원 | 2025.8 | **103,175 | 1.051691 | 108,508.19 | 값에 `**`(5개 미만) 표기 | -| 83 모형조각기조작원 | 2020.8 | **99,929 | 1.247053 | 124,616.78 | 값에 `**`(5개 미만) 표기 | -| 93 공업배관원 | 2025.8 | **120,639 | 1.051691 | 126,874.92 | 값에 `**`(5개 미만) 표기 | -| 104 벨트콘베이어작업원 | 2025.8 | **83,831 | 1.051691 | 88,164.29 | 값에 `**`(5개 미만) 표기 | +| 직종 | 마지막 공표 조사월 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | 단계마다 버림(채택) | 비고 | +|---|---|---|---|---|---|---| +| 5 제과제빵떡제조원 | 2025.8 | **85,718 | 1.051691 | 90,148.83 | 90,148 | 값에 `**`(5개 미만) 표기 | +| 10 목재건조기계조작원 | 2023.3 | **117,835 | 1.151870 | 135,730.60 | 135,728 | 값에 `**`(5개 미만) 표기 | +| 12 합판제조원 | 2025.8 | **104,356 | 1.051691 | 109,750.24 | 109,750 | 값에 `**`(5개 미만) 표기 | +| 14 목제품도장원 | 2023.8 | 90,586 | 1.140272 | 103,292.69 | 103,290 | | +| 19 채석및석재절단원 | 2025.8 | 132,499 | 1.051691 | 139,347.97 | 139,347 | | +| 46 판금원 | 2025.8 | 102,749 | 1.051691 | 108,060.17 | 108,060 | | +| 51 목형원 | 2022.8 | **102,021 | 1.192788 | 121,689.47 | 121,686 | 값에 `**`(5개 미만) 표기 | +| 53 다이캐스트원 | 2025.8 | **93,951 | 1.051691 | 98,807.40 | 98,807 | 값에 `**`(5개 미만) 표기 | +| 54 조형원 | 2025.8 | 115,864 | 1.051691 | 121,853.10 | 121,853 | | +| 69 금속교정원 | 2025.8 | **102,015 | 1.051691 | 107,288.23 | 107,288 | 값에 `**`(5개 미만) 표기 | +| 72 쇠톱기조작원 | 2023.8 | **111,861 | 1.140272 | 127,551.98 | 127,550 | 값에 `**`(5개 미만) 표기 | +| 77 용융도금기조작원 | 2025.8 | **109,998 | 1.051691 | 115,683.88 | 115,683 | 값에 `**`(5개 미만) 표기 | +| 81 태핑기조작원 | 2025.8 | **103,175 | 1.051691 | 108,508.19 | 108,508 | 값에 `**`(5개 미만) 표기 | +| 83 모형조각기조작원 | 2020.8 | **99,929 | 1.247053 | 124,616.78 | 124,612 | 값에 `**`(5개 미만) 표기 | +| 93 공업배관원 | 2025.8 | **120,639 | 1.051691 | 126,874.92 | 126,874 | 값에 `**`(5개 미만) 표기 | +| 104 벨트콘베이어작업원 | 2025.8 | **83,831 | 1.051691 | 88,164.29 | 88,164 | 값에 `**`(5개 미만) 표기 | +- 「단계마다 버림(채택)」 = 조사월 단계마다 원 미만을 버리며 이은 값(건설노임과 같은 방식) — 마스터 인력 「값」 은 이 열의 원 단위 정수. +- 「산정값(처리 없음)」 = 버림 없이 이은 값 — 견주기용으로만 둠. - 「마지막 공표」 는 `**`(응답업체 5개 미만 · 활용시 주의) 표기가 붙은 값도 공표값으로 보아 셈 — `*` · `-` 만 값 없음. - 「그 값」 은 마지막으로 값이 실린 조사월의 공표 표기 그대로(`**` 포함). 산정값은 `**` 를 뗀 숫자에 곱함. - 마지막 공표값이 2020 이전인 직종은 없음 — 전 직종의 마지막 공표값이 2020.8 이후 회차에서 나와 2019 이전 회차는 받지 않음. diff --git a/resources/master_data/scripts/build_인력_노임.py b/resources/master_data/scripts/build_인력_노임.py index 881e82e7..c44b4171 100644 --- a/resources/master_data/scripts/build_인력_노임.py +++ b/resources/master_data/scripts/build_인력_노임.py @@ -8,6 +8,8 @@ 건설노임 원문 「통합·명칭변경 직종」 목록의 옛 직종은 현행 줄 `옛이름` 으로 옮겼음. - 인력_건설노임 미공표 — 원문 4-라 산정값을 「값」 에 넣고 상태 「산정」 · 근거는 비고 한 줄. 이음 = 원문 회차의 전체직종 평균을 그대로 이음(미공표직종_추적.md 4절) · 산정값은 같은 md 5절과 대조. +- 인력_제조노임 미공표 — 조사월마다 전체 평균 증가율을 곱하며 원 미만 버림(건설 4-라 방식 준용 · 제조 원문에 규정 없음). + 대조는 제조 미공표직종_추적.md 5절 「단계마다 버림(채택)」 열 · 옛 회차 md 는 구분 머리 「원천」(역할 산정근거)에. 쓰기: ./venv/Scripts/python.exe resources/master_data/scripts/build_인력_노임.py 옛 모양(원문별 파일 · 열쇠)으로 쓰고 끝에 `master_keys.adopt` 가 인력.json(키 · 구분)으로 받음. @@ -29,6 +31,7 @@ ROOT = Path(__file__).resolve().parents[3] MD = ROOT / "resources/master_data" COST = ROOT / "resources/knowledge/original/원가계산" CAK = COST / "노임단가_건설업_대한건설협회" +KBIZ = COST / "노임단가_제조업_중소기업중앙회" WAGE = "원/일" _INT = re.compile(r"\d{1,3}(?:,\d{3})+") @@ -347,6 +350,7 @@ def main(): ) estimate(wage) + estimate_make(make) print("새 틀로 받음", mk.adopt()) @@ -384,5 +388,51 @@ def estimate(wage: dict) -> None: print(f"건설노임 미공표 산정 {n} 줄 · 미공표직종_추적.md 5절 값과 같음") +# ── 제조노임 미공표 산정 ───────────────────────────────────────────── +def estimate_make(make: dict) -> None: + """제조 미공표 직종 — 조사월마다 평균 증가율을 곱하며 원 미만 버림(건설 4-라 방식 준용). + 이음·대조는 제조 미공표직종_추적.md 4절(단계) · 5절(「단계마다 버림(채택)」 열).""" + track = KBIZ / "미공표직종_추적.md" + text = track.read_text(encoding="utf-8") + steps = { # 뒤 조사월 → (분자, 분모) + r[0].split(" → ")[1]: (num(r[1]), num(r[2])) for r in table_after(text, "| 앞 → 뒤 |")[1:] + } + hist = table_after(text, "| 직종 (최근 판 코드) |") + months = hist[0][1:] + vals = {r[0].split()[0]: r[1:] for r in hist[1:]} + shown = {r[0].split()[0]: r for r in table_after(text, "| 직종 | 마지막 공표 조사월 |")[1:]} + n = 0 + for r in make["줄"]: + if r.get("상태") not in ("미공표", "산정"): + continue + cells_ = vals[r["열쇠"]] # 원문 표기 그대로(`**` = 공표값 · `*` · `-` = 값 없음) + last = max(i for i, v in enumerate(cells_) if v.replace("*", "").strip() not in ("", "-")) + at, base = months[last], num(cells_[last].replace("*", "")) + value = Decimal(base) + for b in months[last + 1 :]: + top, bottom = steps[b] + value = (value * top / bottom).to_integral_value(rounding=ROUND_FLOOR) + want = shown[r["열쇠"]] + assert str(value) == want[5].replace(",", ""), (r["열쇠"], value, want[5]) + r["값"] = int(value) + r["상태"] = "산정" + r["비고"] = ( + f"산정: {at} {base:,}원 × 평균 증가율(원 미만 버림)" + " — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음" + ) + n += 1 + make["원천"] = [s for s in make["원천"] if s["역할"] == "primary"] + [ + { + "경로": p.relative_to(ROOT).as_posix(), + "해시": hashlib.sha256(p.read_bytes()).hexdigest(), + "역할": "산정근거", + } + for p in [*sorted(KBIZ.glob("20??-??-??/3. 직종별 조사노임.md")), track] + ] + head = {k: v for k, v in make.items() if k != "줄"} + dump_master(MD / "인력_제조노임.json", head, make["줄"]) + print(f"제조노임 미공표 산정 {n} 줄 · 미공표직종_추적.md 5절 버림 열과 같음") + + if __name__ == "__main__": main() diff --git a/resources/master_data/인력.json b/resources/master_data/인력.json index b40fe45f..1e5690ad 100644 --- a/resources/master_data/인력.json +++ b/resources/master_data/인력.json @@ -37,6 +37,66 @@ "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2026상반기_중소제조업_직종별_임금조사_중소기업중앙회.md", "해시": "01739fd9f698955fc61e66a6848dedf93ccfc1e2ab74bee52201feaab8738530", "역할": "primary" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2020-07-01/3. 직종별 조사노임.md", + "해시": "8ec3ad1eee86755ead7ed9b1c5b8f006531aba1c8346986d86c2d12c60c0320b", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2021-01-01/3. 직종별 조사노임.md", + "해시": "577312a455f13b2dc936161bed864ff4792193ff927c016a6780473b635ce8e9", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2021-07-01/3. 직종별 조사노임.md", + "해시": "40fa84a4909b675e03b48f9c0add7aa3b24dfcaa767b4ff343f4bf78e3231a99", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2022-01-01/3. 직종별 조사노임.md", + "해시": "a08e0ac184883291c1225fc05a45f88c0aadf399d513059064e8abc43c71cb48", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2022-07-01/3. 직종별 조사노임.md", + "해시": "2c74a39ec5c88e317152b8095c6459060661f641022110ce64aea8c9ff108439", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2023-01-01/3. 직종별 조사노임.md", + "해시": "0e44bfd25c9f6b0e9984cc60cdfd3f55cb144d46dbce62c6f6a492e8b1b5b050", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2023-07-01/3. 직종별 조사노임.md", + "해시": "fd50840dab26d7dcbc05216d71f763ed1de46f37679c02a63663f51fb7de6b1f", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2024-01-01/3. 직종별 조사노임.md", + "해시": "9a53b4e4a34a2279796169c185eeb4e6cac1d50ed12b0e611c201aa73bdba31d", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2024-10-01/3. 직종별 조사노임.md", + "해시": "461f4298c1b7d7c93935206f140896a5b51d28c21819b8193e17f400be1e6273", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2025-07-01/3. 직종별 조사노임.md", + "해시": "6aac6d94b32768a9f64868159ad0c836c08a983bef10dc90758efa96245e06df", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/2026-01-01/3. 직종별 조사노임.md", + "해시": "c9dc660808ad2ab918637a196d38d2d72cd8a6f512c09c2f82d74c352bf97455", + "역할": "산정근거" + }, + { + "경로": "resources/knowledge/original/원가계산/노임단가_제조업_중소기업중앙회/미공표직종_추적.md", + "해시": "1f450588c051f87e872dec3a0d980ae7e9ce17a0040ddb0382814b0f1ee7e8cf", + "역할": "산정근거" } ], "상세구분": [ @@ -312,21 +372,21 @@ { "키": "LB000134", "원문번호": "2", "구분": "제조업", "상세구분": "CAD설계", "이름": "CAD설계사(회로)", "규격": "", "단위": "원/일", "값": 149344, "출처": "제조노임 2", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000135", "원문번호": "3", "구분": "제조업", "상세구분": "웹활용", "이름": "컴퓨터웹디자이너", "규격": "", "단위": "원/일", "값": 120661, "출처": "제조노임 3", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000136", "원문번호": "4", "구분": "제조업", "상세구분": "컴퓨터운용", "이름": "컴퓨터운용사", "규격": "", "단위": "원/일", "값": 150801, "출처": "제조노임 4", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000137", "원문번호": "5", "구분": "제조업", "상세구분": "식품가공", "이름": "제과제빵떡제조원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 5", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000137", "원문번호": "5", "구분": "제조업", "상세구분": "식품가공", "이름": "제과제빵떡제조원", "규격": "", "단위": "원/일", "값": 90148, "출처": "제조노임 5", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 85,718원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000138", "원문번호": "6", "구분": "제조업", "상세구분": "식품가공", "이름": "식품가공원", "규격": "", "단위": "원/일", "값": 94481, "출처": "제조노임 6", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000139", "원문번호": "7", "구분": "제조업", "상세구분": "식품가공", "이름": "식품가공기계조작원", "규격": "", "단위": "원/일", "값": 102181, "출처": "제조노임 7", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000140", "원문번호": "8", "구분": "제조업", "상세구분": "귀금속세공", "이름": "귀금속보석세공원", "규격": "", "단위": "원/일", "값": 117929, "출처": "제조노임 8", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000141", "원문번호": "9", "구분": "제조업", "상세구분": "제재·제지", "이름": "목재가공기계조작원", "규격": "", "단위": "원/일", "값": 112792, "출처": "제조노임 9", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000142", "원문번호": "10", "구분": "제조업", "상세구분": "제재·제지", "이름": "목재건조기계조작원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 10", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000142", "원문번호": "10", "구분": "제조업", "상세구분": "제재·제지", "이름": "목재건조기계조작원", "규격": "", "단위": "원/일", "값": 135728, "출처": "제조노임 10", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2023.3 117,835원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000143", "원문번호": "11", "구분": "제조업", "상세구분": "제재·제지", "이름": "펄프종이제조장치조작원", "규격": "", "단위": "원/일", "값": 128597, "출처": "제조노임 11", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000144", "원문번호": "12", "구분": "제조업", "상세구분": "제재·제지", "이름": "합판제조원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 12", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000144", "원문번호": "12", "구분": "제조업", "상세구분": "제재·제지", "이름": "합판제조원", "규격": "", "단위": "원/일", "값": 109750, "출처": "제조노임 12", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 104,356원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000145", "원문번호": "13", "구분": "제조업", "상세구분": "제재·제지", "이름": "종이제품생산기계조작원", "규격": "", "단위": "원/일", "값": 114106, "출처": "제조노임 13", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000146", "원문번호": "14", "구분": "제조업", "상세구분": "제재·제지", "이름": "목제품도장원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 14", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000146", "원문번호": "14", "구분": "제조업", "상세구분": "제재·제지", "이름": "목제품도장원", "규격": "", "단위": "원/일", "값": 103290, "출처": "제조노임 14", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2023.8 90,586원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000147", "원문번호": "15", "구분": "제조업", "상세구분": "가구제조", "이름": "가구목제품제조원", "규격": "", "단위": "원/일", "값": 107423, "출처": "제조노임 15", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000148", "원문번호": "16", "구분": "제조업", "상세구분": "유리제품", "이름": "유리제품생산기계조작원", "규격": "", "단위": "원/일", "값": 114912, "출처": "제조노임 16", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000149", "원문번호": "17", "구분": "제조업", "상세구분": "유리제품", "이름": "유리절단및재단원", "규격": "", "단위": "원/일", "값": 95183, "출처": "제조노임 17", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000150", "원문번호": "18", "구분": "제조업", "상세구분": "요업·화학· 콘크리트", "이름": "점토제품생산기계조작원", "규격": "", "단위": "원/일", "값": 102036, "출처": "제조노임 18", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000151", "원문번호": "19", "구분": "제조업", "상세구분": "요업·화학· 콘크리트", "이름": "채석및석재절단원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 19", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000151", "원문번호": "19", "구분": "제조업", "상세구분": "요업·화학· 콘크리트", "이름": "채석및석재절단원", "규격": "", "단위": "원/일", "값": 139347, "출처": "제조노임 19", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 132,499원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000152", "원문번호": "20", "구분": "제조업", "상세구분": "요업·화학· 콘크리트", "이름": "시멘트광물제품생산기계조작원", "규격": "", "단위": "원/일", "값": 136636, "출처": "제조노임 20", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000153", "원문번호": "21", "구분": "제조업", "상세구분": "화학·고무· 플라스틱", "이름": "화학제품생산기계조작원", "규격": "", "단위": "원/일", "값": 116889, "출처": "제조노임 21", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000154", "원문번호": "22", "구분": "제조업", "상세구분": "화학·고무· 플라스틱", "이름": "플라스틱제품생산기계조작원", "규격": "", "단위": "원/일", "값": 110755, "출처": "제조노임 22", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, @@ -353,15 +413,15 @@ { "키": "LB000175", "원문번호": "43", "구분": "제조업", "상세구분": "모피․피혁", "이름": "모피가죽제조원", "규격": "", "단위": "원/일", "값": 91534, "출처": "제조노임 43", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000176", "원문번호": "44", "구분": "제조업", "상세구분": "제화", "이름": "제화원", "규격": "", "단위": "원/일", "값": 104096, "출처": "제조노임 44", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000177", "원문번호": "45", "구분": "제조업", "상세구분": "제화", "이름": "신발제조기조작원", "규격": "", "단위": "원/일", "값": 87798, "출처": "제조노임 45", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000178", "원문번호": "46", "구분": "제조업", "상세구분": "금속가공", "이름": "판금원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 46", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000178", "원문번호": "46", "구분": "제조업", "상세구분": "금속가공", "이름": "판금원", "규격": "", "단위": "원/일", "값": 108060, "출처": "제조노임 46", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 102,749원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000179", "원문번호": "47", "구분": "제조업", "상세구분": "금속가공", "이름": "제관원", "규격": "", "단위": "원/일", "값": 119113, "출처": "제조노임 47", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000180", "원문번호": "48", "구분": "제조업", "상세구분": "금속가공", "이름": "단조원", "규격": "", "단위": "원/일", "값": 114828, "출처": "제조노임 48", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000181", "원문번호": "49", "구분": "제조업", "상세구분": "금속가공", "이름": "주물(주조)원", "규격": "", "단위": "원/일", "값": 115294, "출처": "제조노임 49", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000182", "원문번호": "50", "구분": "제조업", "상세구분": "금속가공", "이름": "용접원", "규격": "", "단위": "원/일", "값": 124879, "출처": "제조노임 50", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000183", "원문번호": "51", "구분": "제조업", "상세구분": "금속가공", "이름": "목형원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 51", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000183", "원문번호": "51", "구분": "제조업", "상세구분": "금속가공", "이름": "목형원", "규격": "", "단위": "원/일", "값": 121686, "출처": "제조노임 51", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2022.8 102,021원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000184", "원문번호": "52", "구분": "제조업", "상세구분": "금속가공", "이름": "금형원", "규격": "", "단위": "원/일", "값": 127946, "출처": "제조노임 52", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000185", "원문번호": "53", "구분": "제조업", "상세구분": "금속가공", "이름": "다이캐스트원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 53", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, - { "키": "LB000186", "원문번호": "54", "구분": "제조업", "상세구분": "금속가공", "이름": "조형원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 54", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000185", "원문번호": "53", "구분": "제조업", "상세구분": "금속가공", "이름": "다이캐스트원", "규격": "", "단위": "원/일", "값": 98807, "출처": "제조노임 53", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 93,951원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, + { "키": "LB000186", "원문번호": "54", "구분": "제조업", "상세구분": "금속가공", "이름": "조형원", "규격": "", "단위": "원/일", "값": 121853, "출처": "제조노임 54", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 115,864원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000187", "원문번호": "55", "구분": "제조업", "상세구분": "금속가공", "이름": "절곡원", "규격": "", "단위": "원/일", "값": 108555, "출처": "제조노임 55", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000188", "원문번호": "56", "구분": "제조업", "상세구분": "금속가공", "이름": "압연원", "규격": "", "단위": "원/일", "값": 109472, "출처": "제조노임 56", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000189", "원문번호": "57", "구분": "제조업", "상세구분": "금속가공", "이름": "열처리원", "규격": "", "단위": "원/일", "값": 114461, "출처": "제조노임 57", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, @@ -376,21 +436,21 @@ { "키": "LB000198", "원문번호": "66", "구분": "제조업", "상세구분": "도장 ․ 도금", "이름": "전기도금원", "규격": "", "단위": "원/일", "값": 112340, "출처": "제조노임 66", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000199", "원문번호": "67", "구분": "제조업", "상세구분": "도장 ․ 도금", "이름": "피복원", "규격": "", "단위": "원/일", "값": 96298, "출처": "제조노임 67", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000200", "원문번호": "68", "구분": "제조업", "상세구분": "도장 ․ 도금", "이름": "합성수지피막원", "규격": "", "단위": "원/일", "값": 93356, "출처": "제조노임 68", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000201", "원문번호": "69", "구분": "제조업", "상세구분": "교정", "이름": "금속교정원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 69", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000201", "원문번호": "69", "구분": "제조업", "상세구분": "교정", "이름": "금속교정원", "규격": "", "단위": "원/일", "값": 107288, "출처": "제조노임 69", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 102,015원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000202", "원문번호": "70", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "선반기조작원", "규격": "", "단위": "원/일", "값": 123489, "출처": "제조노임 70", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000203", "원문번호": "71", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "드릴링기조작원", "규격": "", "단위": "원/일", "값": 101336, "출처": "제조노임 71", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000204", "원문번호": "72", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "쇠톱기조작원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 72", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000204", "원문번호": "72", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "쇠톱기조작원", "규격": "", "단위": "원/일", "값": 127550, "출처": "제조노임 72", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2023.8 111,861원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000205", "원문번호": "73", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "벤딩머쉰조작원", "규격": "", "단위": "원/일", "값": 104512, "출처": "제조노임 73", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000206", "원문번호": "74", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "프레나기조작원", "규격": "", "단위": "원/일", "값": 103338, "출처": "제조노임 74", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000207", "원문번호": "75", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "레이저광선원", "규격": "", "단위": "원/일", "값": 119138, "출처": "제조노임 75", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000208", "원문번호": "76", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "신선기조작원", "규격": "", "단위": "원/일", "값": 99704, "출처": "제조노임 76", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000209", "원문번호": "77", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "용융도금기조작원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 77", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000209", "원문번호": "77", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "용융도금기조작원", "규격": "", "단위": "원/일", "값": 115683, "출처": "제조노임 77", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 109,998원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000210", "원문번호": "78", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "플라스틱사출기조작원", "규격": "", "단위": "원/일", "값": 107966, "출처": "제조노임 78", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000211", "원문번호": "79", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "압출기조작원", "규격": "", "단위": "원/일", "값": 115520, "출처": "제조노임 79", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000212", "원문번호": "80", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "인발기조작원", "규격": "", "단위": "원/일", "값": 105429, "출처": "제조노임 80", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000213", "원문번호": "81", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "태핑기조작원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 81", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000213", "원문번호": "81", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "태핑기조작원", "규격": "", "단위": "원/일", "값": 108508, "출처": "제조노임 81", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 103,175원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000214", "원문번호": "82", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "연삭기및연마기조작원", "규격": "", "단위": "원/일", "값": 116506, "출처": "제조노임 82", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000215", "원문번호": "83", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "모형조각기조작원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 83", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000215", "원문번호": "83", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "모형조각기조작원", "규격": "", "단위": "원/일", "값": 124612, "출처": "제조노임 83", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2020.8 99,929원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000216", "원문번호": "84", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "머쉬닝센터조작원", "규격": "", "단위": "원/일", "값": 119851, "출처": "제조노임 84", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000217", "원문번호": "85", "구분": "제조업", "상세구분": "공작기계 조작", "이름": "기타공작기계조작원", "규격": "", "단위": "원/일", "값": 124222, "출처": "제조노임 85", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000218", "원문번호": "86", "구분": "제조업", "상세구분": "기계기술", "이름": "기계기술자", "규격": "", "단위": "원/일", "값": 146084, "출처": "제조노임 86", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, @@ -400,7 +460,7 @@ { "키": "LB000222", "원문번호": "90", "구분": "제조업", "상세구분": "정비․수리", "이름": "전기전자설비정비원", "규격": "", "단위": "원/일", "값": 137584, "출처": "제조노임 90", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000223", "원문번호": "91", "구분": "제조업", "상세구분": "정비․수리", "이름": "일반기계수리원", "규격": "", "단위": "원/일", "값": 134065, "출처": "제조노임 91", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000224", "원문번호": "92", "구분": "제조업", "상세구분": "정비․수리", "이름": "전기및정밀기기수리원", "규격": "", "단위": "원/일", "값": 138265, "출처": "제조노임 92", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000225", "원문번호": "93", "구분": "제조업", "상세구분": "배관", "이름": "공업배관원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 93", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000225", "원문번호": "93", "구분": "제조업", "상세구분": "배관", "이름": "공업배관원", "규격": "", "단위": "원/일", "값": 126874, "출처": "제조노임 93", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 120,639원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000226", "원문번호": "94", "구분": "제조업", "상세구분": "폐수정화", "이름": "폐수처리장치조작원", "규격": "", "단위": "원/일", "값": 136252, "출처": "제조노임 94", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000227", "원문번호": "95", "구분": "제조업", "상세구분": "전기", "이름": "전기기사", "규격": "", "단위": "원/일", "값": 158759, "출처": "제조노임 95", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000228", "원문번호": "96", "구분": "제조업", "상세구분": "전기", "이름": "전기산업기사", "규격": "", "단위": "원/일", "값": 135437, "출처": "제조노임 96", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, @@ -411,7 +471,7 @@ { "키": "LB000233", "원문번호": "101", "구분": "제조업", "상세구분": "조립작업", "이름": "경기계조립원", "규격": "", "단위": "원/일", "값": 129158, "출처": "제조노임 101", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000234", "원문번호": "102", "구분": "제조업", "상세구분": "조립작업", "이름": "중기계조립원", "규격": "", "단위": "원/일", "값": 134081, "출처": "제조노임 102", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000235", "원문번호": "103", "구분": "제조업", "상세구분": "조립작업", "이름": "통신기계조립원", "규격": "", "단위": "원/일", "값": 110853, "출처": "제조노임 103", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, - { "키": "LB000236", "원문번호": "104", "구분": "제조업", "상세구분": "조립작업", "이름": "벨트콘베이어작업원", "규격": "", "단위": "원/일", "값": null, "출처": "제조노임 104", "일시간": 8, "상태": "미공표", "옛이름": [], "비고": "원문 *", "준용": null }, + { "키": "LB000236", "원문번호": "104", "구분": "제조업", "상세구분": "조립작업", "이름": "벨트콘베이어작업원", "규격": "", "단위": "원/일", "값": 88164, "출처": "제조노임 104", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "산정: 2025.8 83,831원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음", "준용": null }, { "키": "LB000237", "원문번호": "105", "구분": "제조업", "상세구분": "조립작업", "이름": "부품조립원", "규격": "", "단위": "원/일", "값": 110036, "출처": "제조노임 105", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000238", "원문번호": "106", "구분": "제조업", "상세구분": "제품검사․ 마감", "이름": "제품검사및조정원", "규격": "", "단위": "원/일", "값": 109491, "출처": "제조노임 106", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, { "키": "LB000239", "원문번호": "107", "구분": "제조업", "상세구분": "제품검사․ 마감", "이름": "상표부착원", "규격": "", "단위": "원/일", "값": 95538, "출처": "제조노임 107", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null }, diff --git a/resources/tester/test_masterdata_check.py b/resources/tester/test_masterdata_check.py index 8db7918d..f37e32ff 100644 --- a/resources/tester/test_masterdata_check.py +++ b/resources/tester/test_masterdata_check.py @@ -641,13 +641,17 @@ def test_노임_갈래_파일_원문_대조(): "미확보": 31, } assert {tuple(r) for r in rows} == {cm.LABOR_COLS} - assert {r["상태"] for r in rows} == set(cm.LABOR_STATUS) + # 「미공표」 는 남지 않음 — 건설·제조 미공표 직종은 모두 「산정」(원 미만 버림) + assert {r["상태"] for r in rows} == set(cm.LABOR_STATUS) - {"미공표"} whole = mf.Master(files) assert whole.value("LB:기술사(건설)")[0] == 467217 assert whole.value("LB:측량중급기술자")[0] == 251596 assert whole.value("LB:특급건설사업관리기술인")[0] == 399247 assert whole.value("LB:IT PM")[0] == 492039 assert whole.value("LB:나무의사")[0] == 326359 + # 제조 미공표 산정 — 조사월마다 원 미만 버림(미공표직종_추적.md 5절 채택 열) + assert whole.value("LB000137")[0] == 90148 # 제과제빵떡제조원 + assert whole.get("LB000137")["상태"] == "산정" assert whole.get("LB:측량중급기술자")["구분"] == "측량" assert whole.get("LB:기술사(건설)")["상세구분"] == "건설" assert whole.get("LB:도화중급기능사")["상세구분"] == "기능계 도화"