Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_1

This commit is contained in:
2026-10-10 16:48:33 +09:00
@@ -0,0 +1,108 @@
# 조사 AC — 단가산출 로직 물성 기본값 (요구 86 · 96 · 조사만)
대상 = M01 로직 `GF000156` 기계비빔타설(짝 `GF000157` 인력비빔타설)의 모래 · 자갈 단위중량 + 전 로직의 물성 상수 입력. 값 반영은 사용자 확인 뒤.
## 1. 한눈 결론
- 기본값은 이미 있음 — 칸에 `0` 을 넣으면 원문표(건설품셈 공통 1-2-4 3 재료의 단위중량)의 「건조」 위끝(모래 1,700 · 자갈 1,800)을 씀. 그런데 M01 화면은 견본값으로 `1` 을 채움 → 배합 (B)를 고르면 모래 828㎥ · 자갈 1,011㎥(1㎥당), 모래값만 3천만 원대로 튐(실측).
- 원문 12-1-3 배합표는 kg 만 있어 원문 혼자서는 역산 못 함. 실무 두 곳(울진대흥 2024 일위대가 · STmate)의 같은 배합 ㎥ 값으로 역산하면 모래 ≈ 1,600 · 자갈 ≈ 1,700 — 원문 「건조」 범위의 가운데와 맞음.
- 지금 위끝(1,700 · 1,800)은 실무보다 모래 · 자갈 ㎥를 5~6% 적게 냄 → 기본을 「건조 가운데」(1,600 · 1,700)로 바꾸는 안 제안.
- 같은 꼴(물성 칸에 견본 0 · 1이 들어가 값이 망가지는 것)이 6무리 — 노체 살수(함수비 · 흙 단위중량) · 골재운반 4개(qt · f · E · Cm) · 덤프 자재운반 사이클시간 · 거푸집 높이감률 3개.
- 프로그램 쪽은 견본값 규칙이 줄 머리의 `시험입력` 을 안 보는 것이 뿌리 — 시험입력을 먼저 쓰게 하면 46개 로직 55칸이 한꺼번에 바로잡힘.
## 2. GF000156 기계비빔타설
| 항목 | 내용 | 자리 |
|---|---|---|
| 이름 · 출처 | 기계비빔타설 · 산림품셈 12-1-2 · 원/㎥ | `로직_산림품셈_12장_철근콘크리트.json:47` |
| 시험입력 | 자재지역 울진 · 모래단위중량 0 · 자갈단위중량 0 | 같은 파일:53 |
| 입력 | 구분 · 믹서 · 지역 · 재료배합(계상 안 함 · (A)(B)(C)) · 골재최대치수(25 · 40) · 수중 · 모래상태 · 자갈상태(건조 · 습기 · 포화) · 모래단위중량 · 자갈단위중량(㎏/㎥ · 「0 이면 고른 상태의 표 위끝」) · 자재지역 | :55-160 (단위중량 :146 · :152) |
| 중간 | 모래밀도 = 만약(모래단위중량 > 0, 모래단위중량, 찾기(CC000337, 종별='모래', 형상=모래상태).위) · 자갈밀도 같은 꼴 | :163-164 |
| 쓰이는 식 | 모래(㎥) = 배합표(QF000353) 모래 kg ÷ 모래밀도 · 자갈(㎥) = 자갈 kg ÷ 자갈밀도 | :203-219 |
| 원문 배합표 | 12-1-3 주⑤ (A)(B)(C) × 25 · 40㎜, kg/㎥ | `소요량_산림품셈_12장_철근콘크리트.json:70-86` |
| 단위중량 표 | CC000337 모래 건조 1,500~1,700 · 자갈 건조 1,600~1,800 (아래 · 위 두 칸) | `계수_건설품셈_01장_적용기준.json:23-28` |
| 규칙 | 「0 = 자동 · 넣으면 그 값이 이김」 | `resources/master_data/_틀.md:241` |
실측(읽기 전용 계산 · 울진 · (B) 25㎜ · 건조):
| 단위중량 칸 | 모래밀도 · 자갈밀도 | 모래 ㎥ | 자갈 ㎥ | 모래 금액 |
|---|---|---|---|---|
| 1 (M01 화면 견본) | 1 · 1 | 828 | 1,011 | 30,636,000원 |
| 0 (자동 = 위끝) | 1,700 · 1,800 | 0.487 | 0.562 | 18,021원 |
| 1,600 · 1,700 (제안) | 1,600 · 1,700 | 0.518 | 0.595 | 19,148원 |
- 견본 1의 까닭 — 견본값 규칙이 「나누는 자리에 오는 수 = 1」(`resources/master_data/scripts/master_auto.py:4` · :97). 모래밀도가 나누는 자리라 그 식에 든 모래단위중량도 1을 받음. 화면은 빈 칸에 이 값을 채움(`M01_MasterData/M01_MasterData_UI_Logic_Calc.ts:154-164`).
- 재료배합 견본이 「계상 안 함」이라 첫 화면에선 재료 0원으로 가려져 있다가, (A)(B)(C)를 고르는 순간 드러남.
- 곁가지 — 같은 시험 계산에서 시멘트 줄이 `MT003688` 프롬시멘트 PR(3,000원/kg)로 잡힘. 보통 시멘트(`MT004176` 시멘트, 전국 152~168원/kg)보다 18배 넘게 큼 — 검색어 「시멘트 전국」 후보 고르기 따로 확인할 것.
## 3. 원문 근거
| 근거 | 값 | 자리 |
|---|---|---|
| 산림품셈 12-1-3 주⑤ 배합표 | 25㎜ (A) 357 · 893 · 931 / (B) 346 · 828 · 1,011 / (C) 340 · 779 · 1,049 · 40㎜ (A) 335 · 838 · 1,032 / (B) 323 · 775 · 1,101 / (C) 318 · 728 · 1,157 (시멘트 · 모래 · 자갈 kg) · 「모래는 건조상태 기준」 | `resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-01_콘크리트타설.md:60-71` |
| 건설품셈 공통 1-2-4 3 | 모래 건조 1,500∼1,700 · 습기 1,700∼1,800 · 포화 1,800∼2,000 / 자갈 건조 1,600∼1,800 · 습기 1,700∼1,800 · 포화 1,800∼1,900 (자연상태 · 「시험으로 정함이 원칙」) | `…/건설공사_표준품셈/본문/01_공통부문/제01장_적용기준/1-02_설계_및_수량.md:262-277` |
| 건설품셈 6-1(현장비빔타설) | 품만 있고 배합표 없음 — 역산 근거 못 됨 | `…/제06장_철근콘크리트공사/6-01_콘크리트.md:47-68` |
| 실무 울진대흥 2024 일위대가 B01190 「콘크리트비빔 기계비빔40mm」 | 시멘트 323kg · 모래 0.48㎥ · 자갈 0.65㎥ (= 40㎜ (B)) | `resources/knowledge/original/실무문서/2024년 간선임도(기번3-울진.대흥)(공통)/2024년 간선임도 신설사업(…).xlsx` 일위대가표 45~48행 |
| STmate 실무 레시피 | 같은 값(323 · 0.48 · 0.65) | `…/경쟁사 프로그램/STmate 분석/30_원자료/일위대가_레시피.json:10410` |
| 실무 울진소광 2025 원단위 | 채움 0.31㎥ · 친모래 0.17 · 친자갈 0.20 · 시멘트 2.69대 — 시멘트는 25㎜ (B) 346kg 과 맞고 모래는 1,600 근처, 자갈은 안 맞음(참고만 · 약함) | `…/실무문서/_원단위라이브러리_울진소광.md:88,96` |
역산(배합 kg ÷ 실무 ㎥):
- 모래 775 ÷ 0.48 = 1,615 · 반올림 폭(0.475~0.485)을 넣으면 1,598~1,632 → 1,600 이 들어감 · 지금 위끝 1,700 은 밖.
- 자갈 1,101 ÷ 0.65 = 1,694 · 폭(0.645~0.655) 1,681~1,707 → 1,700 이 들어감 · 지금 위끝 1,800 은 밖.
- 1,600 · 1,700 으로 나머지 다섯 배합을 셈 — 25㎜ (A) 0.56 · 0.55 / (B) 0.52 · 0.59 / (C) 0.49 · 0.62 · 40㎜ (A) 0.52 · 0.61 / (C) 0.46 · 0.68㎥. 옛 판 ㎥ 배합표(일위대가조합 메모 「실무 수는 옛 판 값」)가 이 두 값으로 만들어진 것으로 보임(옛 판 원문 자체는 지식DB에 없음).
- 재료 할증 — 원문 1-3-1 콘크리트용(시멘트 2 · 잔골재 10 · 굵은골재 3%, 정치식)은 어느 로직도 안 씀(`계수_산림품셈_01장_적용기준.json:434` CF000021 로직키 빈칸). 실무는 일위대가에 할증 없이 원문 값 그대로, 수량산출 쪽에서 모래 10%를 붙임(`…/울진.대흥)(1공구)/_분석_수량산출.md:83`) → 로직엔 안 넣는 것이 실무와 같음.
## 4. 비슷한 로직 목록
훑은 범위 = 로직 파일 전부의 「고르기 · 범위 없는 수 입력」 688칸(가격 · 자재지역 뺌) · 견본값 규칙으로 실제 채워지는 값까지 셈.
가. 물성 칸에 견본 0 · 1이 들어가 결과가 망가지는 것
| 로직 | 칸 | 견본 | 결과 | 자리 |
|---|---|---|---|---|
| GF000156 · GF000157 비빔타설 | 모래 · 자갈단위중량 | 1 | 재료 ㎥ 1,000배대 | `로직_산림품셈_12장_철근콘크리트.json:146,152,289,295` |
| GF000277 노체 살수 | 최적함수비 · 자연함수비 · 흙단위중량 | 1 · 1 · 1 | 살수량 0 → 물탱크 0원 (시험입력엔 13 · 8 · 1,600 있음) | `로직_산림품셈_09장_토공.json:2515` |
| GF000133 골재운반 시간당 작업량 | qt · f · E · Cm | 0 · 0 · 0 · 1 | Q = 0 | `로직_산림품셈_10장_자재․장비_운반.json:8` |
| GF000134~136 골재운반 모래 · 잡석 · 혼합골재 | qt · f · E · Cm | 1 · 1 · 1 · 1 | 덤프 0.0167시간/㎥(뜻 없는 값) · 칸에 설명 · 출처도 없음 | 같은 파일:20,64,108 |
| GF000283 덤프 자재 운반 | 사이클시간(분) | 0 | 운반비 0 (시험입력 30) | 같은 파일:699 |
| GC000211 · GC000214 · GF000210 거푸집 | 높이감률(%) | 1 | 시공량 1% 깎임(7m 이하면 0이어야) | `로직_건설품셈_06장_철근콘크리트공사.json:999,1411` · `로직_산림품셈_12장_철근콘크리트.json:4976` |
나. 원문에 값이 있는데 입력으로만 받는 것
- GF000133~136 `E` — 건설품셈 8-2-8 「E : 작업효율(0.9)」. 이웃 GF000284 덤프운반은 0.9를 식에 박아 씀.
- GF000277 — 원문 주②③ 예시 E 0.9 · L 1.0㎞ · OMC 13% · NMC 8% · 단위중량 1,600 (`…/제09장_토공/9-16_노체.md:65-75`). E · V 는 이미 표(CF000101 · CF000102)로 씀, 함수비 · 단위중량만 빈칸.
다. 표는 있는데 어느 로직도 안 쓰는 것
- CF000012 체적의 변화율 L · C · CF000013 체적환산계수 f (`계수_산림품셈_01장_적용기준.json:249,278`) — 골재운반 qt · f 의 근거인데 로직키 빈칸.
- CF000021 · CC000001 재료 할증 — 3장 끝 참고(실무와 같아 그대로 둠 제안).
라. 기본 없음이 맞는 것(조치 없음)
- 높이할증 11곳(GF000160 등 · 0 = 할증 없음) · 추가할증 · 부속비율 · 증가율 · 비산방지살포량 · 양생모래량(원문 「없으면 0」) · 관입률(0 = 계수 없음) · 그 밖 길이 · 면적 · 수량 칸 — 설계 조건이라 0 견본이 해롭지 않음.
## 5. 제안 표
| 로직 코드 | 이름 | 입력 칸 | 지금 값 | 제안 기본값 | 근거(원문 파일:표 · 역산식) | 확신 |
|---|---|---|---|---|---|---|
| GF000156 · GF000157 | 기계 · 인력비빔타설 | 모래단위중량 | 0 = 자동(건조 위끝 1,700) · 화면 견본 1 | 1,600 ㎏/㎥ (건조 가운데) — 자동 규칙을 「위」→「(아래+위)/2」로 | 1-02_설계_및_수량.md:274 건조 1,500∼1,700 · 역산 775 ÷ 0.48 = 1,615(울진대흥 B01190 · STmate:10410) | 중간 |
| GF000156 · GF000157 | 〃 | 자갈단위중량 | 0 = 자동(1,800) · 견본 1 | 1,700 ㎏/㎥ (건조 가운데) | 같은 표:271 건조 1,600∼1,800 · 역산 1,101 ÷ 0.65 = 1,694 | 중간 |
| GF000156 · GF000157 | 〃 | 습기 · 포화 고를 때 | 위끝 | 가운데(모래 1,750 · 1,900 / 자갈 1,750 · 1,850) | 같은 표 · 실무 역산 근거 없음 | 낮음 · 사용자 확인 |
| GF000277 | 노체 살수 | 최적함수비 | 없음(견본 1) | 13 % | 9-16_노체.md:65 주② 예시 | 중간(현장 시험값 우선) |
| GF000277 | 〃 | 자연함수비 | 없음(견본 1) | 8 % | 같은 줄 | 중간 |
| GF000277 | 〃 | 흙단위중량 | 없음(견본 1) | 1,600 ㎏/㎥ | 9-16_노체.md:69 예시 (10-12-1 덤프 적재 토사 1.9t/㎥ 와 다름) | 중간 |
| GF000133~136 | 골재운반 | E | 없음(견본 0 · 1) | 0.9 | 건설품셈 8-02-08_덤프트럭.md:34 「작업효율(0.9)」 | 높음 |
| GF000133~136 | 〃 | f | 없음 | 1 (골재 ㎥를 흐트러진 상태로 셀 때) · 자연상태 기준이면 1/L | CF000013 기준 q 흐트러진 → 흐트러진 1 | 낮음 · 사용자 확인 |
| GF000133~136 | 〃 | qt | 없음 | 식으로 — 15 ÷ γt × L (예 모래 15 ÷ 1.6 × 1.25 ≈ 11.7㎥) | 8-02-08_덤프트럭.md:19 q = T/γt·L · CC000337 · CF000012 모래 L 1.20∼1.30 | 낮음 · 사용자 확인 |
| GF000133~136 | 〃 | Cm | 없음 | 고정값 근거 없음 — 운반거리 입력 + 8-2-8 식(GF000284 와 같은 꼴) | 8-02-08_덤프트럭.md:35-41 | 근거 없음 · 사용자 확인 |
| GF000283 | 덤프 자재 운반 | 사이클시간 | 없음(견본 0 · 시험 30) | 원문 값 없음 — 운반거리로 식 계산 또는 설계자 입력 | 10-09 머리 「작업량은 건설품셈 적용」 | 근거 없음 · 사용자 확인 |
| GC000211 · GC000214 · GF000210 | 합판 · 유로폼 거푸집 | 높이감률 | 없음(견본 1%) | 0 % (수직고 7m 이하) | 원문 비고 「7m 초과 매 3m 9%까지」 → 7m 이하 0 | 높음 |
| GF000156 · GF000157 | 비빔타설 | 재료 할증 | 안 붙임 | 지금대로 안 붙임(수량산출에서 붙임) | CF000021 정치식 2 · 10 · 3% · 실무 수량산출 모래 10% | 중간 · 사용자 확인 |
## 6. 프로그램 쪽 개선 거리
- 견본값이 `시험입력` 을 먼저 쓰게 — `resources/master_data/scripts/master_auto.py:86-97` 에서 줄 머리 시험입력에 그 칸이 있으면 그 값. GF000156 · 157(0 → 표 자동) · GF000277(13 · 8 · 1,600) · GF000283(30) 포함 46개 로직 55칸이 바로잡힘. 고칠 줄 몇 줄.
- 「0 = 자동」 칸은 화면에 실제 쓰인 값을 보임 — 입력 옆 회색 글 「자동 1,700(건조 위끝)」(계산 응답 `middle` 의 모래밀도를 그대로 읽음 · `M01_MasterData_UI_Logic_Calc.ts:111-121` 입력 상자 자리).
- 물성 칸 경고 — 단위가 ㎏/㎥ · t/㎥ · % 이거나 무단위 계수(f · E · L)인데 고르기 · 범위 · 시험입력이 다 없는 칸은 M01 입력 이름 옆 ⚠ 「기본값 없음 — 원문 확인」 · `check_master` 검사에 같은 셈 한 줄.
- 기본을 바꿀 땐 `_틀.md:241` 「표 위끝」 규칙 글과 두 로직 설명(「0 이면 고른 상태의 표 위끝」)을 같이 고침.