Files
Aislo/resources/tester/fixtures/base_prices_source_known.json
T
eomsangdonandClaude Opus 5 51bd93ebf3 test(z01): 기초단가 원천 시험 — 손료표 복원 뒤 멈추던 것 · 줄 번호 열쇠를 표 차례·코드로
코덱스 2단 머리 복원(42073a6d)으로 손료표 13개는 풀림. 남은 둘에서 시험이 멈추고(15건 오류) 있었음.

- 5220 소형브레이커 · 7995 배관파이프 — 머리 「시 간 당(10-7)」 은 표 위 글줄로 돌아왔으나 표에 계수 칸이
  없음(원문에 값 없음) → 멈추지 않고 「손료 계수 칸 없는 표」 로 못 보는 자리에 남김
- ⚠ 목록 열쇠·원표 맞대기가 줄 번호에 기대고 있었음(`손료 줄 L2683` · 운전경비 원표를 `line` 으로 찾음)
  → md 가 고쳐질 때마다 통째로 밀림. 코드·8-4 안 표 차례로 바꿈
- 복원으로 원문에서 새로 읽히는 손료 줄 → 자료에 없는 기종 8 묶음(0230·3601·6532·6801·7101·7120·7830·9060)
  · 원문 손료 코드 586 → 608 · 뭉개진 손료 글 11 이 모두 표로 돌아와 못 봄 목록에서 빠짐

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
2026-09-18 01:50:31 +09:00

