engines.company.audit Engines observed

Company Audit (감사보고서)

Company.audit — DART 감사보고서 (auditor opinion · key audit matters · 강조사항 · 계속기업 가정 의문) 파싱. 외부감사인 의견 + KAM (핵심감사사항) 추출로 부도 위험 사전 감지.

이 스킬

Company Audit (감사보고서)

Company.audit — DART 감사보고서 (auditor opinion · key audit matters · 강조사항 · 계속기업 가정 의문) 파싱. 외부감사인 의견 + KAM (핵심감사사항) 추출로 부도 위험 사전 감지.

Engines observed engines.company.audit

절차

실행 순서

  1. 1

    종목코드 → Company 객체 생성

  2. 2

    Company.audit() 호출 (선택 period = 회계연도)

  3. 3

    opinion 확인 (적정/한정/부적정/의견거절 4 분류)

  4. 4

    keyAuditMatters 본문 추적 (자유 narrative)

  5. 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 본문은 한국어 원문 보존 (wrapExternalInResult untrusted 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 강제