Skip to content

mshan3623/DepCal

Repository files navigation

DepCal — 한국 법인세법 기반 감가상각 계산 엔진

Korean Depreciation Calculation Engine (K-GAAP, Corporate Tax Law)

License Version Python

유형·무형자산 월별 감가상각 스케줄을 자동 생성하는 결정적(deterministic) 계산 엔진. 법인세법 [별표 4] 상각률을 정공법으로 적용하며, Integer 기반 1원 오차 0 정확도를 보장합니다.

DepCal is a deterministic depreciation calculation engine compliant with Korean Corporate Tax Law (법인세법) [Annex 4]. It generates monthly depreciation schedules with zero rounding error, supporting straight-line and declining-balance methods, capital expenditure, partial/full disposal, and asset-splitting scenarios. Integer-based, audit-grade accuracy verified on 37 real-world cases (100% match).


⚠️ 면책 조항 (Disclaimer)

본 도구는 감가상각 계산 보조 도구입니다.

  • 감사·세무신고·재무제표 작성의 최종 책임은 사용자에게 있습니다.
  • 본 도구의 산출물을 그대로 공시·신고에 사용하기 전 반드시 자격 있는 공인회계사·세무사의 검토를 거치십시오.
  • 제작자는 본 도구의 사용으로 발생하는 직간접 손해에 대해 어떠한 책임도 지지 않습니다.
  • 본 도구는 특정 회계법인·감사인의 의견을 대표하지 않습니다.
  • Apache License 2.0 Section 7 (Disclaimer of Warranty) 및 Section 8 (Limitation of Liability)이 적용됩니다.

주요 특징

  • 법인세법 [별표 4] 정공법 준수 — 정액법·정률법 상각률 테이블 내장
  • 12가지 시나리오 지원 — 정액법/정률법 × 자본적지출/부분양도/전체양도/분리자산
  • Integer 기반 정확성 — 반올림 오차 0, 1원 단위 정합
  • 비망가액 1,000원 자동 처리 (유형자산), 무형자산 0원
  • Vector 논리 부분양도 — 양도 직전월 history 보존
  • prior_accumulated 모드 — 전기말 확정 누계액 기초 계산 (분리자산·자본적지출 복합)
  • 2025년 37건 100% 일치 검증 (회귀 테스트 통과)

빠른 시작

# CLI 대화형
python dep_cal/depcal.py

# 테스트 (12개 시나리오)
pytest dep_cal/tests/

구조

dep_cal/
├── depcal.py                    # CLI 인터페이스
├── core/                        # ⚠️ Code Frozen
│   ├── depreciation_engine.py   # Wrapper
│   ├── dep_tang_engine.py       # 유형자산 (정액법·정률법)
│   └── dep_intang_engine.py     # 무형자산 (정액법)
└── tests/                       # 12개 시나리오 회귀 테스트

자세한 사용법은 dep_cal/README.md를 참조하세요.


원본 인증

본 저장소는 공인된 원본을 GPG 서명으로 보증합니다.

항목
원본 저작자 Han Myeong Su (한명수)
이메일 [email protected]
GPG Fingerprint C79A 863C 7D7B 6A15 B477 9298 4D6D EBCF 59B1 F059
GPG Key ID 4D6DEBCF59B1F059
Canonical Tag v2.0.0-frozen (서명 tag)
공식 저장소 https://github.com/mshan3623/DepCal

원본 검증 방법

# 1. 저장소 클론
git clone https://github.com/mshan3623/DepCal.git
cd DepCal

# 2. GPG public key import (저작자 키)
gpg --keyserver keyserver.ubuntu.com --recv-keys 4D6DEBCF59B1F059

# 3. tag 서명 검증
git verify-tag v2.0.0-frozen

# 4. 최신 commit 서명 검증
git verify-commit HEAD

위 명령으로 Good signature from "Han Myeong Su <[email protected]>"이 출력되면 원본임이 검증된 것입니다.

경고: GPG 서명 없는 commit·tag·fork는 본 저작자가 보증하지 않는 사본입니다. 회계 실무에 사용하기 전 반드시 위 검증 절차를 거치십시오.


라이선스

Apache License 2.0 — 상세 내용은 LICENSE 참조. 저작권 표시는 NOTICE 참조.

본 라이선스는 다음을 허용합니다:

  • ✅ 상업적 사용
  • ✅ 수정 및 재배포
  • ✅ 사적 사용
  • ✅ 특허 사용 권리 부여

다만 다음을 요구합니다:

  • 📋 라이선스 및 저작권 고지 보존
  • 📋 변경 사항 명시
  • 📋 NOTICE 파일 보존

문의 및 기여

회계 도구의 특성상 무분별한 PR은 받지 않습니다. 계산 로직 변경은 회계 정확성 검증을 거쳐야 하며, 핵심 엔진(dep_cal/core/)은 v2.0.0부터 Code Frozen 상태입니다.


Code Frozen. Quality First. 100% Accuracy.

About

Korean depreciation engine (법인세법 [별표 4] 기반) — Integer 1원 오차 0, 12 시나리오 (Code Frozen v2.0.0)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors