Merge remote-tracking branch 'origin/dev' into sub_laptop_2

This commit is contained in:
2026-09-21 23:39:59 +09:00
30 changed files with 1182 additions and 101 deletions
+21 -19
View File
@@ -6,6 +6,8 @@
「새 마스터 후보」= 이름만 대응 확인 · 구조 비교 안 함 · 실제 코드는 안 고침.
사슬째 걷기 판단(B08·B09·Z01 공통): main.py:647~659 에 B08·B09 라우터 전부 등록 · B07_DesignDetail_Engine_Cross_Quantity.py 가 B08_Quantity_Engine_SlopeArea·SlopeLength 를 부름 — 화면까지 이어진 살아있는 사슬 · **사슬째 걷기 안 됨**(줄 단위로만 판단, 아래 표의 「사슬 판단」은 이 결론을 그대로 씀).
## 걷음 (부르는 곳 없음)
| 파일 | 읽는 것 | 부르는 곳 | 판정 |
@@ -18,51 +20,51 @@
| 파일 | old/ref 에서 읽는 것 | 부르는 곳 | 새 마스터 후보 |
|---|---|---|---|
| Z01_MasterData/Z01_MasterData_Tables.py | old/ 화면 이름표(4_화면_이름표) | Z01 BasePrices · BasePrices_Machine · Router · WorkItems · test_z01_master_data | 없음(공종 계열) |
| Z01_MasterData/Z01_MasterData_Tables.py | old/ 화면 이름표(4_화면_이름표) | Z01 BasePrices · BasePrices_Machine · Router · WorkItems · test_z01_master_data | 없음 — 필요: 화면 표시 문구 사전(공종·항목 이름표) 새 마스터 |
| Z01_MasterData/Z01_MasterData_BasePrices_Machine.py | old/ 기계 파일(B09 MachineCost·MachineOperating 통해) | Z01 BasePrices | B09 MachineCost·MachineOperating 판단 따름 |
| Z01_MasterData/Z01_MasterData_WorkItems.py | old/ 공종 마스터 · 열쇠대장 · 연결 | Z01 BasePrices · Router · test_z01_work_items · test_z01_base_tables | 없음(공종 마스터 계열 자체가 새 마스터에 아직 없음) |
| Z01_MasterData/Z01_MasterData_WorkItems.py | old/ 공종 마스터 · 열쇠대장 · 연결 | Z01 BasePrices · Router · test_z01_work_items · test_z01_base_tables | 없음 — 필요: 공종 마스터(코드·이름·소속 장) 새 마스터 |
## 바꿈 — B08
| 파일 | old/ref 에서 읽는 것 | 부르는 곳 | 새 마스터 후보 |
|---|---|---|---|
| B08_Quantity_Build_WorkItemMaster.py | old/3_품셈_산림_표전체 (읽고 old/ 에 씀) | WorkItemMaster_Const · _Table · 시험 6 | 로직_산림품셈_*·계수_산림품셈_*·소요량_산림품셈_* 전 장 — 짜맞추기 새로 필요, 단순 대응 아님 |
| B08_Quantity_Build_WorkItemMaster_Const.py | old/3_품셈_건설_표전체 · work_item_keys_const.json | WorkItemMaster · test_work_item_master_const | 로직_건설품셈_*·계수_건설품셈_*·소요량_건설품셈_* 전 장 — 짜맞추기 새로 필요, 단순 대응 아님 |
| B08_Quantity_Build_WorkItemMaster_Keys.py | old/ 열쇠대장 | WorkItemMaster · _Const · Z01 WorkItems · 시험 3 | 없음(공종 마스터 계열) |
| B08_Quantity_Engine_BasisUnit.py | old/ 기준 원단위 | Handoff · Handoff_Rows · test_b08_basis_unit | 후보 낱개 확인 필요(소요량_*.json 미확정) |
| B08_Quantity_Build_WorkItemMaster.py | old/3_품셈_산림_표전체 (읽고 old/ 에 씀) | WorkItemMaster_Const · _Table · 시험 6 | 없음 — 필요: 로직_산림품셈_*·계수_산림품셈_*·소요량_산림품셈_* 전 장을 공종별 표 하나로 다시 엮는 조립 로직(단순 파일 스왑 아님) |
| B08_Quantity_Build_WorkItemMaster_Const.py | old/3_품셈_건설_표전체 · work_item_keys_const.json | WorkItemMaster · test_work_item_master_const | 없음 — 필요: 로직_건설품셈_*·계수_건설품셈_*·소요량_건설품셈_* 전 장을 공종별 표 하나로 다시 엮는 조립 로직(단순 파일 스왑 아님) |
| B08_Quantity_Build_WorkItemMaster_Keys.py | old/ 열쇠대장 | WorkItemMaster · _Const · Z01 WorkItems · 시험 3 | 없음 — 필요: 공종별 고유키 체계 새 마스터(열쇠대장 대응) |
| B08_Quantity_Engine_BasisUnit.py | old/ 기준 원단위 | Handoff · Handoff_Rows · test_b08_basis_unit | 없음 — 필요: 소요량_*.json 계열 중 이 원단위가 속한 장 특정(현재 미확정) |
| B08_Quantity_Engine_Formwork.py | old/ 거푸집 사용횟수(1-7-1) | Handoff_Mapping · UnitQuantity · 시험 3 | 계수_산림품셈_01장_적용기준.json |
| B08_Quantity_Engine_Handoff_Mapping.py | ref/ 수량 연결 · old/ 철근 · 돌쌓기 · 목재 갈래 | Handoff 계열 7 · RockSplit · Provenance | old 부분: 계수_산림품셈_12·13장·로직_산림품셈_12·13장 / ref 수량연결은 공종_수량연결_실무 그대로 |
| B08_Quantity_Engine_MaterialSummary.py | ref/ 재료 할증 | Handoff_Boundaries · Provenance · Router_Material · 시험 다수 | 없음(재료_품셈재료.json 구조 확인 안 됨) |
| B08_Quantity_Engine_ObservedUnit.py | ref/ 구조물 원단위 | StructureFigure · UnitQuantity · UnitQuantity_Base · 시험 다수 | 없음(기술기준 원자료 — 별도 마스터 미확보) |
| B08_Quantity_Engine_Pipe.py | ref/ 사방 기슭막이 치수 | StructureFigure · StructureSummary · Router_Material · B06_Section_Structure_Layouts.ts · 시험 다수 | 없음(사방기술교본 원자료 — 별도 마스터 미확보) |
| B08_Quantity_Engine_UnitQuantity_StoneSpec.py | ref/ 돌 종류 · old/ 돌쌓기 경사 | ObservedUnit · StructureTemplate · UnitQuantity · _Masonry · common_util_masonry_slope.ts · 시험 3 | old 부분: 계수_산림품셈_13장_구조물.json / 돌 종류(ref)는 후보 없음 |
| B08_Quantity_Engine_MaterialSummary.py | ref/ 재료 할증 | Handoff_Boundaries · Provenance · Router_Material · 시험 다수 | 없음 — 필요: 재료 할증률 새 마스터(재료_품셈재료.json 구조 확인부터) |
| B08_Quantity_Engine_ObservedUnit.py | ref/ 구조물 원단위 | StructureFigure · UnitQuantity · UnitQuantity_Base · 시험 다수 | 없음 — 필요: 현장 실측 구조물 원단위 새 마스터(현재는 ref/ 실무 원자료뿐) |
| B08_Quantity_Engine_Pipe.py | ref/ 사방 기슭막이 치수 | StructureFigure · StructureSummary · Router_Material · B06_Section_Structure_Layouts.ts · 시험 다수 | 없음 — 필요: 사방기술교본 치수표 새 마스터 |
| B08_Quantity_Engine_UnitQuantity_StoneSpec.py | ref/ 돌 종류 · old/ 돌쌓기 경사 | ObservedUnit · StructureTemplate · UnitQuantity · _Masonry · common_util_masonry_slope.ts · 시험 3 | old 부분: 계수_산림품셈_13장_구조물.json / 돌 종류(ref)는 없음 — 필요: 돌 종류 분류 새 마스터 |
## 바꿈 — B09
| 파일 | old/ref 에서 읽는 것 | 부르는 곳 | 새 마스터 후보 |
|---|---|---|---|
| B09_Estimation_BasisSheet.py | old/_manifest.json · 마스터 | Provenance_Sources · Router · 시험 3 | 후보 낱개 확인 필요(_원문목록.json·_키대장.json 구조 다름) |
| B09_Estimation_BasisSheet.py | old/_manifest.json · 마스터 | Provenance_Sources · Router · 시험 3 | 없음 — 필요: _원문목록.json·_키대장.json 이 파일 색인 구실을 대신할 수 있는지 구조 확인 |
| B09_Estimation_LaborSurcharge.py | old/3_품셈_산림_계수 | BasisSheet · Router · Router_Factors · UnitPrice · 시험 2 | 계수_산림품셈_*.json(장별) |
| B09_Estimation_MachineCost.py | old/ 기계경비기준(3_품셈_건설_기계경비기준_8장) | Lists · Lists_Sources · MachineExpenseSheet · MachineOperating · MachineProductivity 계열 | 계수_건설품셈_08장_건설기계.json |
| B09_Estimation_MachineExpenseSheet.py | old/ 기계 카탈로그(MachineCost 통해) | Provenance · Router · 시험 4 | MachineCost 판단 따름 |
| B09_Estimation_MachineOperating.py | old/ 기계운전경비(3_품셈_건설_기계운전경비_8-4, 읽고 old/ 에 씀) | Consumables · Lists_Sources · UnitPrice · UnitPrice_View · WoodChipping · 시험 다수 | 로직_건설품셈_08장_건설기계.json |
| B09_Estimation_MachineProductivity_Data.py | old/ 작업량(3_품셈_산림건설_기계작업량) | MachineProductivity_Dozer · _Dump | 후보 없음(장별 미확정) |
| B09_Estimation_MachineProductivity_Data.py | old/ 작업량(3_품셈_산림건설_기계작업량) | MachineProductivity_Dozer · _Dump | 없음 — 필요: 기계 작업량(생산성) 새 마스터 또는 소속 장 확정 |
| B09_Estimation_MaterialCatalog.py | old/ 재료 카탈로그 | MaterialSheet · ResourceAxis_Sources · UnitPrice_View | 재료_자재품목.json·재료_품셈재료.json |
| B09_Estimation_MaterialPrices.py | old/재료_나라장터자재.json | BillOfQuantities 계열 · Router 계열 · UnitPrice · test_b09_material_prices | 재료_자재품목.json(이름 직접 대응) |
| B09_Estimation_Rates.py | old/ 제비율 | CostSheet · Engine_Cost · Provenance · RateOverride · RateTable · Router 계열 | 요율_조달청제비율.json(이름 직접 대응) |
| B09_Estimation_ResourceAxis.py | old/ 공종 마스터 · 카탈로그 | B08 Variants · BillOfQuantities · 공종 계산 모듈 다수 | 공종 부분 후보 없음 — 절반 블록 |
| B09_Estimation_ResourceAxis_Join.py | old/ 자원줄 | MaterialPrices · ResourceAxis · _ChooseOne · _JudgedTable · _Sources · 시험 2 | 없음(공종 마스터 계열) |
| B09_Estimation_ResourceAxis.py | old/ 공종 마스터 · 카탈로그 | B08 Variants · BillOfQuantities · 공종 계산 모듈 다수 | 카탈로그 부분은 재료 계열 후보 있음 / 공종 부분은 없음 — 필요: 공종 마스터 새 마스터 |
| B09_Estimation_ResourceAxis_Join.py | old/ 자원줄 | MaterialPrices · ResourceAxis · _ChooseOne · _JudgedTable · _Sources · 시험 2 | 없음 — 필요: 공종별 자원(인력·기계·재료) 연결표 새 마스터 |
| B09_Estimation_ResourceAxis_Sources.py | old/ 마스터 · 카탈로그 | B08 Variants · ResourceAxis · _Join · 시험 2 | ResourceAxis.py 판단 따름 |
| B09_Estimation_UnitPrice.py | old/ 각종 (파일명 인자) | B08 Variants · StructurePriceLink · Router 계열 · BillOfQuantities 계열 | 공용 로더 — 낱개 판단 필요(특정 불가) |
| B09_Estimation_UnitPrice.py | old/ 각종 (파일명 인자) | B08 Variants · StructurePriceLink · Router 계열 · BillOfQuantities 계열 | 없음 — 필요: 공용 로더라 받는 파일명 인자별 낱개 확인(공통 후보 특정 불가) |
## 바꿈 — common_util · 화면
| 파일 | old/ref 에서 읽는 것 | 부르는 곳 | 새 마스터 후보 |
|---|---|---|---|
| common_util/common_util_node_bundle.py | old/ 통째(SOURCE_DATA_DIRS) | B05 Corridor_Prebuild · B06 Router_HaulPlan · B06 Server_Calc_Prebuild · B08 Engine_Formula | 없음 — 전체 재설계 필요(개별 대응 불가) |
| common_util/common_util_work_item_key.py | old/ 열쇠대장 | B08 Handoff · B09 BillOfQuantities_Input · 시험 2 | 없음(공종 마스터 계열) |
| common_util/common_util_work_item_link.py | old/ 연결 | B09 BillOfQuantities · _Input · test_work_item_link_choice | 없음(공종 마스터 계열) |
| B05_Profile/B05_Profile_UI_Drainage_Facility_Fields.ts | ref/수량_사방기슭막이치수 (import) | B05 화면 | B08 Engine_Pipe.py 판단 따름(후보 없음) |
| common_util/common_util_node_bundle.py | old/ 통째(SOURCE_DATA_DIRS) | B05 Corridor_Prebuild · B06 Router_HaulPlan · B06 Server_Calc_Prebuild · B08 Engine_Formula | 없음 — 필요: old/ 폴더 구조 전체를 대신할 새 마스터 세트(지금 자료로 다 안 덮임, 개별 대응 불가) |
| common_util/common_util_work_item_key.py | old/ 열쇠대장 | B08 Handoff · B09 BillOfQuantities_Input · 시험 2 | 없음 — 필요: 공종별 고유키 체계 새 마스터(열쇠대장 대응) |
| common_util/common_util_work_item_link.py | old/ 연결 | B09 BillOfQuantities · _Input · test_work_item_link_choice | 없음 — 필요: 공종 마스터·연결표 새 마스터 |
| B05_Profile/B05_Profile_UI_Drainage_Facility_Fields.ts | ref/수량_사방기슭막이치수 (import) | B05 화면 | B08 Engine_Pipe.py 와 같음 — 필요: 사방기술교본 치수표 새 마스터 |
| B06_Section/B06_Section_UI_Cross_Lean.ts | old/3_품셈_산림_돌쌓기경사 (import) | B06 화면 | 계수_산림품셈_13장_구조물.json(StoneSpec.py 와 같음) |
## 바꿈 — 시험
@@ -57,3 +57,12 @@
- 레미콘 규격 미지정 14 — 원문(산림 12장 · 13장 · 건설 7-3-1)이 강도·슬럼프를 밝히지 않고 「무근 · 철근」 만 적음 · 규격은 설계 확정 거리.
- 단위 환산 필요 4 — 가새 「조」 · 스레트실테이프 「㎝」 두 줄 · 철재 거푸집 「본」. `ref/_단위_환산_원문.md` 에 값 없음(또는 범위값)이라 그대로 둠.
- 모래 「울진」 줄 없음 1(GF000183) — 자재품목에 그 지역 모래 줄이 없음.
## 2026-09-21 다시 훑음(조달청·시설자재가격·오피넷·한전 대조)
위 표(자동 생성)는 그대로 둠 — `재료_품셈재료.json` 의 「고르기」·「비고」 칸을 낱줄 대조.
- 새로 채운 값 — 0건.
- 자재품목에 후보는 있으나 규격·지역 선택이 관리자 몫이라 못 이은 것 3건 — MP000023 VR관(소켓식, 후보 있음·단위 본→m 환산 안 함) · MP000066 철망태(사각형 돌망태, 후보 있음·단위 조→㎥ 환산 안 함) · MP000215 용접봉(강교 제작용, 후보 12줄·규격 다수).
- 나머지 42건 — 자재품목 전체(30,592줄) · 재료_유가전력.json(오피넷 휘발유·경유·등유·한전 전력 56줄) 다시 훑어도 짝 없음 확인(바뀐 것 없음). 코크스·세유·중유·그리스·머신오일 계열은 해당 상세구분(잡재료/용접·가스 등) 통째로 훑어도 없음.
- 오피넷 홈페이지(중유·벙커C유) 검색 — 시세표가 동적 페이지라 검색 결과에 실제 값이 안 잡힘 · 값을 지어내지 않아 그대로 둠.
@@ -28,6 +28,7 @@
- `MP000006` 자갈 1줄(GF000183)
연결이 `{이름, 지역=입력}`·`{이름, 계약종별=입력}` 이라 **줄마다 값이 입력(자재지역·전력 계약종별)에 따라 달라짐** — 대표 줄 하나로 굳히면 지역이 바뀔 때 틀린 값이 나옴.
**정리 끝(2026-09-21)**: 지역 자리 = 로직 입력 `자재지역` · 전력 = 입력 `전력 계약종별` — 17줄 모두 그 입력이 있음 · 대표로 굳히지 않는 것이 맞음 · 품목별 표 `ref/_지역_갈림_재료.md`.
모래·자갈은 산림 12장에서 쓴 방식(고르기 조건 + 단위중량 환산)을 건설품셈 줄에도 그대로 옮기면 되지만, 원문 단위가 ㎥ 와 ㎏ 로 갈려 **사용자 확정이 한 번 더 필요**해 이번엔 손대지 않음.
### ③ 이름에 `{변수}` 가 든 참조 — 22줄
@@ -119,3 +119,12 @@
| MP000353 | Washer | | 매 | GC000993 | 건설품셈 기계설비 13-11-5 | | 조달청에 없음(2026-09-20 조회) |
| MP000359 | 중유 | | | GC000941, GC000943, GC000948 | 건설품셈 기계설비 13-6-9; 건설품셈 기계설비 13-6-11; 건설품셈 기계설비 13-6-17 | 박 리 제(중유) | 조달청에 없음(2026-09-20 조회) |
| MP000363 | 아스팔트싱글 | 336×1,000×3㎜ | 매 | GC000654 | 건설품셈 건축 7-1-5 | | 조달청에 없음(2026-09-20 조회) |
## 2026-09-21 다시 훑음(조달청·시설자재가격·오피넷·한전 대조)
위 표(뽑은 법 그대로 · 자동 생성)는 안 고침 — `재료_품셈재료.json` 「비고」 칸 111줄 다시 대조 · 띄어쓰기·영문 대소문자까지 맞춰 봄.
- 새로 채운 값 — 0건.
- 자재품목에 후보는 있으나 규격·지역 선택이 관리자 몫이라 못 이은 것 5건 — MP000078 색소(후보 1줄 MT006740) · MP000082 에폭시(포켓식 후보 4줄) · MP000209 버너(후보 1줄 MT009352) · MP000214 퓨즈(후보 5줄) · MP000285 땜납(후보 2줄 MT001251·MT001252, 원문 규격 50:50과는 안 맞음).
- 나머지 106건 — 자재품목 전체(30,592줄) 다시 훑어도(이름 겹침만·규격 대조 포함) 짝 없음 확인 · `_검증_재료_공공출처.md` 의 2022 하반기 조달청 시설자재 대조(에폭시·보호막·실리콘·노즐·아스팔트싱글 이름 겹침)도 지금 자재품목에는 없음(그 옛 자료는 새 마스터에 아직 안 들어옴).
- 오피넷·한전 — 중유·코크스·세유·머신오일 계열은 재료_유가전력.json(오피넷 휘발유·경유·등유, 한전 전력 56줄) 어디에도 없음 · 오피넷 홈페이지 검색은 동적 페이지라 실제 값을 못 얻어 지어내지 않고 그대로 둠.
@@ -0,0 +1,61 @@
# 지역으로 값이 갈리는 재료 (2026-09-21)
자재품목 30,592줄 훑기. **지역 칸은 없음** — 지역은 품명(이름) 글자에만 있음. 값은 지어내지 않음(세기만 함).
## 지역이 이름에 적히는 꼴 (셋)
| 꼴 | 보기 |
|---|---|
| 괄호 꼴 | `레미콘(관급)-경상북도(울진군)` · `아스콘(관급)-경상북도(청송군,영양군,울진군)` |
| 쉼표 꼴 | `모 래, 서울, 도착도` · `시멘트, 서울` · `쇄석골재, 포항, …` |
| 앞괄호 꼴 | `레미콘(서울)-사급` |
엔진은 로직 입력 `자재지역`(시·군 이름)이 이름에 든 줄만 후보로 잡음(빈칸 없앰 · 지역 이름 그대로 맞댐) — 꼴을 가리지 않음.
## 품목별 (줄 = 그 품목 이름 줄 전체 · 지역 수 · 울진)
| 품목 | 구분 › 상세구분 | 줄 | 지역 수 | 울진 줄 | 울진 값 |
|---|---|---|---|---|---|
| 레미콘 | 레미콘 레미콘 | 3,203 | 87 | 19 | 19 |
| 아스콘(관급) | 아스콘·포장 › 아스콘 | 1,479 | 38 | 23 | 23 (「청송군·영양군·울진군」 묶음) |
| 쇄석골재 | 시멘트·골재 › 골재 | 124 | 56 | 0 | — |
| 혼합골재 | 시멘트·골재 › 골재 | 119 | 52 | 0 | — |
| 모래 | 시멘트·골재 › 골재 | 36 | 27 | 0 | — (포항 · 삼척 있음) |
| 시멘트 | 시멘트·골재 › 시멘트 | 71 | 21 | 0 | — |
| 자연자갈 | 시멘트·골재 › 골재 | 6 | 4 | 0 | — (서울·광주·대전·전주) |
| 쇄석자갈 | 시멘트·골재 › 골재 | 8 | 3 | 0 | — (금산·문경·원주) |
- 지역 수는 이름에서 뽑은 지역어 어휘(99)로 센 값 — 「전국」 · 「제주(관급)」 같은 묶음 이름은 하나로 셈.
- 이름에 「울진」 이 든 줄 = 레미콘 19 · 아스콘 23 뿐 — 모래 · 자갈 · 골재 · 시멘트에는 없음.
- 철근 · 형강 · 합판 · 각재 · 철선 등도 이름에 지역어가 있으나 **물가지 원문의 판매처·규격 글**이라 지역 선택 대상 아님(울진 0).
## 로직에서 어떻게 풀리는가
- 지역 자리 = 로직 입력 **`자재지역`**(자유 글 · 「시·군 이름」). 고르기 조건 칸(구분·상세구분·규격·대표)에는 지역 칸이 **없음** — 조건은 넓게 두고 이 입력이 이름 글자로 후보를 좁힘. 별도 자리를 더 만들지 않음.
- 지역 값은 마스터에 굳히지 않음 — 프로젝트가 고름. 시험 계산용 `시험입력` 만 있음(건설품셈 줄 「포항」 · 12-17-1-2 「울진」).
- 품셈재료 모래·자갈 줄(`MP000004` · `MP000006`) 비고에 「대표 줄로 굳히지 않음」 을 적음.
## 막힘이 나는 곳 (지역 값이 없거나 갈림)
| 시험 입력 | 결과 |
|---|---|
| `자재지역 = 울진` 으로 모래 줄을 부르는 로직 8줄(GC000211 · 677 · 685 · 933 · 934 · 938 · GF000176 · 183) | 「모래 지역 값 없음 — 울진」 — 울진 모래 줄이 없음 |
| `GF000183` (시험입력 울진) | 모래 뒤에 자갈도 울진 없음 — 두 줄 다 막힘 |
| `자재지역 = 삼척` | 「후보 여럿 — 규격 선택 필요 (4줄)」 — 삼척 모래는 강모래·해사·육상모래 규격이 섞임 |
| `자재지역 = 포항` | 모래 통과 · `GF000183` 은 자갈 줄이 없어 막힘 |
→ 울진 현장은 **가까운 지역(삼척 등)을 고르거나 울진 값을 새로 받아야** 모래·자갈 줄이 풀림. 이 창은 값을 지어 넣지 않음.
→ 12-17-1-2(`GF000183`) 시험입력이 울진이라 시험 계산이 멈춤 — 현장이 울진이면 데이터 대기 목록에 넣을 것.
## 전력 (계약종별) 원문 대조
원문 = `resources/knowledge/original/원가계산/전기요금_한국전력/20250101/별표1_월간전기요금표(C)_20250101.md`.
| 유가전력 줄 | 값 | 원문 | 판정 |
|---|---|---|---|
| `MO000058` 주택용 저압 전력량요금 | 120.0 | 1-가(2) 처음 200kWh까지 120.0 | 맞음 |
| `MO000073` 일반용(갑)Ⅰ 저압 전력량요금 | 114.4 | 2-가(1) 여름 132.4 · 봄가을 91.9 · 겨울 119.0 → 단순평균 114.43 | 맞음 |
- 두 줄만 남긴 것은 사용자 확정(2026-09-20) — 원문에 계약종별 지정은 없음(전력비 = 실비).
- 주택용은 **첫 구간 값만** 담음(다음 200kWh 214.6 · 초과 307.3 은 안 담음) — 시험 계산용 낮은 값이라는 뜻.
- 전력 로직 8줄(GC000893897 · 933 · 934 · 938)은 입력 `전력 계약종별`(고르기 둘)로 이 두 줄 가운데 하나를 고름 — 대표로 굳히지 않음.