knowledge(마스터): 엔산법 등급 적용 · 상태 「추정」 들임 — 미확보 28 → 9

- 기술사·특급~초급기술자·고급~초급숙련기술자·기계기사·기계산업기사 열 줄을 엔지니어링 현행 줄 옛이름으로 옮김(부문은 일반값 · 기계기사류는 기계·설비) · 로직 참조 326 곳 갈아 끼우고 호표에 「옛이름: ○○」
- 상태 「추정」 신설 — 구분은 대응 직종 것 · 값은 비움 · 준용에 대응 직종 키 · 호표 출처 「준용: ○○(추정)」 · M01 고르기에서 거름
- 추정 아홉 — 제관공·마킹공·현도공·산소절단공 → 플랜트제관공 · 제도공 → CAD설계사(기계) · 공작기계공 → 선반기조작원 · 옵셋인쇄공 → 종이및합성수지인쇄기계조작원 · 정보처리기사 → 초급기술자(정보통신) · 시험사1급 → 비파괴시험공
- 원문이 대응을 정하지 않은 아홉(절단공 · 사진제판공 · 사진식자공 · 측량조수 · 시공측량조수 · 시공측량기사 · 측량기사 · 측량사 · 특수운전공)은 미확보 그대로

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
2026-09-20 19:29:47 +09:00
co-authored by Claude Opus 5
parent 76ee8acb4b
commit a367f2afe1
18 changed files with 1027 additions and 802 deletions
@@ -333,6 +333,8 @@ def main():
for book, (src, head, rows) in books.items():
carry(rows, mk.LABOR[book], now)
# 상태 「추정」 줄은 갈래 md 밖(옛 직종을 그 구분으로 옮긴 것) — 그대로 이어감
rows += [r for r in mk.old_view(f"인력_{book}.json")[""] if r.get("상태") == "추정"]
dump_master(MD / f"인력_{book}.json", head, rows)
# 로직 참조 옮김 — 긴 열쇠부터
@@ -112,7 +112,7 @@ LABOR_COLS = (
"비고",
"준용",
)
LABOR_STATUS = ("공표", "산정", "미공표", "미확보")
LABOR_STATUS = ("공표", "산정", "미공표", "미확보", "추정")
# 원문별 열 한 벌 — 모든 줄이 이 칸을 이 차례로 가짐(없으면 null)
COLS = {
# 자재품목 — 원문번호(남의 품번)는 줄에 두지 않음 · 대조는 `_키대장.json` 에만
@@ -274,7 +274,8 @@ class Master:
alias = row.get("준용")
if alias not in (None, ""):
target = self.get(str(alias))
return target.get(""), f"준용: {target.get('이름') or alias}"
mark = "(추정)" if row.get("상태") == "추정" else ""
return target.get(""), f"준용: {target.get('이름') or alias}{mark}"
return row.get(""), None
def logic(self, ref: str) -> dict: