일감 9. 수량 결과(작업 공종 축)와 자재 총괄(자재 축)을 각각 낸다. - 자재 줄에는 공종코드를 붙이지 않음. 붙이면 자재가 내역 줄로 오해되어 이중계상이 됨. `verify_no_code_on_materials()` 로 코드에 못 박음. - `in_bill` 을 실어 무대·합계 줄을 가름. 수량은 그대로 넘김 — 무대+도자+덤프 = 총 운반토량 검산에 쓰이는 값이라 빼면 검산이 죽음. - `ground_class_set` 동봉. 「연암」이 몇 갈래 중 하나인지 알아야 예산내역서가 섬. - 매핑표는 데이터 파일(`resources/data_work_item_mapping/`). 못 이은 줄은 빈 코드로 두지 않고 `unmatched_work_items` 로 냄. 품셈 형태 판정 교차 확인 — 「첫 칸이 갈래 딱지이고 이름이 둘째 칸」인 표에서 직종을 첫 세 행에서만 찾아 12장 구조물 표 8건이 미판정으로 빠져 있었음. 딱지를 알아보는 규칙을 맨 마지막에 두어 앞 판정을 흔들지 않고 해소 (미판정 85 → 77, 생산량형 16건 불변). 비율 지시를 먼저 보면 강관동바리 같은 소요량표가 참조로 넘어가므로 소요량을 먼저 보게 순서를 잡음. 검증 — 인계 22건 + 품셈 5건 통과, 전체 500 passed. 실서버 `GET /quantity/handoff` 200 (내역 10줄·제외 1·자재 4, 갈래세트 5). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
24 lines
720 B
JSON
24 lines
720 B
JSON
{
|
|
"schema_version": "1.0",
|
|
"dataset_id": "data_work_item_master_manifest",
|
|
"generated_at": "2026-09-08T00:00:17+09:00",
|
|
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
|
|
"source": {
|
|
"dataset_id": "pum_forest",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "111208fd482dcfc3b8c8dd58004b153382fc46555d0d00985c19b45ebbc2e0dd",
|
|
"file": "pum_forest_2026.json"
|
|
},
|
|
"files": [
|
|
{
|
|
"file": "work_item_master_2026-01-01.json",
|
|
"sha256": "593653135d5a2871180e7a3921f9238629b275438ef47230412aa21e9bdd80c0",
|
|
"size_bytes": 725931
|
|
},
|
|
{
|
|
"file": "form_undetermined_2026-01-01.json",
|
|
"sha256": "7334dab9385bc1615a9cdb557ba814482e9a63d83b9e1232946918bfd8b5577f",
|
|
"size_bytes": 37139
|
|
}
|
|
]
|
|
} |