diff --git a/resources/data_cost_input_value/labor_const_2026-01-01.json b/resources/data_cost_input_value/labor_const_2026-01-01.json
index b1f54cd1..0c0a26a9 100644
--- a/resources/data_cost_input_value/labor_const_2026-01-01.json
+++ b/resources/data_cost_input_value/labor_const_2026-01-01.json
@@ -6,7 +6,7 @@
"sources": [
{
"path": "resources/knowledge/original/원가계산/노임단가_건설업_대한건설협회/3. 개별직종 노임단가.md",
- "sha256": "955734793ca22a2fb1a1d1207d5e11fd74eac3e057bf75ba2b796c3c3b2c60b1",
+ "sha256": "5e8ffba22b3a2c05f58bb0080f4c31e13eaaebf587918096a048ca3852e2e9b3",
"role": "primary"
}
],
diff --git a/resources/knowledge/original/_pipeline/README.md b/resources/knowledge/original/_pipeline/README.md
index 37866022..f5a0dcf8 100644
--- a/resources/knowledge/original/_pipeline/README.md
+++ b/resources/knowledge/original/_pipeline/README.md
@@ -7,7 +7,7 @@
- Python 3.12 + `pymupdf`, `olefile`
- 인증키(커밋 금지):
- - `docs/raw/law/.secrets.local.md` 에 KCSC 키 (스크립트가 자동 파싱) — 또는 환경변수 `KCSC_KEY`
+ - `resources/knowledge/.secrets.local.md` 에 KCSC 키 (스크립트가 자동 파싱) — 또는 환경변수 `KCSC_KEY`
- law.go.kr OC키는 기본 `umsangdon` (환경변수 `LAW_OC` 로 교체 가능)
## 스크립트 → 워크플로(README W1~W6) 대응
@@ -27,7 +27,8 @@
| `qc_lint.py` | md 전수 품질 점검(테이블·사진·내용누락·띄어쓰기·줄바꿈) | W5 |
| `verify_pdf2md.py` | 변환 손실·줄누락 검증 | W5 |
| `build_srcmap.py` | law API 결과 → 시행일/개정일 맵(srcmap.json) | W6 |
-| `gen_md.py` | `0. 참조 법령·기준 목록.md` 재생성(9열·색인) | W6 |
+| `gen_md.py` | `../04_참조_법령기준_목록.md` 재생성(9열·색인) | W6 |
+| `verify_structure.py` | 법령 XML ↔ md 구조 회귀검사(부칙·목·별표 수량 대조). 네트워크 미사용 | W5 |
## data/ (생성 데이터 = gen_md 입력)
@@ -46,7 +47,7 @@
## 표준 실행 순서
```bash
-cd docs/raw/law/original/_pipeline
+cd resources/knowledge/original/_pipeline
python collect_law.py data/items_all.json # 법령·행정규칙 + 별표
python get_attach.py # 첨부·HWP
python get_kcsc.py # KCS 본문
@@ -56,7 +57,7 @@ python verify_pdf2md.py # 검증
python gen_md.py # 색인 재생성
```
-수집은 새로 받은 현행본을 `현행_새시행일.*` 로 **추가**한다(기존 판본 삭제 금지). 상세 규칙은 `docs/raw/law/README.md` W1~W6 참조.
+수집은 새로 받은 현행본을 `현행_새시행일.*` 로 **추가**한다(기존 판본 삭제 금지). 상세 규칙은 `resources/knowledge/README.md` W1~W6 참조.
## 변환 규칙이 바뀐 경우 (2026-08-14 감사 반영)
diff --git a/resources/knowledge/original/_pipeline/collect_law.py b/resources/knowledge/original/_pipeline/collect_law.py
index 8957adf6..13eaaa35 100644
--- a/resources/knowledge/original/_pipeline/collect_law.py
+++ b/resources/knowledge/original/_pipeline/collect_law.py
@@ -4,32 +4,41 @@
항목별로 현행본 + 교본시점(2019-12-31 기준) 연혁본을 받아
<분류>/<명칭>/ 에 XML · Markdown · 별표 PDF · _meta.md · CHANGELOG.md 로 저장.
"""
+
import json, re, sys, time, urllib.parse, urllib.request
import xml.etree.ElementTree as ET
from pathlib import Path
import os as _os
from pathlib import Path as _P
+
# 이 스크립트는 original/_pipeline/ 에 위치. 코퍼스 루트 = 상위 폴더.
-ROOT_DIR = _P(__file__).resolve().parent.parent # ...\original
-DATA_DIR = _P(__file__).resolve().parent / "data" # 생성 데이터(JSON)
+ROOT_DIR = _P(__file__).resolve().parent.parent # ...\original
+DATA_DIR = _P(__file__).resolve().parent / "data" # 생성 데이터(JSON)
+
+
# API 키: 커밋 금지 파일(law/.secrets.local.md) 또는 환경변수에서 읽는다.
def _load_key(name):
v = _os.environ.get(name)
- if v: return v.strip()
+ if v:
+ return v.strip()
sec = ROOT_DIR.parent / ".secrets.local.md"
if sec.exists():
import re as _re
+
for pat in (r"KCSC[\s\S]*?`([A-Za-z0-9]{20,})`", r"인증키[:\s]*`?([A-Za-z0-9]{30,})`?"):
m = _re.search(pat, sec.read_text(encoding="utf-8"))
- if m: return m.group(1)
+ if m:
+ return m.group(1)
return ""
+
ROOT = Path(str(ROOT_DIR))
SC = Path(str(DATA_DIR))
BASEURL = "https://www.law.go.kr"
-OC = _os.environ.get("LAW_OC", "umsangdon") # law.go.kr 인증 ID
+OC = _os.environ.get("LAW_OC", "umsangdon") # law.go.kr 인증 ID
교본기준일 = "20191231"
+
# ───────────────────────── 통신 ─────────────────────────
def fetch(url, binary=False, tries=3):
for k in range(tries):
@@ -43,9 +52,12 @@ def fetch(url, binary=False, tries=3):
return None
time.sleep(1.5)
+
def search(target, query, nw=None, display=100):
- url = (f"{BASEURL}/DRF/lawSearch.do?OC={OC}&type=XML&target={target}"
- f"&display={display}&query={urllib.parse.quote(query)}")
+ url = (
+ f"{BASEURL}/DRF/lawSearch.do?OC={OC}&type=XML&target={target}"
+ f"&display={display}&query={urllib.parse.quote(query)}"
+ )
if nw:
url += f"&nw={nw}"
b = fetch(url)
@@ -54,6 +66,7 @@ def search(target, query, nw=None, display=100):
except Exception:
return None
+
def service(target, key, kind="MST"):
url = f"{BASEURL}/DRF/lawService.do?OC={OC}&type=XML&target={target}&{kind}={key}"
b = fetch(url)
@@ -62,6 +75,7 @@ def service(target, key, kind="MST"):
except Exception:
return None, None
+
def T(node, *names):
for n in names:
el = node.find(n)
@@ -69,16 +83,20 @@ def T(node, *names):
return el.text.strip()
return ""
+
def ymd(s):
s = re.sub(r"\D", "", s or "")
return f"{s[:4]}.{s[4:6]}.{s[6:8]}" if len(s) == 8 else ""
+
def safe(s):
return re.sub(r'[\\/:*?"<>|]', "_", s).strip().rstrip(".")
+
# ─────────────────── XML → Markdown 변환 ───────────────────
JOMUN = re.compile(r"^(제\d+조(?:의\d+)?)\s*(?:\(([^)]*)\))?\s*(.*)$", re.S)
+
def split_jo(text):
"""조문 텍스트를 (헤딩, 본문)으로 분리."""
m = JOMUN.match(text.strip())
@@ -88,6 +106,7 @@ def split_jo(text):
head = f"{num}({title})" if title else num
return head, rest.strip()
+
def clean(t):
t = (t or "").replace("\u00a0", " ")
t = re.sub(r"[ \t]+", " ", t)
@@ -103,34 +122,43 @@ def fence_ascii_tables(text):
out = []
i = 0
infence = False
+
def is_tbl(l):
s = l.strip()
- return bool(re.match(r"^\+[-=+]{3,}", s)) or (s.startswith("|") and ("+" in s or s.count("|") >= 2))
+ return bool(re.match(r"^\+[-=+]{3,}", s)) or (
+ s.startswith("|") and ("+" in s or s.count("|") >= 2)
+ )
+
while i < len(lines):
if lines[i].lstrip().startswith("```"):
infence = not infence
- out.append(lines[i]); i += 1
+ out.append(lines[i])
+ i += 1
continue
if not infence and is_tbl(lines[i]):
j = i
block = []
while j < len(lines):
if is_tbl(lines[j]) or lines[j].strip() == "":
- block.append(lines[j]); j += 1
+ block.append(lines[j])
+ j += 1
else:
break
# 뒤쪽 빈 줄 되돌림
while block and block[-1].strip() == "":
- block.pop(); j -= 1
+ block.pop()
+ j -= 1
if any(re.match(r"^\s*\+[-=+]{3,}", b) for b in block):
out += ["", "```text"] + [b.rstrip() for b in block] + ["```", ""]
else:
out += block
i = j
else:
- out.append(lines[i]); i += 1
+ out.append(lines[i])
+ i += 1
return chr(10).join(out)
+
def law_to_md(root, 분류, 출처url, 실명=""):
info = root.find("기본정보") or root.find("행정규칙기본정보")
name = T(info, "법령명_한글", "행정규칙명") or 실명
@@ -197,11 +225,15 @@ def law_to_md(root, 분류, 출처url, 실명=""):
if ov:
out.append(f" {ov}")
for mo in kid.findall("목"):
- mv = clean(T(mo, "목내용")) or clean(" ".join(x for x in mo.itertext() if x))
+ mv = clean(T(mo, "목내용")) or clean(
+ " ".join(x for x in mo.itertext() if x)
+ )
if mv:
out.append(f" {mv}")
elif kid.tag == "목":
- mv = clean(T(kid, "목내용")) or clean(" ".join(x for x in kid.itertext() if x))
+ mv = clean(T(kid, "목내용")) or clean(
+ " ".join(x for x in kid.itertext() if x)
+ )
if mv:
out.append(f" {mv}")
out.append("")
@@ -219,13 +251,17 @@ def law_to_md(root, 분류, 출처url, 실명=""):
부칙 = root.find("부칙")
if 부칙 is not None:
- units = 부칙.findall("부칙단위")
+ # 법령(law)은 부칙단위 래퍼, 행정규칙(admrul)은 부칙내용이 부칙 직속 —
+ # 부칙단위만 처리하면 행정규칙 md 에 부칙이 통째로 빠진다 (2026-08-15 결함 정정).
+ units = 부칙.findall("부칙단위") or 부칙.findall("부칙내용")
if units:
# 법제처 XML은 부칙을 오래된 순으로 담는다 — 상한을 두면 최신 부칙
# (연도별 요율 특례 등)이 잘려나가므로 전건 출력한다.
out += ["", "## 부칙", ""]
for b in units:
- body = clean(T(b, "부칙내용"))
+ body = (
+ clean(T(b, "부칙내용")) if b.tag == "부칙단위" else clean("".join(b.itertext()))
+ )
# 인용블록: 각 줄 앞에 '> ', 원문 줄바꿈 보존(빈 줄은 '>')
for ln in body.split("\n"):
out.append(f"> {ln}" if ln.strip() else ">")
@@ -243,13 +279,18 @@ def law_to_md(root, 분류, 출처url, 실명=""):
for b in 별표.findall("별표단위"):
n = T(b, "별표번호").lstrip("0") or "-"
g = T(b, "별표가지번호").lstrip("0")
- title = re.sub(r"\s+", " ", clean(T(b, "별표제목")).replace("\n", " ")).replace("|", "/")
- out.append(f"| {T(b,'별표구분')} | {n}{('의'+g) if g else ''} | {title} | `별표/` |")
+ title = re.sub(r"\s+", " ", clean(T(b, "별표제목")).replace("\n", " ")).replace(
+ "|", "/"
+ )
+ out.append(f"| {T(b, '별표구분')} | {n}{('의' + g) if g else ''} | {title} | `별표/` |")
out.append("")
return fence_ascii_tables("\n".join(out)) + "\n"
+
# ─────────────────── 별표 PDF 다운로드 ───────────────────
-def download_별표(root, folder, limit=80):
+# limit=None: 상한 없음 — 80건 상한으로 대기환경보전법 시행규칙 별표 158건 중
+# 78건이 누락된 결함 재발 방지 (2026-08-15). 수동 축소 실행 시에만 limit 지정.
+def download_별표(root, folder, limit=None):
별표 = root.find("별표")
if 별표 is None or not len(별표):
return 0
@@ -264,7 +305,7 @@ def download_별표(root, folder, limit=80):
continue
num = T(b, "별표번호").lstrip("0") or "0"
g = T(b, "별표가지번호").lstrip("0")
- fn = safe(f"{T(b,'별표구분')}{num}{('의'+g) if g else ''}_{title[:48]}") + ".pdf"
+ fn = safe(f"{T(b, '별표구분')}{num}{('의' + g) if g else ''}_{title[:48]}") + ".pdf"
d.mkdir(parents=True, exist_ok=True)
p = d / fn
if p.exists():
@@ -275,10 +316,11 @@ def download_별표(root, folder, limit=80):
p.write_bytes(blob)
n += 1
time.sleep(0.25)
- if n >= limit:
+ if limit is not None and n >= limit:
break
return n
+
# ─────────────────── 항목 1건 수집 ───────────────────
def collect(item):
분류폴더, target, 목록명, 조회명 = item["dir"], item["target"], item["name"], item["query"]
@@ -291,10 +333,15 @@ def collect(item):
return {"명칭": 목록명, "상태": "검색실패"}
nodes = r.findall("law") + r.findall("admrul")
want = item.get("exact", 조회명)
- cur = next((n for n in nodes if T(n, "법령명한글", "행정규칙명") == want), None) \
- or next((n for n in nodes if T(n, "법령명한글", "행정규칙명").startswith(want)), None)
+ cur = next((n for n in nodes if T(n, "법령명한글", "행정규칙명") == want), None) or next(
+ (n for n in nodes if T(n, "법령명한글", "행정규칙명").startswith(want)), None
+ )
if cur is None:
- return {"명칭": 목록명, "상태": "현행본 없음", "후보": [T(n, "법령명한글", "행정규칙명") for n in nodes[:3]]}
+ return {
+ "명칭": 목록명,
+ "상태": "현행본 없음",
+ "후보": [T(n, "법령명한글", "행정규칙명") for n in nodes[:3]],
+ }
실명 = T(cur, "법령명한글", "행정규칙명")
cur_key = T(cur, "법령일련번호", "행정규칙일련번호")
kind = "MST" if target == "law" else "ID"
@@ -308,16 +355,28 @@ def collect(item):
for n in h.findall("law"):
if T(n, "법령명한글") != 실명:
continue
- hist.append({"일련": T(n, "법령일련번호"), "시행": T(n, "시행일자"),
- "구분": T(n, "현행연혁코드")})
+ hist.append(
+ {
+ "일련": T(n, "법령일련번호"),
+ "시행": T(n, "시행일자"),
+ "구분": T(n, "현행연혁코드"),
+ }
+ )
else:
h = search(target, 조회명, nw=2, display=100)
if h is not None:
for n in h.findall("admrul"):
- hist.append({"일련": T(n, "행정규칙일련번호"), "시행": T(n, "시행일자"),
- "발령": T(n, "발령일자"), "구분": T(n, "현행연혁구분")})
- past = sorted([x for x in hist if x["시행"] and x["시행"] <= 교본기준일],
- key=lambda x: x["시행"])
+ hist.append(
+ {
+ "일련": T(n, "행정규칙일련번호"),
+ "시행": T(n, "시행일자"),
+ "발령": T(n, "발령일자"),
+ "구분": T(n, "현행연혁구분"),
+ }
+ )
+ past = sorted(
+ [x for x in hist if x["시행"] and x["시행"] <= 교본기준일], key=lambda x: x["시행"]
+ )
past = past[-1] if past else None
saved = []
@@ -338,7 +397,7 @@ def collect(item):
continue
stem = f"{tag}_{eff}"
(folder / f"{stem}.xml").write_bytes(blob)
- url = f"{BASEURL}/DRF/lawService.do?OC={OC}&type=HTML&target={target}&{'MST' if target=='law' else 'ID'}={key}"
+ url = f"{BASEURL}/DRF/lawService.do?OC={OC}&type=HTML&target={target}&{'MST' if target == 'law' else 'ID'}={key}"
(folder / f"{stem}.md").write_text(law_to_md(root, 분류폴더, url, 실명), encoding="utf-8")
saved.append(f"{tag}:{eff}")
if tag == "현행":
@@ -351,15 +410,16 @@ def collect(item):
between = [x for x in hist if x["시행"] and 교본기준일 < x["시행"] <= T(cur, "시행일자")]
between.sort(key=lambda x: x["시행"], reverse=True)
meta = [
- f"# {목록명}", "",
+ f"# {목록명}",
+ "",
f"- 정식명칭: {실명}",
f"- 목록상 명칭: {목록명}" + (" ← **명칭 상이**" if 실명 != 목록명 else ""),
- f"- 식별자: `{'법령ID' if target=='law' else '행정규칙ID'}={cur_id}` (불변)",
- f"- 소관: {T(cur,'소관부처명')}",
- f"- 종류: {T(cur,'법령구분명','행정규칙종류')}",
- f"- 현행 시행일: {ymd(T(cur,'시행일자'))} / 공포 {ymd(T(cur,'공포일자','발령일자'))} 제{T(cur,'공포번호','발령번호')}호",
+ f"- 식별자: `{'법령ID' if target == 'law' else '행정규칙ID'}={cur_id}` (불변)",
+ f"- 소관: {T(cur, '소관부처명')}",
+ f"- 종류: {T(cur, '법령구분명', '행정규칙종류')}",
+ f"- 현행 시행일: {ymd(T(cur, '시행일자'))} / 공포 {ymd(T(cur, '공포일자', '발령일자'))} 제{T(cur, '공포번호', '발령번호')}호",
f"- 교본시점 판본: {ymd(past['시행']) if past else '없음(교본 이후 제정)'}",
- f"- 출처: {BASEURL}/DRF/lawService.do?target={target}&{'MST' if target=='law' else 'ID'}={cur_key}",
+ f"- 출처: {BASEURL}/DRF/lawService.do?target={target}&{'MST' if target == 'law' else 'ID'}={cur_key}",
# 수집일이 없으면 갱신 지연 여부를 파일만으로 판정할 수 없다 (2026-08-14 감사).
f"- 수집일: {time.strftime('%Y-%m-%d')}",
f"- 수집 파일: {', '.join(saved)}" + (f" / 별표 PDF {n별표}건" if n별표 else ""),
@@ -367,13 +427,20 @@ def collect(item):
]
(folder / "_meta.md").write_text("\n".join(meta), encoding="utf-8")
- ch = [f"# {목록명} — 변경이력", "",
- f"기준: 교본시점({ymd(교본기준일)}) → 현행({ymd(T(cur,'시행일자'))})", "",
- f"**교본 이후 개정 {len(between)}회**", ""]
+ ch = [
+ f"# {목록명} — 변경이력",
+ "",
+ f"기준: 교본시점({ymd(교본기준일)}) → 현행({ymd(T(cur, '시행일자'))})",
+ "",
+ f"**교본 이후 개정 {len(between)}회**",
+ "",
+ ]
if between:
ch += ["| 시행일 | 구분 |", "|---|---|"]
- for x in between[:40]:
- ch.append(f"| {ymd(x['시행'])} | {x.get('구분','')} |")
+ # 상한 없음 — [:40] 절단으로 개정 41회 이상 문서(고용보험법 시행령 42회 등)
+ # 이력이 잘리던 결함 재발 방지 (2026-08-15). 헤더 개정횟수와 표 행수 일치 보장.
+ for x in between:
+ ch.append(f"| {ymd(x['시행'])} | {x.get('구분', '')} |")
ch.append("")
if root_cur is not None:
for tag in ("제개정이유", "개정문"):
@@ -384,8 +451,15 @@ def collect(item):
ch += [f"## 최근 개정 — {tag}", "", f"> {s}", ""]
(folder / "CHANGELOG.md").write_text("\n".join(ch), encoding="utf-8")
- return {"명칭": 목록명, "실명": 실명, "상태": "OK", "판본": saved,
- "별표": n별표, "개정횟수": len(between)}
+ return {
+ "명칭": 목록명,
+ "실명": 실명,
+ "상태": "OK",
+ "판본": saved,
+ "별표": n별표,
+ "개정횟수": len(between),
+ }
+
if __name__ == "__main__":
items = json.load(open(SC / sys.argv[1], encoding="utf-8"))
@@ -393,6 +467,11 @@ if __name__ == "__main__":
for i, it in enumerate(items, 1):
r = collect(it)
res.append(r)
- print(f"[{i}/{len(items)}] {r['명칭']} :: {r['상태']} {r.get('판본','')} 별표{r.get('별표',0)} 개정{r.get('개정횟수','')}", flush=True)
+ print(
+ f"[{i}/{len(items)}] {r['명칭']} :: {r['상태']} {r.get('판본', '')} 별표{r.get('별표', 0)} 개정{r.get('개정횟수', '')}",
+ flush=True,
+ )
time.sleep(0.3)
- json.dump(res, open(SC / "collect_result.json", "w", encoding="utf-8"), ensure_ascii=False, indent=1)
+ json.dump(
+ res, open(SC / "collect_result.json", "w", encoding="utf-8"), ensure_ascii=False, indent=1
+ )
diff --git a/resources/knowledge/original/_pipeline/fix_fences.py b/resources/knowledge/original/_pipeline/fix_fences.py
index 0c3854ba..994bfcf9 100644
--- a/resources/knowledge/original/_pipeline/fix_fences.py
+++ b/resources/knowledge/original/_pipeline/fix_fences.py
@@ -5,6 +5,7 @@
- 개정문·제개정이유(CHANGELOG): 코드펜스 → 인용블록
본문·이미지 로컬화 결과는 건드리지 않는다(부칙/개정문 섹션만 치환).
"""
+
import re, sys
import xml.etree.ElementTree as ET
from pathlib import Path
@@ -12,13 +13,16 @@ from pathlib import Path
ROOT = Path(__file__).resolve().parent.parent
FENCE = "```"
+
def clean(t):
t = (t or "").replace(" ", " ")
return re.sub(r"[ \t]+", " ", t).strip()
+
def to_quote(text):
return "\n".join(f"> {ln}" if ln.strip() else ">" for ln in text.split("\n"))
+
def buchik_from_xml(xml_path):
"""XML에서 부칙 인용블록 md(절단 없음) 생성. '## 부칙' 섹션 문자열 반환."""
root = ET.parse(xml_path).getroot()
@@ -29,12 +33,14 @@ def buchik_from_xml(xml_path):
if not units:
return None
out = ["## 부칙", ""]
- for b in units[:20]:
+ # 상한 없음 — 부칙 전건 출력 (상한을 두면 부칙 절단 결함 재발, 2026-08-15)
+ for b in units:
body = clean(b.findtext("부칙내용") or "")
out.append(to_quote(body))
out.append("")
return "\n".join(out).rstrip() + "\n"
+
def fix_law_md(md_path, xml_path):
"""현행/교본시점 md: '## 부칙' ~ 다음 '## ' 사이를 XML 부칙으로 교체."""
text = md_path.read_text(encoding="utf-8")
@@ -48,7 +54,7 @@ def fix_law_md(md_path, xml_path):
if not m:
return 0
start = m.start()
- nxt = re.search(r"^## (?!부칙)", text[m.end():], re.M)
+ nxt = re.search(r"^## (?!부칙)", text[m.end() :], re.M)
end = m.end() + nxt.start() if nxt else len(text)
new = text[:start] + new_buchik + ("\n" + text[end:].lstrip("\n") if text[end:].strip() else "")
if new != text:
@@ -56,20 +62,24 @@ def fix_law_md(md_path, xml_path):
return 1
return 0
+
def fix_changelog(md_path):
"""CHANGELOG: 개정문/제개정이유 코드펜스 → 인용블록."""
text = md_path.read_text(encoding="utf-8")
if FENCE not in text:
return 0
+
def repl(m):
inner = m.group(1).strip()
return to_quote(inner)
+
new = re.sub(FENCE + r"\w*\n(.*?)\n?" + FENCE, repl, text, flags=re.S)
if new != text:
md_path.write_text(new, encoding="utf-8")
return 1
return 0
+
if __name__ == "__main__":
n_law = n_cl = 0
for md in ROOT.rglob("*.md"):
diff --git a/resources/knowledge/original/_pipeline/gen_md.py b/resources/knowledge/original/_pipeline/gen_md.py
index 23ef725c..33178f94 100644
--- a/resources/knowledge/original/_pipeline/gen_md.py
+++ b/resources/knowledge/original/_pipeline/gen_md.py
@@ -1,107 +1,341 @@
# -*- coding: utf-8 -*-
"""참조 법령/기준 목록 md 생성."""
+
import re, json
from pathlib import Path
import os as _os
from pathlib import Path as _P
+
# 이 스크립트는 original/_pipeline/ 에 위치. 코퍼스 루트 = 상위 폴더.
-ROOT_DIR = _P(__file__).resolve().parent.parent # ...\original
-DATA_DIR = _P(__file__).resolve().parent / "data" # 생성 데이터(JSON)
+ROOT_DIR = _P(__file__).resolve().parent.parent # ...\original
+DATA_DIR = _P(__file__).resolve().parent / "data" # 생성 데이터(JSON)
+
+
# API 키: 커밋 금지 파일(law/.secrets.local.md) 또는 환경변수에서 읽는다.
def _load_key(name):
v = _os.environ.get(name)
- if v: return v.strip()
+ if v:
+ return v.strip()
sec = ROOT_DIR.parent / ".secrets.local.md"
if sec.exists():
import re as _re
+
for pat in (r"KCSC[\s\S]*?`([A-Za-z0-9]{20,})`", r"인증키[:\s]*`?([A-Za-z0-9]{30,})`?"):
m = _re.search(pat, sec.read_text(encoding="utf-8"))
- if m: return m.group(1)
+ if m:
+ return m.group(1)
return ""
+
+
from collections import defaultdict, OrderedDict
BASE = Path(str(ROOT_DIR / "임도기술교본"))
-OUTMD = Path(str(ROOT_DIR / "0. 참조 법령·기준 목록.md"))
+# 운영본 위치 = knowledge 루트 (구경로 original/0. 참조 법령·기준 목록.md — 2026-08-15 정정)
+OUTMD = Path(str(ROOT_DIR.parent / "04_참조_법령기준_목록.md"))
SC = Path(str(DATA_DIR))
+
def norm(s):
s = s.replace("
", "").replace("ㆍ", "·")
return re.sub(r"[\s\u00b7\u2027]", "", s)
+
ENTRIES = [
- ("법률","산림청","산림자원의 조성 및 관리에 관한 법률","약칭 산림자원법",[r"산림자원의조성및관리에관한법률(?!시행)", r"산림자원법(?!시행)"]),
- ("법률","산림청","산림자원의 조성 및 관리에 관한 법률 시행령","",[r"산림자원의조성및관리에관한법률시행령", r"산림자원법시행령"]),
- ("법률","산림청","산림자원의 조성 및 관리에 관한 법률 시행규칙","별표1 타당성평가·별표2 시설기준 포함",[r"산림자원의조성및관리에관한법률시행규칙", r"산림자원법시행규칙"]),
- ("법률","산림청","산림기술 진흥 및 관리에 관한 법률","약칭 산림기술법",[r"산림기술진흥및관리에관한법률(?!시행)", r"산림기술법(?!시행)"]),
- ("법률","산림청","산림기술 진흥 및 관리에 관한 법률 시행령","",[r"산림기술진흥및관리에관한법률시행령", r"산림기술법시행령"]),
- ("법률","산림청","산림보호법","",[r"산림보호법"]),
- ("법률","산림청","산지관리법","",[r"산지관리법"]),
- ("법률","환경부","자연환경보전법","시행령·시행규칙 포함",[r"자연환경보전법"]),
- ("법률","행정안전부","자연재해대책법","시행령·시행규칙 포함",[r"자연재해대책법"]),
- ("법률","환경부","환경영향평가법","시행령·시행규칙 포함",[r"환경영향평가법"]),
- ("법률","산업통상자원부","국가균형발전특별법","시행령·시행규칙 포함",[r"국가균형발전특별법"]),
- ("법률","기획재정부","보조금 관리에 관한 법률","시행령·시행규칙 포함",[r"보조금관리에관한법률", r"보조금에관한법률"]),
- ("법률","기획재정부","국가를 당사자로 하는 계약에 관한 법률","약칭 국가계약법",[r"국가를당사자로하는계약에관한법률(?!시행)", r"국가계약법(?!시행|률)", r"국가계약법률"]),
- ("법률","기획재정부","국가를 당사자로 하는 계약에 관한 법률 시행령","",[r"국가를당사자로하는계약에관한법률시행령", r"국가계약법시행령"]),
- ("법률","행정안전부","지방자치단체를 당사자로 하는 계약에 관한 법률","약칭 지방계약법",[r"지방자치단체를당사자로하는계약에관한법률(?!시행)", r"지방계약법(?!시행)"]),
- ("법률","행정안전부","지방자치단체를 당사자로 하는 계약에 관한 법률 시행령","",[r"지방자치단체를당사자로하는계약에관한법률시행령", r"지방계약법시행령"]),
- ("법률","국토교통부","도로법","",[r"(?)" for n in ii[:5]]
if len(ii) > 5:
- links.append(f"…(+{len(ii)-5})")
+ links.append(f"…(+{len(ii) - 5})")
out.append(" ".join(links))
return "
".join(out)
+
def loc(name):
d = hits.get(name)
return fmtloc(d) if d else "—"
+
def cnt(d):
return sum(len(v) for v in d.values())
-CAT_TITLE = OrderedDict([
- ("법률", "1. 법률·시행령·시행규칙"),
- ("행정규칙", "2. 행정규칙 (훈령·예규·고시·지침)"),
- ("표준시방서", "3. 표준시방서"),
-])
+
+CAT_TITLE = OrderedDict(
+ [
+ ("법률", "1. 법률·시행령·시행규칙"),
+ ("행정규칙", "2. 행정규칙 (훈령·예규·고시·지침)"),
+ ("표준시방서", "3. 표준시방서"),
+ ]
+)
SRC = json.load(open(SC / "srcmap.json", encoding="utf-8"))
GOT = json.load(open(SC / "collected_map.json", encoding="utf-8"))
KSMAP = json.load(open(SC / "ks_map.json", encoding="utf-8"))
KCSC = json.load(open(SC / "kcsc_map.json", encoding="utf-8"))
+
def ks_code_of(nm):
m = re.match(r"^(KS [A-Z] \d{4})", nm)
return m.group(1) if m else None
+
def _entry_target(folder_rel):
"""폴더의 _index.md(개별 리스트)로 연결. 없으면 현행_*.md, 그것도 없으면 폴더."""
d = ROOT_DIR / folder_rel
@@ -186,6 +428,7 @@ def _entry_target(folder_rel):
return f"{folder_rel}/{cur[-1].name}"
return f"{folder_rel}/"
+
def linked(name):
g = GOT.get(name)
if g:
@@ -196,13 +439,16 @@ def linked(name):
return f"[{name}](<{_entry_target('표준시방서/' + HWP_ONLY[name])}>)"
return name
+
HWP_ONLY = {"임도시설공사 표준시방서": "임도시설공사 표준시방서"}
+
def status(name):
if GOT.get(name) or name in KCSC or name in HWP_ONLY:
return "■"
return "□"
+
def org_cell(name, org):
# 실제로 내려받아 확인된 출처만 표기. 미수집 건은 출처를 적지 않는다.
if GOT.get(name):
@@ -212,6 +458,7 @@ def org_cell(name, org):
return f"{org}
국가건설기준센터"
return org
+
def got_note(name):
g = GOT.get(name)
if not g:
@@ -236,7 +483,13 @@ def got_note(name):
bits.append(f"KCS본문 {KCSC[name][1]}건")
return " · ".join(bits)
-DL = {'법률': '**다운로드**: [국가법령정보센터](https://www.law.go.kr) — 36건 전건 수집 완료.', '행정규칙': '**다운로드**: [국가법령정보센터](https://www.law.go.kr) — 21건 중 15건 수집 완료. 나머지 6건은 법령정보센터 검색 결과 없음(다른 확보처 미확인).', '표준시방서': '**다운로드**: 고시문 [국가법령정보센터](https://www.law.go.kr) + KCS 본문 [국가건설기준센터](https://kcsc.re.kr) OpenApi. KCS 4종(콘크리트·도로·공통·비탈면) 본문 83개 코드 수집. 임도시설공사(산림청) 미수집.'}
+
+DL = {
+ "법률": "**다운로드**: [국가법령정보센터](https://www.law.go.kr) — 36건 전건 수집 완료.",
+ "행정규칙": "**다운로드**: [국가법령정보센터](https://www.law.go.kr) — 21건 중 15건 수집 완료. 나머지 6건은 법령정보센터 검색 결과 없음(다른 확보처 미확인).",
+ "표준시방서": "**다운로드**: 고시문 [국가법령정보센터](https://www.law.go.kr) + KCS 본문 [국가건설기준센터](https://kcsc.re.kr) OpenApi. KCS 4종(콘크리트·도로·공통·비탈면) 본문 83개 코드 수집. 임도시설공사(산림청) 미수집.",
+}
+
def dates(name):
d = SRC.get(name)
@@ -244,22 +497,27 @@ def dates(name):
return "—", "—"
return (d.get("시행") or "—"), (d.get("개정") or "—")
+
def note_of(name, base):
d = SRC.get(name) or {}
parts = [x for x in (base, d.get("추가", "")) if x]
return " / ".join(parts)
+
import unicodedata
LINKRE = re.compile(r"\[([^\]]*)\]\(<[^>]*>\)")
+
def _w(t):
return sum(2 if unicodedata.east_asian_width(c) in "WF" else 1 for c in t)
+
def dw(t):
t = LINKRE.sub(lambda m: m.group(1), t)
return max(_w(x) for x in t.split("
")) if t else 0
+
def pad(t, w, align="l"):
n = max(0, w - dw(t))
if align == "r":
@@ -268,9 +526,19 @@ def pad(t, w, align="l"):
return " " * (n // 2) + t + " " * (n - n // 2)
return t + " " * n
-COLS = [("No.", 3, "r"), ("명칭", 56, "l"), ("시행일", 10, "c"), ("개정일", 10, "c"),
- ("소관", 20, "l"), ("비고", 56, "l"), ("인용", 4, "r"), ("확보", 4, "c"),
- ("교본 내 위치", 0, "l")]
+
+COLS = [
+ ("No.", 3, "r"),
+ ("명칭", 56, "l"),
+ ("시행일", 10, "c"),
+ ("개정일", 10, "c"),
+ ("소관", 20, "l"),
+ ("비고", 56, "l"),
+ ("인용", 4, "r"),
+ ("확보", 4, "c"),
+ ("교본 내 위치", 0, "l"),
+]
+
def row(vals):
out = []
@@ -279,24 +547,42 @@ def row(vals):
out.append(pad(v, w, a) if w else v)
return "| " + " | ".join(out) + " |"
+
HDR = row([c[0] for c in COLS])
-SEP = "|" + "|".join(
- (":" + "-" * max(1, w) + ":") if a == "c" else
- ("-" * max(1, w + 1) + ":") if a == "r" else
- ("-" * max(1, w + 2)) if w else "---"
- for h, w, a in COLS) + "|"
+SEP = (
+ "|"
+ + "|".join(
+ (":" + "-" * max(1, w) + ":")
+ if a == "c"
+ else ("-" * max(1, w + 1) + ":")
+ if a == "r"
+ else ("-" * max(1, w + 2))
+ if w
+ else "---"
+ for h, w, a in COLS
+ )
+ + "|"
+)
L = []
L.append("# 0. 참조 법령·기준 목록")
L.append("")
L.append(f"> 출처: `임도기술교본/` 전 문서({len(files)}개 md, `원문/` 제외) 전수 스캔")
-L.append("> 위치 표기: `폴더no/파일no:줄번호` 링크 — 클릭 시 교본 해당 줄로 이동 (파일당 5개까지, 초과분은 `…(+n)`)")
+L.append(
+ "> 위치 표기: `폴더no/파일no:줄번호` 링크 — 클릭 시 교본 해당 줄로 이동 (파일당 5개까지, 초과분은 `…(+n)`)"
+)
L.append("> `인용` 열은 교본 내 언급 횟수(줄 단위 집계)")
L.append("> `소관` 열 둘째 줄은 실제로 내려받은 출처 (미수집 건은 출처 미표기 — 확인되지 않음)")
-L.append("> `확보` ■ = 원문 수집 완료 (명칭 클릭 시 폴더로 이동) / ◐ = 메타데이터만(원문 DRM) / □ = 미수집")
-L.append("> `시행일`/`개정일`은 **현행본** 기준 (국가법령정보센터 조회, 2026-08 확인). 교본이 인용한 2019년 판본과 다르면 `비고`에 표기")
+L.append(
+ "> `확보` ■ = 원문 수집 완료 (명칭 클릭 시 폴더로 이동) / ◐ = 메타데이터만(원문 DRM) / □ = 미수집"
+)
+L.append(
+ "> `시행일`/`개정일`은 **현행본** 기준 (국가법령정보센터 조회, 2026-08 확인). 교본이 인용한 2019년 판본과 다르면 `비고`에 표기"
+)
L.append("> `확보` 대상은 현행본. 교본 대조가 필요하면 연혁본을 함께 받을 것")
-L.append("> 4개 표 모두 동일한 9열 구조 · 동일 열 폭 (`No. / 명칭 / 시행일 / 개정일 / 소관 / 비고 / 인용 / 확보 / 교본 내 위치`)")
+L.append(
+ "> 4개 표 모두 동일한 9열 구조 · 동일 열 폭 (`No. / 명칭 / 시행일 / 개정일 / 소관 / 비고 / 인용 / 확보 / 교본 내 위치`)"
+)
L.append("")
total = 0
for cat, title in CAT_TITLE.items():
@@ -311,18 +597,38 @@ for cat, title in CAT_TITLE.items():
total += 1
ef, am = dates(name)
nt = " / ".join(x for x in (note_of(name, note), got_note(name)) if x)
- L.append(row([k, linked(name), ef, am, org_cell(name, org), nt, cnt(hits[name]), status(name), loc(name)]))
+ L.append(
+ row(
+ [
+ k,
+ linked(name),
+ ef,
+ am,
+ org_cell(name, org),
+ nt,
+ cnt(hits[name]),
+ status(name),
+ loc(name),
+ ]
+ )
+ )
L.append("")
n_ks_active = sum(1 for c in ks_hits if KSMAP.get(c, {}).get("상태") != "폐지")
n_ks_repeal = sum(1 for c in ks_hits if KSMAP.get(c, {}).get("상태") == "폐지")
L.append("## 4. 한국산업표준 (KS)")
L.append("")
-L.append(f"**메타데이터**: [e나라 표준인증](https://www.standard.go.kr) — 45건 전건 조회 완료(표준명·제·개정일·적용범위·개정이력). 명칭 클릭 시 `KS/` 폴더로 이동.")
+L.append(
+ f"**메타데이터**: [e나라 표준인증](https://www.standard.go.kr) — 45건 전건 조회 완료(표준명·제·개정일·적용범위·개정이력). 명칭 클릭 시 `KS/` 폴더로 이동."
+)
L.append("**원문**: MarkAny DRM 뷰어 열람 전용이라 파일 다운로드 경로 없음. **전건 원문 미수집.**")
-L.append(f"**상태**: 현행 {n_ks_active} · 폐지 {n_ks_repeal} (교본 인용 규격 중 폐지분은 교본 갱신 시 반영 필요).")
+L.append(
+ f"**상태**: 현행 {n_ks_active} · 폐지 {n_ks_repeal} (교본 인용 규격 중 폐지분은 교본 갱신 시 반영 필요)."
+)
L.append("")
-L.append("> `확보` ◐ = 메타데이터만 수집(원문 DRM). `시행일`=제정일 / `개정일`=최종개정확인일. 규격명은 e나라 공식 표준명.")
+L.append(
+ "> `확보` ◐ = 메타데이터만 수집(원문 DRM). `시행일`=제정일 / `개정일`=최종개정확인일. 규격명은 e나라 공식 표준명."
+)
L.append("")
L.append(HDR)
L.append(SEP)
@@ -337,7 +643,21 @@ for k, code in enumerate(sorted(ks_hits, key=lambda c: (c.split()[1], c.split()[
st = km.get("상태", "")
note = "**폐지**" if st == "폐지" else ("" if t else "교본은 규격번호만 인용")
mark = "◐" if km else "□"
- L.append(row([k, linked_nm, ef, am, "산업통상자원부", note, cnt(ks_hits[code]), mark, fmtloc(ks_hits[code])]))
+ L.append(
+ row(
+ [
+ k,
+ linked_nm,
+ ef,
+ am,
+ "산업통상자원부",
+ note,
+ cnt(ks_hits[code]),
+ mark,
+ fmtloc(ks_hits[code]),
+ ]
+ )
+ )
L.append("")
miss = [e[2] for e in ENTRIES if e[2] not in hits]
@@ -373,7 +693,10 @@ for cat, d in CATDIR:
if f.stem not in ("_meta", "CHANGELOG"):
n_law += 1
idx_link = f"[📑 개별 목록](<{rel}/_index.md>) " if (folder / "_index.md").exists() else ""
- L.append(f"- **{folder.name}** — {idx_link}" + (" · ".join(docs) if docs else "_(원문 폴더 없음, 하위 자료만)_"))
+ L.append(
+ f"- **{folder.name}** — {idx_link}"
+ + (" · ".join(docs) if docs else "_(원문 폴더 없음, 하위 자료만)_")
+ )
byl = sorted((folder / "별표").glob("*.md")) if (folder / "별표").is_dir() else []
if byl:
n_byl += len(byl)
@@ -386,8 +709,10 @@ for cat, d in CATDIR:
att = sorted((folder / "첨부").glob("*.md")) if (folder / "첨부").is_dir() else []
if att:
n_att += len(att)
- L.append(f" - 첨부 본문 {len(att)}건: " + " · ".join(
- f"[{f.stem[:24]}](<{rel}/첨부/{f.name}>)" for f in att))
+ L.append(
+ f" - 첨부 본문 {len(att)}건: "
+ + " · ".join(f"[{f.stem[:24]}](<{rel}/첨부/{f.name}>)" for f in att)
+ )
# 첨부 zip 해제 폴더([압축] …)
zdirs = sorted((folder / "첨부").glob("[[]압축[]]*")) if (folder / "첨부").is_dir() else []
for zd in zdirs:
@@ -400,9 +725,11 @@ for cat, d in CATDIR:
kcs = [f for f in kcs if f.stem != "_목록"]
if kcs:
n_kcs += len(kcs)
- L.append(f" - KCS 본문 {len(kcs)}건: [_목록](<{rel}/KCS/_목록.md>) · " + " · ".join(
- f"[{f.stem.split('_')[0]}](<{rel}/KCS/{f.name}>)" for f in kcs[:8])
- + (f" …외 {len(kcs)-8}건" if len(kcs) > 8 else ""))
+ L.append(
+ f" - KCS 본문 {len(kcs)}건: [_목록](<{rel}/KCS/_목록.md>) · "
+ + " · ".join(f"[{f.stem.split('_')[0]}](<{rel}/KCS/{f.name}>)" for f in kcs[:8])
+ + (f" …외 {len(kcs) - 8}건" if len(kcs) > 8 else "")
+ )
L.append("")
L.append("### KS (메타데이터)")
L.append("")
@@ -410,14 +737,18 @@ ksdir = sorted((ORIG / "KS").glob("*.md")) if (ORIG / "KS").is_dir() else []
if ksdir:
L.append("- " + " · ".join(f"[{f.stem}]()" for f in ksdir))
L.append("")
-L.append(f"> 법령 본문 md {n_law} · 별표/서식 md {n_byl} · 첨부 본문 md {n_att} · 압축해제 md {n_zip[0]} · KCS 본문 md {n_kcs} · KS 메타 md {len(ksdir)}")
+L.append(
+ f"> 법령 본문 md {n_law} · 별표/서식 md {n_byl} · 첨부 본문 md {n_att} · 압축해제 md {n_zip[0]} · KCS 본문 md {n_kcs} · KS 메타 md {len(ksdir)}"
+)
L.append("")
L.append("---")
L.append("")
L.append(f"- 총 {total}건 (법률 36 / 행정규칙 21 / 표준시방서 6 / KS 45)")
L.append(f"- 스캔 대상: `임도기술교본/` 하위 md {len(files)}개 (`원문/` 제외)")
-L.append("- 스캔 기준: 정식명칭 및 약칭(산림자원법, 국가계약법, 지방계약법, 임도규정 등) 정규식 매칭, 공백·`ㆍ`·`
` 정규화 후 대조")
+L.append(
+ "- 스캔 기준: 정식명칭 및 약칭(산림자원법, 국가계약법, 지방계약법, 임도규정 등) 정규식 매칭, 공백·`ㆍ`·`
` 정규화 후 대조"
+)
L.append("- 교본 기준 시점: 2019년 (고시·요율은 당시 개정본 기준. 원문 수집 시 현행본 병기 필요)")
L.append("- 시행일/개정일 조회: 국가법령정보센터 Open API (`law.go.kr/DRF`), 2026-08 기준 현행본")
diff --git a/resources/knowledge/original/_pipeline/patch_law_md.py b/resources/knowledge/original/_pipeline/patch_law_md.py
index 98fcb6ab..980a48b8 100644
--- a/resources/knowledge/original/_pipeline/patch_law_md.py
+++ b/resources/knowledge/original/_pipeline/patch_law_md.py
@@ -14,6 +14,7 @@
python patch_law_md.py --dry # 변경량만 출력
python patch_law_md.py # 저장
"""
+
import re
import sys
import xml.etree.ElementTree as ET
@@ -22,7 +23,9 @@ from collect_law import ROOT, T, clean
분류목록 = ("법률", "행정규칙")
STEM = re.compile(r"^(현행|교본시점)_\d{8}$")
-부칙헤더 = re.compile(r"부칙\s*<[^>]*>")
+# 괄호형 타법개정 헤더('부칙(통계법 시행령) <제20331호,…>')도 매칭 — 괄호형을
+# 놓치면 키가 비어 매 실행마다 같은 부칙을 재추가한다 (2026-08-15 멱등성 결함 정정).
+부칙헤더 = re.compile(r"부칙\s*(?:\([^)\n]*\))?\s*<[^>]*>")
def 부칙키(text):
@@ -64,7 +67,7 @@ def patch(md_path, xml_path):
# 앵커별로 묶어 한 번에 삽입
묶음 = {}
for 앵커, mv in 작업:
- if not mv or mv in text: # 이미 있으면 건너뜀
+ if not mv or mv in text: # 이미 있으면 건너뜀
continue
if not 앵커:
앵커실패 += 1
@@ -78,22 +81,28 @@ def patch(md_path, xml_path):
if idx is None:
앵커실패 += len(목들)
continue
- lines[idx + 1:idx + 1] = [f" {mv}" for mv in 목들]
+ lines[idx + 1 : idx + 1] = [f" {mv}" for mv in 목들]
목추가 += len(목들)
# ── 2) 부칙 보충 ──
부칙 = root.find("부칙")
if 부칙 is not None:
- units = 부칙.findall("부칙단위")
+ # 법령(law)=부칙단위 래퍼 / 행정규칙(admrul)=부칙내용 직속 (2026-08-15 결함 정정
+ # — 직속형 미처리로 행정규칙 md 22건에 부칙이 통째로 빠져 있었다)
+ units = 부칙.findall("부칙단위") or 부칙.findall("부칙내용")
본문 = "\n".join(lines)
기존키 = {re.sub(r"\s+", "", m) for m in 부칙헤더.findall(본문)}
- 누락 = [b for b in units if (부칙키(T(b, "부칙내용")) or "") not in 기존키]
+
+ def 본문텍스트(b):
+ return T(b, "부칙내용") if b.tag == "부칙단위" else "".join(b.itertext())
+
+ 누락 = [b for b in units if (부칙키(본문텍스트(b)) or "") not in 기존키]
if 누락:
if "## 부칙" not in 본문:
lines += ["", "## 부칙", ""]
add = []
for b in 누락:
- body = clean(T(b, "부칙내용"))
+ body = clean(본문텍스트(b))
if not body.strip():
continue
for ln in body.split("\n"):
@@ -130,14 +139,18 @@ def main(dry=False):
md_path.write_text(orig, encoding="utf-8")
if b or m or f:
파일 += 1
- print(f" {분류}/{folder.name}/{md_path.name}: 부칙+{b} 목+{m}"
- + (f" (앵커실패 {f})" if f else ""))
+ print(
+ f" {분류}/{folder.name}/{md_path.name}: 부칙+{b} 목+{m}"
+ + (f" (앵커실패 {f})" if f else "")
+ )
합계[0] += b
합계[1] += m
합계[2] += f
- print(f"\n파일 {파일}건 / 부칙 +{합계[0]} · 목 +{합계[1]}"
- + (f" · 앵커실패 {합계[2]}" if 합계[2] else "")
- + (" (dry-run — 원복함)" if dry else " 저장 완료"))
+ print(
+ f"\n파일 {파일}건 / 부칙 +{합계[0]} · 목 +{합계[1]}"
+ + (f" · 앵커실패 {합계[2]}" if 합계[2] else "")
+ + (" (dry-run — 원복함)" if dry else " 저장 완료")
+ )
if __name__ == "__main__":
diff --git a/resources/knowledge/original/_pipeline/verify_structure.py b/resources/knowledge/original/_pipeline/verify_structure.py
new file mode 100644
index 00000000..cb70d70f
--- /dev/null
+++ b/resources/knowledge/original/_pipeline/verify_structure.py
@@ -0,0 +1,128 @@
+# -*- coding: utf-8 -*-
+"""법령 XML ↔ md 구조 회귀검사 (네트워크 미사용).
+
+과거 3결함(부칙 [:20] 절단·목(가나다) 누락·별표 80건 상한)과 CHANGELOG [:40]
+절단의 재발을 잡는다. 수집·보정 후 반드시 실행 (README W5).
+
+검사 항목 (원본 XML 이 있는 모든 판본 md 대상):
+ 1. 부칙 — XML 부칙단위 각 건의 앞부분이 md에 존재하는가
+ 2. 목 — XML 목내용 각 건의 앞부분이 md에 존재하는가
+ 3. 별표 — XML 다운로드 대상(삭제 제외·PDF 링크 보유) 수 ≤ 별표/ PDF 파일 수
+ 4. 변경이력 — CHANGELOG.md 헤더 "개정 N회" == 표 행 수
+
+사용: python verify_structure.py # 전수 검사, 결함 있으면 exit 1
+ python verify_structure.py -v # 통과 항목도 출력
+"""
+
+import re
+import sys
+import glob
+import os
+import xml.etree.ElementTree as ET
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parent.parent # ...\original
+
+# md 대조는 공백·인용부호 제거 후 앞 30자 포함 여부로 판정.
+# '>' 도 제거 — 부칙은 인용블록이라 빈 줄이 '>' 로 남아 공백만 제거하면 키가 어긋난다.
+KEY_LEN = 30
+
+
+def norm(s):
+ return re.sub(r"[\s>*`]+", "", s)
+
+
+def check_pair(xml_path, errors, verbose):
+ md_path = xml_path.with_suffix(".md")
+ if not md_path.exists():
+ errors.append(f"{md_path}: md 판본 없음 (xml만 존재)")
+ return
+ md_norm = norm(md_path.read_text(encoding="utf-8"))
+ try:
+ root = ET.parse(xml_path).getroot()
+ except ET.ParseError as e:
+ errors.append(f"{xml_path}: XML 파싱 실패 — {e}")
+ return
+
+ for tag, label in (("부칙내용", "부칙"), ("목내용", "목")):
+ total = miss = 0
+ for e in root.iter(tag):
+ body = "".join(e.itertext()).strip()
+ if not body:
+ continue
+ total += 1
+ if norm(body)[:KEY_LEN] not in md_norm:
+ miss += 1
+ if miss:
+ errors.append(f"{md_path}: {label} {total}건 중 {miss}건 md 누락")
+ elif verbose and total:
+ print(f" OK {md_path.name}: {label} {total}건 전건 존재")
+
+
+def check_별표(folder, root, errors, verbose):
+ 별표 = root.find("별표")
+ if 별표 is None or not len(별표):
+ return
+ targets = 0
+ for b in 별표.findall("별표단위"):
+ title = (b.findtext("별표제목") or "").strip()
+ link = (b.findtext("별표서식PDF파일링크") or "").strip()
+ if title.startswith("삭제") or not link:
+ continue
+ targets += 1
+ saved = len(list((folder / "별표").glob("*.pdf"))) if (folder / "별표").is_dir() else 0
+ if saved < targets:
+ errors.append(
+ f"{folder}: 별표 PDF {targets}건 대상 중 {saved}건만 저장 (미수집 {targets - saved})"
+ )
+ elif verbose and targets:
+ print(f" OK {folder.name}: 별표 PDF {saved}/{targets}")
+
+
+def check_changelog(folder, errors, verbose):
+ ch = folder / "CHANGELOG.md"
+ if not ch.exists():
+ return
+ text = ch.read_text(encoding="utf-8")
+ m = re.search(r"교본 이후 개정 (\d+)회", text)
+ if not m:
+ return
+ declared = int(m.group(1))
+ # 날짜는 점 구분(2026.02.01) — collect_law.py ymd() 출력 형식
+ rows = len(re.findall(r"^\| \d{4}[.\-]\d{2}[.\-]\d{2} \|", text, re.M))
+ if declared and rows != declared:
+ errors.append(f"{ch}: 헤더 개정 {declared}회 vs 표 {rows}행 — 이력 절단")
+ elif verbose and declared:
+ print(f" OK {ch.parent.name}: 변경이력 {rows}/{declared}")
+
+
+def main():
+ verbose = "-v" in sys.argv
+ errors = []
+ folders = set()
+ for pat in ("**/현행_*.xml", "**/교본시점_*.xml"):
+ for x in glob.glob(str(ROOT / pat), recursive=True):
+ xp = Path(x)
+ check_pair(xp, errors, verbose)
+ folders.add(xp.parent)
+ for folder in sorted(folders):
+ # 별표 대상 수는 현행본 XML 기준 (최신 별표 구성)
+ curs = sorted(folder.glob("현행_*.xml"))
+ if curs:
+ try:
+ check_별표(folder, ET.parse(curs[-1]).getroot(), errors, verbose)
+ except ET.ParseError:
+ pass # check_pair 에서 이미 보고
+ check_changelog(folder, errors, verbose)
+
+ print(f"검사 폴더 {len(folders)}곳")
+ if errors:
+ print(f"결함 {len(errors)}건:")
+ for e in errors:
+ print(" ✗", e)
+ sys.exit(1)
+ print("결함 0건 — 구조 보존 확인")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/resources/knowledge/original/법률/고용보험법 시행령/CHANGELOG.md b/resources/knowledge/original/법률/고용보험법 시행령/CHANGELOG.md
index ca90e73e..63ac03a6 100644
--- a/resources/knowledge/original/법률/고용보험법 시행령/CHANGELOG.md
+++ b/resources/knowledge/original/법률/고용보험법 시행령/CHANGELOG.md
@@ -46,6 +46,8 @@
| 2020.03.31 | 연혁 |
| 2020.03.03 | 연혁 |
| 2020.02.28 | 연혁 |
+| 2020.01.16 | 연혁 |
+| 2020.01.01 | 연혁 |
## 최근 개정 — 제개정이유
diff --git a/resources/knowledge/original/법률/국가를 당사자로 하는 계약에 관한 법률 시행령/CHANGELOG.md b/resources/knowledge/original/법률/국가를 당사자로 하는 계약에 관한 법률 시행령/CHANGELOG.md
index bf8e3db2..55fb828e 100644
--- a/resources/knowledge/original/법률/국가를 당사자로 하는 계약에 관한 법률 시행령/CHANGELOG.md
+++ b/resources/knowledge/original/법률/국가를 당사자로 하는 계약에 관한 법률 시행령/CHANGELOG.md
@@ -46,6 +46,7 @@
| 2020.05.01 | 연혁 |
| 2020.04.07 | 연혁 |
| 2020.02.18 | 연혁 |
+| 2020.01.07 | 연혁 |
## 최근 개정 — 제개정이유
diff --git a/resources/knowledge/original/행정규칙/(국토교통부) 사회보험의 보험료 적용기준/현행_20210701.md b/resources/knowledge/original/행정규칙/(국토교통부) 사회보험의 보험료 적용기준/현행_20210701.md
index 09a858cb..0960ec93 100644
--- a/resources/knowledge/original/행정규칙/(국토교통부) 사회보험의 보험료 적용기준/현행_20210701.md
+++ b/resources/knowledge/original/행정규칙/(국토교통부) 사회보험의 보험료 적용기준/현행_20210701.md
@@ -46,8 +46,18 @@
국토교통부장관은 이 고시에 대하여 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 2021년 7월 1일 기준으로 매 3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2021-905호, 2021. 7. 1.>
+> 제1조 (시행일) 이 고시는 2021년 7월 1일부터 시행한다.
+>
+> 제2조 (적용례) 이 고시는 이 고시 시행 이후 최초로 건설공사에 대한 입찰공고를 하는 분(입찰공고를 하지 아니하고 도급계약을 체결하는 경우에는 계약일을 말함)부터 적용한다.
+>
+> 제3조 (종전 고시의 폐지) 이 고시 시행과 동시에 국토교통부고시 제 2018-462호(2018. 7. 26.)는 폐지한다.
+
## 첨부파일
- 사회보험의 보험료 적용기준 고시.hwp
- 사회보험의 보험료 적용기준 일부개정고시안.hwp
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/교본시점_20180701.md b/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/교본시점_20180701.md
index fe3ccf4f..207d4b64 100644
--- a/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/교본시점_20180701.md
+++ b/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/교본시점_20180701.md
@@ -2524,6 +2524,16 @@
국토교통부장관은 「훈령·예규 등의 발령 및 관리에 관한 규정」(대통령 훈령 334호)에 따라 이 이 고시에 대하여 2018년 7월 1일 기준으로 매3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2015-473호,2015. 6. 30.>
+> 제1조(시행일) 이 지침은 고시한 날부터 시행한다.
+> 제2조(다른 고시의 폐지) 다음 각 호의 고시는 폐지한다.
+> 1. 「건설사업관리 적정성 검토기준」(국토교통부 고시 제2014-296호)
+> 2. 「건설사업관리 업무지침서」(국토교통부 고시 제2014-304호)
+> 3. 「건설공사 감독자 업무지침」(국토교통부 고시 제2014-297호)
+
+> 부칙 <제2018-385호,2018. 7. 1.>
+> 제1조(시행일) 이 지침은 고시한 날부터 시행한다.
+
## 첨부파일
- 건설공사 사업관리방식 검토기준 및 업무수행지침.hwp
@@ -2597,3 +2607,6 @@
| 서식 | 59 | 주요자재검사부 | `별표/` |
| 서식 | 60 | 공사작업일지 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/현행_20260708.md b/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/현행_20260708.md
index 63a33cfb..b8308b09 100644
--- a/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/현행_20260708.md
+++ b/resources/knowledge/original/행정규칙/건설공사 감독자 업무 지침 (현 건설공사 사업관리방식 검토기준 및 업무수행지침)/현행_20260708.md
@@ -2567,6 +2567,41 @@
국토교통부장관은 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 이 이 고시에 대하여 2024년 7월 1일 기준으로 매3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2015-473호,2015. 6. 30.>
+> 제1조(시행일) 이 지침은 고시한 날부터 시행한다.
+> 제2조(다른 고시의 폐지) 다음 각 호의 고시는 폐지한다.
+> 1. 「건설사업관리 적정성 검토기준」(국토교통부 고시 제2014-296호)
+> 2. 「건설사업관리 업무지침서」(국토교통부 고시 제2014-304호)
+> 3. 「건설공사 감독자 업무지침」(국토교통부 고시 제2014-297호)
+
+> 부칙 <제2018-385호,2018. 7. 1.>
+> 제1조(시행일) 이 지침은 고시한 날부터 시행한다.
+
+> 부칙 <제2020-306호,2020. 3. 31.>
+> 제1조(시행일) 이 지침은 고시한 날부터 시행한다.
+> 제2조(공사감독자 배치기준에 관한 적용례) 제8조의 개정규정은 2020년 6월1일부터 적용하며, 같은 조 제1항 및 제2항의 개정규정은 적용여부를 발주청이 선택할 수 있다.
+> 제3조(기간 기산법에 관한 적용례) 제9조제3항의 개정규정은 이 고시 시행 이후 입찰공고 하는 건설사업관리용역부터 적용한다.
+> 제4조(청렴의무 위반에 관한 경과조치) 이 고시 시행 전의 행위에 대해 제4조제2항제5호의 규정을 적용할 때에는 종전의 규정에 따른다.
+
+> 부칙 <제2020-987호,2020. 12. 16.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제7조, 별표1 및 별표2에 따른 사업관리방식 선정절차 개정규정은 발령 후 1개월이 경과한 날부터 시행한다.
+
+> 부칙 <제2023-153호, 2023. 3. 20.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2023-370호, 2023. 6. 30.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2024-70호, 2024. 4. 23.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2025-105호, 2025. 3. 5.>
+> 제1조 이 고시는 발령한 날부터 시행한다.
+> 제2조 제63조 및 제93조의 개정규정은 이 고시 시행 이후 입찰공고하는 건설공사부터 적용한다.
+
+> 부칙(정부조직 개편 사항 반영을 위한 57개 고시의 일부개정에 관한 국토교통부고시) <제2026-360호, 2026. 7. 8.>
+> 이 고시는 발령한 날부터 시행한다.
+
## 첨부파일
- 3. 건설공사 사업관리방식 검토기준 및 업무수행지침.hwpx
@@ -2640,3 +2675,6 @@
| 별지 | 59 | 주요자재검사부 | `별표/` |
| 별지 | 60 | 공사작업일지 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/교본시점_20191213.md b/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/교본시점_20191213.md
index 4806d72b..4d8a7c66 100644
--- a/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/교본시점_20191213.md
+++ b/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/교본시점_20191213.md
@@ -103,6 +103,47 @@
고용노동부 장관은 이 고시에 대하여 2017년 1월 1일 기준으로 매 3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2007-4호,2007. 2. 21.>
+> 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 <제2008-67호,2008. 10. 22.>
+> ① (시행일) 이 고시는 고시한 날부터 시행한다.
+> ② (공사진척에 따른 안전관리비 사용기준에 관한 적용례) 제7조제3항 및 별표 3의 개정규정은 이 고시 시행일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2010-10호,2010. 8. 9.>
+> 이 고시는 공고한 날부터 시행한다.
+
+> 부칙 <제2012-23호,2012. 2. 8.>
+> 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2012-126호,2012. 11. 23.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2013-47호,2013. 10. 14.>
+> ① (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 별표1의 개정규정은 2014년 1월 1일부터 시행한다.
+> ② (공사종류 및 규모별 안전관리비 계상기준표 적용례) 별표 1의 개정규정은 2014년 1월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2014-37호,2014. 10. 22.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+> 제2조(적용례) 제3조제1호의 개정규정은 이 고시 시행 후 새로이 계약을 체결하는 공사부터 적용한다.
+
+> 부칙 <제2017-8호,2017. 2. 7.>
+> 제1조 (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제3조, 별표 1의 개정규정은 2017년 5월 1일부터 시행한다.
+> 제2조 (정보통신공사중 단가계약 공사에 대한 적용례) 제3조제2호의 개정규정은 2017년 5월 1일 이후 새로이 계약을 체결하는 정보통신공사부터 적용한다.
+> 제3조 (공사종류 및 규모별 안전관리비 계상기준표 적용례) 별표 1의 개정규정은 2017년 5월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2018-72호,2018. 10. 5.>
+> 제1조 (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제4조제3항, 제5조제1항, 제5조제4항, 별표 1-3의 개정규정은 2019년 1월 1일 시행한다.
+> 제2조 (계상기준 및 계상시기 등의 적용례) 제4조제3항, 제5조제1항, 제5조제4항, 별표 1-3의 개정규정은 2019년 1월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+> 제3조 (경과조치) 2018년 12월 31일 이전까지 종전 고시(고용노동부고시 제2017-8호)에 의하여 입찰공고 등의 절차를 진행한 건설공사에 대해서는 당해 공사가 종료될 때까지는 종전 고시의 규정에 따른다.
+
+> 부칙 <제2018-94호,2018. 12. 31.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2019-64호,2019. 12. 13.>
+> 제1조 (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제3조의 개정규정은 2020년 7월 1일부터 시행한다.
+> 제2조 (적용범위 확대의 적용례) 제3조의 개정규정은 2020년 7월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
## 첨부파일
- 181231-건설업 산업안전보건관리비 계상 및 사용기준 고시_전문(고용노동부 고시 제2018-94호).hwp
@@ -124,3 +165,6 @@
| 별지 | 1 | 산업안전보건관리비 사용내역서 | `별표/` |
| 별지 | 2 | 본사 안전관리비 사용내역서 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/현행_20250212.md b/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/현행_20250212.md
index 5100d4a7..e270a20c 100644
--- a/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/현행_20250212.md
+++ b/resources/knowledge/original/행정규칙/건설업 산업안전보건관리비 계상 및 사용기준/현행_20250212.md
@@ -135,6 +135,69 @@
고용노동부 장관은 이 고시에 대하여 2025년 7월 1일 기준으로 매 3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2007-4호,2007. 2. 21.>
+> 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 <제2008-67호,2008. 10. 22.>
+> ① (시행일) 이 고시는 고시한 날부터 시행한다.
+> ② (공사진척에 따른 안전관리비 사용기준에 관한 적용례) 제7조제3항 및 별표 3의 개정규정은 이 고시 시행일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2010-10호,2010. 8. 9.>
+> 이 고시는 공고한 날부터 시행한다.
+
+> 부칙 <제2012-23호,2012. 2. 8.>
+> 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2012-126호,2012. 11. 23.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2013-47호,2013. 10. 14.>
+> ① (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 별표1의 개정규정은 2014년 1월 1일부터 시행한다.
+> ② (공사종류 및 규모별 안전관리비 계상기준표 적용례) 별표 1의 개정규정은 2014년 1월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2014-37호,2014. 10. 22.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+> 제2조(적용례) 제3조제1호의 개정규정은 이 고시 시행 후 새로이 계약을 체결하는 공사부터 적용한다.
+
+> 부칙 <제2017-8호,2017. 2. 7.>
+> 제1조 (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제3조, 별표 1의 개정규정은 2017년 5월 1일부터 시행한다.
+> 제2조 (정보통신공사중 단가계약 공사에 대한 적용례) 제3조제2호의 개정규정은 2017년 5월 1일 이후 새로이 계약을 체결하는 정보통신공사부터 적용한다.
+> 제3조 (공사종류 및 규모별 안전관리비 계상기준표 적용례) 별표 1의 개정규정은 2017년 5월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2018-72호,2018. 10. 5.>
+> 제1조 (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제4조제3항, 제5조제1항, 제5조제4항, 별표 1-3의 개정규정은 2019년 1월 1일 시행한다.
+> 제2조 (계상기준 및 계상시기 등의 적용례) 제4조제3항, 제5조제1항, 제5조제4항, 별표 1-3의 개정규정은 2019년 1월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+> 제3조 (경과조치) 2018년 12월 31일 이전까지 종전 고시(고용노동부고시 제2017-8호)에 의하여 입찰공고 등의 절차를 진행한 건설공사에 대해서는 당해 공사가 종료될 때까지는 종전 고시의 규정에 따른다.
+
+> 부칙 <제2018-94호,2018. 12. 31.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2019-64호,2019. 12. 13.>
+> 제1조 (시행일) 이 고시는 발령한 날부터 시행한다. 다만, 제3조의 개정규정은 2020년 7월 1일부터 시행한다.
+> 제2조 (적용범위 확대의 적용례) 제3조의 개정규정은 2020년 7월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2020-63호, 2020. 1. 23.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2022-43호, 2022. 6. 2.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+> 제2조(건설재해예방전문지도기관의 기술지도에 관한 경과규정) 2022년 8월 17일 이전까지 건설재해예방전문지도기관과 체결한 기술지도 계약에 관한 안전보건관리비의 사용기준은 제7조제1항제7호 및 제11조의 개정에도 불구하고 종전의 규정을 따른다.
+
+> 부칙 <제2023-49호, 2023. 10. 5.>
+> 제1조 (시행일) 이 고시는 2024년 1월 1일부터 시행한다. 다만, 별표 1, 별표 5의 개정규정은 2024년 7월 1일부터 시행한다.
+> 제2조 (건설공사의 종류 및 규모별 산업안전보건관리비 계상기준표 적용례) 별표 1, 별표 5의 개정규정은 2024년 7월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+
+> 부칙 <제2024-53호, 2024. 9. 19.>
+> 제1조 (시행일) 이 고시는 2025년 1월 1일부터 시행한다.
+> 제2조 (단가계약 공사에 대한 적용례) 제3조의 개정규정은 2025년 1월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+> 제3조 (공사종류 및 규모별 산업안전보건관리비 계상기준표 적용례) 별표 1의 개정규정은 2025년 1월 1일 이후 새로이 계약을 체결하는 건설공사부터 적용한다.
+> 제4조 (스마트안전장비 구입ㆍ임대 비용에 관한 적용례) 제7조제1항제2호나목의 개정규정은 다음 각 호의 구분에 따른 날부터 적용한다.
+> 1. 스마트 안전장비 구입ㆍ임대 비용의 10분의 7에 해당하는 비용: 2025년 1월 1일
+> 2. 스마트 안전장비 구입ㆍ임대 비용: 2026년 1월 1일
+
+> 부칙 <제2025-11호, 2025. 2. 12.>
+> 이 고시는 2025년 2월 12일부터 시행한다.
+
## 첨부파일
- 2501_건설업_산업안전보건관리비_계상_및_사용기준_일부개정고시안_행정예고문.hwp
@@ -157,3 +220,6 @@
| 별지 | 1 | 산업안전보건관리비 사용내역서 | `별표/` |
| 별지 | 2 | 삭제 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/CHANGELOG.md b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/CHANGELOG.md
index a91b6de5..71f5e44a 100644
--- a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/CHANGELOG.md
+++ b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/CHANGELOG.md
@@ -46,6 +46,11 @@
| 2021.07.14 | 연혁 |
| 2021.06.30 | 연혁 |
| 2021.02.05 | 연혁 |
+| 2021.01.01 | 연혁 |
+| 2020.12.30 | 연혁 |
+| 2020.05.27 | 연혁 |
+| 2020.04.03 | 연혁 |
+| 2020.01.01 | 연혁 |
## 최근 개정 — 제개정이유
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의3_비산배출시설 설치ㆍ운영 신고증명서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의3_비산배출시설 설치ㆍ운영 신고증명서.pdf
new file mode 100644
index 00000000..e4e094cb
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의3_비산배출시설 설치ㆍ운영 신고증명서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의4_비산배출시설 설치ㆍ운영 변경신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의4_비산배출시설 설치ㆍ운영 변경신고서.pdf
new file mode 100644
index 00000000..67331d02
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의4_비산배출시설 설치ㆍ운영 변경신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의5_비산배출의 저감을 위한 시설관리기준 운영기록부.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의5_비산배출의 저감을 위한 시설관리기준 운영기록부.pdf
new file mode 100644
index 00000000..75b6f60d
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의5_비산배출의 저감을 위한 시설관리기준 운영기록부.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의6_비산배출의 저감을 위한 시설관리기준 (최초, 연간)점검보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의6_비산배출의 저감을 위한 시설관리기준 (최초, 연간)점검보고서.pdf
new file mode 100644
index 00000000..4d22cca1
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의6_비산배출의 저감을 위한 시설관리기준 (최초, 연간)점검보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의7_비산배출의 저감을 위한 시설관리기준 정기점검 신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의7_비산배출의 저감을 위한 시설관리기준 정기점검 신청서.pdf
new file mode 100644
index 00000000..edb97fa1
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의7_비산배출의 저감을 위한 시설관리기준 정기점검 신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의8_비산배출의 저감을 위한 시설관리기준 정기점검 결과서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의8_비산배출의 저감을 위한 시설관리기준 정기점검 결과서.pdf
new file mode 100644
index 00000000..76d1d589
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의8_비산배출의 저감을 위한 시설관리기준 정기점검 결과서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의9_비산누출시설 목록.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의9_비산누출시설 목록.pdf
new file mode 100644
index 00000000..35728d9d
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식20의9_비산누출시설 목록.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식21_반기별 자가측정 결과보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식21_반기별 자가측정 결과보고서.pdf
new file mode 100644
index 00000000..62a487bc
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식21_반기별 자가측정 결과보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식22_고체연료 사용승인신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식22_고체연료 사용승인신청서.pdf
new file mode 100644
index 00000000..5b264784
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식22_고체연료 사용승인신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식23_고체연료 사용승인서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식23_고체연료 사용승인서.pdf
new file mode 100644
index 00000000..90fbebef
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식23_고체연료 사용승인서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식24_비산먼지 발생사업 등(변경) 신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식24_비산먼지 발생사업 등(변경) 신고서.pdf
new file mode 100644
index 00000000..055bdde1
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식24_비산먼지 발생사업 등(변경) 신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식25_비산먼지 시설기준 변경신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식25_비산먼지 시설기준 변경신청서.pdf
new file mode 100644
index 00000000..c56f7764
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식25_비산먼지 시설기준 변경신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식26_비산먼지 발생사업 등 신고증명서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식26_비산먼지 발생사업 등 신고증명서.pdf
new file mode 100644
index 00000000..07637c15
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식26_비산먼지 발생사업 등 신고증명서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식27_휘발성유기화합물 배출시설 설치신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식27_휘발성유기화합물 배출시설 설치신고서.pdf
new file mode 100644
index 00000000..c7327399
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식27_휘발성유기화합물 배출시설 설치신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식28_휘발성유기화합물 배출시설 설치신고증명서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식28_휘발성유기화합물 배출시설 설치신고증명서.pdf
new file mode 100644
index 00000000..5c54c787
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식28_휘발성유기화합물 배출시설 설치신고증명서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29_휘발성유기화합물 배출시설 변경신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29_휘발성유기화합물 배출시설 변경신고서.pdf
new file mode 100644
index 00000000..ff2bec49
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29_휘발성유기화합물 배출시설 변경신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29의2_도료의 휘발성유기화합물함유기준 초과사업장 이행완료보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29의2_도료의 휘발성유기화합물함유기준 초과사업장 이행완료보고서.pdf
new file mode 100644
index 00000000..3a1c70f0
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29의2_도료의 휘발성유기화합물함유기준 초과사업장 이행완료보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29의3_휘발성유기화합물 배출 억제ㆍ방지시설 검사실적 보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29의3_휘발성유기화합물 배출 억제ㆍ방지시설 검사실적 보고서.pdf
new file mode 100644
index 00000000..6ead357b
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식29의3_휘발성유기화합물 배출 억제ㆍ방지시설 검사실적 보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식30_자동차배출가스 (인증, 인증생략) 신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식30_자동차배출가스 (인증, 인증생략) 신청서.pdf
new file mode 100644
index 00000000..9f5d4766
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식30_자동차배출가스 (인증, 인증생략) 신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식31_자동차배출가스 인증서(Certificate of Motor Vehicle Emissio.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식31_자동차배출가스 인증서(Certificate of Motor Vehicle Emissio.pdf
new file mode 100644
index 00000000..be84e6b6
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식31_자동차배출가스 인증서(Certificate of Motor Vehicle Emissio.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식31의2_(건설기계, 농업기계, 철도차량) 원동기배출가스 인증서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식31의2_(건설기계, 농업기계, 철도차량) 원동기배출가스 인증서.pdf
new file mode 100644
index 00000000..90e36184
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식31의2_(건설기계, 농업기계, 철도차량) 원동기배출가스 인증서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식32_개별차량용 자동차배출가스 인증서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식32_개별차량용 자동차배출가스 인증서.pdf
new file mode 100644
index 00000000..2593b4c2
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식32_개별차량용 자동차배출가스 인증서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식32의2_개별차량용(건설기계, 농업기계, 철도차량) 원동기배출가스 인증서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식32의2_개별차량용(건설기계, 농업기계, 철도차량) 원동기배출가스 인증서.pdf
new file mode 100644
index 00000000..392285fa
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식32의2_개별차량용(건설기계, 농업기계, 철도차량) 원동기배출가스 인증서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식33_자동차배출가스 인증생략서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식33_자동차배출가스 인증생략서.pdf
new file mode 100644
index 00000000..9f48563d
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식33_자동차배출가스 인증생략서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식33의2_(건설기계, 농업기계, 철도차량) 원동기배출가스 인증생략서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식33의2_(건설기계, 농업기계, 철도차량) 원동기배출가스 인증생략서.pdf
new file mode 100644
index 00000000..dd777b8e
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식33의2_(건설기계, 농업기계, 철도차량) 원동기배출가스 인증생략서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34_자동차배출가스 변경인증신청서 (「대기환경보전법 시행규칙」 제67조제2항에 해당되는 경우.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34_자동차배출가스 변경인증신청서 (「대기환경보전법 시행규칙」 제67조제2항에 해당되는 경우.pdf
new file mode 100644
index 00000000..eb7d9e41
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34_자동차배출가스 변경인증신청서 (「대기환경보전법 시행규칙」 제67조제2항에 해당되는 경우.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의2_자동차배출가스 인증사항 변경보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의2_자동차배출가스 인증사항 변경보고서.pdf
new file mode 100644
index 00000000..0d651116
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의2_자동차배출가스 인증사항 변경보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의3_배출가스 인증시험대행기관 지정신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의3_배출가스 인증시험대행기관 지정신청서.pdf
new file mode 100644
index 00000000..9b4322da
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의3_배출가스 인증시험대행기관 지정신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의4_배출가스 인증시험대행기관 지정서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의4_배출가스 인증시험대행기관 지정서.pdf
new file mode 100644
index 00000000..762038b8
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의4_배출가스 인증시험대행기관 지정서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의5_인증시험대장.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의5_인증시험대장.pdf
new file mode 100644
index 00000000..5b6179ec
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의5_인증시험대장.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의6_검사실적 보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의6_검사실적 보고서.pdf
new file mode 100644
index 00000000..3b857697
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식34의6_검사실적 보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35_(수시검사, 정기검사) 재검사신청서 (「대기환경보전법 시행규칙」 제68조에 해당되는 경.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35_(수시검사, 정기검사) 재검사신청서 (「대기환경보전법 시행규칙」 제68조에 해당되는 경.pdf
new file mode 100644
index 00000000..57a25f93
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35_(수시검사, 정기검사) 재검사신청서 (「대기환경보전법 시행규칙」 제68조에 해당되는 경.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35의2_평균 배출량 실적 보고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35의2_평균 배출량 실적 보고서.pdf
new file mode 100644
index 00000000..6b291bd3
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35의2_평균 배출량 실적 보고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35의3_평균 배출량 실적 확인서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35의3_평균 배출량 실적 확인서.pdf
new file mode 100644
index 00000000..e9ba75a9
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식35의3_평균 배출량 실적 확인서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36_결함시정명령서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36_결함시정명령서.pdf
new file mode 100644
index 00000000..5bb18d2c
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36_결함시정명령서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의10_공회전제한장치 성능인증서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의10_공회전제한장치 성능인증서.pdf
new file mode 100644
index 00000000..34555eab
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의10_공회전제한장치 성능인증서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의2_결함시정계획서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의2_결함시정계획서.pdf
new file mode 100644
index 00000000..7b186922
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의2_결함시정계획서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의3_[배출가스저감장치(부착, 교체), 저공해엔진(개조, 교체)] 증명서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의3_[배출가스저감장치(부착, 교체), 저공해엔진(개조, 교체)] 증명서.pdf
new file mode 100644
index 00000000..6e457223
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의3_[배출가스저감장치(부착, 교체), 저공해엔진(개조, 교체)] 증명서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의4_(배출가스저감장치, 저공해엔진) 반납신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의4_(배출가스저감장치, 저공해엔진) 반납신청서.pdf
new file mode 100644
index 00000000..c7db09dd
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의4_(배출가스저감장치, 저공해엔진) 반납신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의5_(배출가스저감장치, 저공해엔진) 반납확인증명서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의5_(배출가스저감장치, 저공해엔진) 반납확인증명서.pdf
new file mode 100644
index 00000000..3b0ee9bc
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의5_(배출가스저감장치, 저공해엔진) 반납확인증명서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의6_전기자동차 성능 평가 신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의6_전기자동차 성능 평가 신청서.pdf
new file mode 100644
index 00000000..66de79e4
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의6_전기자동차 성능 평가 신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의7_전기건설기계 성능 평가 신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의7_전기건설기계 성능 평가 신청서.pdf
new file mode 100644
index 00000000..4ef094a9
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의7_전기건설기계 성능 평가 신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의8_수소연료공급시설 설치계획 승인(변경승인)신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의8_수소연료공급시설 설치계획 승인(변경승인)신청서.pdf
new file mode 100644
index 00000000..2a25310b
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의8_수소연료공급시설 설치계획 승인(변경승인)신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의9_공회전제한장치 성능인증 시험(신청서, 변경신청서).pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의9_공회전제한장치 성능인증 시험(신청서, 변경신청서).pdf
new file mode 100644
index 00000000..c4a42131
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식36의9_공회전제한장치 성능인증 시험(신청서, 변경신청서).pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37_배출가스저감장치 인증신청서, 저공해엔진 인증신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37_배출가스저감장치 인증신청서, 저공해엔진 인증신청서.pdf
new file mode 100644
index 00000000..2fa6f29f
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37_배출가스저감장치 인증신청서, 저공해엔진 인증신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의2_배출가스저감장치 변경인증신청서, 저공해엔진 변경인증신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의2_배출가스저감장치 변경인증신청서, 저공해엔진 변경인증신청서.pdf
new file mode 100644
index 00000000..d4d772e4
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의2_배출가스저감장치 변경인증신청서, 저공해엔진 변경인증신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의3_배출가스저감장치 인증서, 저공해엔진 인증서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의3_배출가스저감장치 인증서, 저공해엔진 인증서.pdf
new file mode 100644
index 00000000..5f855b14
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의3_배출가스저감장치 인증서, 저공해엔진 인증서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의4_[배출가스저감장치, 저공해엔진, 공회전제한장치(회수,폐기)]명령서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의4_[배출가스저감장치, 저공해엔진, 공회전제한장치(회수,폐기)]명령서.pdf
new file mode 100644
index 00000000..268333d6
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의4_[배출가스저감장치, 저공해엔진, 공회전제한장치(회수,폐기)]명령서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의5_성능확인검사 결과표.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의5_성능확인검사 결과표.pdf
new file mode 100644
index 00000000..3446ed58
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식37의5_성능확인검사 결과표.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식38_이륜자동차정기검사 결과표.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식38_이륜자동차정기검사 결과표.pdf
new file mode 100644
index 00000000..0f4b3319
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식38_이륜자동차정기검사 결과표.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식39_이륜자동차정기검사 부적합통지서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식39_이륜자동차정기검사 부적합통지서.pdf
new file mode 100644
index 00000000..f4096317
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식39_이륜자동차정기검사 부적합통지서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식40_이륜자동차정기검사 유효기간연장(유예)신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식40_이륜자동차정기검사 유효기간연장(유예)신청서.pdf
new file mode 100644
index 00000000..c9aad3d5
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식40_이륜자동차정기검사 유효기간연장(유예)신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식41_이륜자동차정기검사 명령.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식41_이륜자동차정기검사 명령.pdf
new file mode 100644
index 00000000..d9f103f9
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식41_이륜자동차정기검사 명령.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식42_이륜자동차 지정정비사업자 지정신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식42_이륜자동차 지정정비사업자 지정신청서.pdf
new file mode 100644
index 00000000..efcc176d
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식42_이륜자동차 지정정비사업자 지정신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식43_이륜자동차 지정정비사업자 지정서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식43_이륜자동차 지정정비사업자 지정서.pdf
new file mode 100644
index 00000000..a21ec486
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식43_이륜자동차 지정정비사업자 지정서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식44_이륜자동차정기검사[대행자, 지정정비사업자(지정취소 통지서, 업무정지명령서)].pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식44_이륜자동차정기검사[대행자, 지정정비사업자(지정취소 통지서, 업무정지명령서)].pdf
new file mode 100644
index 00000000..8a7de79b
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식44_이륜자동차정기검사[대행자, 지정정비사업자(지정취소 통지서, 업무정지명령서)].pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식45_이륜자동차 정기검사대행자(지정정비사업자) 처분대장.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식45_이륜자동차 정기검사대행자(지정정비사업자) 처분대장.pdf
new file mode 100644
index 00000000..9342a308
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식45_이륜자동차 정기검사대행자(지정정비사업자) 처분대장.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식47_배출가스 전문정비사업 등록신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식47_배출가스 전문정비사업 등록신청서.pdf
new file mode 100644
index 00000000..9e4c6d54
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식47_배출가스 전문정비사업 등록신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식47의2_배출가스 전문정비사업 변경등록신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식47의2_배출가스 전문정비사업 변경등록신청서.pdf
new file mode 100644
index 00000000..b50de741
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식47의2_배출가스 전문정비사업 변경등록신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식48_배출가스 전문정비사업자 등록증.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식48_배출가스 전문정비사업자 등록증.pdf
new file mode 100644
index 00000000..e9142b31
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식48_배출가스 전문정비사업자 등록증.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식48의2_정비ㆍ점검 및 확인검사 결과표.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식48의2_정비ㆍ점검 및 확인검사 결과표.pdf
new file mode 100644
index 00000000..f68f76e8
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식48의2_정비ㆍ점검 및 확인검사 결과표.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식49_자동차(개선, 운행정지) 명령서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식49_자동차(개선, 운행정지) 명령서.pdf
new file mode 100644
index 00000000..6392f9a2
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식49_자동차(개선, 운행정지) 명령서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식53_자동차(연료, 첨가제, 촉매제)검사신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식53_자동차(연료, 첨가제, 촉매제)검사신청서.pdf
new file mode 100644
index 00000000..748c643f
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식53_자동차(연료, 첨가제, 촉매제)검사신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식54_자동차연료 검사결과서(Result of Motor Vehicle Fuel Inspect.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식54_자동차연료 검사결과서(Result of Motor Vehicle Fuel Inspect.pdf
new file mode 100644
index 00000000..249267dc
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식54_자동차연료 검사결과서(Result of Motor Vehicle Fuel Inspect.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식55_첨가제 검사결과서(Result of Additive Inspection).pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식55_첨가제 검사결과서(Result of Additive Inspection).pdf
new file mode 100644
index 00000000..485d481b
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식55_첨가제 검사결과서(Result of Additive Inspection).pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식55의2_촉매제 검사결과서(Result of Aqueous Urea Solution Inspec.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식55의2_촉매제 검사결과서(Result of Aqueous Urea Solution Inspec.pdf
new file mode 100644
index 00000000..13e02b95
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식55의2_촉매제 검사결과서(Result of Aqueous Urea Solution Inspec.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식56_자동차(첨가제, 촉매제) 제조업체 변경신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식56_자동차(첨가제, 촉매제) 제조업체 변경신고서.pdf
new file mode 100644
index 00000000..b9297f3d
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식56_자동차(첨가제, 촉매제) 제조업체 변경신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57_자동차(연료, 첨가제, 촉매제)검사대행기관 지정신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57_자동차(연료, 첨가제, 촉매제)검사대행기관 지정신청서.pdf
new file mode 100644
index 00000000..1fb13e9b
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57_자동차(연료, 첨가제, 촉매제)검사대행기관 지정신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57의2_자동차(연료, 첨가제, 촉매제)검사대행기관 지정서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57의2_자동차(연료, 첨가제, 촉매제)검사대행기관 지정서.pdf
new file mode 100644
index 00000000..1cbffda8
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57의2_자동차(연료, 첨가제, 촉매제)검사대행기관 지정서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57의3_자동차(연료, 첨가제, 촉매제)검사대행기관 변경신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57의3_자동차(연료, 첨가제, 촉매제)검사대행기관 변경신고서.pdf
new file mode 100644
index 00000000..f75e57a7
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식57의3_자동차(연료, 첨가제, 촉매제)검사대행기관 변경신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식62_자동차 온실가스 배출량 측정시험 결과.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식62_자동차 온실가스 배출량 측정시험 결과.pdf
new file mode 100644
index 00000000..569e88bc
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식62_자동차 온실가스 배출량 측정시험 결과.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식63_냉매 관리 기록부.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식63_냉매 관리 기록부.pdf
new file mode 100644
index 00000000..98fe8611
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식63_냉매 관리 기록부.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식64_냉매회수업(등록, 변경등록) 신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식64_냉매회수업(등록, 변경등록) 신청서.pdf
new file mode 100644
index 00000000..42286c10
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식64_냉매회수업(등록, 변경등록) 신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식65_냉매회수업 등록증.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식65_냉매회수업 등록증.pdf
new file mode 100644
index 00000000..6e199310
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식65_냉매회수업 등록증.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식66_냉매회수업 등록대장.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식66_냉매회수업 등록대장.pdf
new file mode 100644
index 00000000..3cf6c674
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식66_냉매회수업 등록대장.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식67_냉매회수업 등록증 재발급 신청서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식67_냉매회수업 등록증 재발급 신청서.pdf
new file mode 100644
index 00000000..b091160e
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식67_냉매회수업 등록증 재발급 신청서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식68_냉매회수 결과표.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식68_냉매회수 결과표.pdf
new file mode 100644
index 00000000..d27fd6bd
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식68_냉매회수 결과표.pdf differ
diff --git a/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식69_냉매 판매량 신고서.pdf b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식69_냉매 판매량 신고서.pdf
new file mode 100644
index 00000000..757eded2
Binary files /dev/null and b/resources/knowledge/original/행정규칙/공사장의 비산분진 발생원 시설관리기준 (대기환경보전법 시행규칙 별표)/별표/서식69_냉매 판매량 신고서.pdf differ
diff --git a/resources/knowledge/original/행정규칙/국가지점번호 부여기준 및 방법/교본시점_20181231.md b/resources/knowledge/original/행정규칙/국가지점번호 부여기준 및 방법/교본시점_20181231.md
index fe1a362d..fc505dfc 100644
--- a/resources/knowledge/original/행정규칙/국가지점번호 부여기준 및 방법/교본시점_20181231.md
+++ b/resources/knowledge/original/행정규칙/국가지점번호 부여기준 및 방법/교본시점_20181231.md
@@ -40,6 +40,19 @@
행정안전부장관은 「훈령·예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2019년 1월 1일 기준으로 매3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2013-11호,2013. 3. 18.>
+> 제1조(시행일) 이 고시는 고시한 날부터 시행한다.
+> 제2조(적용범위) 도로명주소법 제8조의5에 의한 공공기관이 지점번호를 설치하는 경우에 적용한다.
+
+> 부칙 <제2016-12호,2016. 3. 20.>
+> 제1조(시행일) 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 (정부조직개편에 따른 지방세 감면 총량비율 고시 등의 정비에 관한 고시)<제2017-1호,2017. 7. 26.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2018-84호,2018. 12. 31.>
+> 제1조(시행일) 이 고시는 고시한 날부터 시행한다.
+
## 첨부파일
- 제개정이유서(국가지점번호판 규격 등 고시).hwp
@@ -55,3 +68,6 @@
| 별표 | 2 | 지점번호판의 세부규격(제3조제2항 관련) | `별표/` |
| 별표 | 3 | 바탕색의 색도 범위(제5조제2항관련) | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/교본시점_20181231.md b/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/교본시점_20181231.md
index fe1a362d..fc505dfc 100644
--- a/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/교본시점_20181231.md
+++ b/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/교본시점_20181231.md
@@ -40,6 +40,19 @@
행정안전부장관은 「훈령·예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2019년 1월 1일 기준으로 매3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2013-11호,2013. 3. 18.>
+> 제1조(시행일) 이 고시는 고시한 날부터 시행한다.
+> 제2조(적용범위) 도로명주소법 제8조의5에 의한 공공기관이 지점번호를 설치하는 경우에 적용한다.
+
+> 부칙 <제2016-12호,2016. 3. 20.>
+> 제1조(시행일) 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 (정부조직개편에 따른 지방세 감면 총량비율 고시 등의 정비에 관한 고시)<제2017-1호,2017. 7. 26.>
+> 제1조(시행일) 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2018-84호,2018. 12. 31.>
+> 제1조(시행일) 이 고시는 고시한 날부터 시행한다.
+
## 첨부파일
- 제개정이유서(국가지점번호판 규격 등 고시).hwp
@@ -55,3 +68,6 @@
| 별표 | 2 | 지점번호판의 세부규격(제3조제2항 관련) | `별표/` |
| 별표 | 3 | 바탕색의 색도 범위(제5조제2항관련) | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/현행_20240705.md b/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/현행_20240705.md
index 49c83ddd..d7854691 100644
--- a/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/현행_20240705.md
+++ b/resources/knowledge/original/행정규칙/국가지점번호판 규격 등 고시/현행_20240705.md
@@ -18,6 +18,9 @@
마. 행정안전부장관과 위탁기관이 국가지점번호 제도 운용에 관하여 상호 협의한 업무
+> 부칙 <제2024-56호, 2024. 7. 5.>
+> 이 고시는 발령한 날부터 시행한다.
+
## 첨부파일
- 국가지점번호 확인업무 위탁기관 지정고시(안)(★).hwpx
@@ -25,3 +28,6 @@
- (양식)조문별제개정이유서_행정규칙(국가지점번호판 위탁).hwpx
- (양식)조문별제개정이유서_행정규칙(국가지점번호판 위탁).pdf
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/교본시점_20190819.md b/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/교본시점_20190819.md
index 61b75a56..a04ae00a 100644
--- a/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/교본시점_20190819.md
+++ b/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/교본시점_20190819.md
@@ -373,6 +373,12 @@
나. 이 고시에 기술되지 않은 사항은 「사방기술교본」을 우선 적용하고 「사방기술교본」에 기술되지 아니한 사항은 일반 토목공법 등을 적용할 수 있으며, 특허공법은 사전에 발주자와 협의하여 설계에 반영할 수 있다.
+> 부칙 <제2015-57호,2015. 8. 10.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2019-52호,2019. 8. 19.>
+> 이 고시는 발령한 날부터 시행한다.
+
## 첨부파일
- 사방사업의 설계·시공 세부기준 일부개정 고시 전문.hwp
@@ -386,3 +392,6 @@
| 별표 | 1 | 사방댐“안내간판 및 표주석”표준시안 | `별표/` |
| 별표 | 2 | 사방사업(사방댐·계류보전) 실시설계 사전심의 검토기준 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/현행_20221122.md b/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/현행_20221122.md
index 01e1b17c..8e9cf90f 100644
--- a/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/현행_20221122.md
+++ b/resources/knowledge/original/행정규칙/사방사업의 설계·시공 세부기준/현행_20221122.md
@@ -375,6 +375,18 @@
나. 이 고시에 기술되지 않은 사항은 「사방기술교본」을 우선 적용하고 「사방기술교본」에 기술되지 아니한 사항은 일반 토목공법 등을 적용할 수 있으며, 특허공법은 사전에 발주자와 협의하여 설계에 반영할 수 있다.
+> 부칙 <제2015-57호,2015. 8. 10.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2019-52호,2019. 8. 19.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2021-105호, 2021. 8. 26.>
+> 이 고시는 발령한 날부터 시행한다.
+
+> 부칙 <제2022-106호, 2022. 11. 22.>
+> 이 고시는 발령한 날부터 시행한다.
+
## 첨부파일
- 사방사업의 설계·시공 세부기준 전문.hwpx
@@ -388,3 +400,6 @@
| 별표 | 1 | 사방댐 “안내간판 및 표주석” 표준시안 | `별표/` |
| 별표 | 2 | 사방사업(사방댐·계류보전) 실시설계 사전심의 검토기준 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/교본시점_20180228.md b/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/교본시점_20180228.md
index 100109d1..35b1640a 100644
--- a/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/교본시점_20180228.md
+++ b/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/교본시점_20180228.md
@@ -100,6 +100,22 @@
산림청장은 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2018년 7월 1일을 기준으로 매3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2013-72호,2013. 10. 31.>
+> 제1조(시행일) 이 규정은 고시한 날부터 시행한다.
+> 제2조(다른 규정의 폐지)「사방사업의 타당성평가 및 사방시설의 점검 등 위탁업무 처리지침」(치산복원과-103호, 2009. 1. 9.)은 이 고시를 시행한 날로부터 폐지한다.
+> 제3조(경과조치) ①이 규정 시행일 이전에 사방사업의 실시설계를 착수하였거나 종전의 규정에 따라 타당성평가를 실시한 사방사업 대상지는 이 규정에 의한 타당성평가를 받은 사방사업대상지로 한다.
+> ②이 규정의 시행일 이전에 종전의 규정에 따라 위촉된 평가위원은 이 규정 제7조 따라 위촉된 평가위원으로 본다.
+> ③이 규정의 시행일 이전에 종전의 규정에 따라 계약체결된 사방사업의 타당성평가, 사방시설의 점검, 사방시설의 진단은 이 규정 제10조에 따른 사방사업의 위탁계약이 체결된 것으로 본다.
+
+> 부칙 <제2015-60호,2015. 8. 19.>
+> 이 고시는 공포한 날부터 시행한다.
+
+> 부칙 <제2016-3호,2016. 1. 7.>
+> 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 <제2018-26호, 2018. 2. 28.>
+> 이 고시는 고시한 날부터 시행한다.
+
## 첨부파일
- (산림청 고시 제2018-26호) 사방사업의 타당성평가 및 위탁업무 처리규정 일부개정고시_전문(2018.2.28.).hwp
@@ -118,3 +134,6 @@
| 서식 | 3 | 사방사업 타당성평가 대상지 개황과 위치도 | `별표/` |
| 서식 | 4 | 위탁 표준계약서(표준협약서) | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/현행_20220406.md b/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/현행_20220406.md
index 38c7d4eb..ff4286df 100644
--- a/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/현행_20220406.md
+++ b/resources/knowledge/original/행정규칙/사방사업의 타당성평가 및 위탁업무 처리규정/현행_20220406.md
@@ -100,6 +100,25 @@
산림청장은 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2022년 7월 1일을 기준으로 매 3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2013-72호,2013. 10. 31.>
+> 제1조(시행일) 이 규정은 고시한 날부터 시행한다.
+> 제2조(다른 규정의 폐지)「사방사업의 타당성평가 및 사방시설의 점검 등 위탁업무 처리지침」(치산복원과-103호, 2009. 1. 9.)은 이 고시를 시행한 날로부터 폐지한다.
+> 제3조(경과조치) ①이 규정 시행일 이전에 사방사업의 실시설계를 착수하였거나 종전의 규정에 따라 타당성평가를 실시한 사방사업 대상지는 이 규정에 의한 타당성평가를 받은 사방사업대상지로 한다.
+> ②이 규정의 시행일 이전에 종전의 규정에 따라 위촉된 평가위원은 이 규정 제7조 따라 위촉된 평가위원으로 본다.
+> ③이 규정의 시행일 이전에 종전의 규정에 따라 계약체결된 사방사업의 타당성평가, 사방시설의 점검, 사방시설의 진단은 이 규정 제10조에 따른 사방사업의 위탁계약이 체결된 것으로 본다.
+
+> 부칙 <제2015-60호,2015. 8. 19.>
+> 이 고시는 공포한 날부터 시행한다.
+
+> 부칙 <제2016-3호,2016. 1. 7.>
+> 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 <제2018-26호, 2018. 2. 28.>
+> 이 고시는 고시한 날부터 시행한다.
+
+> 부칙 <제2022-37호, 2022. 4. 6.>
+> 이 고시는 고시한 날부터 시행한다.
+
## 첨부파일
- 사방사업의 타당성평가 및 위탁업무 처리규정 고시 전문.hwp
@@ -122,3 +141,6 @@
| 별지 | 7 | 사방댐 타당성평가 항목별 지표 | `별표/` |
| 별지 | 8 | 계류보전(복원) 타당성평가 항목별 지표 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/사방시설의 유지관리 지침/현행_20180228.md b/resources/knowledge/original/행정규칙/사방시설의 유지관리 지침/현행_20180228.md
index 61c354dd..19112293 100644
--- a/resources/knowledge/original/행정규칙/사방시설의 유지관리 지침/현행_20180228.md
+++ b/resources/knowledge/original/행정규칙/사방시설의 유지관리 지침/현행_20180228.md
@@ -188,6 +188,10 @@
o (재검토기한) 산림청장은 「훈령·예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2018년 7월 1일을 기준으로 매3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2018-27호,2018. 2. 28.>
+> 이 고시는 고시한 날부터 시행한다.
+> 이 고시의 시행 이전 적용하던 사방시설의 유지관리 매뉴얼(산림청지침 제2456호, 2016. 6. 17.)은 폐지한다.
+
## 첨부파일
- (산림청 고시 제2018-27호) 사방시설의 유지관리 지침 제정고시(2018.2.28.).hwp
@@ -216,3 +220,6 @@
| 별표 | 16 | 해안방재림 정밀점검 조사서 | `별표/` |
| 별표 | 17 | 해안침식방지 정밀점검 조사서 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/교본시점_20190128.md b/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/교본시점_20190128.md
index 9cae10a8..2b010ffc 100644
--- a/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/교본시점_20190128.md
+++ b/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/교본시점_20190128.md
@@ -292,6 +292,28 @@ $$
산업통상자원부장관은 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2019년 1월 1일 기준으로 매 3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2008-109호,2008. 6. 3.>
+> ①(시행일) 이 기준은 공고한 날부터 시행한다.
+> ②(경과규정) 공고 이전에 계약을 체결한 사업에 대하여는 종전기준을 적용한다.
+
+> 부칙 <제2011-77호,2011. 4. 27.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+> 제2조(경과규정) 이 고시 시행 이전에 계약을 체결한 엔지니어링사업의 대하여는 종전의 기준(지식경제부공고 제2008-109호)을 적용한다.
+
+> 부칙 <제2014-166호,2014. 10. 13.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+
+> 부칙 <제2017-67호,2017. 5. 15.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+> 제2조(기 공표된 표준품셈의 관리) 표준품셈 관리기관은 관련 기관에서 기공표한 표준 품셈을 조사하여, 표준품셈심의위원회를 통해서 이를 확정ㆍ공표한다. 다만, 개정이 필요한 품셈의 경우 개정여부를 정하여 산업통상자원부장관에게 보고하고 차년도 수립계획에 반영하여야 한다.
+
+> 부칙(재검토기한 설정 등을 위한 ‘고압가스시설 등의 검사수수료 및 교육비 기준’ 등 58개 고시의 일부개정에 관한 일괄개정 고시) <제2018-226호,2018. 12. 13.>
+> 이 규정은 고시한 날부터 시행한다.
+
+> 부칙 <제2019-20호,2019. 1. 28.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+> 제2조(기 공표된 표준품셈의 관리) 표준품셈 관리기관은 관련 기관에서 기 공표한 표준품셈을 조사하여, 표준품셈심의위원회를 통해서 이를 확정·공표한다. 다만, 개정이 필요한 품셈의 경우 개정여부를 정하여 산업통상자원부장관에게 보고하고 차년도 수립계획에 반영하여야 한다.
+
## 첨부파일
- 엔지니어링사업대가의 기준(고시)_개정사유 및 신구대조표.hwp
@@ -309,3 +331,6 @@ $$
| 별표 | 5 | 시공상세도 1장당 단가 산출근거 | `별표/` |
| 별표 | 6 | 공종별 시공상세도면의 작성 난이도 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/현행_20241231.md b/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/현행_20241231.md
index c8933b4f..70cfd226 100644
--- a/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/현행_20241231.md
+++ b/resources/knowledge/original/행정규칙/엔지니어링사업대가의 기준/현행_20241231.md
@@ -291,6 +291,34 @@ $$
산업통상자원부장관은 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 이 고시에 대하여 2025년 1월 1일 기준으로 매3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2008-109호,2008. 6. 3.>
+> ①(시행일) 이 기준은 공고한 날부터 시행한다.
+> ②(경과규정) 공고 이전에 계약을 체결한 사업에 대하여는 종전기준을 적용한다.
+
+> 부칙 <제2011-77호,2011. 4. 27.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+> 제2조(경과규정) 이 고시 시행 이전에 계약을 체결한 엔지니어링사업의 대하여는 종전의 기준(지식경제부공고 제2008-109호)을 적용한다.
+
+> 부칙 <제2014-166호,2014. 10. 13.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+
+> 부칙 <제2017-67호,2017. 5. 15.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+> 제2조(기 공표된 표준품셈의 관리) 표준품셈 관리기관은 관련 기관에서 기공표한 표준 품셈을 조사하여, 표준품셈심의위원회를 통해서 이를 확정ㆍ공표한다. 다만, 개정이 필요한 품셈의 경우 개정여부를 정하여 산업통상자원부장관에게 보고하고 차년도 수립계획에 반영하여야 한다.
+
+> 부칙(재검토기한 설정 등을 위한 ‘고압가스시설 등의 검사수수료 및 교육비 기준’ 등 58개 고시의 일부개정에 관한 일괄개정 고시) <제2018-226호,2018. 12. 13.>
+> 이 규정은 고시한 날부터 시행한다.
+
+> 부칙 <제2019-20호,2019. 1. 28.>
+> 제1조(시행일) 이 기준은 고시하는 날로부터 시행한다.
+> 제2조(기 공표된 표준품셈의 관리) 표준품셈 관리기관은 관련 기관에서 기 공표한 표준품셈을 조사하여, 표준품셈심의위원회를 통해서 이를 확정ㆍ공표한다. 다만, 개정이 필요한 품셈의 경우 개정여부를 정하여 산업통상자원부장관에게 보고하고 차년도 수립계획에 반영하여야 한다.
+
+> 부칙 <제2021-137호, 2021. 7. 29.>
+> 이 기준은 고시하는 날로부터 시행한다.
+
+> 부칙 <제2024-217호, 2024. 12. 31.>
+> 이 기준은 고시하는 날부터 시행한다.
+
## 첨부파일
- 241231_(조문별 제개정 이유서) 엔지니어링사업대가의 기준 일부개정안.hwp
@@ -310,3 +338,6 @@ $$
| 별표 | 5 | 시공상세도 1장당 단가 산출근거 | `별표/` |
| 별표 | 6 | 공종별 시공상세도면의 작성 난이도 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/현행_20260101.md b/resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/현행_20260101.md
index 3ddb0afc..8669330a 100644
--- a/resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/현행_20260101.md
+++ b/resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/현행_20260101.md
@@ -16,6 +16,10 @@
산림청장은 이 고시에 대하여 「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 2026년 1월 1일 기준으로 매 3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2025-82호, 2025. 11. 26.>
+> 제1조(시행일) 이 고시는 2026년 1월 1일부터 시행한다.
+> 제2조(적용에 관한 경과조치) 이 고시 시행 당시 「조림 설계ㆍ감리 및 사업시행지침」, 「숲가꾸기 설계ㆍ감리 및 사업시행 지침」,「산림병해충 방제규정」,「국유임산물 매각예정가격 사정기준 등 시행요령」,「임도설치 및 관리 등에 관한 규정」 및 기타 관계 법령에 따라 산림사업 시행의 대가를 산출하여 계약이 체결된 경우는 종전의 규정에 따르며, 이 고시 시행 후 실행하는 산림사업부터 적용한다.
+
## 첨부파일
- (산림청고시 제2025-82호) 산림사업 표준품셈.hwpx
@@ -28,3 +32,6 @@
|---|---|---|---|
| 별표 | - | 산림사업 표준품셈 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/교본시점_20191010.md b/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/교본시점_20191010.md
index 2f4e1a00..62a2bb4c 100644
--- a/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/교본시점_20191010.md
+++ b/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/교본시점_20191010.md
@@ -259,6 +259,45 @@
산림청장은 이 훈령에 대하여「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 2019년 7월 1일 기준으로 매 3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제978호,2009. 2. 5.>
+> ①(시행일) 이 규정은 발령한 날부터 시행한다.
+> ②(경과규정) 이 규정 중 제12조의 2(설계심사)와 제20조(검사신청서의 제출 및 검사관 지정) 제3항은 예산조기집행을 통한 경제 활성화를 위하여 2009. 12. 31.까지는 적용하지 아니한다.
+
+> 부칙 <제1013호,2009. 8. 24.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1034호,2009. 12. 30.>
+> ①(시행일) 이 규정은 발령한 날부터 시행한다.
+> ②(경과규정) 이 규정 중 제12조의 2(설계심사)와 제20조(검사신청서의 제출 및 검사관 지정) 제3항은 예산조기집행을 통한 경제 활성화를 위하여 2010. 12. 31.까지는 적용하지 아니한다.
+
+> 부칙 <제1057호,2010. 10. 4.>
+> ①(시행일) 이 규정은 발령한 날부터 시행한다.
+> ②(경과규정) 이 규정 중 제12조의 2(설계심사)와 제20조(검사신청서의 제출 및 검사관 지정) 제3항은 예산조기집행을 통한 경제 활성화를 위하여 2010. 12. 31.까지는 적용하지 아니한다.
+
+> 부칙 <제1095호,2011. 12. 21.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1115호,2012. 4. 3.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1167호,2013. 8. 19.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1207호,2014. 6. 26.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1295호,2016. 6. 10.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1327호,2017. 5. 23.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1389호,2019. 1. 23.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1426호,2019. 10. 10.>
+> 이 훈령은 발령한 날부터 시행한다.
+
## 첨부파일
- (전문)임도설치 및 관리 등에 관한 규정 일부개정.hwp
@@ -302,3 +341,6 @@
| 별지 | 20 | 설계 변경 요청서 | `별표/` |
| 별지 | 21 | 감리지시부 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/현행_20240719.md b/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/현행_20240719.md
index 380461a2..bd71ac42 100644
--- a/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/현행_20240719.md
+++ b/resources/knowledge/original/행정규칙/임도설치 및 관리 등에 관한 규정/현행_20240719.md
@@ -269,6 +269,54 @@
산림청장은 이 훈령에 대하여「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 2024년 7월 1일 기준으로 매 3년이 되는 시점(매 3년째의 6월 30일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제978호,2009. 2. 5.>
+> ①(시행일) 이 규정은 발령한 날부터 시행한다.
+> ②(경과규정) 이 규정 중 제12조의 2(설계심사)와 제20조(검사신청서의 제출 및 검사관 지정) 제3항은 예산조기집행을 통한 경제 활성화를 위하여 2009. 12. 31.까지는 적용하지 아니한다.
+
+> 부칙 <제1013호,2009. 8. 24.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1034호,2009. 12. 30.>
+> ①(시행일) 이 규정은 발령한 날부터 시행한다.
+> ②(경과규정) 이 규정 중 제12조의 2(설계심사)와 제20조(검사신청서의 제출 및 검사관 지정) 제3항은 예산조기집행을 통한 경제 활성화를 위하여 2010. 12. 31.까지는 적용하지 아니한다.
+
+> 부칙 <제1057호,2010. 10. 4.>
+> ①(시행일) 이 규정은 발령한 날부터 시행한다.
+> ②(경과규정) 이 규정 중 제12조의 2(설계심사)와 제20조(검사신청서의 제출 및 검사관 지정) 제3항은 예산조기집행을 통한 경제 활성화를 위하여 2010. 12. 31.까지는 적용하지 아니한다.
+
+> 부칙 <제1095호,2011. 12. 21.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1115호,2012. 4. 3.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1167호,2013. 8. 19.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1207호,2014. 6. 26.>
+> 이 규정은 발령한 날부터 시행한다.
+
+> 부칙 <제1295호,2016. 6. 10.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1327호,2017. 5. 23.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1389호,2019. 1. 23.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1426호,2019. 10. 10.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1587호, 2023. 1. 19.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1622호, 2023. 10. 11.>
+> 이 훈령은 발령한 날부터 시행한다.
+
+> 부칙 <제1648호, 2024. 7. 19.>
+> 이 훈령은 발령한 날부터 시행한다.
+
## 첨부파일
- 임도설치 및 관리 등에 관한 규정 일부개정 전문.hwpx
@@ -315,3 +363,6 @@
| 별지 | 20 | 설계 변경 요청서 | `별표/` |
| 별지 | 21 | 감리지시부 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/교본시점_20190918.md b/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/교본시점_20190918.md
index 5dcaac2f..fae39c00 100644
--- a/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/교본시점_20190918.md
+++ b/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/교본시점_20190918.md
@@ -170,6 +170,37 @@
방위사업청장은 이 예규에 대하여 「훈령·예규 등의 발령 및 관리에 관한 규정」에 따라 2020년 1월 1일 기준으로 매3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다.
+> 부칙 <제2006-69호,2006. 12. 28.>
+> 제1조(시행일) 본 특별유의서는 2007년 1월 2일부터 시행한다.
+
+> 부칙 <제2009-4호,2009. 1. 14.>
+> 제1조(시행일) 이 지침은 발령한 날부터 시행한다.
+
+> 부칙 <제2009-28호,2009. 3. 27.>
+> 제1조(시행일)이 고시는 2009년 4월 1일 부터 시행한다.
+> 제2조 이 특별유의서의 시행으로 군수품조달관리규정의 별지 제A-4호는 삭제한다.
+
+> 부칙 <제2010-23호,2010. 6. 7.>
+> 본 특별유의서는 발령한 날로부터 시행한다.
+
+> 부칙 <제2011-46호,2011. 12. 7.>
+> 이 지침은 2012년 1월 1일부터 시행한다.
+
+> 부칙 <제81호,2012. 10. 26.>
+> 제1조(시행일) 이 규정은 발령한 날로부터 시행한다.
+
+> 부칙 <제110호,2012. 12. 26.>
+> 제1조(시행일) 이 규정은 발령한 날로부터 시행한다.
+
+> 부칙 <제264호,2014. 12. 8.>
+> 제1조(시행일) 이 규정은 발령한 날로부터 시행한다.
+
+> 부칙 <제404호,2017. 12. 11.>
+> 제1조(시행일) 이 규정은 발령한 날로부터 시행한다.
+
+> 부칙 <제531호,2019. 9. 18.>
+> 이 예규는 발령한 날로부터 시행한다.
+
## 첨부파일
- 붙임. 조직개편 등에 따른 행정규칙 일괄 제정(안) 및 개정(안) 보고.hwp
@@ -182,3 +213,6 @@
|---|---|---|---|
| 별지 | - | 지문인식 신원확인 적용예외 신청서 | `별표/` |
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/현행_20251231.md b/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/현행_20251231.md
index 363f1227..471df65d 100644
--- a/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/현행_20251231.md
+++ b/resources/knowledge/original/행정규칙/입찰유의서(계약예규)/현행_20251231.md
@@ -251,8 +251,73 @@
「훈령ㆍ예규 등의 발령 및 관리에 관한 규정」에 따라 이 예규에 대하여 2016년 1월 1일 기준으로 매3년이 되는 시점(매 3년째의 12월 31일까지를 말한다)마다 그 타당성을 검토하여 개선 등의 조치를 하여야 한다. <개정 2015.9.21.>
+> 부칙 <제117호,2012. 9. 22.>
+> 제1조(시행일) 이 계약예규는 2012년 9월 22일부터 시행한다.
+
+> 부칙 <제126호,2012. 10. 26.>
+> 제1조(시행일) 이 계약예규는 2012년 10월 26일부터 시행한다.
+> 제2조(적용례) 이 예규는 시행일 이후 입찰공고를 한 분부터 적용한다.
+> 제3조(유효기한) 제15조 제11호 괄호 안 "제8장"은 2014년 10월 25일까지 효력을 가진다.
+
+> 부칙 <제165호,2014. 1. 10.>
+> 제1조(시행일) 이 계약예규는 2014년 1월 10일부터 시행한다.
+> 제2조(적용례) 이 예규는 시행일 이후 입찰공고를 한 분부터 적용한다.
+
+> 부칙 <제250호,2015. 9. 21.>
+> 제1조(시행일) 이 계약예규는 2015년 9월 21일부터 시행한다.
+
+> 부칙 <제287호,2016. 1. 1.>
+> 제1조(시행일) 이 계약예규는 2016년 1월1일부터 시행한다.
+> 제2조(최저가낙찰제의 폐지에 따른 경과규정) 이 계약예규 시행일 이전에 최초로 입찰공고를 한 분에 대하여는 제9조, 제15조, 제18조의 개정규정에도 불구하고 종전 규정을 적용한다.
+
+> 부칙 <제325호,2016. 12. 30.>
+> 제1조(시행일) 이 계약예규는 2017년 1월1일부터 시행한다.
+> 제2조(적용례) ①제3조의 개정규정은 이 계약예규 시행일 이후 최초로 입찰참가신청을 접수하는 분부터 적용한다.
+> ②제4조의 개정규정은 이 계약예규 시행일 이후 입찰공고(재공고 입찰을 포함한다)를 하는 분부터 적용한다.
+> ③제18조의 개정규정은 이 계약예규 시행일 이후 최초로 실시실계적격자 또는 낙찰자를 결정하는 경우부터 적용한다.
+
+> 부칙 <제412호,2018. 12. 31.>
+> 제1조(시행일) 이 계약예규는 2019년 1월 1일부터 시행한다.
+> 제2조(일반적 적용례) 이 계약예규는 부칙 제1조에 따른 시행일 이후 입찰공고 하는 경우부터 적용한다.
+> 제3조(이의신청에 관한 적용례) 제24조의 개정규정은 이 계약예규 시행 전에 이의신청 사유가 발생하여 이 계약예규 시행 당시 법 제28조제2항에 따른 이의신청 기간이 지나지 아니한 경우에도 적용한다.
+
+> 부칙 <제440호,2019. 6. 1.>
+> 제1조(시행일) 이 계약예규는 2019년 7월9일부터 시행한다.
+> 제2조(적용례) 이 예규 시행일 이후 입찰공고를 한 분부터 적용한다.
+
+> 부칙 <제469호,2019. 12. 18.>
+> 제1조(시행일) 이 계약예규는 2020년 3월18일부터 시행한다. 다만, 제4조, 제7조, 제17조, 제24조의 개정규정은 2019년 12월 18일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 부칙 제1조에 따른 시행일 이후 입찰공고를 한 분부터 적용한다.
+
+> 부칙 <제513호,2020. 9. 24.>
+> 제1조(시행일) 이 계약예규는 2020년 12월 24일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 시행일 이후 입찰공고하는 경우부터 적용한다.
+
+> 부칙 <제650호, 2023. 6. 16.>
+> 제1조(시행일) 이 계약예규는 2023년 6월 30일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 시행일 이후 입찰공고하는 경우부터 적용한다.
+
+> 부칙 <제718호, 2024. 9. 13.>
+> 제1조(시행일) 이 계약예규는 2024년 9월 13일부터 시행한다. 다만, 제4조의3의 개정규정은 2025년 1월 1일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 부칙 제1조에 따른 시행일 이후 입찰공고하는 경우부터 적용한다.
+
+> 부칙 <제761호, 2024. 12. 27.>
+> 제1조(시행일) 이 계약예규는 2025년 1월 2일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 부칙 제1조에 따른 시행일 이후 입찰공고를 하거나 수의계약을 체결하는 경우부터 적용한다.
+
+> 부칙 <제799호, 2025. 10. 30.>
+> 제1조(시행일) 이 예규는 10월 30일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 부칙 제1조에 따른 시행일 이후 입찰공고 하는 경우부터 적용한다.
+
+> 부칙 <제821호, 2025. 12. 31.>
+> 제1조(시행일) 이 예규는 2025년 12월 31일부터 시행한다. 다만, 제3조의2제2항의 개정규정은 2026년 3월 31일부터 시행한다.
+> 제2조(적용례) 이 계약예규는 부칙 제1조에 따른 시행일 이후 입찰공고를 하거나 수의계약을 체결하는 경우부터 적용한다.
+
## 첨부파일
- (계약예규) 공사입찰유의서.hwpx
- (계약예규) 공사입찰유의서.pdf
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/교본시점_20181106.md b/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/교본시점_20181106.md
index ed0fe4ed..602745ce 100644
--- a/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/교본시점_20181106.md
+++ b/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/교본시점_20181106.md
@@ -4,8 +4,25 @@
> 출처: https://www.law.go.kr/DRF/lawService.do?OC=test&type=HTML&target=admrul&ID=2200000076333
+> 부칙 <제248호,2009. 4. 23.>
+> 제1조(시행일) 이 훈령은 발령 후 1개월이 지난 날부터 시행한다.
+> 제2조(기존 훈령ㆍ예규등에 관한 경과조치) ① 중앙행정기관의 장은 2003년 12월 31일 이전에 제정된 후 2004년 1월 1일부터 이 훈령 시행일까지 개정되지 아니한 훈령ㆍ예규등을 이 훈령 시행 후 3개월 내에 폐지하고, 이를 계속하여 시행할 필요가 있는 경우에는 이 훈령에 따라 존속기한 또는 재검토기한을 설정하여 다시 발령하여야 한다.
+> ② 중앙행정기관의 장은 2003년 12월 31일 이전에 제정된 후 2004년 1월 1일 이후부터 이 훈령 시행일까지 개정된 적이 있는 훈령ㆍ예규등 또는 2004년 1월 1일 이후에 제정된 훈령ㆍ예규등에 대하여는 이 규정 시행 후 3개월 내에 이 훈령에 따라 존속기한 또는 재검토기한을 설정하여야 한다. 다만, 제7조제4항 각 호에 해당하는 훈령ㆍ예규등의 경우에는 그러하지 아니하다.
+> 제3조(존속기한 등에 관한 경과조치) 이 훈령 시행 당시 해당 훈령ㆍ예규등에 존속기한이나 재검토기한이 설정된 경우에는 제7조 및 제8조에 따라 존속기한이나 재검토기한이 설정된 것으로 본다.
+
+> 부칙 <제334호,2014. 11. 14.>
+> 제1조(시행일) 이 훈령은 발령 후 1개월이 경과한 날부터 시행한다.
+> 제2조(부처 협의절차 등에 관한 경과조치 등) ① 제6조제2항, 제6조의2 및 제6조의3의 개정규정에도 불구하고 이 훈령 시행 당시 발령 절차가 진행 중인 훈령ㆍ예규등에 대한 부처 협의절차 등에 관하여는 종전의 규정에 따른다.
+> ② 제6조의2의 개정규정 중 훈령ㆍ예규등이 이미 발령된 부분에 대한 이견 조정과 검토 요청에 관하여는 이 훈령 시행 후에 발령되는 것부터 적용한다.
+
+> 부칙 <제394호,2018. 11. 6.>
+> 이 훈령은 공포한 날부터 시행한다.
+
## 첨부파일
- law0109692018110600396KC_ancb.pdf
- law0109692018110600396KC_ancb.hwp
+
+## 부칙
+
diff --git a/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/현행_20210205.md b/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/현행_20210205.md
index 2a31a67d..bf4d2dcb 100644
--- a/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/현행_20210205.md
+++ b/resources/knowledge/original/행정규칙/훈령ㆍ예규 등의 발령 및 관리에 관한 규정/현행_20210205.md
@@ -4,8 +4,28 @@
> 출처: https://www.law.go.kr/DRF/lawService.do?OC=test&type=HTML&target=admrul&ID=2200000078285
+> 부칙 <제248호,2009. 4. 23.>
+> 제1조(시행일) 이 훈령은 발령 후 1개월이 지난 날부터 시행한다.
+> 제2조(기존 훈령ㆍ예규등에 관한 경과조치) ① 중앙행정기관의 장은 2003년 12월 31일 이전에 제정된 후 2004년 1월 1일부터 이 훈령 시행일까지 개정되지 아니한 훈령ㆍ예규등을 이 훈령 시행 후 3개월 내에 폐지하고, 이를 계속하여 시행할 필요가 있는 경우에는 이 훈령에 따라 존속기한 또는 재검토기한을 설정하여 다시 발령하여야 한다.
+> ② 중앙행정기관의 장은 2003년 12월 31일 이전에 제정된 후 2004년 1월 1일 이후부터 이 훈령 시행일까지 개정된 적이 있는 훈령ㆍ예규등 또는 2004년 1월 1일 이후에 제정된 훈령ㆍ예규등에 대하여는 이 규정 시행 후 3개월 내에 이 훈령에 따라 존속기한 또는 재검토기한을 설정하여야 한다. 다만, 제7조제4항 각 호에 해당하는 훈령ㆍ예규등의 경우에는 그러하지 아니하다.
+> 제3조(존속기한 등에 관한 경과조치) 이 훈령 시행 당시 해당 훈령ㆍ예규등에 존속기한이나 재검토기한이 설정된 경우에는 제7조 및 제8조에 따라 존속기한이나 재검토기한이 설정된 것으로 본다.
+
+> 부칙 <제334호,2014. 11. 14.>
+> 제1조(시행일) 이 훈령은 발령 후 1개월이 경과한 날부터 시행한다.
+> 제2조(부처 협의절차 등에 관한 경과조치 등) ① 제6조제2항, 제6조의2 및 제6조의3의 개정규정에도 불구하고 이 훈령 시행 당시 발령 절차가 진행 중인 훈령ㆍ예규등에 대한 부처 협의절차 등에 관하여는 종전의 규정에 따른다.
+> ② 제6조의2의 개정규정 중 훈령ㆍ예규등이 이미 발령된 부분에 대한 이견 조정과 검토 요청에 관하여는 이 훈령 시행 후에 발령되는 것부터 적용한다.
+
+> 부칙 <제396호,2018. 11. 6.>
+> 이 훈령은 공포한 날부터 시행한다.
+
+> 부칙 <제431호,2021. 2. 5.>
+> 이 훈령은 발령한 날부터 시행한다.
+
## 첨부파일
- law0109692021020500431KC_ancb.hwp
- law0109692021020500431KC_ancb.pdf
+
+## 부칙
+
diff --git a/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md b/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md
index 5b09acb6..55270113 100644
--- a/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md
+++ b/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md
@@ -11,7 +11,7 @@ last_updated: 2026-08-14
관련 문서: [원가_출력변수_사전](원가_출력변수_사전.md) · [원가_기초데이터_원천](원가_기초데이터_원천.md) · [노임단가_적용](노임단가_적용.md) · [자재단가_적용](자재단가_적용.md) · [기계경비_산정](기계경비_산정.md) · [제비율](제비율.md)
-> **용도**: 임도 설계내역서 계산에 **외부에서 가져와 입력되는 변수 하나하나**의 사전 (**입력변수 사전**). `resources/data_cost_input_value/` 파일(json/csv) 설계의 기초 — 파일 생성 전 사용자 검토용. `총람 연결` = 이 변수가 어느 출력 항목([원가_출력변수_사전](원가_출력변수_사전.md)의 A/B/C/D 번호)에 흘러가는지.
+> **용도**: 임도 설계내역서 계산에 **외부에서 가져와 입력되는 변수 하나하나**의 사전 (**입력변수 사전**). `resources/data_cost_input_value/` 파일(json — 저장 원칙·생성물 모두 JSON) 설계의 기초 — 파일 생성 전 사용자 검토용. `총람 연결` = 이 변수가 어느 출력 항목([원가_출력변수_사전](원가_출력변수_사전.md)의 A/B/C/D 번호)에 흘러가는지.
> 짝 문서: 출력변수 = [원가_출력변수_사전](원가_출력변수_사전.md). 입력 → 출력을 잇는 **계산 로직 = 총람 §F** (5단계 파이프라인 F1 수량 → F2 단가조립 → F3 내역 → F4 원가계산 → F5 목록·집계).
> 변수코드는 제안값 — 파일 생성 시 확정. `[·]` = 카탈로그형(키별 다건), 그 외 = 스칼라(값 1개).
> ⚠ 카탈로그형의 개별 나열은 **빈도 판단** — 전체 카탈로그(노임 132직종 등)가 항상 후보이며 단일 공사 관측으로 한정하지 않는다.
@@ -139,7 +139,7 @@ last_updated: 2026-08-14
| rate_wage_claim_contribution | 임금채권부담금율 | 노무비 | 0.09 % — **추가** | D6 |
| rate_asbestos_contribution | 석면분담금율 | 노무비 | 0.006 % — **추가** | D6 |
| rate_subcontract_payment_guarantee | 하도급대금지급보증수수료율 `[표]` (규모별) | 직접공사비 | 0.068~0.084 % — **추가** | D6 |
-| rate_equipment_payment_guarantee | 건설기계대여대금 지급보증액율 | — | 토목(토건) 0.4 % — **추가** | D6 |
+| rate_equipment_payment_guarantee | 건설기계대여대금 지급보증액율 `[표]` (일반/전문 × 공사종류) | — | 일반 토목(토건) 0.4 %ㆍ산업설비 0.16 %ㆍ조경 0.18 % / 전문 준설·포장·토공 등 0.68 % 외 — 임도 통상 = 토목(토건) 0.4 % (2026-08-15 정정: 원문·JSON 은 공사종류별 표, 구 기재는 단일값처럼 보였음) — **추가** | D6 |
| rate_performance_guarantee_fee | 공사이행보증수수료 `[표]` (직공비 구간 산식×공기) | 직접공사비 | 5구간 산식 — 대상 = 추정 300억 이상 등, **임도 통상 비대상** — **추가** | D6 |
| rate_overhead | 일반관리비율 `[표]` (규모별) | 재+노+경 | 토목 8.0~6.5~4.5 % | D7 |
| rate_profit | 이윤율 `[표]` (규모별) | 노+경+일반관리비 | 15~9 % | D8 |
@@ -162,10 +162,10 @@ last_updated: 2026-08-14
| data_cost_input_value 파일(안) | 변수 그룹 | 갱신 |
|---|---|---|
-| fx_YYYY-MM-DD.csv | G1 | 일별 (원하는 시점) |
+| fx_YYYY-MM-DD.json | G1 | 일별 (원하는 시점) |
| oil_YYYY-MM-DD.json | G2 | 주간 |
-| labor_const_YYYY-MM-DD.csv / labor_mfg_*.csv | G3 | 반기 |
-| mat_price_YYYY-MM-DD.csv | G4 | 월간~수시 |
+| labor_const_YYYY-MM-DD.json / labor_mfg_*.json | G3 | 반기 |
+| mat_price_public_YYYY-MM-DD.json | G4 | 월간~수시 |
| mach_base_YYYY.json | G5 | 연간 |
| pum_forest_YYYY.json / pum_const_YYYY.json | G6 | 수시/연간 |
| rates_YYYY.json | G7 | 연간+수시 |
diff --git a/resources/knowledge/technical_info/01_임도/05_원가정보/제비율.md b/resources/knowledge/technical_info/01_임도/05_원가정보/제비율.md
index ce5197d4..43ab2f46 100644
--- a/resources/knowledge/technical_info/01_임도/05_원가정보/제비율.md
+++ b/resources/knowledge/technical_info/01_임도/05_원가정보/제비율.md
@@ -14,6 +14,12 @@ sources:
- doc: 고용보험 및 산업재해보상보험의 보험료징수 등에 관한 법률 시행령
version: 현행 2025.12.23
loc: original/법률/고용보험 및 산업재해보상보험의 보험료징수 등에 관한 법률 시행령/현행_20251223.md
+ - doc: 조달청 토목공사원가계산 제비율 적용기준 (간접노무비·일반관리비·이윤·기타경비·고용보험 등급표·건보·요양 현행값)
+ version: 2026.04.13
+ loc: original/행정규칙/토목공사원가계산 제비율 적용기준/현행_20260413.md
+ - doc: 국민연금법 (연금보험료율 인상 스케줄 — 부칙 제20903호 §4)
+ version: 현행 2026.06.17
+ loc: original/법률/국민연금법/현행_20260617.xml
- doc: 임도기술교본 15-5 (2019 기준값 — 참고용)
version: 2019.11.19
loc: original/임도기술교본/15. 부록/5. 원가계산 작성 기준.md
diff --git a/resources/knowledge/technical_info/_최종검증로그.md b/resources/knowledge/technical_info/_최종검증로그.md
index 3a7b8589..be295235 100644
--- a/resources/knowledge/technical_info/_최종검증로그.md
+++ b/resources/knowledge/technical_info/_최종검증로그.md
@@ -3,6 +3,12 @@
> 방식: AI가 직접(멀티에이전트 없음) 기술문서 55건을 구역별로 원본(`original/`)과 1:1 대조.
> 검증일: 2026-08-12 시작. 결함은 발견 즉시 수정하고 이 로그에 기록.
> 판정: ✅ 원본 일치 / ✏ 수정함 / ⚠ 원본 미확보·미결 이관
+>
+> ⚠ **적용 범위 주의 (2026-08-15)**: 이 로그는 **2026-08-12 시점 55문서 스냅샷**이다.
+> 현재 기술문서는 65건 — 이후 신설된 10건(원가정보 확장 등)은 이 로그의 검증 대상이
+> 아니다. 또한 2026-08-14 전역 감사(30건 정정)·원문 보정(부칙·목·노임 플래그)이 이
+> 로그 작성 뒤에 반영되었으므로, 개별 ✅ 판정은 해당 문서·원문이 그 후 바뀌지 않은
+> 경우에만 유효하다. 원문·문서 변경 시 검증 결과 자동 무효화 장치는 미구현(백로그).
| 구역 | 문서 | 판정 | 비고 |
|---|---|---|---|
@@ -67,6 +73,6 @@
## 총괄
-- **55문서 전수 검증 완료 (2026-08-12)**. 원문 대조 방식: 법령 XMLㆍ별표 mdㆍ교본 mdㆍKDS/KCSㆍ품셈ㆍ고시 원문과 수치 1:1.
+- **55문서 전수 검증 완료 (2026-08-12 — 당시 전체. 현재는 65문서로 확장, 신설 10건 미검증)**. 원문 대조 방식: 법령 XMLㆍ별표 mdㆍ교본 mdㆍKDS/KCSㆍ품셈ㆍ고시 원문과 수치 1:1.
- 판정: ✅ 43 / ✏ 12 (수정 반영 완료). ⚠ 근거 미확인 1건(BP지점 배수관 — 교본 미발견 표기), 원문 미수집 1건(예산편성기준 설계비 요율).
- **최중요 발견**: 사방 설계홍수량 법정 기준(시행규칙 별표 2025.2.21 — 1.2배ㆍ방수로 2.0~5.0배) 기술문서 누락 → 신설 반영. 실무(영덕) 방식은 현행 미달 가능성 ⚠ (종합비교 05 연동).