engines.company.notesDetail Engines observed

Company K-IFRS Notes Detail

주석 세부항목 판독 — K-IFRS 주석 세부항목 (리스 약정 · 우발채무 · 퇴직급여 가정 · 파생 등 23 NOTES_KEYWORDS). audit-grade citation 의 핵심 evidence layer. footnote-grade Q&A 의 raw 데이터 (Bloomberg/FactSet 미보유 영역).

이 스킬

Company K-IFRS Notes Detail

주석 세부항목 판독 — K-IFRS 주석 세부항목 (리스 약정 · 우발채무 · 퇴직급여 가정 · 파생 등 23 NOTES_KEYWORDS). audit-grade citation 의 핵심 evidence layer. footnote-grade Q&A 의 raw 데이터 (Bloomberg/FactSet 미보유 영역).

Engines observed engines.company.notesDetail

절차

실행 순서

  1. 1

    종목코드 - Company 객체 생성

  2. 2

    keyword 결정 (NOTES_KEYWORDS 23 종 중 하나)

  3. 3

    c.panel("주석") 또는 c.panel(섹션명) 호출

  4. 4

    tables dict 의 keyword 별 NotesPeriod list 확인

  5. 5

    최근 5 년 historical panel 추적 + line-item 본문 추출

  6. 6

    rceptNo + section sourceRef 답변 본문 인용

예시

이런 질문이 들어오면 이 skill 을 쓴다

  • 삼성전자 리스 약정 - c.panel("주석") 에서 리스 섹션
  • LG에너지솔루션 우발채무 5 년 - c.panel("주석") 에서 우발채무 섹션
  • 셀트리온 퇴직급여 가정 - c.panel("주석") 에서 퇴직급여 섹션
  • 현대차 파생금융상품 - c.panel("주석") 에서 파생 섹션
  • LG화학 영업권 손상 - c.panel("주석") 에서 영업권 섹션

출력

기대 결과

  • keyword 별 최근 5 년 historical panel
  • NotesPeriod (year · kind · items · unit)
  • 표 본문 line-item 추출

공개 호출 방식

import dartlab

c = dartlab.Company("005930")

# 주석 본문 전체 (항목 x 기간 격자의 주석 구획)
c.panel("주석")

# 섹션명으로 좁히기
c.panel("재고")

호출 동작

  • target = DART 종목코드 (KOSPI/KOSDAQ). 한국 K-IFRS 한정.
  • keyword = NOTES_KEYWORDS 23 종 중 하나 (리스 · 우발 · 퇴직급여 · 파생 · 금융자산 · 금융부채 · 차입금 · 영업권 · 무형자산 · 신종자본증권 등).
  • period = “y” 연간 (default) · “q” 분기 · “h” 반기.
  • 최근 5 년 자동 추출 (year 내림차순).
  • 주석 표 line-item 본문 parser 결과. 단위 (백만 원 · 천 원) auto-normalize.
  • 미박힘 keyword 또는 데이터 부족 시 None 반환.
  • 표 본문 narrative = wrapExternalInResult 의 [EXTERNAL CONTENT START] marker 자동.

대표 반환 형태

NotesDetailResult:
  corpName : str
  tables : dict[str, list[NotesPeriod]]
    (key = keyword 정규형, value = 분기별/연간별 NotesPeriod list)
  NotesPeriod:
    year : str               # "2025"
    kind : str               # "annual" / "quarterly" / "semi-annual"
    items : pl.DataFrame     # line-item 표 (계정 · 값 · 비교)
    unit : float             # 1.0 (백만 원 기준) 또는 0.001 (천 원)
    rceptNo : str            # DART filing 접수번호
    sourceRef : dict         # {url, page, paragraph}

기본 검증

  • 모든 주석 line-item 수치 claim 은 DART 정기보고서 rceptNo + section paragraph 의 sourceRef 에 묶는다.
  • 5 년 panel 전체 dump 금지 — 답변 본문 상위 3~5 년만 인용 + 추세 narrative 동반.
  • NOTES_KEYWORDS 23 종 밖 keyword 호출 시 None 반환 — 답변 본문에서 “데이터 없음” 명시 (추정 금지).
  • 주석 양식 분기별 미세 변경 (XBRL tag rename · 항목 통합) 인지 — narrative drift 비교 시 회귀 가드 강제.
  • 주석 파서(providers/dart) 변경 시 본 skill 의 examples · 반환 형태 동기화.
  • 주석 본문 narrative 인용 시 wrapExternalInResult 의 untrusted marker 자동 박힘 확인 (외부 본문 untrusted tier).

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported·
Server supported·
MCP supported·
Web AI supported·
Pyodide limited·

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • NOTES_KEYWORDS 23 종 밖 keyword 호출 (직접 호출 X · None 반환)
  • 연간 답변에 분기 비교 (period 인자 무시)
  • 5 년 panel 전체 dump (답변 본문 상위 3~5 년만 인용)
  • 주석 양식 분기별 미세 변경 (XBRL tag rename) 회귀 가드 누락
절대 금지
  • rceptNo 또는 section paragraph 의 sourceRef 없이 주석 line-item 인용 금지
  • 주석 본문 narrative 는 wrapExternalInResult untrusted marker 강제