diff --git a/docs/raw/요구_1104/_제안_634_소규모_할증_프로젝트조정.md b/docs/raw/요구_1104/_제안_634_소규모_할증_프로젝트조정.md new file mode 100644 index 000000000..2d7a43571 --- /dev/null +++ b/docs/raw/요구_1104/_제안_634_소규모_할증_프로젝트조정.md @@ -0,0 +1,293 @@ +# 제안 634 — 소규모(1-2-9) · 품의 할증(1-4) = 프로젝트 조정 + +작성 = 2026-11-04 · 읽기 전용 조사 · 구현 없음 · 요구 원문 = 요구 634(1~4) · 이어지는 계획 = PLAN 782-2(「1-2-9 · 1-4-2 공통 규칙 꼴 사용자 답 뒤」) + +## 요약 열 줄 + +1. 사용자 생각 그대로 됨 — 소규모 · 할증은 그 공사 총 시공량 · 현장 조건을 알아야 값이 정해짐 → M01 에 기초(근거 · 율 표)는 두고, 적용은 프로젝트 원가(B09)에서 · 마스터(M01 · M02)에 넣을 때 경고. +2. 원문 — 1-2-9: A ≦ B/2 → Q = B/2 · B/2 < A < B → Q = B · 재료량 제외 · 다수 규격 = 1 − Σ소요일수 율(예시 셋 재현 · 소요일수 소수 1자리) · 산림 1-4-26 같은 표(재료 제외 글 없음). +3. 원문 — 1-4-2: W = 기본품 × (1 + Σa) 합산 · 같은 성격 이중 불가 · 대상 = 인력 · 건설기계 품 · 산림은 할인(음수) 있음 · **1-2-9 ↔ 1-4-6 작업시간 제한 = 같은 성격**. +4. 지금 B09 — 일위대가 · 산근 줄 품 · 단가 손고침(702-2 · 719-3)과 일위대가 율 줄(705-2 `@add` pct)은 있음 · 율로 남는 할증 · 소규모 판정 · 같은 성격 알림 · 호표별 총 시공량 셈은 없음. +5. 빠진 것 — 1일 시공량 B 칸이 없음(M01 로직 408/1,464 가 중간 「시공량」 → 후보로 집음) · 대상은 비목보다 「인력 · 장비 줄」이 원문 · 로직 안에 이미 든 항목 할증과 겹침 감지. +6. 실무 엑셀 여덟 — 1-2-9 쓰임 0 건 · 품 할증 = 산근 글 안 곱이 대부분 · 별도 할증 줄 = 영덕 STmate 「산악할증 노무비의 %」(율 0) 하나 · 같은 50% 할증이 시트마다 1.5 배 · 2 배로 갈린 예(거창). +7. 권함 — 블록(일위대가 · 산근)마다 「조정 판」 하나: 소규모(A 자동 · B 후보 · 판정) + 할증 요소(M01 1-4 계수에서 고름 · 율 손입력) → 대상 줄 품 × (1 + a소규모 + Σa). +8. 저장 = 프로젝트 덮개 예약 열쇠 `@adj`(`daega_cover` · `sg_cover` 안 · 서고 원본 그대로) · 계산 = 새 파이썬 · TS 짝 `B09_Estimation_Adjust` · [저장] 때 서버 정본. +9. 경고 = M02 SK · SC 넣기 공통 목(`Find_Pick.ts:207-212`) · 불러오기 물음 셋 · M01 저장 경고 — 막지 않고 [그래도 넣기] / [취소] · 기계 「할증N%」(8-1-7 손료 보정)는 경고 아님. +10. 사용자 정할 것 일곱(결합 합산 · 곱 · 같은 성격 범위 · 다수 규격 시점 등) · 일감 여섯(소 셋 · 중 셋). + +## 0. 결론 + +요구 1 · 2 · 3 은 원문과 맞음. 1-2-9 는 「총 시공량」이 기준(주②)이고 1-4 할증은 「현장 조건」이 기준(1-4-1)이라 마스터가 값을 미리 정할 수 없음 — 마스터에 넣으면 모든 새 프로젝트에 같은 배가 굳고, 프로젝트에서 또 걸면 1-4-2 이중 적용이 됨. 그래서 M01 = 근거 · 율 표 · 시험 계산 + 「프로젝트 조정」 표지, M02 · M01 = 넣을 때 경고, 프로젝트 = 실제 적용이 맞는 나눔. + +사용자 글과 다르게 고칠 점 셋. +- 대상 — 「노무비 · 자재비 · 경비 고름」보다 원문은 「인력 · 건설기계 품」(1-4-1 ③) · 1-2-9 는 재료량 제외 → 기본 = 인력 · 장비 줄 켬 · 재료 꺼짐 · 요소마다 대상(장비만 등) 고름. +- 꼴 — 「수식을 할증 꼴로 바꿈」보다 「품 × 배」 한 칸(원문 식 · M01 로직 선례 · 실무 다수와 같음) · 수식은 서고 원본 그대로. +- 빠진 규칙 — 1일 시공량 B 의 출처 · 같은 성격 이중 적용(1-2-9 ↔ 1-4-6) · 로직 안 항목 할증과 겹침 · 다수 규격(주③). + +## 1. 원문 규칙 — 계산 꼴 + +### 1-1. 1-2-9 소규모(작업물량 제한) — 건설 공통 + +원문 = `resources/knowledge/original/원가계산/건설공사_표준품셈/본문/01_공통부문/제01장_적용기준/1-02_설계_및_수량.md:624-661`(절 머리 624 ~ 파일 끝 · 다음 같은 단계 머리 없음 · 끝표지 = 1-3). + +| 칸 | 원문 | 계산 꼴 | +| --- | --- | --- | +| 대상 | 「시공량/일」로 명시된 항목(626) · 재료량에는 적용 안 함(626) · 「시공량/일」 없는 항목 = 작업능력 고려 산정(626) | 대상 줄 = 인력 · 장비 품 · 재료 줄 제외 · 일당시공량 없는 항목 = 자동 판정 없음(손입력) | +| 기호 | A = 시공량(총 시공량) · B = 1일 시공량(표준품셈) · Q = 적용시공량(주① 638) | — | +| 식 | 표(628-631) | A ≦ B/2 → Q = B/2 · B/2 < A < B → Q = B · A ≧ B → 미적용(Q = A) | +| 단가 반영 | 원문 글 없음(뜻 = 시공량 Q 로 품을 잡음) | 단위당 품 × f · **f = Q ÷ A**(재료 줄 제외) — 예 A 20 · B 100 → Q 50 · f 2.5 | +| A 바꿈 | 주② 639 — 외부환경(교통통제 · 발주물량 제한)으로 1일 시공량 미만 계획 = 그 시공량 | A = 자동(내역 총량) · 손입력 허용 | +| 다수 규격 | 주③ 640-644 — ㉮ 규격별 소요일수 = 시공량 ÷ 일당시공량 · ㉯ 합 < 1 일 = 적용 · ㉰ 합 ≧ 1 일 = 미적용 · ㉱ 규격별 시공량 × 일수편차 요율 | 율 = 1 − Σ(Aᵢ/Bᵢ) · Qᵢ = Aᵢ × (1 + 율) — 식 글 없음 · 예시 표(646-659)로 역산 | +| 예시 끝수 | 예시1 40/83 = 0.48 → 0.5 · 예시3 10/18 = 0.56 → 0.6 | 소요일수 = 소수 1자리 반올림이어야 예시가 맞음(끝수 없이 셈 = 44.72 · 예시 44) — `tmp/brain_634/check_129.py` 예시 셋 재현 통과 | +| 미적용 | 주④ 661 — 「복합 공종 시공 시에는 **본 할증**을 적용하지 않는다」 | 블록 표지 「복합 공종」이면 끔 · 원문 스스로 1-2-9 를 「할증」으로 부름 | + +산림 1-4-26 소규모 작업물량 제한 — `resources/knowledge/original/원가계산/산림_표준품셈/본문/제01장_적용기준/1-04_품의_할인․할증.md:332-347` + +- 같은 표 · 조건 둘째 줄만 `B/2 < A ≦ B`(건설 = `<`) — A = B 일 때 Q = B 로 값 차이 없음. +- 「재료량에는 적용하지 않는다」 글 없음 · 주③ 다수 규격 · 주④ 복합 공종 없음. +- 자리 = 1-4 「품의 할인․할증」 아래(건설 = 1-2 설계 및 수량) — 산림은 할증 갈래로 봄. +- M01 계수 이미 있음 = `CF000056` 1-4-26(`resources/master_data/계수_산림품셈_01장_적용기준.json` · 용도 「작업량 조건 · 할증」 · 로직키 빈 목록). 건설 1-2-9 = 키 없음(`tmp/brain_629/_분석_629_건설품셈_공통부문_내재화.md:65 · 156` 「누락(표 2 · 식)」). + +### 1-2. 1-4 품의 할증 — 건설 공통 + +원문 = `…/01_공통부문/제01장_적용기준/1-04_품의_할증.md:16-306`. + +| 칸 | 원문 | 계산 꼴 | +| --- | --- | --- | +| 쓰는 때 | 1-4-1 ①② 20-21 — 필요한 경우 기준 이내 · 항목 작업조건을 벗어날 때 · 항목에 규격 · 별도 할증조건이 있으면 그것 우선 | 사용자 고름 · 항목 [주] 할증이 있는 로직 = 그쪽 먼저 | +| 대상 | 1-4-1 ③ 22 — 생산성에 영향받는 품(인력 · 건설기계) | 대상 줄 = 인력 줄 · 장비 줄 품(장비 노 · 재 · 경 셋 다 같은 배) · 재료 제외 | +| 판단 | 1-4-1 ④ 23 — 판단 필요하면 발주기관 · 계약 당사자 협의 | 자동 판정 없음 · 근거 글 칸 | +| 범위 | 1-4-1 ⑤ 24 — 일부 작업만 영향이면 범위 안에서 보완 | 율 = 손입력(표 값은 상한 안내) | +| 중복 | 1-4-2 26-32 — W = 기본품 × (1 + a1 + a2 + … + an) · 동일 성격 이중 적용 불가 · 기본품 = 각 항 [주] 할증 · 감 요소가 감안된 품 | **합산**(곱 아님) · 같은 성격 둘 = 원문 「불가」 → 화면 빨간 배지(막을지 = 6장 3) · 항목 [주] 층 × 1-4 층 = 곱(기본품 안에 이미 듦) | +| 요소 | 1-4-3 작업지연(34-87) · 1-4-4 지세/지형(88-174) · 1-4-5 위험(175-237) · 1-4-6 작업제한(238-269) · 1-4-7 작업환경(270-306) | 율 표 = M01 계수 `CC000009~033` 있음(로직키 빈 목록) | +| 같은 성격 주의 | 1-4-6 머리 240 — 「1일 작업물량 미만의 소규모 시공 등 일일 작업시간 8시간 미만」 대상 · 1-4-7 3 기타 [주]② 304 — 기타 조건 여럿은 중복 가산 안 함 · 종합 판단 · [주]④ 306 — 작업시간 감소는 1-4-6 율 참고 | **1-2-9 소규모 ↔ 1-4-6 작업시간 제한 = 같은 성격 → 하나만** · 1-4-7 기타 묶음 안 = 하나만 | + +산림 1-4 품의 할인․할증 — `…/산림_표준품셈/본문/제01장_적용기준/1-04_품의_할인․할증.md:16-347` + +- 요소 26 개(작업시기 · 경사도 · 이동거리 · 하층식생 · 토양상태 · 덩굴피복도 …) · **할인(음수) 있음** — 1-4-4 −5% · 1-4-11 −20 · −50% · 1-4-12 −20% · 1-4-17 −10 · −20% · 1-4-20 −5% · 1-4-24 「장비품의 −20%」(장비 줄만). +- 중복가산 = 1-4-21 [주]③ 281 「할인․할증의 합계 값을 노무비, 기계경비에 반영」(합산 · 대상 = 노무비 · 기계경비) · ④ 「작업구역별(소반) 단가 산출 후 반영」 — 자리가 1-4-21 주 칸이라 1-4 전체 규칙인지 원문 애매. +- M01 계수 = `CF000027~056` · 몇은 로직 안에 이미 듦 — `GF000017` 나무식재(1-4-10 토양상태 → 인력 품 × (1 + 할증/100)) · `GF000009` 재해산물 수집(1-4-14 집재방향) · `GF000084` 훈증더미 제거(1-4-24 장비 품 할인) — **마스터 로직 선례 = 품 곱 꼴 · 조건은 입력 고르기**. + +### 1-3. 1-3 재료 · 노임의 할증 + +원문 = `…/01_공통부문/제01장_적용기준/1-03_재료_및_노임의_할증.md:16-179`. + +| 절 | 원문 | 계산 꼴 · 이번 일과 관계 | +| --- | --- | --- | +| 1-3-1 재료 | 18-174 — 율 「이내」 · 품셈 항목에 할증률이 포함 · 표시된 것은 미적용 · 주④ 현장 여건상 절단 · 가공 불필요 시 조정 | 재료 수량 × (1 + 율) — 대개 로직 소요량에 이미 듦(마스터 몫) · 프로젝트 조정은 「줄이기」 쪽만 · 이번 범위 밖 권함 | +| 1-3-2 노임 | 176-179 — 시간외 · 휴일 · 야간 = 근로기준법 50 · 55 · 56조 · 유해 위험 = 산업안전보건법 139조 | 노무 **단가** 할증(품 아님) — B09 노임 덮개(707-3 `labor_cover`)가 이미 공사 몫 단가를 받음 · 이번 범위 밖 | + +산림 1-3-2(`…/산림_표준품셈/본문/제01장_적용기준/1-03_재료_및_노임의_할증.md:92-95`) — 도서 · 오지 · 기능자격자 = 「국가계약법 시행규칙」 7조 2항 노무비 할증 · 20인에 작업반장 1인. + +### 1-4. 계산 꼴 한 줄 + +> 조정 품 = 기본품(항목 [주] 할증 든 M01 로직 값 · 또는 손고친 품) × (1 + a소규모 + Σa) — a소규모 = f − 1 · 율은 소수(25% = 0.25) · 대상 = 인력 · 장비 줄 · 재료 줄 그대로(아래 (가) 읽기) + +- f소규모 = Q ÷ A(1-2-9 표) · 다수 규격 묶음 = 1 + (1 − Σ소요일수). +- Σa = 1-4 요소 율 합(음수 = 할인) · 같은 성격 둘 = 빨간 배지. +- f소규모 와 1-4 할증의 결합 = 원문 글 없음 · 읽기 둘 — **사용자 정할 것** + - (가) 합산 — 1-2-9 주④ 가 「본 할증」 · 산림은 1-4-26 을 1-4 할인․할증 안에 둠 · 1-4-21 주③ 「할인․할증의 합계」 → a소규모 = f − 1 을 Σa 에 넣음 · W = 기본품 × (1 + (f − 1) + Σa). + - (나) 곱 — 건설은 1-2 설계 및 수량 자리 · 시공량을 바꾸는 규칙 → W = 기본품 × f × (1 + Σa). + - 차이 예 = f 2.5 · Σa 25% → (가) 2.75 배 · (나) 3.125 배. + - 권함 = (가) 합산(두 책 모두 「할증」 낱말 · 임도 주 책 = 산림 · 낮은 쪽) · 화면은 두 값을 보여 줌. +- 1-2-9 를 켜면 1-4-6 작업시간 제한 · 산림 1-4-25 작업시간 제한은 같은 블록에서 빨간 배지(같은 성격). + +## 2. 지금 코드 + +### 2-1. (가) 프로젝트 안 일위대가 · 단가산출을 고치는 자리 — B09 + +| 자리 | 무엇 | 소규모 · 할증에 쓸 수 있나 | 근거 | +| --- | --- | --- | --- | +| 일위대가 고친 칸 덮개 702-2 `daega_cover` | {블록 cover: {줄 cid: {qty · 노 · 재 · 경 단가}}} · 고친 칸 색 · 「품셈 값」 칸 · 우클릭 [품셈 값으로] | 품을 손으로 1.25 배 고칠 수는 있음 — **율 기록 없음 · 총량 바뀌어도 안 따라감** | `B09_Estimation/B09_Estimation_Store.py:13-14` · `B09_Estimation/B09_Estimation_Calc_Labor.py:23-25 · 130-138` · 화면 `B09_Estimation/B09_Estimation_UI_Tabs_Bill_Fold.ts:6-11` | +| 붙인 줄 705-2 `@add` | 덮개 안 예약 열쇠 — 고정 줄 `fixed` · 율 줄 `pct`{part · base · qty=율} | **율 줄 = 「노무비 할증 25%」 꼴 이미 셈 됨** · 밑수 `part:labor` · `bundle:machine` · `rows:0,2@labor` · 율 줄끼리 서로 밑에 안 들어감(합산과 같음) · 만드는 길 = 엑셀 붙여넣기뿐(화면 단추 없음) · 장비 할증이 한 비목에 쏠림(장비 노 · 재 · 경 나눔 깨짐) | `B09_Estimation/B09_Estimation_Store.py:297-318` · `B09_Estimation/B09_Estimation_Calc_Labor.py:94-127 · 169-185 · 221-229` · `B09_Estimation/B09_Estimation_Labor_Source.py:513-534` · `B09_Estimation/B09_Estimation_Daega_Paste.py:1-5` | +| 복사본 703-2 `@copy` | 원본 블록을 본뜬 이 공사 새 호표 | 같은 대가를 두 조건(소규모 · 일반)으로 나눠 쓸 때 씀 | `B09_Estimation/B09_Estimation_Calc_Labor.py:206-218` | +| 산근 덮개 719-3 `sg_cover` | {산근 키: {줄 「n:이름」: {qty · 노 · 재 · 경}}} · % 덧줄(`of` 있는 것) = 율 고침 · 닿은 블록과 부르는 블록만 다시 셈 | 품 손고침 됨 · **줄 붙이기 없음**(`@add` 를 산근 셈이 안 읽음) · 율 기록 없음 | `B09_Estimation/B09_Estimation_Sangeun_Cover.py:1-26 · 41-55 · 70-121 · 150` ↔ `B09_Estimation/B09_Estimation_Sangeun_Cover.ts:27-30 · 141` · 화면 `B09_Estimation/B09_Estimation_UI_Tabs_Sangeun_Sheet.ts:11-13 · 133-149` · 시험 `resources/tester/test_719_3_sangeun_cover.py` | +| 서버 셈 차례 | 바탕 → 산근 풀이 → 산근 덮개 → 대가(덮개) → 내역 → 총괄 | 조정을 끼울 곳 = 산근 덮개 바로 뒤 · 대가 `_cover` 안 | `B09_Estimation/B09_Estimation_Router.py:154-177` · 화면 짝 `B09_Estimation/B09_Estimation_UI_Shell.ts:103-139` | +| 다듬기 | `clean_cover` 가 예약 열쇠(`@add` · `@copy`)만 따로 받음 | 새 예약 열쇠 `@adj` 하나 더하면 저장 꼴 그대로 | `B09_Estimation/B09_Estimation_Store.py:270-294 · 356-359` | + +- 산근 키 = 로직 + 입력값(+ 켜쌓기율 · 고른 자재) — 입력값 = 프로젝트 사본 `입력값.json` → 같은 산근을 여러 구조물이 나눠 씀(`B09_Estimation/B09_Estimation_Sangeun.py:3-10 · 79-83`) — 조정은 산근 하나에 걸면 그 산근을 부르는 모든 대가 · 내역 줄에 같이 걸림(1-2-9 「총 시공량」 뜻과 맞음). +- 결론 — 「줄 품 · 단가 손고침」과 「율 줄」은 있음 · **「율로 남는 할증(근거 · 성격 · 대상 줄)」 · 「소규모 판정(A · B → 배)」 · 「같은 성격 알림」은 없음**. + +### 2-2. (나) 프로젝트 총 시공량 A 가 나오는 길 + +| 단계 | 무엇 | 근거 | +| --- | --- | --- | +| B08 → B09 내역 줄 | 토공 = 토공집계표 · 구조물 = 구조물 집계표 열 · 운반 = 총괄자재 짝 → 내역 항목 수량 | `B09_Estimation/B09_Estimation_Bill_Items.py:1-11` · `B09_Estimation/B09_Estimation_Calc_Bill.py:8-10` | +| 내역 줄 → 호표 | 줄 `ref` {tab dg · sg · logic, key} → 단가 | `B09_Estimation/B09_Estimation_Calc_Bill.py:160-182` | +| 호표 겹 전개 | 내역 수량 × 호표 구성(대가 → 대가 → 산근 끝까지) → 자원 총수량(집계표 넷) | `B09_Estimation/B09_Estimation_Summary.py:4-8 · 31-48 · 199` | +| 두 번 셈 | 1차 셈 → 집계 → 2차 셈(서버) | `B09_Estimation/B09_Estimation_Router.py:180-193` | +| 어디 쓰였나 | 그 호표를 쓰는 내역 줄 목록(화면 · 겹 대가 포함) | `B09_Estimation/B09_Estimation_UI_Tabs_Bill_Fold_Menu.ts:163-205` | + +- **호표별 총 시공량 함수는 없음** — `expand` 가 자원만 셈 · 같은 걸음에 「호표 키마다 쓰인 양」을 더하면 A 가 나옴(새 함수 하나 · 짝). +- A 는 단가와 무관(수량만) → 셈 돎 없음 · 서버 = 1차 셈 내역 수량 · 화면 = 같은 셈에서 단가 없이 수량 먼저. +- 1일 시공량 B 는 따로 둔 칸 없음 — M01 로직 1,464 중 408 이 중간 이름 「시공량」(그 밖 「작업량」 36 · Q 33) — 산근 블록은 풀이 머리 중간 값으로 후보를 집을 수 있음 · 대가(SC) 블록은 손입력. + +### 2-3. (다) M01 로직 표지를 둘 자리 + +| 자리 | 지금 | 근거 | +| --- | --- | --- | +| 로직 한 줄 꼴 | 키 · 원문번호 · 이름 · 결과단위 · 출처 · 소유 · 입력 · 중간 · 호표 · 결과 · 덧줄 · 끝수 · 비고 · 별칭 + 모르는 칸 받음(`[extra]`) — **갈래 · 표지 칸 없음** | `M01_MasterData/M01_MasterData_UI_Logic_Api.ts:30 · 47` · 열 차례 `resources/master_data/scripts/master_keys.py:160` · `resources/master_data/_틀.md:148 · 166` | +| 갈래 비슷한 칸 | `소유`(현장 · 공용) · `흐름` · 서버 덧칸 `작업량` | `M01_MasterData/M01_MasterData_Store_Make.py:19` · `M01_MasterData/M01_MasterData_Store_Flow.py:29` · `M01_MasterData/M01_MasterData_Store_List.py:80` | +| 저장 | 저장 길이 이미 `warnings` 를 돌려줌 | `M01_MasterData/M01_MasterData_Router.py:282` → `M01_MasterData/M01_MasterData_Store_Flow.py:381 · 413` | +| 새로 · 다듬기 | 서버가 키 · 소유 · 구분을 정함 · `_clean` 이 모르는 칸을 뒤에 붙임 | `M01_MasterData/M01_MasterData_Store_Make.py:291 · 344-362` | +| 목록 칸 고르기 | 목록에 실을 칸 | `M01_MasterData/M01_MasterData_Store.py:351-367` | +| 목록 표지 그리기 | 상태 칸(⛔ ●) · 배지 | `M01_MasterData/M01_MasterData_UI_Logic_List.ts:128-148 · 171` | +| M02 쪽 기준 목록 | 「돈 아닌 기초 뺌」 = 갈래로 거르는 선례 | `M02_MasterTemplete/M02_Logic_Standard.py:78 · 197` · `M02_MasterTemplete/M02_MasterTemplete_Find_Pick.ts:198` | +| 계수 표의 용도 칸 | 계수에는 `용도.대상` [작업량 조건 · 할증] 이 이미 있음 · 1-4 할증 표 = 건설 `CC000009~033` · 산림 `CF000027~056`(소규모 `CF000056`) | `resources/master_data/계수_건설품셈_01장_적용기준.json` · `resources/master_data/계수_산림품셈_01장_적용기준.json` | + +이미 로직 안에 든 할증 · 소규모(항목 [주] 층 = 기본품 · 마스터에 두어도 됨 — 입력 기본값 0 · 프로젝트 사본 입력값으로 고름): + +| 로직 | 꼴 | +| --- | --- | +| `GC001118` 기존방수층 철거(유지관리 3-2-10) | 입력 「소규모가산」 % · 범위 0~40 · 시험입력 0(`resources/master_data/로직_건설품셈_03장_건축.json:417-428`) | +| 유지관리 2-1-11 맨홀 | 중간 「인상할증」 → 인력 품 × (1 + 인상할증/100)(`resources/master_data/로직_건설품셈_02장_토목.json:2192-2195`) | +| `GF000017` · `GF000009` · `GF000084`(산림) | 1-4-10 · 1-4-14 · 1-4-24 계수를 찾아 품 × (1 + 할증/100) | + +→ 「프로젝트 조정」 표지는 **공통 1장 규칙(1-2-9 · 1-4 · 산림 1-4)** 에만 · 항목 [주] 할증 입력은 표지 대상 아님(경고하면 오히려 방해). + +### 2-4. (라) M02 SK · SC 에 넣는 길 — 경고 끼울 자리 + +| 길 | 넣기 직전 | 근거 | +| --- | --- | --- | +| 공통 목(SK 항목 추가 · SC 로직 추가 · 호표 줄 찾기) | 로직 줄 → 표준 계산서 → [담기] | `M02_MasterTemplete/M02_MasterTemplete_Find_Pick.ts:207-212` · `M02_MasterTemplete/M02_MasterTemplete_Labor_Sheet.ts:16` | +| SK 기초 넣기 | 바탕 비면 setBase · 있으면 addBase · 그 밖 더한줄 · 율 줄 | `M02_MasterTemplete/M02_MasterTemplete_Sangeun_Detail.ts:113-135 · 138 · 157` · 고르기 창 `M02_MasterTemplete/M02_MasterTemplete_Sangeun_Pick.ts:80-92` | +| SC 로직 줄 추가 | push 직전 · 「같은 로직」 토스트로 막는 선례 | `M02_MasterTemplete/M02_MasterTemplete_Labor_Table.ts:377-387`(막기 선례 383) | +| SC 그 밖 줄 · 붙여넣기 | SK · SC 참조 · 고정 · 자재 · 엑셀 붙여넣기 | `M02_MasterTemplete/M02_MasterTemplete_Labor_Table.ts:341 · 348 · 363` · `M02_MasterTemplete/M02_MasterTemplete_Labor_Paste.ts:198` | +| 서버 검사 | SK `clean`(로직 `_logic`) · SC `clean_doc` | `M02_MasterTemplete/M02_Sangeun_Doc.py:275 · 295` · `M02_MasterTemplete/M02_Labor_Ref.py:192` | +| 불러오기 SC | 한 호표 · 여러 호표 물음 | `M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts:436` · `M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts:454-460 · 559-562` · 서버 `M02_MasterTemplete/M02_Hopyo_Ledger.py:205` | +| 불러오기 SK 옮기기 | 지금 물음 없음 | `M02_MasterTemplete/M02_MasterTemplete_Hopyo_WizardSk.ts:163-169` · 서버 `M02_MasterTemplete/M02_Hopyo_Sangeun.py:209-240` · `M02_MasterTemplete/M02_Hopyo_SkUnit.py:96` | +| 확인창 부품 | askConfirm(`detail` 로 표 끼움) · askChoice · showConfirmDialog | `ui_template/ui_template_modal.ts:199 · 211 · 216` · 물음 감싸기 선례 `M02_MasterTemplete/M02_MasterTemplete_Library_SameAsk.ts:60` · 경고 띠 `M02_MasterTemplete/M02_MasterTemplete_Sangeun_Detail.ts:300-316` | + +**불러오기가 이미 읽는 「할증」** — 기계 줄 이름 · 규격의 「할증N%」 → 단위 줄 `할증` 배(`M02_MasterTemplete/M02_Hopyo_UnitLine.py:30 · 159-160`) → SK 더한줄 수량 × 할증(`M02_MasterTemplete/M02_Hopyo_Units.py:168` · `M02_MasterTemplete/M02_Hopyo_SkUnit.py:114`). 실무 엑셀에서 이 꼴은 「덤프트럭15ton(암) 할증율 1.25」 · 「0.7㎥ 할증120%」 = **건설 공통 8-1-7 손료 보정(암석작업 25 · 20 % · 전석섞인토사 10 %)**(`…/01_공통부문/제08장_건설기계/8-01_적용기준.md:175-190`) — 토질에 묶인 항목 규칙이라 마스터 SK(암 갈래)에 들어가는 것이 맞음 · 경고 대상 아님. 「소규모」 낱말은 이름 짝 맞추기 축(`M02_MasterTemplete/M02_Hopyo_Words.py:68`)에만 쓰임 · 판정(`M02_Hopyo_Verdict.py`)은 이 낱말을 안 봄 · 1-4 할증(산악 · 야간 · 작업시간 …) 줄을 따로 가리는 곳 없음. + +곁 발견(이번 일 밖 · 알림만): `M02_MasterTemplete/M02_MasterTemplete_Hopyo_Wizard.ts:292-299` showConfirmDialog 인자 차례 어긋남 — 「끝내기」가 취소 단추 이름으로 들어감 · `M01_MasterData/M01_MasterData_UI_Logic_Edit.ts:209` 소유 고르기(공용 · 개인) ↔ 서버(현장 · 공용) 어긋남. + +## 3. 실무 엑셀 — 여덟 파일 + +목록 = `resources/tester/helper_m02_hopyo_golden.py:29-48` · 뽑은 원문 = `tmp/brain_634/excel_scan_out.txt` · 북부청 .xls 둘 = 값만(수식 못 봄 · 산근 글로 판정) · STmate 다섯 = B열 글 · H열 계수. + +갈래 = a 품 · 계수에 율 곱 · b 별도 할증 줄 · c 시공량 바꿈 · d 재료 수량 할증 · e 비고 글만. + +| 파일 | a | b | c | d | e | 대표 예 | +| --- | --- | --- | --- | --- | --- | --- | +| 북부청임도 | 2 | 0 | 3 | 5 | 1 | 단가산출!B1479 「×0.75(품할증)×0.5」 · B2973 포장(종단 15% 이상) 「포장공 4.0인 ÷ Qd × 1.2」 · B1081 소량 타설 「×3인/23×2」 | +| 북부청사방 | 2 | 0 | 3 | 4 + 이름 | 0 | B2164 「용접공 × 0.22 × 1.36(보정계수) × 0.73」 · B1947 「재료비(할증 4%)」 · 자재단가 「(할증포함)」 9 | +| 거창 | 0 | 0 | 3 | 11 | 2 | 준비공!N58 `=I58/K58`(1.5 「할증」) ↔ 단가산출!BC413 시공량 × 0.5 — **같은 소형 레미콘 「50% 할증」이 시트마다 품 × 1.5 · 품 × 2 로 갈림** · 준비공!P483 「인력품의 10% 할증」(셈에 안 들어감) | +| 봉화 | 0 | 0 | 0 | 3 | 2 | 떼 「4,444 × 1.1」 · 「한글품에서 10% 감」 | +| 동부청영월 | 0(감 1) | 0 | 0 | 1 | 0 | 지수판 「2,600 × 1.04」 · 「미철거로 품의 50% 반영」 | +| 울진대흥 | 중기 3 | 0 | 0 | 후보 | 0 | 중기목록표 「덤프트럭15ton(암) 할증율 1.25」(쓰는 산근 27 줄) | +| 영덕계류 | 중기 2+3 | **1** | 0 | 0 | 0 | 일위대가표!A60 「산악할증 / 노무비의 %」 C60 = 0 · H60 `=IF(C60=0,0,ROUNDDOWN(G60*C60/100,1))`(G60 = 노무비 합) — STmate 틀 줄 · 율 0 | +| 울진소광 | 중기 5 | 0 | 0 | 후보 | 0 | 「0.7㎥ 할증 120%」 「15톤 할증 125%」(산근 30 줄) · 「2차 파쇄(15%만 반영)」 | + +읽은 것: + +1. **1-2-9 소규모 = 여덟 파일 모두 0 건** · 「1-2-9」 「작업물량」 「1-4-」 「1-3-」 글 0 건 · 「소규모」 3 건은 토공 시공량 표의 규모 갈래 고름(북부청임도 B2350 · 북부청사방 B2761) — 사용자 짐작대로 실무도 「총 시공량 ÷ 1일 시공량」 판정을 손으로 안 함. +2. **1-4 품 할증 = 산근 글 · 수식 안 곱(a)** 이 대부분 · 별도 줄(b)은 영덕 STmate 틀 「산악할증 노무비의 %」 하나(율 0) — 줄 꼴(갈래 B)은 STmate 틀 선례 · 곱 꼴(갈래 C)은 실무 다수. +3. 중기 「할증」 = 8-1-7 손료 보정(암석 · 전석) — 경비(손료)만 오름 · 항목 규칙 · 프로젝트 조정 아님. +4. 재료 할증 = 수량에 1.03 · 1.05 · 1.1 을 곱해 녹임(1-3-1 · 마스터 몫). +5. 겹치는 율 = 늘 곱 — 다만 예 모두 항목 [주] 보정 × 적용률(층이 다름) · 1-4 요소 둘을 겹친 예 없음 · 대상 비목이 공종마다 다름(포장 = 노무비 · 중기 암석 = 손료). +6. 같은 율이 시트마다 다르게 들어간 예(거창) = **율 · 근거를 칸으로 남기는 꼴이 필요한 까닭**. + +## 4. 제안 + +### 4-1. M01 — 「프로젝트 조정」 기초 + +| 무엇 | 꼴 | 자리 | +| --- | --- | --- | +| 표지 칸 | 로직 · 계수 줄 새 칸 `조정: "프로젝트"`(없음 = 일반) — 모르는 칸을 이미 받으므로 꼴 깨짐 없음 | 칸 받기 `M01_MasterData_UI_Logic_Api.ts:47` · 다듬기 `M01_MasterData_Store_Make.py:291` · 목록 칸 `M01_MasterData_Store.py:351-367` | +| 목록 배지 | 「프로젝트 조정」 배지 · 상세 머리 띠 「이 기초는 프로젝트 원가(B09) [조정]에서 씀 — 마스터 단가산출 · 일위대가에 넣지 않음」 | `M01_MasterData_UI_Logic_List.ts:171` · `M01_MasterData_UI_LogicLab_Detail.ts:115` | +| 기초 ① 1-2-9 소규모 | 계수 새 표(건설 1-2-9 조건 표 · 산림 `CF000056` 과 같은 꼴) + 결과 칸 로직 「소규모 적용시공량 배」 — 입력 A(총 시공량) · B(1일 시공량) → 중간 Q = 만약(A ≦ B/2, B/2, 만약(A < B, B, A)) → 결과 f = Q ÷ A · 비고 = 재료량 제외 · 복합 공종 미적용 · 다수 규격 주③ | 파일 = `로직_건설품셈_01장_적용기준.json`(782-1 이 만든 파일 · PLAN 782-2 의 「1-2-9 · 1-4-2 공통 규칙 꼴」 답) | +| 기초 ② 1-4-2 중복가산 | 계수 「규칙」 한 줄(식 글 W = 기본품 × (1 + Σa) · 동일 성격 이중 불가 · 기본품 = 항목 [주] 할증 든 품) + 결과 칸 로직 「할증 합 배」(입력 a1~a5 % · 시험 계산용) | 같은 파일 | +| 기초 ③ 1-4 요소 표 | 이미 있음 — 건설 `CC000009~033` · 산림 `CF000027~056` → `용도.대상` 에 「조정 후보」(프로젝트 [요소 더하기] 목록) · 줄에 「성격」 칸(같은 성격 판정 — 기본 = 같은 표 · 1-2-9 ↔ 1-4-6 작업시간 제한 ↔ 산림 1-4-25 한 성격) · 경고 표지는 안 붙임(로직이 항목 [주] 근거로 이 표를 찾는 것 = `GF000017` 등 · 정상) | 두 계수 파일 | +| 표지 안 붙임 | 항목 [주] 할증 · 소규모 입력이 든 로직(`GC001118` 소규모가산 · 유지관리 2-1-11 인상할증 · 산림 `GF000017` 등) = 기본품 층 · 마스터에 두는 것이 맞음 | 2-3 표 | + +- 계산식 정본은 프로젝트 조정 코드(4-3 라) · M01 기초 = 근거 · 율 후보 · 시험 계산 · 같은 수가 두 곳에서 따로 셈해지지 않게 프로젝트 코드가 M01 계수 표 값을 읽음. + +### 4-2. 경고 + +| 언제 | 어디(넣기 직전) | 글 | 단추 | +| --- | --- | --- | --- | +| M02 SK 항목 추가 · SK 기초 넣기 · SC 로직 줄 추가 · 호표 줄 찾기에서 표지 로직을 고름 | 공통 목 `M02_MasterTemplete_Find_Pick.ts:207-212` [담기] 앞 · 받는 자리 `M02_MasterTemplete_Sangeun_Detail.ts:114` · `M02_MasterTemplete_Labor_Table.ts:381`(막기 선례 383) · 서버 검사 `M02_Sangeun_Doc.py:275` · `M02_Labor_Ref.py:192` 가 경고 목록을 돌려줌 | 「『{이름}』(원문 {번호})은 공사마다 값이 다른 조정 기초 — 소규모 = 그 공사 총 시공량 · 할증 = 현장 조건을 알아야 정해짐. 마스터에 넣으면 ① 모든 새 프로젝트에 같은 배 · 율이 굳음 ② 프로젝트에서 또 조정하면 두 번 셈(1-4-2 이중 적용 불가). 권함 = 프로젝트 원가 › 일위대가 · 단가산출 카드 [조정].」 | [그래도 넣기] [취소] — 넣으면 그 줄 배지 「프로젝트 조정 · 마스터에 넣음」 | +| M01 안 다른 로직의 호표 · 덧줄 · 중간 식이 표지 로직(기초 ① ②)을 부름(1-4 계수 표 찾기는 경고 없음) | 저장 `M01_MasterData_Store_Flow.py:381 · 413` 의 `warnings` | 「프로젝트 조정 기초를 부름 — 이 로직을 쓰는 모든 프로젝트에 같은 값이 걸림」 | 막지 않음 · 경고 띠 | +| 호표 불러오기(경쟁사 · 실무 엑셀) | 판정 뒤 · 넣기 물음 `M02_MasterTemplete_Hopyo_Check.ts:436` · `M02_MasterTemplete_Hopyo_Sheet.ts:460 · 562` · `M02_MasterTemplete_Hopyo_WizardSk.ts:169`(지금 물음 없음) · 서버 `M02_Hopyo_Ledger.py:205` | 「이 엑셀 호표에 그 공사 조건으로 넣은 할증 · 소규모로 보이는 줄 n 개(표) — 마스터에 그대로 넣으면 모든 프로젝트에 걸림」 · 찾는 것 = 이름 · 규격 · 비고의 「소규모」 「1-2-9」 「1-4-」 「산악할증」 「지세」 「야간」 「작업시간」 「도심」 「고소」 등 1-4 요소 낱말 · 율 줄(`M02_Hopyo_ReadEst.py:146`) 이름의 할증(예 영덕 일위대가표 A60 「산악할증 / 노무비의 %」) · 판정 표 그 줄 배지 「공사 조정 의심」 · **기계 줄 「할증N%」(`M02_Hopyo_UnitLine.py:30`) 중 암 · 전석 = 8-1-7 손료 보정 → 경고 아님**(근거 칩 8-1-7) | [할증 빼고 넣기] [그대로 넣기] [취소](askChoice `ui_template_modal.ts:211`) — 빼고 = 율 할증 줄 건너뜀 · 율 0 줄은 늘 건너뜀 · 산근 글 · 수식에 녹은 곱(「×1.2」)은 못 가림(판정 「품 다름」으로만) | +| 프로젝트에서 조정 넣을 때(거꾸로) | B09 조정 판 | 「이 항목 로직에 이미 『1-4-10 토양상태』 할증 듦 — 같은 성격 이중 적용 불가」(로직 중간 식이 1-4 계수 키를 부름) · 「이 호표는 마스터에서 조정이 든 줄 있음」 | 경고만 | + +- 막지 않고 묻기만 — 판단은 설계자 몫 · 경쟁사 엑셀 그대로 재현이 필요한 때가 있음. + +### 4-3. 프로젝트 — 조정 판 + +화면(글 표): + +| 페이지 · 탭 · 영역 | 보이는 것 | +| --- | --- | +| B09 원가 › 위 탭 「일위대가」 › 「일위대가표」 › 블록 카드 머리 | [조정] 단추 · 조정 든 블록 = 배지 「소규모 ×2.5」 「할증 +25%」 | +| B09 원가 › 「단가산출」 › 「단가산출근거」 › 블록 카드(719-3 고침 표 곁) | 같은 [조정] 단추 · 같은 배지 | +| B09 원가 › 「설계내역」 › 「설계내역서」 › 줄 펼침(702) | 펼친 일위대가 머리에 같은 [조정] | +| 「일위대가목록표」 · 「단가산출근거목록표」 | 줄 배지 「조정」 | +| 왼쪽 패널 「데이터 점검」 | 「소규모 후보 n」 — B 를 아는 블록 중 A < B · 누르면 그 카드 · 자동으로 켜지 않음 | + +조정 판(곁 판 하나): + +| 칸 | 내용 | +| --- | --- | +| 소규모(1-2-9) | [켬] · A 총 시공량 = 자동(그 호표를 쓰는 내역 수량 합 · 겹 호표 전개) — 손입력 칸(주② 외부 제한) · B 1일 시공량 = 후보(산근 = 로직 중간 「시공량」 · 대가 = 빈칸) — 손입력 · 판정 글 「A 20 ≦ B/2 50 → Q 50 · 배 2.5」 · B 단위 = 블록 단위 확인 글 | +| 품의 할증(1-4) | [요소 더하기] → 고르기 = M01 1-4 계수 줄(블록 로직 책 먼저 — 산림 · 건설) → 율 후보 · 율 손입력(음수 = 할인) · 근거 칩 · 「직접 입력」(표 밖 요소 = 이름 · 율 · 근거 글) · 요소마다 대상(인력 · 장비 · 둘 다 — 산림 1-4-24 「장비품」) | +| 1-4-2 도우미 | Σa · 배 = 1 + a소규모 + Σa(합산 읽기) · 곱 읽기 값 곁 글 · 같은 성격 두 줄 = 빨간 배지 · 1-2-9 켬 + 1-4-6(산림 1-4-25) = 빨간 배지 | +| 대상 줄 | 줄 목록 체크 — 기본 = 인력 · 장비 켬 · 재료 꺼짐 · 하위 호표 줄 꺼짐(그 호표에서 따로) · 덧줄(공구손료 등 노무비 %) = 밑수 따라 저절로 오름 | +| 표 칸 | 줄마다 「품셈 품 → 고친 품 → 조정 품」 · 고친 칸 색과 다른 색 | + +(가) 소규모 — A = 그 호표 총 시공량(같은 산근을 여러 대가가 부르면 모두 더함 · 원문 「총 시공량」) · 적용 = 대상 줄 품 × f · 재료 줄 그대로 · 다수 규격(주③) = 2단계(블록 여럿을 「한 항목 묶음」으로 묶고 Σ소요일수 소수 1자리 → 율). + +(나) 할증 — 일위대가 세부 · 단가산출 상세 모두 같은 판 · 줄 · 비목마다 손 율은 「요소 대상 + 줄 체크」로 · 1-3-2 노임 할증 = 노임 덮개(707-3 `labor_cover`)가 이미 공사 몫 단가를 받음 → 이번 범위 밖. + +(다) 저장 — 프로젝트 덮개 · 서고 원본 그대로: + +| 칸 | 꼴 | +| --- | --- | +| 자리 | `user_values.json` 의 `daega_cover[블록 cover]["@adj"]` · `sg_cover[산근 키]["@adj"]` — 예약 열쇠(`@add` · `@copy` 와 같은 꼴 · `clean_cover` 에 한 갈래 `B09_Estimation_Store.py:270-294`) | +| 값 | `{"small": {"on", "A": 수 \| null(자동), "B"}, "items": [{"name", "rate", "cite", "key"(계수 키 · 줄), "kind"(성격), "to"(labor · machine)}], "off": [대상에서 뺀 줄 cid]}` | +| 남음 · 지움 | [업데이트] · 노임 새 판 뒤에도 남음(덮개와 같은 운명) · [초기화] = 덮개와 같이 지움 · [저장] 때만 작업본(자동저장 없음) | +| 저장 안 함 | A · Q · 배 · 조정 품 = 셈 때마다 다시(B08 수량이 바뀌면 따라감) · 줄 덧칸 `base`(조정 전 품) · `adj`(배) | + +(라) 계산 자리 — CLAUDE.md 5장 ① 파이썬 · TS 짝: + +| 무엇 | 자리 | +| --- | --- | +| 새 짝 | `B09_Estimation/B09_Estimation_Adjust.py` ↔ `.ts` — `small_factor(A, B)` · `mixed_rate(rows)` · `line_factor(adj, line)` · `block_qty(bill, lines_of)`(A = `Summary.expand` 꼴로 호표 키마다 쓰인 양) | +| 대가에 끼움 | `Calc_Labor._cover` 뒤 qty × 배(`B09_Estimation_Calc_Labor.py:130-138 · 152` · TS 짝) | +| 산근에 끼움 | `Sangeun_Cover._settle` qty 자리(`B09_Estimation_Sangeun_Cover.py:70-80` · TS 짝) · `touch` 조건에 `@adj` 더함(172-184) · % 덧줄 = 밑수 비례로 이미 따라감(14-17) | +| A 순서 | 서버 = 두 번 셈 1차 내역 수량(`B09_Estimation_Router.py:180-193`) · 화면 = `computeSheets`(`B09_Estimation_UI_Shell.ts:103-139`)가 내역 수량을 단가 없이 먼저 한 번 | +| [저장] | 서버가 조정 입력(@adj)으로 정본 다시 셈 — 브라우저 값 안 받아 적음 | +| 시험 | `resources/tester/test_634_adjust.py` — 원문 예시 셋(`tmp/brain_634/check_129.py`) · f 2.5 · 합산 · 같은 성격 경고 · 재료 줄 안 변함 · 파이썬 ↔ TS 거울 | + +## 5. 갈래 · 권함 + +| 갈래 | 꼴 | 좋음 | 나쁨 | +| --- | --- | --- | --- | +| A 손고침만(지금) | 줄 품을 손으로 1.25 배 | 일 없음 | 율 · 근거 기록 없음 · 총량 바뀌어도 안 따라감 · 이중 적용 못 봄 | +| B 율 줄 단추 | 일위대가 `@add` pct 줄을 화면 단추로(「노무비 할증 25%」) | 일 작음 · 할증이 줄로 보임 | 장비 할증이 한 비목에 쏠림 · 소규모(배) 못 함 · 산근엔 줄 붙이기 새로 만들어야 함 | +| **C 블록 조정 판(권함)** | 품 곱 · 소규모 + 할증 한 판 · A 자동 | 원문 꼴(품 × (1 + Σa)) · 마스터 로직 선례와 같음 · 비목 나눔 그대로 · 근거 · 성격 기록 · 수량 따라감 | 새 짝 파일 · 화면 판 하나 | +| D 모든 M01 로직에 조정 입력 | `GC001118` 소규모가산 꼴을 1,464 로직에 | 엔진 그대로 | 1,464 로직 손댐 · 마스터에 기본값 굳음 — 기각 | + +권함 = C · B 는 엑셀 재현이 꼭 줄 꼴일 때만 곁에 둠(이미 붙여넣기로 됨). + +## 6. 사용자 정할 것 + +1. 소규모 × 할증 결합 — (가) 합산(권함 · 원문 두 책 「할증」 낱말 · 산림 1-4 안 · 낮은 쪽) · (나) 곱(실무는 층이 다른 율을 늘 곱함 · 1-2-9 실무 예는 없음). +2. 소규모 켬 — 사용자 고름(권함 · 사용자 생각대로) · 원문은 「적용한다」 꼴이라 데이터 점검 후보 알림만. +3. 같은 성격 판정 — 기본 = 같은 계수 표 · 1-2-9 ↔ 1-4-6 · 1-4-7 기타 묶음 · 경고만(막지 않음)이 맞는지. +4. 다수 규격(주③) — 2단계로 미룸이 맞는지 · 소요일수 끝수 소수 1자리(예시 역산). +5. 산림 1-4-26 에도 재료 줄 제외 적용(산림 글 없음 · 건설 글 있음). +6. 할증 대상 기본 = 인력 · 장비(원문) — 사용자 글 「노무비 · 자재비 · 경비 고름」과 다름 · 비목 고르기도 둘지. +7. 불러오기 「할증 빼고 넣기」 기본 단추를 무엇으로. + +## 7. 일감 나눔(크기) + +| # | 일 | 크기 | 앞 일 | +| --- | --- | --- | --- | +| 1 | M01 기초 ① ② + 표지 칸 · 배지 · 1-4 계수 「성격」 칸(782-2 와 합침) | 소 | — | +| 2 | M02 넣기 경고(공통 목 · SK · SC 받는 자리 · 서버 경고 목록) | 소 | 1 | +| 3 | 불러오기 경고(소규모 · 1-4 요소 낱말 · 율 할증 줄 · 「할증N%」 중 8-1-7 가르기 · 물음 셋 자리) | 소 | 1 | +| 4 | B09 조정 짝(`Adjust.py` ↔ `.ts` · A 셈 · 대가 · 산근 끼움 · 저장 다듬기 · 시험) | 중 | 1 | +| 5 | B09 조정 판 화면(카드 [조정] · 배지 · 데이터 점검 후보 · 이중 적용 경고) + ORCA 검증 | 중 | 4 | +| 6 | 다수 규격 묶음(주③) | 중 | 5 · 사용자 답 4 |