- 까닭 — 고르기 규칙이 「물품코드마다 가장 나중 공시」인데 값이 안 실린 공시(`prce=0`)가 옛 제값을 덮음. 각형강관 25*25*1.4t `1,460 → 1,500 → 0`. 「가격이 0」이 아니라 **그 공시에 값이 안 실린 것**임 - 새 규칙 `_build_mat_price.py` — **원천 스냅숏은 읽기만** · 마스터 0원 줄만 손댐 · 6,999 중 **70 줄만 바뀌고 나머지 6,929 줄은 한 글자도 안 바뀜**(줄 수 그대로) · 0원 0 남음 - ⚠ 같은 날짜에 0 과 제값이 함께 실림(2025-04-24) — 날짜만 보면 0 을 집음. **0 을 건너뛴 뒤** 가장 나중 공시를 고름 - 조용히 안 바꿈 — 줄마다 `price_adopted_reason` 「○ 공시에 값이 없어 ○ 값을 씀」 · 공시 **날짜·번호도 채택한 공시의 것**으로(어느 판 값인지 화면에서 보임) · `selection_policy` 에 0 건너뛰기 명시 · 못 고칠 줄 자리 `zero_price_unrecovered`(오늘은 빔) - 이름표에 새 열 「값을 고른 사유」 · 마스터가 바뀌어 폴더 지문(`_manifest`) sha·크기 갱신 - 새 시험 7건 — 0원이 남는지 · 사유가 붙는지 · 날짜·번호가 채택 공시와 같은지 · 같은 날 0 과 제값이 섞여도 제값을 집는지 · 0원 아닌 줄을 안 건드렸는지 · 앞 제값이 없으면 빨강이 아니라 목록에 남는지 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFCnEYNH4tsS2MbHvzBhZk
138 lines
4.7 KiB
JSON
138 lines
4.7 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"dataset_id": "data_cost_input_value_manifest",
|
|
"generated_at": "2026-08-15T08:10:50+09:00",
|
|
"policy": {
|
|
"no_direct_download_performed": true,
|
|
"no_invented_values": true,
|
|
"no_null_placeholders": true,
|
|
"specification_catalogs_are_transferred_as_complete_local_source_tables": true
|
|
},
|
|
"files": [
|
|
{
|
|
"file": "coef_2026.json",
|
|
"dataset_id": "coef",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "0bc3fe981165e8d320b7c20f4535c545f2f54415427ac60205dac4a72dbb4f19",
|
|
"size_bytes": 29413
|
|
},
|
|
{
|
|
"file": "fx_2026-08-14.json",
|
|
"dataset_id": "fx",
|
|
"effective_date": "2026-08-14",
|
|
"sha256": "9b3325d2cc7f4508d57b677233cd9a2ffdf6d15ff9eabfc454190ee497f0337e",
|
|
"size_bytes": 1142
|
|
},
|
|
{
|
|
"file": "labor_const_2026-01-01.json",
|
|
"dataset_id": "labor_const",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "4a7bf8ed334103a7bf166e4499314061813caacff1a12adea7d595a508ca7e14",
|
|
"size_bytes": 32828
|
|
},
|
|
{
|
|
"file": "labor_mfg_2026-07-01.json",
|
|
"dataset_id": "labor_mfg",
|
|
"effective_date": "2026-07-01",
|
|
"sha256": "cef66bec83c1a07592ff26dbd557f9f0c46e1f7dfd2919447f3bec103562c73b",
|
|
"size_bytes": 38189
|
|
},
|
|
{
|
|
"file": "mach_base_2026.json",
|
|
"dataset_id": "mach_base",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "b66e9f658da2ed4a02931b3a220cb81f7bce0ba845b92d7562ae2c27b62dda1f",
|
|
"size_bytes": 457054
|
|
},
|
|
{
|
|
"file": "mat_price_public_2026-08-14.json",
|
|
"dataset_id": "mat_price_public",
|
|
"effective_date": "2026-08-14",
|
|
"sha256": "75ddfe85b0140d782cd00187ec459e995cd0db9982e7bd48f62f83cd65248acc",
|
|
"size_bytes": 4748976
|
|
},
|
|
{
|
|
"file": "oil_2026-08-14.json",
|
|
"dataset_id": "oil",
|
|
"effective_date": "2026-08-14",
|
|
"sha256": "c2d9f95ff5d6c8a6624298c2f2d43b581a7e5bbc3be64a5af15c763b804e0a7a",
|
|
"size_bytes": 879
|
|
},
|
|
{
|
|
"file": "oil_regional_2026-09-09.json",
|
|
"dataset_id": "oil_regional",
|
|
"effective_date": "2026-09-09",
|
|
"sha256": "f9c1ce162b326b324604a2681a6078cccbc11624bbdbab6f0791e4368140b659",
|
|
"size_bytes": 5249
|
|
},
|
|
{
|
|
"file": "pum_const_2026.json",
|
|
"dataset_id": "pum_const",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "dbc46ef1316b83ed710f25bc402dcecc4a979bbfc4a6641a0554252bca326ca7",
|
|
"size_bytes": 3095263
|
|
},
|
|
{
|
|
"file": "pum_forest_2026.json",
|
|
"dataset_id": "pum_forest",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "111208fd482dcfc3b8c8dd58004b153382fc46555d0d00985c19b45ebbc2e0dd",
|
|
"size_bytes": 916135
|
|
},
|
|
{
|
|
"file": "rates_2026.json",
|
|
"dataset_id": "rates",
|
|
"effective_date": "2026-04-13",
|
|
"sha256": "ac0328df68c70b7c0643bf1b9b1ad69e6125bf2ae3cbfda9825519600fde5a87",
|
|
"size_bytes": 39623
|
|
}
|
|
],
|
|
"deferred": [
|
|
{
|
|
"variable": "mat_rebar",
|
|
"reason": "official shopping mall snapshot not locally stored"
|
|
},
|
|
{
|
|
"variable": "mat_remicon",
|
|
"reason": "official shopping mall snapshot not locally stored"
|
|
},
|
|
{
|
|
"source_group": "asphalt_concrete",
|
|
"reason": "official shopping mall snapshot not locally stored"
|
|
},
|
|
{
|
|
"variable": "pum_std_drawing",
|
|
"reason": "구조물 표준도 원단위(옹벽·날개벽·집수정 규격별 콘크리트·거푸집·철근량)를 담을 자리. 품셈·교본에 표가 없어 실무 구조물 일람표에서 뽑아야 하는데 그 자료가 아직 안 들어옴 — 자료 확보 대기",
|
|
"source_needed": "실무 구조물 일람표(옹벽·날개벽·집수정 규격별 수량표)",
|
|
"knowledge_ref": "resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md G6 — 「현행 공백 E1(실무 일람표 추출 필요)」"
|
|
}
|
|
],
|
|
"program_entry": [
|
|
{
|
|
"source_group": "paid_price_guides",
|
|
"responsibility": "user_or_program_input"
|
|
},
|
|
{
|
|
"source_group": "vendor_quotes",
|
|
"responsibility": "user_or_program_input"
|
|
}
|
|
],
|
|
"selection_pending": [
|
|
{
|
|
"variable": "coef_soil_L/coef_soil_C — 원문 중복 2행 채택",
|
|
"detail": "품셈 원문이 '역이 섞인 점질토'(값 상이 2행)·'암괴나 호박돌이 섞인 점토'(동일값 2행)를 중복 수록 — 원문 그대로 수록(duplicate_group·selection:pending). 프로그램 기본 채택행은 개발 단계 사용자 선정",
|
|
"candidates": [
|
|
"duplicate_index_1",
|
|
"duplicate_index_2"
|
|
]
|
|
},
|
|
{
|
|
"variable": "rate_environment",
|
|
"candidates": [
|
|
"road_0.9_percent",
|
|
"other_civil_0.8_percent"
|
|
]
|
|
}
|
|
]
|
|
}
|