SAP 정부보조금 상환 회계처리 점검 — IAS 20, 갚아야 할 보조금은 이연수익 차감·즉시 비용·자산 증가로 나눠 장부와 맞춰본다
상환액 분해 · 이연수익 차감 · 즉시 비용 · 자산 순증가 · 전진 적용을 상환 건 단위로 확인합니다
정부보조금을 받은 뒤 지원 조건을 지키지 못하면 일부 또는 전부를 돌려줘야 합니다. IAS 20 정부보조금의 회계처리와 정부지원의 공시(K-IFRS 제1020호)는 이렇게 상환 의무가 생긴 보조금을 회계추정의 변경으로 처리하도록 합니다. 수익관련 보조금은 아직 상각하지 않은 이연수익에 먼저 적용하고 넘는 금액을 즉시 당기손익으로, 자산관련 보조금은 자산 장부금액을 늘리거나 이연수익을 줄이면서 보조금이 없었다면 인식했을 누적 추가 감가상각을 즉시 당기손익으로 인식해야 합니다.
실무에서는 상환액 전부를 한꺼번에 비용으로 잡거나, 이연수익을 다 줄인 뒤 이미 인식한 수익분을 되돌리지 않거나, 상환 후에도 예전 상각 스케줄을 그대로 돌리는 일이 생깁니다. 이 화면은 상환 건마다 상환액을 이연수익 차감·자산 순증가·즉시 비용으로 다시 나누고 장부와 맞춰 보도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 5종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 정부보조금 |
| 관련 기준서 | IAS 20 정부보조금의 회계처리와 정부지원의 공시(K-IFRS 제1020호) — 상환 대상 정부보조금 |
| Namespace | zui5.grantrepay |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 팝업 1 |
| SAP 표준 T-code | FB03 · FAGLL03 · AW01N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 상환 건별 이연수익 차감·즉시 비용·자산 순증가, 상환부채 인식액, 분개 행별 금액, 상환 후 잔액과 월 인식액 |
| 핵심 산식 | 상환액 = 이연수익 차감 + 자산 순증가 + 즉시 비용 · 상환 후 잔액 = 상환 직전 잔액 − 이연수익 차감 + 자산 순증가 · 월 인식액 = 상환 후 잔액 ÷ 잔여 기간 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 5종 둘러보기





