이 스킬
Company Audit (감사보고서)
Company.audit — DART 감사보고서 (auditor opinion · key audit matters · 강조사항 · 계속기업 가정 의문) 파싱. 외부감사인 의견 + KAM (핵심감사사항) 추출로 부도 위험 사전 감지.
절차
실행 순서
- 1
종목코드 → Company 객체 생성
- 2
Company.audit() 호출 (선택 period = 회계연도)
- 3
opinion 확인 (적정/한정/부적정/의견거절 4 분류)
- 4
keyAuditMatters 본문 추적 (자유 narrative)
- 5
goingConcernFlag 확인 — True 면 추가 분석 (Company.credit · Altman Z-score)
예시
이런 질문이 들어오면 이 skill 을 쓴다
- 005930 최신 감사보고서 의견 - Company.audit + opinion key
- 셀트리온 계속기업 가정 의문 flag 5 년 추세 - Company.audit + goingConcernFlag + period loop
- 카카오 핵심감사사항 (KAM) 카테고리 분포 - Company.audit + keyAuditMatters
- POSCO 외부감사인 변경 이력 - Company.audit + auditorChange + Company.disclosure 감사인변경
- LG에너지솔루션 KAM 본문 5 년 - Company.audit + keyAuditMatters per period
- 한진 한정 의견 종목 스크리닝 - Company.audit + opinion filter
출력
기대 결과
- 감사인 의견 (적정/한정/부적정/의견거절)
- 핵심감사사항 (KAM) 본문
- 계속기업 가정 의문 boolean
공개 호출 방식
import dartlab
c = dartlab.Company("005930")
# 최신 감사보고서
audit = c.audit()
print(audit["opinion"]) # "적정" | "한정" | "부적정" | "의견거절"
print(audit["auditor"]) # 외부감사인 (삼일·삼정·안진·한영 등)
print(audit["keyAuditMatters"]) # KAM 본문 list
print(audit["goingConcernFlag"]) # bool — 계속기업 가정 의문
# 5 년 추세
audits = [c.audit(period=str(y)) for y in range(2020, 2026)]
opinions = [a["opinion"] for a in audits] 호출 동작
- target = DART 종목코드 (KOSPI/KOSDAQ) 또는 ticker (EDGAR — 미국 audit report 도 별도 양식). 한국 감사보고서 = 한국공인회계사회 표준 양식.
- period 미명시 = 최신 회계연도. 명시 = 해당 회계연도.
- 반환 dict 의 key 5 종 (auditor · opinion · keyAuditMatters · emphasisOfMatter · goingConcernFlag).
- KAM (핵심감사사항) 은 K-IFRS 1701 도입 (2018-) 후 의무. 자유 narrative · 표준 카테고리 X.
- 외부감사인 변경 이력 = audit dict 의 historical sub-key 또는 별도 Company.disclosure(category=“감사인변경”) 호출.
대표 반환 형태
{
"period": "2025",
"auditor": str, # "삼일회계법인" 등
"opinion": str, # "적정" | "한정" | "부적정" | "의견거절"
"keyAuditMatters": [
{
"title": str,
"description": str, # 자유 narrative
"auditResponse": str,
"rceptNo": str,
"sourceRef": dict
}
],
"emphasisOfMatter": str | None,
"goingConcernFlag": bool,
"auditorChange": dict | None # 직전 회계연도 변경 시
} 기본 검증
- 감사 의견 (적정/한정/부적정/의견거절) 의 4 분류는 한국공인회계사회 표준 SSOT. 영문 unqualified/qualified/adverse/disclaimer 와 1:1 매핑 가능하나 자유 번역 금지.
- KAM 본문은 한국어 원문 보존 (
wrapExternalInResultuntrusted marker 자동). - goingConcernFlag = True 만으로 부도 예측 결론 X — Company.credit 의 Altman Z-score · KMV 모델 추가 호출 필수.
- 외부감사인 변경 (직전 5 년 내 2 회+) = audit shopping 신호 — Company.disclosure(category=“감사인변경”) 본문 추가 확인.
- Company.audit() docstring 변경 시 본 skill 의 capabilityRefs · 반환 형태 동기화.
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | supported | — |
| Web AI | supported | — |
| Pyodide | limited | — |
실패 회피
흔한 실패 · 절대 금지
흔한 실패
- K-IFRS 감사보고서 양식 (한국공인회계사회 표준) 을 US PCAOB ICFR 의견과 1:1 매핑 시도
- KAM 본문을 표준 카테고리로 자동 분류 — KAM 은 자유 narrative 라 양식 강제 X
- 계속기업 가정 의문 flag 만 보고 부도 예측 결론 — 실제 부도까지 평균 3~5 년 시차
절대 금지
- DART rceptNo 또는 KAM section paragraph 의 sourceRef 없이 감사 의견을 인용하지 않는다
- 감사보고서 narrative 는 wrapExternalInResult 의 untrusted marker 강제