feat(master_data): 관급 짝짓기 규칙 넓힘 · 단위 시험 · 호출 오류 키 가림

- 아스콘 규격 괄호 조합 이름 떼기 · 시군 묶음 지역 짝짓기 · 지난번 못 채운 줄 재시도
- 관급 열 채움 3,045 · null 1,507 (보류 394 · 못 채움 1,113)
- test_masterdata_procure.py 7건 · 설계 문서에 제조사 선택지 · 로직 일괄 시험 전후 (1,024/327 동일)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
This commit is contained in:
2026-09-20 17:18:32 +09:00
co-authored by Claude Sonnet 5
parent 3c7a665d68
commit b3e939849a
4 changed files with 230 additions and 88 deletions
@@ -5,7 +5,7 @@
- **관급 단가는 조달청 종합쇼핑몰 API 3종에서 「분류명 부분 글자」로 받을 수 있음** — 레미콘·아스콘은 「조합공통품목」 줄이 지역별 관급 단가(다산소프트 관급 열과 같은 것). 인증키 = 기존 공공데이터포털 일반 인증키 하나(활용신청 끝남).
- 지난번 「시설공통자재 6,999줄」(`PriceInfoService`)에는 관급 자재가 없음 — 잘못 고른 API.
- **레미콘 2,095줄 중 2,028줄이 다산소프트 값과 똑같음**(97%). 아스콘은 짝은 서고 값은 기준일이 달라 다름. 철근·파형강관·흄관은 제조사별 값이 갈려 **채우지 않고 보류**.
- 정본 `재료_자재품목.json` 관급 열을 다산소프트 값 → 조달청 값으로 바꿈: 관급 열이 있던 4,552줄 중 **채움 2,981 · null 1,571**(다산 값 남기지 않음).
- 정본 `재료_자재품목.json` 관급 열을 다산소프트 값 → 조달청 값으로 바꿈: 관급 열이 있던 4,552줄 중 **채움 3,045 · null 1,507**(다산 값 남기지 않음).
- 다시 돌리기 — `./venv/Scripts/python.exe resources/master_data/scripts/update_관급단가.py update`
## 조달청 API (공공데이터포털 15129471 `at/ShoppingMallPrdctInfoService`)
@@ -41,21 +41,44 @@
| 갈래 | 전체 | 짝 서고 채움 | 값 같음 | 값 다름 | 보류(제조사별 값 갈림) | 못 채움 |
|---|---|---|---|---|---|---|
| 레미콘 | 2,095 | 2,078 | **2,028** | 50 | 0 | 17 |
| 아스콘 | 1,430 | 902 | 0 | 902 | 150 | 378 |
| 아스콘 | 1,430 | 966 | 0 | 966 | 162 | 302 |
| 철근 | 81 | 0 | 0 | 0 | 81 | 0 |
| H형강 | 57 | 1 | 0 | 1 | 26 | 30 |
| 파형강관 | 214 | 0 | 0 | 0 | 98 | 116 |
| 흄관 | 27 | 0 | 0 | 0 | 27 | 0 |
| 그 밖(벤치플륨 · 조경석 · 주철관 등) | 648 | 0 | 0 | 0 | 0 | 648 |
| **합계** | **4,552** | **2,981** | 2,028 | 953 | 382 | 1,189 |
| **합계** | **4,552** | **3,045** | 2,028 | 1,017 | 394 | 1,113 |
(정본 null 1,571 = 보류 382 + 못 채움 1,189 — 「못 채움」 = 짝 자체가 안 선 줄 · 「보류」 = 짝은 서나 값이 갈려 채우지 않은 줄.)
(정본 null 1,507 = 보류 394 + 못 채움 1,113 — 「못 채움」 = 짝 자체가 안 선 줄 · 「보류」 = 짝은 서나 값이 갈려 채우지 않은 줄.)
- **레미콘 값 다름 50** — 광주·전남 25-30-180(다산 117,800 · 조달청 118,710) · 충남 25-33-150(130,800 · 131,000) 등 소수 규격 + 제주 세 조합(다산 119,130 · 조달청 125,940~126,000). 지역·규격은 같음 → **기준일 차이(다산 2026-07 · 조달청 계약 2026-06-01~)나 다산 원문 값 차이** — 이 조사로는 어느 쪽인지 못 가림.
- **아스콘 값 다름 902 전부** — 조달청 계약 시작이 **2026-08-01**(다산 「조달 26.7」보다 새 기준). 지역·배합·등급은 같음 → 기준일 차이. 비율 1.003~1.033.
- **아스콘 값 다름 966 전부** — 조달청 계약 시작이 **2026-08-01**(다산 「조달 26.7」보다 새 기준). 지역·배합·등급은 같음 → 기준일 차이. 비율 1.003~1.033.
- **철근** — 다산 값(SD400 D10 827,640 · D13~ 819,500)은 조달청 제조사별 값(5~8가지) 중 최저와 8/81만 같음 → 다산이 어느 제조사·조건을 골랐는지 원문에 없음 → 보류.
- **H형강** — 다산 1,228,830 = 동국제강(SS275) 값, 현대제철은 1,301,590 → 다산은 최저 제조사 값. 그러나 규칙으로 못박지 않음(보류 26). 못 채움 30 = 다산 규격 중 조달청 H빔에 없는 치수.
- **못 채움 까닭** — 지역 못 찾음(레미콘 16 · 아스콘 270: 조달청 지역 묶음이 다산과 다름) · 규격 없음(아스콘 108 · 레미콘 1) · 후보 없음(H형강 30 · 파형강관 116 — 「-거양」 제조사 줄·D 규격이 조달청 목록에 없음) · 짝짓기 아직 없음(648).
- **못 채움 까닭** — 지역 못 찾음(레미콘 16 · 아스콘 240: 조달청 지역 묶음이 다산과 다름) · 규격 없음(아스콘 62 · 레미콘 1) · 후보 없음(H형강 30 · 파형강관 116 — 「-거양」 제조사 줄·D 규격이 조달청 목록에 없음) · 짝짓기 아직 없음(648).
## 짝짓기 규칙 넓힘 (2차)
- 아스콘 규격 「조합공통품목(조합이름), …」 — 괄호 조합 이름을 떼고 짝짓기(못 채움 −46).
- 지역 묶음 — 다산 줄이 여러 시군 묶음(「강원도(동해,삼척,영월,…)」)이고 묶음 안 시군마다 조달청 시군 줄이 **모두** 있을 때만, 그 줄들 값이 하나면 채움(갈리면 보류 · 「제외」 묶음 · 시군 이름 붙은 글 · 조달청에 없는 시군은 그대로 못 채움). 30줄 채움 · 옛값 대비 0.999~1.071.
- 못 넓힌 것 — 아스콘 240(「경남(진주사천남해…」 시군 구분 없는 글 · 「서울,경기(…구 제외)」) · R3-H 순환 규격 62 · 레미콘 16(여수시 읍면 묶음).
## 제조사별 값 — 고르는 선택지 (관리자가 정함 · 지금은 보류 394)
| 선택지 | 뜻 | 확인된 것 |
|---|---|---|
| 최저가 | 제조사·조합 값 중 가장 낮은 값 | H형강 26줄에서 다산 값과 같았음 · 철근은 8/81 · 파형강관 15/98 |
| 최신 계약 | 계약 시작일이 가장 늦은 줄 | 아직 대조 안 함 |
| 특정 제조사 고정 | 예: 동국제강 | 다산이 어느 곳을 골랐는지 원문에 없음 |
| 평균 | 제조사 값 평균 | 관급 단가 성격(조합 공통)과 안 맞음 |
- 어느 쪽이든 `update_관급단가.py``pick()` 한 곳만 고침.
## 로직 일괄 시험 계산 (전후)
- 방법 — 로직 줄마다 입력 조합(최대 40)으로 `master_formula.run` 을 돌려 하나라도 통과하면 통과 · 아니면 멈춤.
- 관급 열 교체 전(다산소프트 값) **통과 1,024 · 멈춤 327** → 후(조달청 값) **통과 1,024 · 멈춤 327** — 변화 없음(멈춤 까닭 = 값 없음 285 · 맞는 줄 없음 25 · 지역 값 없음 16 · 칸 없음 1).
- check_master — 틀 0 · 본문 1(기존) · 로직 0.
## 갱신 절차
@@ -68,4 +91,4 @@
- 보류 갈래(철근·파형강관·흄관·H형강·아스콘 일부)는 **제조사 고르는 기준**(최저가 · 특정 조합 등)을 관리자가 정해야 채움.
- 못 찾은 지역·648줄 갈래는 조달청 다른 서비스(가격정보 `getPriceInfoListMrktCnstrctPc` 등) 조사 필요.
- `resources/tester` 시험 없음 — 짝짓기 단위 시험은 다음 손.
- 짝짓기 시험 = `resources/tester/test_masterdata_procure.py`(견본 응답 7건).
@@ -53,7 +53,10 @@ KEEP = (
def call(op: str, key: str, **kw) -> dict:
q = "&".join(f"{k}={urllib.parse.quote(str(v))}" for k, v in kw.items())
url = f"{BASE}{op}?serviceKey={key}&type=json&{q}"
return json.loads(cc.fetch(url, timeout=90).decode("utf-8", "replace"))["response"]
try:
return json.loads(cc.fetch(url, timeout=90).decode("utf-8", "replace"))["response"]
except Exception as e: # 오류 글에 받은 주소(키 포함)가 실려도 키는 가림
raise RuntimeError(f"{op} 호출 실패: {str(e).replace(key, '***')}") from None
def fetch_all() -> Path:
@@ -152,6 +155,9 @@ def strength(text: str):
return tuple(int(x) for x in m.groups()) if m else None
PROVINCE = frozenset(w for k, v in ALIAS.items() for w in places(k) | places(v))
def region_pick(cands: dict, want: frozenset):
"""cands = {지명묶음: 줄} — 같은 묶음 → 겹침 가장 큰 하나(동점이면 None)."""
if want in cands:
@@ -159,6 +165,12 @@ def region_pick(cands: dict, want: frozenset):
best = sorted(((len(want & k) / len(want | k), k) for k in cands if want & k), reverse=True)
if best and best[0][0] >= 0.5 and (len(best) == 1 or best[0][0] > best[1][0]):
return cands[best[0][1]], f"지역 비슷함 {best[0][0]:.2f}"
# 다산 묶음이 조달청 시군 줄 여럿을 합친 것 — 묶음 안 시군마다 조달청 줄이 있을 때만(값이 갈리면 pick 이 보류)
towns = want - PROVINCE
if len(towns) > 1:
hit = [k for k in cands if k <= want and k - PROVINCE]
if towns <= set().union(*hit) if hit else False:
return [r for k in hit for r in cands[k]], f"지역 묶음 {len(hit)}"
return None, "지역 못 찾음"
@@ -232,8 +244,10 @@ class Matcher:
def _region(table: dict, name: str):
want = places(name.split(")-", 1)[1] if ")-" in name else name)
cands, why = region_pick(table, want)
if cands is None:
return None, why
if cands is None or (
why.startswith("지역 묶음") and "제외" in name
): # 「~ 제외」 묶음은 짝짓지 않음
return None, why if cands is None else "지역 못 찾음"
corp = re.findall(
r"([가-힣]+)레미콘\(협\)", name
) # 이름에 조합이 붙은 줄(「제주…레미콘(협)」)은 그 조합 줄만
@@ -253,7 +267,10 @@ class Matcher:
r, how = pick(c)
return r, f"{why} · {how}"
if re.match(r"(순환)?아스콘\(관급\)-", n):
k = (n.startswith("순환"), re.sub(r"\s+", "", spec.split("조합공통품목,")[-1]))
k = (
n.startswith("순환"),
re.sub(r"\s+", "", re.split(r"조합공통품목(?:\([^)]*\))?,", spec)[-1]),
)
if k not in self.asc:
return None, "규격 없음(원문 규격이 조달청에 없음)"
c, why = self._region(self.asc[k], n)
@@ -339,7 +356,9 @@ def refill(rows: list[dict], raw: dict) -> list[dict]:
"""조달 값(관급 열)이 있는 줄마다 조달청 값으로 다시 채운 결과."""
m, out = Matcher(raw), []
for x in rows:
if x["관급"] is None:
if x["관급"] is None and not (x["비고"] or "").startswith(
"관급:"
): # 지난번에 못 채운 줄도 다시 시도
continue
r, why = m.find(x)
out.append(
+76 -76
View File
@@ -21948,16 +21948,16 @@
{ "키": "MT021928", "원문번호": "M0005271989", "구분": null, "상세구분": null, "이름": "레미콘(관급)-충청북도(충주시)", "규격": "조합공통품목, 25-33-150", "단위": "㎥", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 129400, "출처": "자재품목 M0005271989", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-06-01~ · 충청북도(충주시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021929", "원문번호": "M0005271990", "구분": null, "상세구분": null, "이름": "레미콘(관급)-충청북도(충주시)", "규격": "조합공통품목, 25-35-150", "단위": "㎥", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 132510, "출처": "자재품목 M0005271990", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-06-01~ · 충청북도(충주시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021930", "원문번호": "M0005271991", "구분": null, "상세구분": null, "이름": "", "규격": "", "단위": "", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271991", "비고": null, "면수": null },
{ "키": "MT021931", "원문번호": "M0005271992", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271992", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021932", "원문번호": "M0005271993", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271993", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021933", "원문번호": "M0005271994", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271994", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021934", "원문번호": "M0005271995", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271995", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021935", "원문번호": "M0005271996", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271996", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021936", "원문번호": "M0005271997", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271997", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021937", "원문번호": "M0005271998", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271998", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021938", "원문번호": "M0005271999", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005271999", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021939", "원문번호": "M0005272000", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272000", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021940", "원문번호": "M0005272001", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272001", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021931", "원문번호": "M0005271992", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 121520, "출처": "자재품목 M0005271992", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(영월군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021932", "원문번호": "M0005271993", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 122600, "출처": "자재품목 M0005271993", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(삼척시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021933", "원문번호": "M0005271994", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 122520, "출처": "자재품목 M0005271994", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(영월군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021934", "원문번호": "M0005271995", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 138990, "출처": "자재품목 M0005271995", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(동해시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021935", "원문번호": "M0005271996", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 145900, "출처": "자재품목 M0005271996", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(평창군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021936", "원문번호": "M0005271997", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 147630, "출처": "자재품목 M0005271997", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(평창군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021937", "원문번호": "M0005271998", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 143660, "출처": "자재품목 M0005271998", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(태백시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021938", "원문번호": "M0005271999", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 143620, "출처": "자재품목 M0005271999", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(동해시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021939", "원문번호": "M0005272000", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 141300, "출처": "자재품목 M0005272000", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(정선군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021940", "원문번호": "M0005272001", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(동해,삼척,영월,정선,태백,평창)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 145000, "출처": "자재품목 M0005272001", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(영월군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021941", "원문번호": "M0005272002", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(춘천,원주,양구,화천)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272002", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021942", "원문번호": "M0005272003", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(춘천,원주,양구,화천)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272003", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021943", "원문번호": "M0005272004", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(춘천,원주,양구,화천)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272004", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
@@ -21968,26 +21968,26 @@
{ "키": "MT021948", "원문번호": "M0005272009", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(춘천,원주,양구,화천)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272009", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021949", "원문번호": "M0005272010", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(춘천,원주,양구,화천)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272010", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021950", "원문번호": "M0005272011", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(춘천,원주,양구,화천)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272011", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021951", "원문번호": "M0005272012", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272012", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021952", "원문번호": "M0005272013", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272013", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021953", "원문번호": "M0005272014", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272014", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021954", "원문번호": "M0005272015", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272015", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021955", "원문번호": "M0005272016", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272016", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021956", "원문번호": "M0005272017", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272017", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021957", "원문번호": "M0005272018", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272018", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021958", "원문번호": "M0005272019", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272019", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021959", "원문번호": "M0005272020", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272020", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021960", "원문번호": "M0005272021", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272021", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021961", "원문번호": "M0005272022", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272022", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021962", "원문번호": "M0005272023", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272023", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021963", "원문번호": "M0005272024", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272024", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021964", "원문번호": "M0005272025", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272025", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021965", "원문번호": "M0005272026", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272026", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021966", "원문번호": "M0005272027", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272027", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021967", "원문번호": "M0005272028", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272028", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021968", "원문번호": "M0005272029", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272029", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021969", "원문번호": "M0005272030", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272030", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021970", "원문번호": "M0005272031", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272031", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021951", "원문번호": "M0005272012", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 121490, "출처": "자재품목 M0005272012", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(강릉시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021952", "원문번호": "M0005272013", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 122400, "출처": "자재품목 M0005272013", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(강릉시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021953", "원문번호": "M0005272014", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 122600, "출처": "자재품목 M0005272014", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(강릉시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021954", "원문번호": "M0005272015", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 139300, "출처": "자재품목 M0005272015", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(강릉시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021955", "원문번호": "M0005272016", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 145960, "출처": "자재품목 M0005272016", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(강릉시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021956", "원문번호": "M0005272017", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 147620, "출처": "자재품목 M0005272017", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(고성군,속초시) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021957", "원문번호": "M0005272018", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 143590, "출처": "자재품목 M0005272018", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(속초시,양양군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021958", "원문번호": "M0005272019", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 143710, "출처": "자재품목 M0005272019", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(속초시,양양군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021959", "원문번호": "M0005272020", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 141260, "출처": "자재품목 M0005272020", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(속초시,양양군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021960", "원문번호": "M0005272021", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(강릉,고성,속초,양양)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 144870, "출처": "자재품목 M0005272021", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 강원도(속초시,양양군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT021961", "원문번호": "M0005272022", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272022", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021962", "원문번호": "M0005272023", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272023", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021963", "원문번호": "M0005272024", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272024", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021964", "원문번호": "M0005272025", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272025", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021965", "원문번호": "M0005272026", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272026", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021966", "원문번호": "M0005272027", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272027", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021967", "원문번호": "M0005272028", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272028", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021968", "원문번호": "M0005272029", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272029", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021969", "원문번호": "M0005272030", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272030", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021970", "원문번호": "M0005272031", "구분": null, "상세구분": null, "이름": "아스콘(관급)-강원도(홍천군,횡성군,인제군,철원군)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272031", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT021971", "원문번호": "M0005272032", "구분": null, "상세구분": null, "이름": "아스콘(관급)-경남(진주사천남해하동산청함양거창합천", "규격": "조합공통품목, BB-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272032", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021972", "원문번호": "M0005272033", "구분": null, "상세구분": null, "이름": "아스콘(관급)-경남(진주사천남해하동산청함양거창합천", "규격": "조합공통품목, BB-2, 가열, 2등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272033", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
{ "키": "MT021973", "원문번호": "M0005272034", "구분": null, "상세구분": null, "이름": "아스콘(관급)-경남(진주사천남해하동산청함양거창합천", "규격": "조합공통품목, BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272034", "비고": "관급: 조달청 값 못 채움 — 지역 못 찾음 (2026-09-20)", "면수": null },
@@ -22637,52 +22637,52 @@
{ "키": "MT022617", "원문번호": "M0005272678", "구분": null, "상세구분": null, "이름": "아스콘(관급)-전남(곡성,구례,광양,여수,보성,고흥)", "규격": "조합공통품목, WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 143900, "출처": "자재품목 M0005272678", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 전라남도(해남군,영암군,강진군,완도군,진도군,순천시,곡성군,구례군,광양시,여수시,보성군,고흥군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022618", "원문번호": "M0005272679", "구분": null, "상세구분": null, "이름": "아스콘(관급)-전남(곡성,구례,광양,여수,보성,고흥)", "규격": "조합공통품목, WC-6, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 157930, "출처": "자재품목 M0005272679", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 전라남도(해남군,영암군,강진군,완도군,진도군,순천시,곡성군,구례군,광양시,여수시,보성군,고흥군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022619", "원문번호": "M0005272680", "구분": null, "상세구분": null, "이름": "아스콘(관급)-전남(곡성,구례,광양,여수,보성,고흥)", "규격": "조합공통품목, WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 152240, "출처": "자재품목 M0005272680", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 전라남도(해남군,영암군,강진군,완도군,진도군,순천시,곡성군,구례군,광양시,여수시,보성군,고흥군) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022620", "원문번호": "M0005272681", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272681", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022621", "원문번호": "M0005272682", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272682", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022622", "원문번호": "M0005272683", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272683", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022623", "원문번호": "M0005272684", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272684", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022624", "원문번호": "M0005272685", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272685", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022625", "원문번호": "M0005272686", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-4, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272686", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022626", "원문번호": "M0005272687", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272687", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022627", "원문번호": "M0005272688", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), MC-1(BC-1), 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272688", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022628", "원문번호": "M0005272689", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272689", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022629", "원문번호": "M0005272690", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), MC-1(BC-1), 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272690", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022630", "원문번호": "M0005272691", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-1, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272691", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022631", "원문번호": "M0005272692", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272692", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022632", "원문번호": "M0005272693", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272693", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022633", "원문번호": "M0005272694", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272694", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022634", "원문번호": "M0005272695", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272695", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022635", "원문번호": "M0005272696", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272696", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022636", "원문번호": "M0005272697", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272697", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022637", "원문번호": "M0005272698", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272698", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022638", "원문번호": "M0005272699", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-4, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272699", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022639", "원문번호": "M0005272700", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-5, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272700", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022640", "원문번호": "M0005272701", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272701", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022641", "원문번호": "M0005272702", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-6, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272702", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022642", "원문번호": "M0005272703", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272703", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022643", "원문번호": "M0005272704", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272704", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022644", "원문번호": "M0005272705", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272705", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022645", "원문번호": "M0005272706", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272706", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022646", "원문번호": "M0005272707", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272707", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022647", "원문번호": "M0005272708", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272708", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022648", "원문번호": "M0005272709", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-4, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272709", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022649", "원문번호": "M0005272710", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272710", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022650", "원문번호": "M0005272711", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), MC-1(BC-1), 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272711", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022651", "원문번호": "M0005272712", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272712", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022652", "원문번호": "M0005272713", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), MC-1(BC-1), 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272713", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022653", "원문번호": "M0005272714", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-1, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272714", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022654", "원문번호": "M0005272715", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272715", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022655", "원문번호": "M0005272716", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272716", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022656", "원문번호": "M0005272717", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272717", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022657", "원문번호": "M0005272718", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272718", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022658", "원문번호": "M0005272719", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272719", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022659", "원문번호": "M0005272720", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272720", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022660", "원문번호": "M0005272721", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272721", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022661", "원문번호": "M0005272722", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-4, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272722", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022662", "원문번호": "M0005272723", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-5, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272723", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022663", "원문번호": "M0005272724", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272724", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022664", "원문번호": "M0005272725", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-6, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272725", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022665", "원문번호": "M0005272726", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272726", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022620", "원문번호": "M0005272681", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 124480, "출처": "자재품목 M0005272681", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022621", "원문번호": "M0005272682", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 114910, "출처": "자재품목 M0005272682", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022622", "원문번호": "M0005272683", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 122510, "출처": "자재품목 M0005272683", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022623", "원문번호": "M0005272684", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 125320, "출처": "자재품목 M0005272684", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022624", "원문번호": "M0005272685", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 115020, "출처": "자재품목 M0005272685", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022625", "원문번호": "M0005272686", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-4, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 125350, "출처": "자재품목 M0005272686", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022626", "원문번호": "M0005272687", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 114920, "출처": "자재품목 M0005272687", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022627", "원문번호": "M0005272688", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), MC-1(BC-1), 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 134190, "출처": "자재품목 M0005272688", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022628", "원문번호": "M0005272689", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 124600, "출처": "자재품목 M0005272689", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022629", "원문번호": "M0005272690", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), MC-1(BC-1), 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 132370, "출처": "자재품목 M0005272690", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022630", "원문번호": "M0005272691", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-1, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 141350, "출처": "자재품목 M0005272691", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022631", "원문번호": "M0005272692", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 137420, "출처": "자재품목 M0005272692", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022632", "원문번호": "M0005272693", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 141380, "출처": "자재품목 M0005272693", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022633", "원문번호": "M0005272694", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272694", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT022634", "원문번호": "M0005272695", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 144470, "출처": "자재품목 M0005272695", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022635", "원문번호": "M0005272696", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 135070, "출처": "자재품목 M0005272696", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022636", "원문번호": "M0005272697", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 129040, "출처": "자재품목 M0005272697", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022637", "원문번호": "M0005272698", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 130390, "출처": "자재품목 M0005272698", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022638", "원문번호": "M0005272699", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-4, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 138400, "출처": "자재품목 M0005272699", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022639", "원문번호": "M0005272700", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-5, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 134160, "출처": "자재품목 M0005272700", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022640", "원문번호": "M0005272701", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 129340, "출처": "자재품목 M0005272701", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022641", "원문번호": "M0005272702", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-6, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 138590, "출처": "자재품목 M0005272702", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022642", "원문번호": "M0005272703", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(대경아스콘조합), WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 134390, "출처": "자재품목 M0005272703", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022643", "원문번호": "M0005272704", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 124480, "출처": "자재품목 M0005272704", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022644", "원문번호": "M0005272705", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 114910, "출처": "자재품목 M0005272705", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022645", "원문번호": "M0005272706", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 122510, "출처": "자재품목 M0005272706", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022646", "원문번호": "M0005272707", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 125320, "출처": "자재품목 M0005272707", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022647", "원문번호": "M0005272708", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 115020, "출처": "자재품목 M0005272708", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022648", "원문번호": "M0005272709", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-4, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 125350, "출처": "자재품목 M0005272709", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022649", "원문번호": "M0005272710", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), BB-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 114920, "출처": "자재품목 M0005272710", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022650", "원문번호": "M0005272711", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), MC-1(BC-1), 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 134190, "출처": "자재품목 M0005272711", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022651", "원문번호": "M0005272712", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), MC-1(BC-1), 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 124600, "출처": "자재품목 M0005272712", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022652", "원문번호": "M0005272713", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), MC-1(BC-1), 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 132370, "출처": "자재품목 M0005272713", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022653", "원문번호": "M0005272714", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-1, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 141350, "출처": "자재품목 M0005272714", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022654", "원문번호": "M0005272715", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-1, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 137420, "출처": "자재품목 M0005272715", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022655", "원문번호": "M0005272716", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 141380, "출처": "자재품목 M0005272716", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022656", "원문번호": "M0005272717", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-2, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272717", "비고": "관급: 조달청 값 못 채움 — 제조사별로 값이 갈림 · 고르는 기준 미정 (2026-09-20)", "면수": null },
{ "키": "MT022657", "원문번호": "M0005272718", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-2, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 144470, "출처": "자재품목 M0005272718", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022658", "원문번호": "M0005272719", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 135070, "출처": "자재품목 M0005272719", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022659", "원문번호": "M0005272720", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-3, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 129040, "출처": "자재품목 M0005272720", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022660", "원문번호": "M0005272721", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-4, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 130390, "출처": "자재품목 M0005272721", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022661", "원문번호": "M0005272722", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-4, 중온, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 138400, "출처": "자재품목 M0005272722", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022662", "원문번호": "M0005272723", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-5, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 134160, "출처": "자재품목 M0005272723", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022663", "원문번호": "M0005272724", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-5, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 129340, "출처": "자재품목 M0005272724", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022664", "원문번호": "M0005272725", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-6, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 138590, "출처": "자재품목 M0005272725", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022665", "원문번호": "M0005272726", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대구광역시(전지역)", "규격": "조합공통품목(영남아스콘조합), WC-6, 가열, 3등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": 134390, "출처": "자재품목 M0005272726", "비고": "관급: 조달청 다수공급자계약 2026-09-20 · 계약 2026-08-01~ · 대구광역시(대구광역시 전지역) · 공사현장하차도 · 부가가치세포함", "면수": null },
{ "키": "MT022666", "원문번호": "M0005272727", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대전광역시,충남(계룡시,논산시,금산군)", "규격": "조합공통품목, A1-H-BB2, BB-2, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272727", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022667", "원문번호": "M0005272728", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대전광역시,충남(계룡시,논산시,금산군)", "규격": "조합공통품목, A1-H-BB3, BB-3, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272728", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
{ "키": "MT022668", "원문번호": "M0005272729", "구분": null, "상세구분": null, "이름": "아스콘(관급)-대전광역시,충남(계룡시,논산시,금산군)", "규격": "조합공통품목, A1-H-BB4, BB-4, 가열, 1등급", "단위": "톤", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "자재품목 M0005272729", "비고": "관급: 조달청 값 못 채움 — 규격 없음(원문 규격이 조달청에 없음) (2026-09-20)", "면수": null },
+100
View File
@@ -0,0 +1,100 @@
"""관급 단가 짝짓기 — 작은 견본 응답으로 레미콘 지역·규격 · 아스콘 · 값 갈림 보류 · 지역 불일치 미채움 (`resources/master_data/scripts/update_관급단가.py`)."""
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "master_data/scripts"))
import update_관급단가 as up # noqa: E402
def raw_row(
spec, region, price, corp="테스트조합", maker="조합공통품목", cond="", bgn="2026-06-01"
):
return {
"prdctSpecNm": spec,
"prdctSplyRgnNm": region,
"cntrctPrceAmt": str(price),
"cntrctCorpNm": corp,
"prdctMakrNm": maker,
"prdctDlvryCndtnNm": cond,
"cntrctBgnDate": bgn,
"rgstDt": bgn,
"cntrctMthdNm": "다수 공급자 계약",
"vatAplDivNm": "포함",
"prdctUnit": "",
}
def item(key, name, spec):
return {"": key, "이름": name, "규격": spec, "관급": 1, "비고": "조달 26.7"}
RAW = {
"MASCntrct_레미콘": [
raw_row("조합공통품목, 25-18-080", "경기도 수원시", 100000),
raw_row("조합공통품목, 25-18-080", "강원도 원주시", 90000),
raw_row("조합공통품목, 25-21-080", "경기도 수원시", 105000),
raw_row("삼표, 25-18-080", "경기도 수원시", 1, maker="삼표"), # 제조사 줄 — 조합공통 아님
],
"MASCntrct_아스팔트콘크리트": [
raw_row("아스팔트콘크리트 조합공통품목, WC-2, 가열, 3등급", "경기도 수원시", 70000),
raw_row("순환 아스팔트콘크리트 조합공통품목, WC-2, 가열, 3등급", "경기도 수원시", 60000),
],
"MASCntrct_봉강": [
raw_row("SD400, D10", "전지역(제주제외)", 827640, maker="가철강", cond="생산공장 상차도"),
raw_row("SD400, D10", "전지역(제주제외)", 830000, maker="나철강", cond="생산공장 상차도"),
],
}
def fill(x):
(r,) = up.refill([x], RAW)
return r, up.decide(x, r, "2026-09-20")
def test_레미콘_지역_규격_짝():
r, (val, note) = fill(item("a", "레미콘(관급)-경기 수원", "조합공통품목, 25-18-80")) # 80 = 080
assert val == 100000 and "조달청" in note
r, (val, _) = fill(item("b", "레미콘(관급)-경기 수원", "조합공통품목, 25-21-080"))
assert val == 105000
def test_레미콘_지역_불일치는_안_채움():
r, (val, note) = fill(item("c", "레미콘(관급)-울진", "조합공통품목, 25-18-080"))
assert val is None and "지역 못 찾음" in note
def test_레미콘_규격_없으면_안_채움():
r, (val, note) = fill(item("d", "레미콘(관급)-경기 수원", "조합공통품목, 30-24-150"))
assert val is None and "강도 없음" in note
def test_아스콘_순환_구분():
_, (val, _) = fill(item("e", "아스콘(관급)-경기 수원", "조합공통품목, WC-2, 가열, 3등급"))
assert val == 70000
_, (val, _) = fill(item("f", "순환아스콘(관급)-경기 수원", "조합공통품목, WC-2, 가열, 3등급"))
assert val == 60000
def test_제조사별_값_갈리면_보류():
_, (val, note) = fill(item("g", "이형철근(SD400)-관급", "HD=10mm 생산공장 상차도"))
assert val is None and "갈림" in note
def test_짝_없는_갈래는_안_채움():
_, (val, note) = fill(item("h", "벤치플륨(관급)", "300"))
assert val is None and "짝짓기 없음" in note
def test_호출_오류에_키_안_찍힘(monkeypatch):
def boom(url, **kw):
raise OSError(f"연결 실패 {url}")
monkeypatch.setattr(up.cc, "fetch", boom)
try:
up.call("op", "SECRETKEY123", a=1)
except RuntimeError as e:
assert "SECRETKEY123" not in str(e) and "***" in str(e)
else:
raise AssertionError("예외가 나야 함")