recipes.fundamental.valuation.damodaran.leaseDebtAdjustment Recipes Recipe unverified

Damodaran 리스부채 조정 감사

L1 재무제표에서 리스·사용권자산·리스부채 라인을 찾아 부채와 영업자산 조정 필요성을 표시하는 절차. 트리거 — 'lease debt adjustment', '리스부채 조정', '사용권자산 가치평가'.

이 스킬

Damodaran 리스부채 조정 감사

L1 재무제표에서 리스·사용권자산·리스부채 라인을 찾아 부채와 영업자산 조정 필요성을 표시하는 절차. 트리거 — 'lease debt adjustment', '리스부채 조정', '사용권자산 가치평가'.

Recipes unverified recipes.fundamental.valuation.damodaran.leaseDebtAdjustment

이어 가기

예시

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

  • 리스부채 Damodaran 조정

출력

기대 결과

  • lease/right-of-use ?? ?? ??
  • debt/WACC/FCFF ?? ??? ??
  • ?? ?? ?? ? blocker ?? fallback note

공개 호출 방식

import dartlab
import importlib.resources as resources
import json

import polars as pl
from dartlab.synth.damodaranL15 import buildDamodaranMemo

target = "005930"
c = dartlab.Company(target)
market = getattr(c, "market", "US" if not target.isdigit() else "KR")
currency = getattr(c, "currency", "USD" if market == "US" else "KRW")
company_name = getattr(c, "corpName", getattr(c, "companyName", target))


def _loadReference(name):
    return json.loads(resources.files("dartlab.reference.data").joinpath(name).read_text(encoding="utf-8"))


def _safeShow(topic):
    try:
        table = c.show(topic, freq="Y")
    except TypeError:
        table = c.show(topic)
    except Exception:
        return pl.DataFrame()
    return table if isinstance(table, pl.DataFrame) else pl.DataFrame()


try:
    dartlab.gather("price", target, market="US") if market == "US" else dartlab.gather("price", target)
except Exception:
    pass

memo = buildDamodaranMemo(
    target=target,
    market=market,
    currency=currency,
    companyName=company_name,
    statements={topic: _safeShow(topic) for topic in ("IS", "BS", "CF")},
    countryDefaults=_loadReference("damodaranDefaults.json"),
    industryDefaults=_loadReference("damodaranIndustryDefaults.json"),
    marketData={},
)

emit_result(
    table=memo["tables"]["leaseDebtAdjustment"],
    values=memo["headline"],
    date=memo.get("asOf"),
    units=memo["units"],
    sources=memo["sources"],
)

호출 동작

1. 결론 도출

리스 관련 line item을 찾아 부채·자본 조정 후보인지 표시한다.

2. 핵심 근거 수집

Company.show("BS"|"CF")의 snakeId와 항목명을 검색한다.

3. 메커니즘 분석

운영리스 또는 사용권자산은 부채비율, invested capital, FCFF 조정에 영향을 준다.

4. 반례·한계

만기별 리스 지급액이 없으면 현재가치 재계산은 하지 않고 결손을 남긴다.

5. 후속 모니터링

후속 스킬은 costOfCapital, fcffDcf다.

대표 반환 형태

leaseDebtAdjustment : list[dict]adjustment, status, lineItem, latestValue, action.

연계 절차

  1. recipes.fundamental.valuation.damodaran.accountTraceAudit - 계정 trace 확인.
  2. recipes.fundamental.valuation.damodaran.costOfCapital - 부채비율 fallback 확인.

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported
Server supported
MCPunknown
Web AIunknown
Pyodideunknown

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • 리스부채를 순부채에서 누락
절대 금지
  • L2 엔진 호출 금지.
  • 리스 라인이 없는데 부채 조정 완료로 표시하지 않는다.