근거 — 산림청고시 제2025-82호 「금액의 단위표준」 「설계서의 총액 · 원 · 1,000 · 미만버림」.
실무 6건 원가계산서가 여섯 다 000 으로 끝나는 것이 증거.
· 기본 켬 — cut_basis="grand_total" · cut_unit_krw=1000
· 조용히 안 깎음(2026-09-08 합의의 정신) — 이윤 조정액 줄과 결과 메모에 고시 번호를 달고
기준 입력판 11 에서 끌 수 있음을 함께 적음 · 칸 밑 안내도 고쳐 씀
· 끄는 값을 none 으로 바꿈 — 빈 값은 저장이 안 돼 기본으로 되돌아가 끌 수가 없었음
· 진동 고침 — 걸음마다 ÷1.1(종전엔 첫 걸음만). 이윤 1원이 총공사비 1.1원이라
잔차를 그대로 빼면 경계를 지나침(울진 신설 654→999→900→910→909…)
· 안 앉으면 「끝자리 N원이 남음」을 메모로 보임
· 실무 6건 전수 000 판정을 새 벌로 지킴
곁 — tmp/tests/test_b09_cost_fixtures.py 를 resources/tester/ 로 옮김(픽스처 포함).
tmp 쪽 사본은 안 지움 · 겹침은 파일 머리에 적음.
기본이 바뀌어 깨진 남의 시험 6건은 「안 자른 값」 자리에 cut_basis="none" 을 넣어 고침.
전체 시험 1782 통과 · 28 건너뜀.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
74 lines
2.7 KiB
JSON
74 lines
2.7 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"dataset_id": "rates_2024_fixture",
|
|
"effective_date": "2024-01-01",
|
|
"_note": "검산 전용 픽스처 — 정본 아님. 울진 공통(2024) 공사원가계산서를 재현해 「연도별 요율 교체 구조가 실제로 도는가」를 시험한다. 값 출처는 그 서류의 관측 요율(PLAN 8-9)이며, 프로그램 기본값으로 쓰지 않는다.",
|
|
"variables": {
|
|
"rate_indirect_labor": {
|
|
"base": "direct_labor_cost",
|
|
"brackets": [
|
|
{
|
|
"direct_cost_bracket": "lt_1_billion",
|
|
"duration_bracket": "lte_183_days",
|
|
"work_type": "civil",
|
|
"rate_percent": 14.5
|
|
}
|
|
]
|
|
},
|
|
"rate_sanjae": { "rate_percent": 3.56, "base": "total_labor_cost" },
|
|
"rate_goyong": {
|
|
"base": "total_labor_cost",
|
|
"brackets": [
|
|
{ "grade": "below_7", "estimated_amount_bracket": "below_official_threshold", "rate_percent": 1.01 }
|
|
]
|
|
},
|
|
"rate_health": { "rate_percent": 3.545, "base": "direct_labor_cost" },
|
|
"rate_care": { "rate_percent": 12.95, "base": "health_insurance_amount" },
|
|
"rate_pension": {
|
|
"base": "direct_labor_cost",
|
|
"annual_rates": [{ "year": 2024, "rate_percent": 4.5 }]
|
|
},
|
|
"rate_safety_pct": {
|
|
"base_with_owner_supplied_material": "minimum_of_statutory_two_formulas",
|
|
"brackets": [
|
|
{
|
|
"target_amount_bracket": "500_million_to_5_billion",
|
|
"work_type": "civil",
|
|
"rate_percent": 1.86,
|
|
"base_amount_krw": 5349000
|
|
},
|
|
{ "target_amount_bracket": "lt_500_million", "work_type": "civil", "rate_percent": 2.35 }
|
|
]
|
|
},
|
|
"rate_other_expense": {
|
|
"base": "material_cost_plus_total_labor_cost",
|
|
"brackets": [
|
|
{
|
|
"direct_cost_bracket": "lt_1_billion",
|
|
"duration_bracket": "lte_183_days",
|
|
"work_type": "civil",
|
|
"rate_percent": 6.0
|
|
}
|
|
]
|
|
},
|
|
"rate_environment": {
|
|
"base": "direct_construction_cost",
|
|
"minimum_estimated_amount_krw": 100000000,
|
|
"all_work_types": [{ "work_type": "civil_road", "rate_percent": 0.8 }]
|
|
},
|
|
"rate_equipment_payment_guarantee": {
|
|
"general_construction": [{ "work_type": "civil_general", "rate_percent": 0.4 }],
|
|
"specialty_construction": []
|
|
},
|
|
"rate_overhead": {
|
|
"base": "material_plus_labor_plus_expense",
|
|
"civil_landscape_industrial": [{ "estimated_price_bracket": "lt_5_billion", "rate_percent": 6.0 }]
|
|
},
|
|
"rate_profit": {
|
|
"base": "labor_plus_expense_plus_overhead",
|
|
"brackets": [{ "estimated_price_bracket": "lt_5_billion", "rate_percent": 15.0 }]
|
|
},
|
|
"rate_vat": { "rate_percent": 10.0, "base": "construction_cost_before_vat" }
|
|
}
|
|
}
|