knowledge(축C): 일위대가 레시피 350개 편입 — 규격별 수량표로 접기·읽기 함정 둘

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0154EMdwPYNPuKc9eZv8SLEX
This commit is contained in:
2026-09-13 16:43:22 +09:00
co-authored by Claude Opus 5
parent d5949b1e33
commit 8f19ba843f
@@ -536,6 +536,66 @@ IF 36(비교식 11) · VLOOKUP 13(**전부 근사**) · SUM 47.
---
## 16. ⭐ 일위대가 레시피 사전 350개 — 확보 (2026-09-13)
표준일위대가 배포본은 암호화라 못 읽지만 **실무에서 실제 쓴 조합은 출력 엑셀에 평문**으로 남음.
```
resources/knowledge/original/경쟁사 프로그램/STmate 분석/30_원자료/일위대가_레시피.json
350개 = 일위대가 132 · 단가산출 136 · 중기 82 · 구성행 1,729 (조합당 평균 4.9)
한 항목 = { 종류 · 명칭 · 규격 · 단위 · Q식 · 품셈근거 · 구성[{명칭·규격·단위·수량}] }
누락 감사 — 호표 526개 전수, **설명되지 않는 누락 0건**
```
### 우리 설계에 바로 걸리는 것 셋
1. **150/350 이 다른 호표를 참조**(2단 이상) — 명세 4장 「하위 일위대가 재귀」가 **실데이터로 확인됨**.
예) `기슭막이 H=2.0m` → `깬잡석찰쌓기` → `석공 0.08인 + 보통인부 0.04인 + 굴삭기 0.3시간`.
⇒ **위상순서 계산이 반드시 필요함.** 취향이 아니라 자료가 그럼
2. ⭐ **규격이 바뀌면 구성 목록은 같고 수량만 비례함**
(기슭막이 H=2.0 ↔ 2.5 → 2.09/2.61 · 0.31/0.39).
⇒ **「한 조합 + 규격별 수량표」로 접힘.** 4장 라이브러리 양식형 자료구조가 이 모양이어야 함 —
규격마다 항목을 새로 만들면 350개가 수천 개로 불어남
3. `건설표준품셈` 근거 문자열이 **23개 조합에 박혀 있음**(`▣ 토공의 비탈규준틀[개소]2-6-1` 꼴)
⇒ 현행 품셈으로 수량을 갱신할 때 **대조점**이 됨
### ⚠⚠ 읽을 때 함정 둘 — 브레인 실측, 원문 문서에 없음
**① `종류`에 따라 `구성.수량`의 뜻이 다름**
```
일위대가 · 중기 수량 = 진짜 수량 (0.4 · 9.95 · 0.2085 · 5.0)
단가산출 수량 = ⚠ 금액 ("274,978" = 형틀목공 노임)
```
구성행 1,729 중 **511(29%)이 1,000 을 넘음** — 대부분 단가산출 줄임.
⛔ **일률적으로 수량으로 읽으면 29% 가 금액인 채 들어감.** `종류`로 먼저 가를 것.
**② 중기 손료 줄은 단위가 「천원」인데 값은 율임**
```
{ "명칭": "굴삭기(0.2m3)", "규격": "무한궤도", "단위": "천원", "수량": 0.2085 }
↑ 취득가가 아니라 시간당 손료율
```
⇒ **손료 = 취득가(천원) × 0.2085** 임(7장 중기 조립과 같은 자리).
단위 칸만 보고 금액으로 읽으면 **취득가 자리에 율이 들어감.**
### ⚠ 조합은 가져오되 값은 가져오지 말 것
**수량은 그 시점 품셈값임.** 「**조합 = STmate 에서, 값 = 현행 표준품셈에서**」 (사용자 확정 방향).
레시피는 **뼈대를 베끼는 자료**이지 값을 베끼는 자료가 아님.
### 세 자료가 한 벌임
| 자료 | 무엇 | 명세 |
| --- | --- | --- |
| `stmate_code_name_list.csv` | 자원 **코드·명칭·규격** 894개 | 11장 |
| `일위대가_레시피.json` | **조합** 350개 | 16장 |
| `조달청_공사원가호환규정.xsd` | **납품 규격** | 12장 |
---
## 10. 고칠 때
이 문서는 **브레인이 관리함.** 코드 창이 계약을 바꿔야 하면 **고치지 말고 브레인에게 알릴 것**