1229 lines
47 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"_설명": [
"원문 ↔ 기초단가 다섯 갈래 — 지금 알고 있는 어긋남과 시험이 못 보는 자리(2026-09-18 랩탑 메인이 시험으로 처음 뜸).",
"시험: resources/tester/test_base_prices_source_match.py — 이 목록 밖에서 어긋나면 빨강 · 목록에 있는데 고쳐졌거나 모습이 바뀌어도 빨강.",
"고치면 지울 것: python resources/tester/test_base_prices_source_match.py --prune (지우기만 함).",
"labor·machine·material·oil·rate: source=원문에서 읽은 값 · data=자료 값 · 한쪽이 null 이면 한쪽에만 있음.",
"`셈 …`: (원문 줄 수, 자료 줄 수) — test_셈이_맞음 이 이 목록과 똑같을 때만 통과.",
"`… 자료에 없음`: 원문 줄은 읽었는데 자료에 없는 코드를 네 자리 기종별로 묶음.",
"*_blind: 시험이 못 보는 자리 — what=무엇 · why=까닭. `안 잰 칸 …` 은 자료에 있는데 원문과 안 맞대는 칸(새 칸이 생기면 빨강).",
"why: 사람이 적은 까닭 — 시험은 맞대기에서 뺌."
],
"labor": {},
"machine": {
"가격 0230-0002 machine_name": {
"source": "대형 브레이커",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 0230-0004 machine_name": {
"source": "대형 브레이커",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 0230-0006 machine_name": {
"source": "대형 브레이커",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 0230-0007 machine_name": {
"source": "대형 브레이커",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 0230-0008 machine_name": {
"source": "대형 브레이커",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 0230-0010 machine_name": {
"source": "대형 브레이커",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 0240-0007 machine_name": {
"source": "유압식 진동콤팩터(굴착기 부착용)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 3611-0142 machine_name": {
"source": "콘크리트 피니셔(중앙분리대용)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 5220-0015 machine_name": {
"source": "소형브레이커(전기식)",
"data": "소형브레이커(전기식)시 간 당(10-7)분류번호규 격내용시간5220-00151.5㎾8,0002,500(5330) 드릴웨곤",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 5330-0074 machine_name": {
"source": "드릴웨곤",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6532-0220 machine_name": {
"source": "진동파일 해머(유압식)",
"data": "진동파일 해머(유압식)시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎾)시간가동시간비율비율계비율계수계수계수6532-02201627,0008900.90.50.11,2867146822,682(6540) 워터젯트",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 6540-0131 machine_name": {
"source": "워터젯트",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6802-0040 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6802-0060 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6802-0100 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6802-0120 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6802-0135 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 6802-0160 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7101-0450 machine_name": {
"source": "고성능 착정기",
"data": "고성능 착정기시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎾)시간가동시간비율비율계비율계수계수계수7101-0450335.706,3008000.90.650.11,4291,0327593,220[주] ① 트럭 적재식이고 공기압축기 및 동력이 포함되어 있다.",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 7120-0746 machine_name": {
"source": "버킷식준설기",
"data": "버킷식준설기시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(kW)시간가동시간비율비율계비율계수계수계수3,508 7120-07467.465,0008900.90.50.11,8001,000708[주] 호퍼식+자동굴절형을 포함한다. (7202) 자동세륜기(롤 타입)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 7202-0008 machine_name": {
"source": "자동세륜기(롤 타입)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7202-0010 machine_name": {
"source": "자동세륜기(롤 타입)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0001 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0002 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0003 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0005 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0007 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0010 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0015 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0020 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0025 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0030 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0040 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0050 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0075 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7930-0100 machine_name": {
"source": "모터",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 7995-0050 machine_name": {
"source": "배관파이프",
"data": "배관파이프시 간 당(10-7)분류번호규 격7995-0050ø50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"가격 8201-0100 machine_name": {
"source": "3D GNSS 머신 가이던스(굴착기용)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 9070-0015 machine_name": {
"source": "이우선(비자항)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"가격 9070-0020 machine_name": {
"source": "이우선(비자항)",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"셈 손료 코드 수": {
"source": 608,
"data": 387,
"why": "원문 손료 코드 608(코덱스 복원으로 586 에서 늘어남) 중 자료 387 — 자료에 없는 기종 묶음(`… 자료에 없음` 참조)"
},
"셈 연료 코드 수": {
"source": 197,
"data": 214,
"why": "시험은 토막 수가 맞는 197 줄만 읽음 — 자료 214 중 17 줄은 원문 표 토막이 안 맞아 못 봄(machine_blind `연료 못 읽은 줄`)"
},
"손료 0103-0016 economic_life_hours": {
"source": 12000,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 0103-0019 economic_life_hours": {
"source": 12000,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 0103-0023 economic_life_hours": {
"source": 12000,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 0103-0027 economic_life_hours": {
"source": 12000,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 0103-0032 economic_life_hours": {
"source": 12000,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 0230 자료에 없음": {
"source": [
"0230-0002",
"0230-0004",
"0230-0006",
"0230-0007",
"0230-0008",
"0230-0010"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 0240-0007 machine_name": {
"source": "유압식 진동콤팩터(굴착기 부착용)",
"data": "대형 브레이커시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎥)시간가동시간비율비율계비율계수계수계수0230-00020.23,0008900.90.850.13,0002,8337686,60100040.43,0008900.90.850.13,0002,8337686,60100060.63,0008900.90.850.13,0002,8337686,60100070.73,0008900.90.850.13,0002,8337686,60100080.83,0008900.90.850.13,0002,8337686,60100101.03,0008900.90.850.13,0002,8337686,601(0240) 유압식 진동콤팩터(굴착기 부착용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"손료 2101 자료에 없음": {
"source": [
"2101-0010",
"2101-0015",
"2101-0020",
"2101-0025",
"2101-0030",
"2101-0035",
"2101-0040",
"2101-0050",
"2101-0070",
"2101-0080",
"2101-0100",
"2101-0150",
"2101-0220",
"2101-0280",
"2101-0300"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 3108 자료에 없음": {
"source": [
"3108-0040",
"3108-0060",
"3108-0080",
"3108-0100",
"3108-0120"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 3201 자료에 없음": {
"source": [
"3201-0003"
],
"data": null,
"why": "원문 줄 코드가 `-0003` 꼴 — 자료가 못 읽고 빠뜨림"
},
"손료 3601 자료에 없음": {
"source": [
"3601-0102",
"3601-0202",
"3601-0204",
"3601-0302",
"3601-0402"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 3611-0142 machine_name": {
"source": "콘크리트 피니셔(중앙분리대용)",
"data": "콘크리트 피니셔(포장용)",
"why": "앞 기종 3601 이름(포장용)이 붙음 — 3611 은 중앙분리대용"
},
"손료 4108 자료에 없음": {
"source": [
"4108-0060",
"4108-0090",
"4108-0120",
"4108-0150",
"4108-0180",
"4108-0210"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 4115 자료에 없음": {
"source": [
"4115-0100",
"4115-0150",
"4115-0200",
"4115-0300"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 4504 자료에 없음": {
"source": [
"4504-0021",
"4504-0028",
"4504-0032",
"4504-0036",
"4504-0041",
"4504-0043",
"4504-0047",
"4504-0052"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 4505 자료에 없음": {
"source": [
"4505-0015",
"4505-0026"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 4611 자료에 없음": {
"source": [
"4611-0075",
"4611-0350"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5111 자료에 없음": {
"source": [
"5111-0040",
"5111-0050",
"5111-0060",
"5111-0076",
"5111-0091"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5112 자료에 없음": {
"source": [
"5112-0002",
"5112-0003",
"5112-0004",
"5112-0005"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5113 자료에 없음": {
"source": [
"5113-0001",
"5113-0002",
"5113-0003",
"5113-0004",
"5113-0005",
"5113-0006",
"5113-0007",
"5113-0008",
"5113-0009",
"5113-0010",
"5113-0011"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5114 자료에 없음": {
"source": [
"5114-0001",
"5114-0002",
"5114-0003",
"5114-0004",
"5114-0005",
"5114-0006",
"5114-0007",
"5114-0008"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5115 자료에 없음": {
"source": [
"5115-0030",
"5115-0055",
"5115-0075",
"5115-0095"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5116 자료에 없음": {
"source": [
"5116-0001",
"5116-0002",
"5116-0003",
"5116-0004",
"5116-0005",
"5116-0006",
"5116-0007",
"5116-0008"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5117 자료에 없음": {
"source": [
"5117-0001",
"5117-0002",
"5117-0003",
"5117-0004",
"5117-0005",
"5117-0006",
"5117-0007",
"5117-0008"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5118 자료에 없음": {
"source": [
"5118-0001",
"5118-0002",
"5118-0003",
"5118-0004",
"5118-0005",
"5118-0006",
"5118-0007"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 5210-0010 economic_life_hours": {
"source": 3600,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 5210-0013 economic_life_hours": {
"source": 3600,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 5210-0019 economic_life_hours": {
"source": 3600,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 5210-0027 economic_life_hours": {
"source": 3600,
"data": null,
"why": "축약 손료표(내용시간·계만) — 자료가 내용시간을 안 옮김"
},
"손료 5330-0074 machine_name": {
"source": "드릴웨곤",
"data": "소형브레이커(전기식)시 간 당(10-7)분류번호규 격내용시간5220-00151.5㎾8,0002,500(5330) 드릴웨곤",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"손료 5401 자료에 없음": {
"source": [
"5401-0015",
"5401-0017"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 6105 자료에 없음": {
"source": [
"6105-0190",
"6105-0390"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 6202 자료에 없음": {
"source": [
"6202-0060",
"6202-0125",
"6202-0200"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 6532 자료에 없음": {
"source": [
"6532-0220"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 6540-0131 machine_name": {
"source": "워터젯트",
"data": "진동파일 해머(유압식)시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎾)시간가동시간비율비율계비율계수계수계수6532-02201627,0008900.90.50.11,2867146822,682(6540) 워터젯트",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"손료 6801 자료에 없음": {
"source": [
"6801-0010"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 6802-0040 machine_name": {
"source": "파일천공전용장비",
"data": "고압분사전용장비",
"why": "앞 기종 6801 이름이 붙음 — 원문 뭉개진 글(L2927) 경계에서 밀림"
},
"손료 6802-0060 machine_name": {
"source": "파일천공전용장비",
"data": "고압분사전용장비",
"why": "앞 기종 6801 이름이 붙음 — 원문 뭉개진 글(L2927) 경계에서 밀림"
},
"손료 6802-0100 machine_name": {
"source": "파일천공전용장비",
"data": "고압분사전용장비",
"why": "앞 기종 6801 이름이 붙음 — 원문 뭉개진 글(L2927) 경계에서 밀림"
},
"손료 6802-0120 machine_name": {
"source": "파일천공전용장비",
"data": "고압분사전용장비",
"why": "앞 기종 6801 이름이 붙음 — 원문 뭉개진 글(L2927) 경계에서 밀림"
},
"손료 6802-0135 machine_name": {
"source": "파일천공전용장비",
"data": "고압분사전용장비",
"why": "앞 기종 6801 이름이 붙음 — 원문 뭉개진 글(L2927) 경계에서 밀림"
},
"손료 6802-0160 machine_name": {
"source": "파일천공전용장비",
"data": "고압분사전용장비",
"why": "앞 기종 6801 이름이 붙음 — 원문 뭉개진 글(L2927) 경계에서 밀림"
},
"손료 7101 자료에 없음": {
"source": [
"7101-0450"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 7120 자료에 없음": {
"source": [
"7120-0746"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 7202 자료에 없음": {
"source": [
"7202-0008",
"7202-0010"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 7430 자료에 없음": {
"source": [
"7430-1100",
"7430-1300",
"7430-1500",
"7430-2300",
"7430-2500"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 7431 자료에 없음": {
"source": [
"7431-1100",
"7431-1300",
"7431-2300",
"7431-2500"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 7811 자료에 없음": {
"source": [
"7811-0025",
"7811-0030",
"7811-0040",
"7811-0045",
"7811-0070",
"7811-0120"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 7812 자료에 없음": {
"source": [
"7812-0005",
"7812-0007",
"7812-0009",
"7812-0015",
"7812-0018",
"7812-0020",
"7812-0035",
"7812-0070",
"7812-0100",
"7812-0150",
"7812-0200"
],
"data": null,
"why": "원문 한 칸에 여러 코드가 뭉친 줄 — 자료가 안 옮겨 손료가 없음"
},
"손료 7830 자료에 없음": {
"source": [
"7830-0081"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 7930-0001 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0002 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0003 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0005 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0007 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0010 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0015 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0020 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0025 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0030 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0040 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0050 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0075 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 7930-0100 machine_name": {
"source": "모터",
"data": "우레탄폼 분사용기구",
"why": "앞 기종 7830 이름이 붙음 — 원문 뭉개진 글(L3209) 경계에서 밀림"
},
"손료 8201-0100 machine_name": {
"source": "3D GNSS 머신 가이던스(굴착기용)",
"data": "배관파이프시 간 당(10-7)분류번호규 격7995-0050ø50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용)",
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
},
"손료 9010 자료에 없음": {
"source": [
"9010-0003",
"9010-0006",
"9010-0010",
"9010-0012",
"9010-0020",
"9010-0022",
"9010-0033",
"9010-0040",
"9010-0044",
"9010-0060",
"9010-0080",
"9010-0120",
"9010-0200"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9020 자료에 없음": {
"source": [
"9020-0010",
"9020-0015",
"9020-0016"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9030 자료에 없음": {
"source": [
"9030-0016",
"9030-0018",
"9030-0025",
"9030-0035",
"9030-0045",
"9030-0050",
"9030-0080",
"9030-0100",
"9030-0240"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9040 자료에 없음": {
"source": [
"9040-0010",
"9040-0030",
"9040-0050",
"9040-0060",
"9040-0100",
"9040-0120",
"9040-0200",
"9040-0250",
"9040-0300",
"9040-0380",
"9040-0680"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9050 자료에 없음": {
"source": [
"9050-0075",
"9050-0150",
"9050-0450",
"9050-0750",
"9050-0850"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9060 자료에 없음": {
"source": [
"9060-0060",
"9060-0100",
"9060-0200",
"9060-0300",
"9060-0500",
"9060-0600"
],
"data": null,
"why": "코덱스 복원(0a3908b5·42073a6d)으로 원문에서 새로 읽히게 된 손료 줄 — 자료가 아직 안 실음"
},
"손료 9070 자료에 없음": {
"source": [
"9070-0015",
"9070-0020"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9080 자료에 없음": {
"source": [
"9080-0050",
"9080-0080",
"9080-0100",
"9080-0120",
"9080-0150",
"9080-0200",
"9080-0300",
"9080-0500",
"9080-0700",
"9080-1000",
"9080-1100",
"9080-1400",
"9080-1500",
"9080-1750",
"9080-2000",
"9080-3000"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"손료 9090 자료에 없음": {
"source": [
"9090-0800",
"9090-1000",
"9090-1200",
"9090-1300",
"9090-1400",
"9090-1500",
"9090-1600"
],
"data": null,
"why": "해상장비 손료표(형식·출력 여러 칸) — 자료가 안 옮김"
},
"연료 6540-0131 machine_name": {
"source": "워터젯트",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"연료 6802-0040 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"연료 6802-0060 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"연료 6802-0100 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"연료 6802-0120 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"연료 6802-0135 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"연료 6802-0160 machine_name": {
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
}
},
"material": {},
"oil": {},
"rate": {},
"labor_blind": {
"건설 pdf": {
"what": "3. 개별직종 노임단가.md",
"why": "원문 md 는 PDF 를 옮긴 것 — PDF 자체와의 옮김 틀림은 못 봄"
},
"건설 별칭 이름": {
"what": [
"labor_1001",
"labor_1002",
"labor_1003",
"labor_1007",
"labor_1008",
"labor_1012",
"labor_1013",
"labor_1015",
"labor_1016",
"labor_1017",
"labor_1018",
"labor_1019",
"labor_op_const",
"labor_op_general",
"labor_op_truck"
],
"why": "별칭 이름은 프로그램이 지은 것 — 가리키는 코드가 원문에 있는지만 봄"
},
"안 잰 칸 labor_mfg.unit": {
"what": "원문과 안 맞댐",
"why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 안 맞댐"
},
"안 잰 칸 labor_rate.unit": {
"what": "원문과 안 맞댐",
"why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 안 맞댐"
},
"제조 pdf": {
"what": "2026상반기_중소제조업_직종별_임금조사_중소기업중앙회.md",
"why": "원문 md 는 PDF 를 옮긴 것 — PDF 자체와의 옮김 틀림은 못 봄"
}
},
"machine_blind": {
"손료 계수 칸 없는 표 5220": {
"what": [
"분류 번호",
"규 격",
"내용 시간",
"연간 표준 가동 시간"
],
"why": "복원 뒤에도 원문 표에 계수 칸이 없음 — 머리 「시 간 당(10-7)」 은 표 위 글줄로만 · 값은 원문에 없음"
},
"손료 계수 칸 없는 표 7995": {
"what": [
"분류 번호",
"규 격",
"내용 시간"
],
"why": "복원 뒤에도 원문 표에 계수 칸이 없음 — 머리 「시 간 당(10-7)」 은 표 위 글줄로만 · 값은 원문에 없음"
},
"손료보정 수 자리 가름": {
"what": "뭉개진 글의 이어 붙은 수(2510)를 통째로 맞댐",
"why": "8-1-7 가산비율 표가 글로 뭉개져 `2510` 처럼 붙음 — 25·10 인지 2·510 인지 못 가름"
},
"안 잰 칸 mach_fuel_rate.parse_method": {
"what": "원문과 안 맞댐",
"why": "빌더가 남긴 읽기 방법 표시 — 원문 칸 아님"
},
"안 잰 칸 mach_fuel_rate.source_tables.section": {
"what": "원문과 안 맞댐",
"why": "빌더가 붙인 절 제목 — 원문 칸 아님(표 머리·줄은 맞댐)"
},
"안 잰 칸 mach_fuel_rate.specification": {
"what": "원문과 안 맞댐",
"why": "규격 칸이 한 칸에 여러 값·여러 열로 뭉쳐 가르기 어려움 — 안 맞댐"
},
"안 잰 칸 mach_loss_coef.loss_coefficient_per_hour": {
"what": "원문과 안 맞댐",
"why": "계산 칸(계 × 10⁻⁷) — 원문 `계`(source_coefficient_1e_minus_7)만 맞댐"
},
"안 잰 칸 mach_loss_coef.note": {
"what": "원문과 안 맞댐",
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님"
},
"안 잰 칸 mach_loss_coef.specification": {
"what": "원문과 안 맞댐",
"why": "규격 칸이 한 칸에 여러 값·여러 열로 뭉쳐 가르기 어려움 — 안 맞댐"
},
"안 잰 칸 mach_operator_map.rules.alias": {
"what": "원문과 안 맞댐",
"why": "프로그램이 지은 이름·출처 표기"
},
"안 잰 칸 mach_operator_map.rules.rule_id": {
"what": "원문과 안 맞댐",
"why": "프로그램이 지은 이름·출처 표기"
},
"안 잰 칸 mach_operator_map.rules.source_section": {
"what": "원문과 안 맞댐",
"why": "프로그램이 지은 이름·출처 표기"
},
"안 잰 칸 mach_price.specification": {
"what": "원문과 안 맞댐",
"why": "가격표엔 규격 칸이 없음(기종·코드·가격만)"
},
"안 잰 칸 mach_rock_adj.rules.exception": {
"what": "원문과 안 맞댐",
"why": "[주]① 예외 글을 프로그램 말로 옮긴 칸 — 글자로 안 맞댐"
},
"안 잰 칸 mach_rock_adj.rules.exclusion": {
"what": "원문과 안 맞댐",
"why": "[주]① 예외 글을 프로그램 말로 옮긴 칸 — 글자로 안 맞댐"
},
"연료 못 읽은 줄 5405-0110": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 5405-0150": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 5701-0010": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 5701-0020": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0025": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0050": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0100": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0125": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0150": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0200": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0250": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0350": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0450": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0500": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0700": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7993-0020": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7994-0050": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 표 3108-0040": {
"codes": [
"3108-0040",
"3901-0300"
],
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
},
"연료 표 5401-0015": {
"codes": [
"5401-0015",
"5805-0003"
],
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
},
"연료 표 7101-0450": {
"codes": [
"7101-0450",
"7811-0120"
],
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
},
"연료 표 7812-0005": {
"codes": [
"7812-0005",
"7994-0050"
],
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
},
"운전사 기종별 판단": {
"what": 121,
"why": "기종→운전사 구분(explicit_mappings)은 사람 판단 — 원문 8-1-3 5호는 기종 이름 글만 있음"
}
},
"material_blind": {
"API 스냅숏": {
"what": "나라장터_시설공통자재_2026-08-14.json",
"why": "원문이 API 로 받은 스냅숏 — 게시처(나라장터·오피넷) 값 자체와는 못 맞댐"
},
"같은 때 공시 20696249": {
"what": 2,
"why": "같은 공시 일시에 값 실린 공시가 둘 — 원천이 어느 것이 정본인지 안 알려 줌 · 자료는 그중 하나와 같음"
},
"같은 때 공시 20696250": {
"what": 2,
"why": "같은 공시 일시에 값 실린 공시가 둘 — 원천이 어느 것이 정본인지 안 알려 줌 · 자료는 그중 하나와 같음"
},
"안 잰 칸 mat_price.price_adopted_reason": {
"what": "원문과 안 맞댐",
"why": "빌더가 적은 까닭 글 — 원문 칸 아님"
},
"원천 없는 묶음": {
"what": [
"reinforcing_steel",
"ready_mixed_concrete",
"asphalt_concrete"
],
"why": "철근·레미콘·아스콘은 종합쇼핑몰 원천이 저장소에 없음 — 값 못 봄"
}
},
"oil_blind": {
"API 스냅숏": {
"what": [
"유가_전국평균_2026-08-14.json",
"유가_시도별_2026-09-09.json"
],
"why": "원문이 API 로 받은 스냅숏 — 게시처(나라장터·오피넷) 값 자체와는 못 맞댐"
},
"시도 거래일": {
"what": "시도별 원천에 거래일 칸이 없음 — 수집일과만 맞댐",
"why": "시도별 원천 줄에 거래일이 없어 `수집일` 로만 맞댐"
},
"안 잰 칸 oil.scope": {
"what": "원문과 안 맞댐",
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
},
"안 잰 칸 oil.unit": {
"what": "원문과 안 맞댐",
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
},
"안 잰 칸 oil_regional.scope": {
"what": "원문과 안 맞댐",
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
},
"안 잰 칸 oil_regional.source_product_name": {
"what": "원문과 안 맞댐",
"why": "시도별 원천에 상품 이름 칸 없음"
},
"안 잰 칸 oil_regional.unit": {
"what": "원문과 안 맞댐",
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
}
},
"rate_blind": {
"processing_rules": {
"what": [
"note",
"owner_supplied_material",
"performance_guarantee_fee",
"profit",
"rounding",
"safety_management_cost",
"scale_bracket"
],
"why": "끝수·산식 처리 규칙 — 코드 규칙이라 원문 대조 대상 아님(거울 시험 몫)"
},
"안 잰 칸 rate_environment.forest_road_selection_status": {
"what": "pending",
"why": "임도 공종 선택 미결 표시 — 사용자 협의 몫"
},
"안 잰 칸 rate_environment.minimum_estimated_amount_krw": {
"what": 100000000,
"why": "xlsx 환경보전비 칸에 1억 기준이 없음(1억은 퇴직공제부금 칸) — 근거 원문이 sources 에 없어 못 봄"
},
"안 잰 칸 rate_equipment_payment_guarantee.base_note": {
"what": "코드(`B09_Estimation_Statutory.STATUTORY_ITEMS`)가 직접공사비로 계산하고 있는 것과 맞춘 표기.",
"why": "설명 글"
},
"안 잰 칸 rate_overhead.basis": {
"what": "조달청 「2026년 토목·조경·산업환경설비공사 원가계산 간접공사비(제비율) 적용기준」(2026-04-13). ⚠ 구간 라벨의 `billion` 은 **십억 원** — `lt_5_billion` 은 50억 미만이다. 종합(토목·조경·산업설비)은 5억미만~30억~50억 8 · 50~100억·100~300억 6.5 · 300~1000억 5 · 1000억이상 4.5, 전문 등은 5억미만 8 · 5~30억 6.5 · 30~50억·50~100억 5 · 100억이상 4.5.",
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님"
},
"안 잰 칸 rate_overhead.specialty_note": {
"what": "⚠ 2026-09-18 **300억 이상 두 구간이 통째로 빠져 있었음** — 마지막이 「100억-300억 미만」으로 닫혀 300억 넘는 전문공사가 어느 구간에도 안 걸렸음. 원본 XLSX(BL35:BR46) 대로 300~1000억 · 1000억 이상을 더함(둘 다 4.5%). 값은 원문 그대로.",
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님"
},
"안 잰 칸 rate_performance_guarantee_fee.typical_forest_road_applicability": {
"what": "not_applicable",
"why": "임도 적용 판단 — 원문 칸 아님"
},
"안 잰 칸 rate_safety_base.amount_bracket": {
"what": "500_million_to_5_billion",
"why": "다른 칸을 가리키는 표시 — 값 아님"
},
"안 잰 칸 rate_safety_base.embedded_in": {
"what": "rate_safety_pct.brackets",
"why": "다른 칸을 가리키는 표시 — 값 아님"
},
"안 잰 칸 rate_safety_pct.base_rule": {
"what": "min_of_two_formulas",
"why": "도급자관급 포함 시 두 식 중 작은 값 — xlsx 글(EB11·EB13) 해석이라 안 맞댐"
},
"안 잰 칸 rate_safety_pct.base_with_owner_supplied_material": {
"what": "minimum_of_statutory_two_formulas",
"why": "도급자관급 포함 시 두 식 중 작은 값 — xlsx 글(EB11·EB13) 해석이라 안 맞댐"
},
"안 잰 칸 rate_vat.base": {
"what": "construction_cost_before_vat",
"why": "부가세 — 근거(부가가치세법)가 sources 에 없음"
},
"안 잰 칸 rate_vat.rate_percent": {
"what": 10.0,
"why": "부가세 — 근거(부가가치세법)가 sources 에 없음"
},
"조달청 요약표": {
"what": "2026.04.13_조달청_토목공사_제비율.xlsx",
"why": "xlsx 는 조달청 요약표 — 각 고시 원문과는 안 맞댐(연금만 법령과 맞댐)"
}
}
}