SAP 이자보상배율 점검 — 영업이익이 이자비용을 몇 배 덮는지부터 본다
회사코드·기간별 차입금 이자비용을 모아 영업이익(EBIT)·EBITDA 대비 배율을 산출하고, 점검기준 미만인 구간을 먼저 가려냅니다
차입금 이자는 개별 계약 단위로는 잘 관리되어도, "영업이익이 이자비용을 몇 배나 덮고 있는가"라는 관점으로 회사·기간 단위로 다시 모아 보는 화면은 따로 없는 경우가 많습니다. 그래서 차입금(단기차입금·장기차입금·사채·리스부채) 명세의 이자비용을 회사코드·회계연도·기간 단위로 모아 영업이익(EBIT)·EBITDA 대비 이자보상배율을 산출하는 화면을 OpenUI5로 구현했습니다.
이자보상배율(EBIT 기준)이 점검기준배율(1.50배) 미만이면 "점검필요"로 자동 판정합니다. 차입금 잔액·금리 조회는 표준 자금 관리 기능이 담당하고, 이 화면은 그 위에 회사·기간 단위 배율 산출과 자동 판정을 더한 층입니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 자금 포지션 조회 — 계좌·차입금 잔액을 모아 보는 표준 자금 관리 조회 관점을 차입금 명세 구성에 이어받습니다
- 지급이자 계산 — 표준 이자 계산 로직의 잔액×금리 산식을 월할 이자비용 산출에 그대로 씁니다
| 항목 | 내용 |
|---|---|
| 업무 영역 | 자금(Treasury) · 자금 분석 |
| Namespace | zui5.intburden |
| 셸 구조 | 조회조건 영역(우측 조회) + 요약 KPI 3종 + 회사별 요약 테이블, 행 클릭 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | - |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·점검형 — 최종 재무 판단은 회사와 감사인이 수행 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
기본 조건으로 조회하면 회사별 요약과 요약 KPI 가 뜹니다 → 조회조건을 좁혀 점검필요 건을 가려보고 → 행을 클릭해 차입금 명세를 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 화면에 들어오면 기본 조건(전체 회사·당해연도 001~009기)으로 자동 조회가 1회 실행되어 요약 KPI와 회사별 요약이 함께 채워집니다.
- 조회조건 영역에서 회사코드(선택, 비우면 전체)·회계연도·기간(부터/까지)을 입력합니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 조회조건 영역 어디서든 Enter 키를 눌러도 같은 조회가 실행됩니다. 초기화 버튼은 조회 버튼 바로 왼쪽에 있습니다.
- 상단 카드에서 점검대상 회사·기간 건수 · 기준 미만 건수 · 평균 이자보상배율을 먼저 확인합니다.
- 목록에서 행을 클릭하면 해당 회사·기간의 차입금 명세가 팝업으로 열립니다.
- 목록 위 CSV 내려받기(UTF-8 BOM)로 현재 조회된 결과 전체를 저장합니다.
이자보상배율 판정 기준
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 이자보상배율(EBIT 기준) ≥ 점검기준배율(1.50) | 정상 | 조치 없음 |
| 이자보상배율(EBIT 기준) < 점검기준배율(1.50) | 점검필요 | 차입금 명세를 열어 고금리·단기 차입 비중을 확인하고 차환·상환 계획을 점검 |
| 이자비용합계가 0 이하로 배율 계산이 불가능한 경우 | 확인필요 | 원천 데이터(이자비용 집계) 확인 |
위 기준은 조회·점검을 돕기 위한 것이며, 실제 재무 위험 판단과 대응은 화면이 단정하지 않고 회사와 감사인이 확인합니다.
이자비용·배율 산출 절차
| 단계 | 내용 |
|---|---|
| 1단계 | 차입금(단기차입금·장기차입금·사채·리스부채) 명세별로 잔액×적용금리로 월할 이자비용을 산출 |
| 2단계 | 정합성 검증: 차입금별 이자비용 합계 = 회사·연도·기간 단위 이자비용합계(전수 일치 확인) |
| 3단계 | EBITDA = 영업이익(EBIT) + 감가상각비 산출 |
| 4단계 | 이자보상배율(EBIT 기준, EBITDA 기준)을 각각 이자비용합계로 나누어 산출 |
| 5단계 | 점검기준배율과 비교해 점검결과(정상/점검필요/확인필요) 부여 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 선택 | 전체면 조건 제외 |
| 회계연도 | 필수 | 4자리 회계연도 |
| 기간(부터/까지) | 필수 | 3자리 기간 범위(이상·이하) |
결과 컬럼
| 컬럼 | 설명 |
|---|---|
| 회사코드 · 회사명 · 연도 · 기간 | 대상 회사·기간 |
| 영업이익(EBIT) · 감가상각비 · EBITDA | 배율 산출의 분자 |
| 이자비용합계 · 차입금잔액 | 차입금 전체의 이자비용·잔액 합계 |
| 점검기준배율 · 이자보상배율(EBIT) · 이자보상배율(EBITDA) | 판정 기준과 산출 배율 |
| 차입건수 · 점검결과 | 차입금 명세 건수, 정상/점검필요/확인필요 |
| 차입금ID · 차입금명 · 차입유형 · 잔액 · 적용금리 · 이자비용 · 비중 | 차입금 명세 팝업 컬럼 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 기능이 담당하고, 이 화면은 그 데이터에 회사·기간 단위 이자보상배율 산출과 자동 판정 관점을 더해 확장합니다.
| 표준 기능 | 표준 기능 설명 | 이 화면이 더한 것 |
|---|---|---|
| 자금 포지션 조회 | 계좌·차입금 잔액을 모아 보는 표준 자금 관리 조회 | 차입금 명세를 회사·기간 단위로 모아 이자비용을 산출합니다 |
| 지급이자 계산 | 잔액×금리 기반 표준 이자 계산 | 산출된 이자비용을 영업이익·EBITDA와 대비해 배율·판정을 만듭니다 |
분석 지표 정의표
| 대상 영역 | 지표 | 정의 | 원천 데이터 |
|---|---|---|---|
| 자금 분석 | 이자보상배율(IcrEbit) | 영업이익(EBIT) ÷ 이자비용합계 | 손익 성격 데이터, 차입금 이자비용 명세 |
| 자금 분석 | 이자보상배율(IcrEbitda) | EBITDA ÷ 이자비용합계 | 손익 성격 데이터·감가상각비, 차입금 이자비용 명세 |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
ACDOCA | RBUKRS · GJAHR · POPER · HSL | 영업이익·감가상각비 등 손익 성격 데이터(Universal Journal) |
BSEG | BUKRS · GJAHR · HKONT | 차입금·사채 관련 전표 항목(표준 원장 테이블 기준) |
define view entity I_InterestBurdenSketch
as select from acdoca as Ledger
{
key Ledger.rbukrs as Bukrs,
key Ledger.gjahr as Gjahr,
key Ledger.poper as Period,
sum(Ledger.hsl) as Ebit // 영업손익 성격 계정 한정
}
group by Ledger.rbukrs, Ledger.gjahr, Ledger.poper
필드 매핑은 가상 데이터 기준 스케치이며, 차입금 이자비용은 별도 명세에서 합산합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · 요약 KPI · 회사별 요약 목록 |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로)로 기본 모델을 만들고 defaultCountMode:"Inline" · useBatch:false 로 구성합니다. 화면 블록마다 해당 엔티티셋에 직접 바인딩합니다 |
| 회사별 요약 | sap.ui.table.Table(컬럼 14개) — 셀 클릭으로 상세 다이얼로그를 엽니다 |
| 차입금 명세 | sap.m.Table 1개 — 다이얼로그 안에서 growing 방식으로 표시 |
| 조회조건 | sap.ui.model.Filter 로 조립해 바인딩에 적용합니다. 기간(부터·종료) 조건은 하나의 AND 복합 Filter 로 묶어 전달합니다. 회사코드를 "전체"로 두면 필터를 만들지 않습니다 |
| 예외 메시지 | 메타데이터 실패·요청 실패를 구분해 안내하는 전용 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon, OData 서비스에 연결 |
Component.js | 모델 초기화, 예외 메시지 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.intburden · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · 요약 KPI · 회사별 요약 목록 |
view/DetailDialog.fragment.xml | 차입금 명세 다이얼로그 |
controller/Main.controller.js | 조회조건 조립 · 바인딩 · 다이얼로그 · CSV |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/formatter.js · model/ErrorHandler.js | 표시 서식 · 예외 메시지 처리 |
i18n/i18n_ko.properties | 화면 문구 |
검증 결과
검증용 샘플 데이터(회사·기간 63건, 차입금 명세 297건)를 기준으로 대사식을 전수 검증했습니다. 판정 로직 시연을 위해 이자보상배율이 점검기준 미만이 되도록 의도적으로 편성한 예외 5건을 포함했습니다.
| 검증 항목 | 결과 |
|---|---|
| 차입금별 이자비용 합계 = 회사·연도·기간 단위 이자비용합계(63건 전수) | 통과(불일치 0건) |
| EBITDA = 영업이익(EBIT) + 감가상각비 항등식 | 통과(전수 일치) |
| 차입금별 비중(%) 합계 = 100% | 통과(반올림 오차 0.05 이내) |
| 조회 조건 전달 — 회사코드·회계연도·기간 필터 · 정렬 · 총건수 표시 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 | 0건 |
화면 렌더링 — 조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 안내 메시지 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이자보상배율 점검기준(1.50배)은 어떤 근거로 정해지나요?
화면의 점검기준배율은 일반적으로 통용되는 참고값으로 둔 화면 내 파라미터이며, 특정 법령이나 기준서가 정한 수치가 아닙니다. 회사별 여신 약정상 재무비율 유지조건(코버넌트)이나 내부 관리기준에 맞춰 조정해 쓰는 것을 전제로 합니다.
이 화면의 점검 결과를 재무 위험 등급으로 그대로 써도 되나요?
아닙니다. 이 화면은 차입금·이자비용 데이터를 모아 점검 대상을 가려내는 조회·점검 도구입니다. 실제 재무 위험 판단과 대응은 회사와 감사인이 종합적으로 확인해 결정합니다.
EBIT 기준과 EBITDA 기준 배율을 둘 다 보여주는 이유는 무엇인가요?
EBIT 기준은 감가상각을 포함한 보수적인 지표이고 EBITDA 기준은 현금창출능력에 가까운 지표입니다. 두 지표가 서로 다른 신호를 줄 수 있어 화면은 둘 다 제공하며 우선순위를 판단하지 않습니다.
차입금 명세는 어떤 항목까지 조회할 수 있나요?
단기차입금·장기차입금·사채·리스부채 등 차입 유형별로 잔액·적용금리·이자비용·비중을 명세 팝업에서 확인할 수 있습니다. 명세 이자비용 합계는 회사·기간 단위 이자비용합계와 항상 일치하도록 대사합니다.