SAP 이연법인세자산·부채 증감표 — IAS 12, 일시적차이를 결산 전에 원장으로 맞춰본다
계정별 일시적차이로 DTA·DTL을 재구성하고, 순이연법인세와 이연법인세비용까지 재무상태표·손익 반영값과 대사합니다
IAS 12 법인세(K-IFRS 제1012호)는 회계상 장부금액과 세무상 장부금액(Tax Base)이 갈리는 일시적차이마다 이연법인세자산(DTA) 또는 이연법인세부채(DTL)를 인식하도록 요구합니다. 문제는 대손충당금·퇴직급여충당부채· 감가상각 차이·이월결손금처럼 계정마다 원인이 다른 일시적차이를 결산 때 계정별로 하나하나 대사하다 보면 어느 계정에서 세율 적용이나 매핑이 어긋났는지 찾기 어렵다는 점입니다.
표준 원장에 반영된 이연법인세자산·부채 계정의 월별 인식·실현(소멸) 데이터를 그대로 이어받아 DTA·DTL 증감표를 각각 재구성하고, 계정별 일시적차이 명세의 합계가 그 증감표의 회계연도말 기말 금액과 일치하는지, 순이연법인세가 재무상태표 표시액과, 이연법인세비용이 손익 반영액과 일치하는지까지 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 4종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·기간·회사코드·금액) 구조를 그대로 사용 - 계정 마스터 — 이연법인세자산·부채 관련 계정을 표준 G/L 계정 구조로 식별
- 표준 화면 — G/L 개별 항목(FAGLL03) · G/L 계정 마스터(FS00)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IAS 12 법인세(K-IFRS 제1012호) — DTA·DTL 증감, 일시적차이 대사, 순이연법인세·이연법인세비용 검증 |
| Namespace | zui5.deftaxroll |
| 셸 구조 | 조회조건 영역(우측 조회) + DTA·DTL 증감표·일시적차이 명세·대사표·비용검증 5개 패널, 월별 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 월별 증감 상세 다이얼로그 |
| SAP 표준 T-code | - (연관 화면은 §7 참고) |
| 성격 | 조회·대사·점검형 — 세무조정 자체는 세무팀 산출 자료가 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 4종 둘러보기
Company Code·회계연도·회계기간을 넣고 조회하면 DTA·DTL 증감표와 계정별 일시적차이 명세, 순이연법인세 대사, 이연법인세비용 검증까지 뜹니다 → 대사표의 행을 클릭해 월별 구성을 확인하고 → 계정별 일시적차이 명세와 이연법인세비용 검증 패널까지 스크롤해 검증 통과를 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(고정) · 회계연도(당기 2026 · 전기 2025) · 회계기간(시작~종료월)을 지정합니다.
- Select 값을 바꾸면 change 이벤트로 즉시 재조회됩니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
- DTA·DTL 증감표에서 기초부터 기말까지의 인식·실현(소멸) 내역을 확인합니다(기초·기말 행은 굵게 강조).
- 계정별 일시적차이 명세에서 회계연도말 기준 계정별 회계상·세무상 장부금액과 적용세율을 확인합니다.
- 순이연법인세 대사·이연법인세비용 검증 패널에서 계산값과 재무상태표·손익 반영값의 일치 여부를 확인합니다.
- 대사표의 행을 클릭하면 선택 기간의 월별 DTA·DTL 구성을 다이얼로그로 볼 수 있습니다.
- CSV 다운로드로 5개 표 전체를 하나의 파일로 내려받을 수 있습니다.
일시적차이 → DTA·DTL 판정 규칙
이 화면의 핵심 로직은 IAS 12 의 인식 원칙에서 직접 도출한 5가지 판정 규칙입니다. 계산은 조회 시점에 화면이 직접 수행하며, 판정값을 미리 저장해두지 않습니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 세무상 장부금액 > 회계상 장부금액(가산할 일시적차이) | DTL 대상 | 향후 과세소득 증가 항목이므로 세율 적용 후 DTL로 인식되어 있는지 확인 |
| 세무상 장부금액 < 회계상 장부금액(차감할 일시적차이) | DTA 대상 | 향후 과세소득 차감 항목이므로 실현가능성(미래 과세소득 발생 가능성)을 함께 검토 |
| DTA·DTL 증감표 계산된 기말잔액 ≠ 실제 기말잔액 | 확인 필요 | 당기 인식·실현(소멸) 입력 누락이나 기초잔액 이월 오류 여부 재확인 |
| 계정별 일시적차이 합계 ≠ 증감표 회계연도말 기말잔액 합계 | 확인 필요 | 계정 매핑 또는 적용세율 오류 가능성 점검 |
| 이연법인세비용 계산값(DTL순증감-DTA순증감) ≠ 손익 반영값 | 확인 필요 | 당기 손익 전기 내역과 세무조정계산서를 재대사 |
이 화면이 대신 정하지 않는 것
계정별 세무상 장부금액(Tax Base)의 산출과 DTA 인식의 실현가능성 판단은 회사의 세무팀과 감사인 협의를 거쳐 확정해야 합니다. 이 화면은 그 산출 결과가 표준 원장에 반영된 뒤, 증감표·일시적차이 대사가 맞는지만 점검합니다.
일시적차이에서 순이연법인세까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 계정별 회계상 장부금액과 세무상 장부금액(Tax Base)의 차이로 일시적차이를 산출 |
| 2단계 | 계정별 일시적차이 × 적용세율로 계정별 이연법인세 금액을 산출하고 DTA·DTL로 구분 |
| 3단계 | 계정별 금액을 DTA·DTL 그룹으로 합산하고, 기초잔액에 당기 인식·실현(소멸)을 반영해 계산상 기말잔액을 구해 실제 기말잔액과 대사 |
| 4단계 | 기말DTA-기말DTL로 순이연법인세를 계산해 재무상태표 표시액과, DTL 순증감-DTA 순증감으로 이연법인세비용을 계산해 손익 반영액과 대사 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드(고정값) |
| 회계연도 | 필수 | 당기(2026) · 전기(2025) |
| 회계기간 | 필수 | 시작~종료월(001~012) 범위 지정 |
결과 컬럼
| 패널 | 컬럼 · 표시 |
|---|---|
| DTA / DTL 증감표 | 항목(기초·인식·실현(소멸)·기말) · 금액(KRW, 차감은 △) |
| 계정별 일시적차이 명세 | 계정(원인) · 회계상 장부금액 · 세무상 장부금액(Tax Base) · 일시적차이 · 적용세율 · 구분(DTA/DTL) · 이연법인세 금액 |
| 순이연법인세 대사 / 이연법인세비용 검증 | 항목 · 금액(KRW), 대사표는 행 클릭 시 월별 상세 |
| 월별 상세(다이얼로그) | 월 · 월말DTA · 월말DTL · 월말 순이연법인세 · 이연법인세비용(월별) |
SAP 표준 기능 매핑
이연법인세자산·부채의 세무상 장부금액(Tax Base) 산출은 세무조정계산서 영역이고 그 결과가 회계전표로 표준 원장에 반영되는 구조라, 이 화면의 일시적차이 대사·증감 재구성 기능에 정확히 대응하는 SAP 표준 T-code 는 확인되지 않습니다. 아래는 반영된 전표를 사후에 조회할 때 참고할 수 있는 연관 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLL03 | G/L 개별 항목 조회 — 이연법인세자산·부채, 이연법인세비용 계정 전표 라인 조회 |
FS00 | G/L 계정 마스터 조회 — 관련 계정의 마스터 속성 확인 |
S_ALR_87012284 | 재무상태표 조회 — 이연법인세자산·부채 표시 라인 확인 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 12 (K-IFRS 제1012호) | 일시적차이 기준 이연법인세자산·부채 인식 | 계정별 회계상·세무상 장부금액 차이를 계산해 DTA·DTL로 구분 | ACDOCA 이연법인세 계정, 세무조정계산서 산출값 | DTA 인식의 실현가능성 판단은 화면 범위 밖 |
| IAS 12 (K-IFRS 제1012호) | 이연법인세자산·부채의 측정(적용세율) | 계정별 일시적차이×적용세율로 이연법인세 금액 산출 | 세무조정계산서 적용세율(자체관리) | 적용세율 확정 여부는 세무팀 확인 자료에 따름 |
| IAS 12 (K-IFRS 제1012호) | 이연법인세자산·부채 증감 및 순이연법인세 표시 | DTA·DTL 증감표 재구성, 기말DTA-기말DTL을 재무상태표 인식액과 대사 | ACDOCA 이연법인세 계정(월별 전기액) | 증감표 기말값과 원장 기말잔액의 차이는 "확인 필요"로 표시 |
| IAS 12 (K-IFRS 제1012호) | 이연법인세비용의 손익 반영 | DTL 순증감-DTA 순증감 계산값을 손익 반영 이연법인세비용과 대사 | ACDOCA 이연법인세비용 계정 | 법인세비용 중 당기법인세 부분은 화면 범위 밖(별도 화면 필요) |
도입 시 확인이 필요한 부분
계정별 세무상 장부금액 산출 방식과 적용세율의 확정 여부, 순이연법인세·이연법인세비용을 인식하는 계정 구조는 회사의 회계 정책과 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZC_DTXROLLUP'
define view Z_C_DeferredTaxRollforward as select from ACDOCA
{
key RBUKRS as CompanyCode,
key RACCT as GLAccount,
key GJAHR as FiscalYear,
key POPER as FiscalPeriod,
sum( HSL ) as AmountInCoCodeCrcy
}
group by RBUKRS, RACCT, GJAHR, POPER
// 계정별 세무상 장부금액(Tax Base)·적용세율은 세무조정계산서 산출값을
// 별도 관리 테이블에서 읽어와 위 집계와 함께 대사
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 증감표·명세·대사표 5개 패널 |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, Select 변경 시 즉시 재조회 |
| 증감·명세·대사표 | sap.m.Table — 대사표 행 클릭 시 월별 상세 다이얼로그 |
| 상세 | sap.m.Dialog + sap.m.Table |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.deftaxroll · ko 로케일 |
view/Main.view.xml | 조회화면 + DTA·DTL 증감표·일시적차이 명세·대사표 5개 패널 |
view/DetailDialog.fragment.xml | 월별 DTA·DTL 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 대사 판정 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
controller/ErrorHandler.js | 전역 오류 처리 |
model/ModelMock.js | localdata JSON 읽기(Promise) + 증감·대사 판정 |
model/formatter.js | 금액·세율·강조·검증상태 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
localdata/deftaxroll.json | DTA·DTL 월별 증감 + 계정별 일시적차이 참조 데이터(검증용) |
운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 2025·2026 각 12개월(총 24개월) 기준이며, 매월 증감 항등식이 정확히 성립하도록(반올림 오차 없이) 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| DTA 증감 : 기초+인식-실현·소멸=기말 (24개월 전수) | 통과(차이 0) |
| DTL 증감 : 기초+인식-소멸=기말 (24개월 전수) | 통과(차이 0) |
| 계정별 일시적차이 합계 = DTA·DTL 회계연도말 기말잔액(DTA 6계정 · DTL 4계정) | 통과(차이 0) |
| 순이연법인세 대사 : 기말DTA-기말DTL=재무상태표 순이연법인세 | 통과(차이 0) |
| 이연법인세비용 검증 : DTL순증감-DTA순증감=손익 반영 이연법인세비용 | 통과(차이 0) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 대사표 행 클릭 상세 → 계정별 명세·비용검증 패널 실동작 후 캡처 | 4/4 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · CSV 다운로드 동작 | 확인 |
계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면이 세무조정계산서를 대신 작성해 주나요?
아닙니다. 계정별 세무상 장부금액(Tax Base)은 세무조정계산서에서 산출된 값을 입력으로 받아 회계상 장부금액과 대사할 뿐이며, 세무조정 자체는 이 화면의 범위가 아닙니다.
IAS 12는 언제부터, 어떤 범위에 적용되나요?
IAS 12 법인세(K-IFRS 제1012호)는 법인세가 있는 모든 회사의 매 보고기간 재무제표에 적용되는 기존 기준서입니다. 이 화면이 속한 재무제표 표시 개편의 배경인 IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)는 2027년 1월 1일 이후 개시하는 회계연도부터 적용되며 조기적용이 허용되고 비교기간을 재작성합니다.
계정별 일시적차이 명세는 왜 조회조건의 회계기간과 무관하게 항상 같은 값을 보여주나요?
이 명세는 회계연도말 시점의 스냅샷 공시 자료로 설계했습니다. 월별 증감 추이는 DTA·DTL 증감표와 상세 다이얼로그에서 별도로 확인합니다.
이 화면의 검증 결과를 그대로 재무제표에 반영해도 되나요?
아니요. 이 화면은 이연법인세자산·부채의 증감과 일시적차이, 순이연법인세·이연법인세비용을 분류·집계·대사하는 점검 도구이며, 최종 인식·측정·표시 판단은 IAS 12 원문에 따라 회사와 감사인이 결정합니다.