사용 방법
- 기준 연월을 넣고, 점검 코드와 점검 결과는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202609)으로 자동 조회됩니다.
- 요약 지표에서 상환 건수, 점검 필요 건수, 상환액 합계, 이연수익 차감·즉시 비용·자산 순증가(산출) 합계, 정합성 대사 차이 건수를 먼저 확인합니다.
- 탭을 상환 명세 → 분개 산출 → 전진 적용 → 대사 결과 순으로 옮겨 가며 근거로 좁혀 봅니다.
- 상환 명세에서 행을 누르면 분개 행별 금액과 상환 후 전진 적용 값이 상세 팝업으로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
상환 방식별 산출 규칙과 점검 코드
상환 확정일에 상환 의무가 생기면 아래 규칙으로 상환액을 나눕니다. 이 화면은 보조금을 시간 경과에 따라 정액으로 인식하는 경우를 기준으로 합니다.
| 처리 방식 | 대상 | 이연수익 차감 | 즉시 비용 | 자산 장부금액 |
|---|---|---|---|---|
| 이연수익법 | 자산관련 · 이연수익으로 인식 | 상환액 × 잔여 기간 ÷ 인식 기간 | 상환액 − 이연수익 차감 | 변동 없음 |
| 자산 차감법 | 자산관련 · 취득원가에서 차감해 인식 | 해당 없음 | 상환액 × 경과 기간 ÷ 인식 기간(누적 추가 감가상각) | 상환액만큼 늘리고 누적 추가 감가상각을 차감한 순증가 |
| 이연수익 우선 차감 | 수익관련 · 이연수익 잔액이 있는 경우 | MIN(상환액, 이연수익 잔액) | 상환액 − 이연수익 차감 | 해당 없음 |
화면은 건마다 산출 금액과 장부 금액을 견주어 R01 → R02 → R03 → R04 → R05 순서로 첫 번째 해당 코드를 붙입니다.
| 점검 코드 | 판정 조건 | 결과 | 사용자 조치 |
|---|---|---|---|
| R01 | 이연수익 차감(장부) ≠ 이연수익 차감(산출) | 점검 필요 | 이연수익 계정의 상환 전표와 차감 비율 확인 |
| R02 | 즉시 비용(장부) ≠ 즉시 비용(산출) | 점검 필요 | 상환손실·누적 추가 감가상각 전표와 기타 계정 반영 여부 확인 |
| R03 | 자산 순증가(장부) ≠ 자산 순증가(산출) | 점검 필요 | 자산 장부금액 증가 전표와 감가상각누계액 정정 전표 확인 |
| R04 | 상환부채 인식액(장부) ≠ 상환액 | 점검 필요 | 상환 확정일에 상환 의무 전액을 부채로 인식했는지 확인 |
| R05 | 월 인식액(장부) ≠ 월 인식액(산출) | 점검 필요 | 상환 후 잔액을 잔여 기간에 걸쳐 다시 인식하도록 스케줄을 바꿨는지 확인 |
| R00 | 위 조건에 모두 해당하지 않음 | 정상 | 조치 없음 |
보조금의 인식 기간과 상환 의무의 확정 여부 자체는 회사가 판단할 영역이며, 이 화면은 확정된 상환 건이 배분·분개·전진 적용 구조에 맞게 반영됐는지만 점검합니다.
상환액 분해에서 전진 적용·대사까지의 순서
- 상환 직전 잔액 : 이연수익법·이연수익 우선 차감은 이연수익 잔액(수령 보조금 × 잔여 기간 ÷ 인식 기간), 자산 차감법은 보조금을 차감한 뒤의 자산 장부금액.
- 이연수익 차감(산출) : 이연수익법은 상환액 × 잔여 기간 ÷ 인식 기간, 이연수익 우선 차감은 MIN(상환액, 이연수익 잔액).
- 즉시 비용(산출) : 자산관련은 상환액 × 경과 기간 ÷ 인식 기간, 수익관련은 상환액 − 이연수익 차감. 금액은 원 단위 반올림.
- 자산 순증가(산출) : 자산 차감법만 해당. 상환액 − 즉시 비용. 세 금액을 더하면 상환액이 됩니다.
- 전진 적용 : 상환 후 잔액 = 상환 직전 잔액 − 이연수익 차감 + 자산 순증가, 월 인식액 = 상환 후 잔액 ÷ 잔여 기간(월).
- 정합성 대사 7건과 장부 점검 대사 5건으로 마무리합니다.
상환액에 가산금·이자가 섞여 있다면 보조금 상환분과 나누어 입력해야 합니다(확인 필요).
조회조건
| 조건 | 필수 | 입력 형식 | 전달 방식 |
|---|---|---|---|
| 기준 연월(보고기간말) | 필수 | YYYYMM 6자리 | $filter Period eq |
| 점검 코드 | 선택 | R00~R05 | $filter CheckCode eq (전체면 조건 없음) |
| 점검 결과 | 선택 | 정상 / 점검 필요 | $filter CheckStatus eq (전체면 조건 없음) |
결과 컬럼
| 탭 | 주요 컬럼 |
|---|---|
| 상환 명세 | 보조금명(가상) · 보조금 구분 · 회계처리 방식 · 수령 보조금 · 상환 확정일 · 상환액 · 인식 기간·경과 기간 · 상환 직전 잔액 · 이연수익 차감·즉시 비용·자산 순증가(산출/장부) · 상환부채 인식액(장부) · 차이 4종 · 점검 결과·코드·내용 |
| 분개 산출 | 분개 행 · 계정 · 차대 · 금액(산출) · 금액(장부) · 차이 |
| 전진 적용 | 잔액 구분 · 상환 직전 잔액 · 상환 반영액 · 상환 후 잔액 · 잔여 기간 · 월 인식액(산출/장부) · 차이 · 점검 결과·코드 |
| 대사 결과 | 대사 구분 · 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
표준 T-code
| T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
| FB03 | 전표 조회 | 상환 확정일의 상환부채·이연수익 전표를 열어 화면의 장부값과 대조 |
| FAGLL03 | G/L 계정 개별항목 | 이연수익·상환손실·상환부채 계정의 개별항목에서 상환 전후 금액 확인 |
| AW01N | 자산 탐색기 | 자산 차감법 건의 자산 장부금액·감가상각 내역 확인 |
IFRS 요구사항 매핑
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 20 정부보조금의 회계처리와 정부지원의 공시(K-IFRS 제1020호) | 상환 의무가 생긴 정부보조금은 회계추정의 변경으로 처리 | 전진 적용 탭 · R05 | 이연수익·자산 계정 잔액, 보조금 인식 기간 | 변경 효과를 소급하지 않고 남은 기간에 반영 |
| IAS 20(K-IFRS 제1020호) | 수익관련 보조금의 상환은 미상각 이연수익에 먼저 적용하고 초과분은 즉시 당기손익으로 인식 | 이연수익 우선 차감 · R01 · R02 | 이연수익 계정 잔액, 상환 전표 | 이연수익을 두지 않은 경우는 범위 밖(확인 필요) |
| IAS 20(K-IFRS 제1020호) | 자산관련 보조금의 상환은 자산 장부금액을 늘리거나 이연수익을 줄여 인식하고 누적 추가 감가상각은 즉시 당기손익으로 인식 | 이연수익법 · 자산 차감법 · R02 · R03 | 자산 장부금액, 감가상각 전표 | 정액 인식을 가정한 경과 비율 배분 |
| IAS 20(K-IFRS 제1020호) | 상환 의무가 확정되면 상환액만큼 부채로 인식 | 상환부채 · R04 | 상환부채 계정 전표 | 이자·가산금은 분리 확인 필요 |
참고 CDS 뷰
원천테이블
| 테이블 | 내용 | 사용 필드 |
|---|---|---|
| ACDOCA | 유니버설 저널 | RBUKRS, GJAHR, POPER, BELNR, DOCLN, RACCT, ANLN1, HSL, RHCUR, BUDAT, BLART |
| BKPF | 전표 헤더 | BELNR, BUDAT, BLART |
| SKA1 / SKAT | G/L 계정 마스터와 텍스트 | SAKNR, TXT50 |
| ANLA | 자산 마스터 | ANLN1, AKTIV, DEAKT |
CDS 뷰 스케치
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: 'Government grant repayment'
define view entity I_GrantRepayment
as select from acdoca
{
key rbukrs, key gjahr, key poper, key belnr,
sum(case when racct = $parameters.p_defacct then hsl end) as DefApplyBook,
sum(case when racct = $parameters.p_lossacct then hsl end) as ExpBook,
sum(case when racct = $parameters.p_liabacct then hsl end) as LiabBook
}
group by rbukrs, gjahr, poper, belnr계정 파라미터는 회사별 계정 체계에 맞춰 지정하며 이 사례는 가상 계정체계입니다. 보조금 수령액과 인식 기간은 회사의 보조금 관리 내역을 별도 뷰로 받아 결합합니다(확인 필요).
OpenUI5 구성
- 데이터는 OData V2 모델 하나로 받으며, 서비스 선언은 앱 설정 파일의 데이터 소스에만 둡니다.
- 탭마다 별도의 데이터 집합에 바인딩해 화면 블록이 각자 필요한 행만 받고, 한 번에 받아 컨트롤러에서 쪼개지 않습니다.
- 조회조건은 필터 객체로 만들어 $filter 로만 전달하고, "전체"는 필터를 만들지 않습니다.
- 정렬·페이징은 테이블의 sorter 와 threshold 로 $orderby · $top · $skip 을 호출하고, 총건수는 $inlinecount 로 받습니다.
- 요약 지표의 합산식은 컨트롤러 한 곳에 모았습니다.
- 서비스에 연결되지 않으면 ErrorHandler 가 메타데이터 실패와 요청 실패를 구분해 안내 창을 띄웁니다.
- 테이블은 sap.ui.table, 상세는 sap.m Dialog 로 구성했습니다.
파일 구성
index.html 앱 진입점
Component.js · manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
css/style.css · i18n/i18n_ko.properties
서비스 정의 폴더 메타데이터 · 서비스 로직 · 데이터 파일검증 결과
검증용 샘플 데이터(기준 연월 2개, 상환 건 13건)로 실제 브라우저에서 렌더링하고, 원천 행에서 독립 재계산한 값과 화면 요약 지표를 대조했습니다.
| 대사 | 구분 | 검사 건수(두 기준 연월 합) | 차이 건수 | 최대 차이(원) |
|---|---|---|---|---|
| 상환액 분해 | 정합성 | 13 | 0 | 0 |
| 즉시 비용 산출 | 정합성 | 13 | 0 | 0 |
| 이연수익 차감 산출 | 정합성 | 13 | 0 | 0 |
| 상환 후 잔액 대사 | 정합성 | 13 | 0 | 0 |
| 분개 차대 균형(산출) | 정합성 | 13 | 0 | 0 |
| 월 인식액 환산 | 정합성 | 13 | 0 | 0 |
| 분개 차대 균형(장부) | 정합성 | 13 | 0 | 0 |
| 이연수익 차감 장부 대 산출 | 장부 점검 | 13 | 1 | 52,500,000 |
| 즉시 비용 장부 대 산출 | 장부 점검 | 13 | 2 | 52,500,000 |
| 자산 순증가 장부 대 산출 | 장부 점검 | 13 | 1 | 30,000,000 |
| 상환부채 장부 대 상환액 | 장부 점검 | 13 | 1 | 30,000,000 |
| 월 인식액 장부 대 산출 | 장부 점검 | 13 | 1 | 3,000,000 |
정합성 대사 7건은 두 기준 연월 모두 차이 0건입니다. 별도로 산출식 8종을 다른 계산 경로로 다시 계산해 104회 검사했고 차이는 0건입니다. 장부 점검 대사의 차이는 점검 화면의 취지에 따라 의도적으로 넣은 예외 건이며 정합성 차이와 분리해 기록합니다 — 202609 : 가상 에너지 효율화 설비 보조금(R01) · 가상 청년 채용 지원금(R02) · 가상 탄소저감 설비 보조금(R03) · 가상 물류 자동화 설비 보조금(R05), 202606 : 가상 수출 마케팅 지원금(R04). 조회조건 Enter 조회, 상세 팝업, 연결 실패 안내까지 실제 브라우저에서 확인했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IAS 20 정부보조금의 회계처리와 정부지원의 공시(K-IFRS 제1020호)는 상환 의무가 생긴 정부보조금을 회계추정의 변경으로 처리하도록 합니다. 수익관련 보조금의 상환은 미상각 이연수익에 먼저 적용하고 넘는 금액은 즉시 당기손익으로, 자산관련 보조금의 상환은 자산 장부금액 증가 또는 이연수익 감소로 인식하고 누적 추가 감가상각은 즉시 당기손익으로 인식합니다. 이미 시행 중인 기준서이며 세부 내용은 기준서 원문과 회사 적용 현황으로 확인 필요합니다.
상환액은 전부 비용으로 처리하나요?
아닙니다. 수익관련 보조금은 남아 있는 이연수익 잔액까지 먼저 차감하고 초과분만 즉시 비용으로 보며, 자산관련 보조금은 경과한 기간에 해당하는 누적 추가 상각분만 즉시 비용으로 봅니다. 이 화면은 정액 인식을 가정해 산출하므로 인식 방식이 다르면 확인 필요 항목입니다.
상환 후 월 인식액을 다시 계산하는 이유는 무엇인가요?
상환 의무가 생긴 것은 회계추정의 변경으로 다루므로 과거를 고치지 않고 상환 후 잔액을 남은 기간에 걸쳐 인식합니다. 전진 적용 탭은 장부의 월 인식액이 그 재산정액과 같은지 보여 줍니다.
"점검 필요"는 회계처리가 잘못됐다는 뜻인가요?
아닙니다. 장부 금액이 산출액과 다르거나 상환부채가 상환액과 다르거나 상환 후 월 인식액이 재산정액과 다른 건을 골라 보여주는 표시입니다. 원인은 전표와 보조금 관리 내역을 함께 보아야 알 수 있고, 최종 판단은 회사와 감사인이 합니다.
보조금 상환 결산 전에 이연수익·비용 배분부터 점검하세요
상환액을 한꺼번에 비용으로 잡거나 상환 후 스케줄을 그대로 두면 감사 단계에서 다시 계산해야 합니다. 우리 회사 계정 체계에 맞춘 점검 화면이 필요하다면 문의해 주세요.