SAP 클라우드컴퓨팅 약정 구현원가 처리 점검 — IAS 38, 구독형 소프트웨어의 설정·개발 비용은 통제 여부와 수행 주체에 따라 자산·선급비용·비용을 가려 원장과 맞춰본다
소프트웨어를 통제하는 약정인지, 누가 수행한 서비스인지에 따라 구현원가의 처리 구분을 다시 판정하고 월 정액 배분액을 산출해 원장과 대사합니다
SaaS 같은 클라우드컴퓨팅 약정을 도입하면 설정과 맞춤 개발, 연동, 데이터 이관, 교육 비용이 한꺼번에 나갑니다. IAS 38 무형자산(K-IFRS 제1038호)의 무형자산 정의와 인식 요구사항을 기준으로 보면, 고객이 소프트웨어를 인도받아 자체 또는 제3자 설비에서 구동할 수 있어 통제한다고 볼 수 있으면 구성·개발·연동 원가는 자산화를 검토하고, 그렇지 않은 서비스 계약이면 서비스를 제공받는 시점에 비용으로 인식하되 공급사가 수행하고 구독 접근과 구별되지 않는 원가는 접근 기간에 걸쳐 배분하는 방식이 검토 대상이 됩니다. 클라우드컴퓨팅 약정에 대한 세부 적용 해석은 원문으로 확인하지 못해 확인 필요로 남겼습니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 서비스 계약인데 설정 비용을 무형자산으로 잡거나, 반대로 자산화를 검토할 원가를 즉시 비용으로 처리하는 일이 생깁니다. 약정마다 통제 요건을 판정하고 항목마다 수행 주체와 구별 여부로 처리 구분을 정해 월 정액 배분액을 다시 계산한 뒤 원장 처리와 견주어 차이 나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 클라우드컴퓨팅 약정 구현원가 |
| 관련 기준서 | IAS 38 무형자산(K-IFRS 제1038호) — 무형자산 정의와 인식 요구사항 |
| Namespace | zui5.cloudcost |
| 셸 구조 | 단일 페이지 + 6개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FBL3N · FAGLL03 · AS01 · ABZON · FB50 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·재산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 클라우드 서비스 이용 약정별 소프트웨어 통제 판정, 구현원가 항목별 기준 처리·원장 처리·월 정액 배분·잔액 |
| 핵심 산식 | 누적 배분액 = 금액 × 경과 개월 ÷ 약정 기간 · 당기 배분 = 누적 − 전기까지 · 기말 잔액 = 금액 − 누적 · 차이 = 기준 − 원장 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 6종 둘러보기






사용 방법
- 회계연도를 넣고, 소프트웨어 통제 판정·원가 유형·수행 주체·점검 결과는 필요할 때만 고릅니다. 비워 두면(전체) 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 약정 ID 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(회계연도 2026)으로 자동 조회됩니다.
- 요약 줄에서 구현원가 항목 수, 구현원가 합계, 기준 당기 비용, 원장 당기 비용, 차이, 점검·확인 필요 건수를 먼저 확인합니다.
- 탭을 약정 명세 → 구현원가 명세 → 산출 순서 → 기간 배분표 → 처리 구분별 집계 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 구현원가 명세에서 점검 결과를 골라 건을 좁히고 행을 누르면 산출 순서 일곱 단계와 연도별 배분표가 상세 다이얼로그로 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
소프트웨어 통제 여부와 수행 주체로 처리 구분을 가르는 아홉 가지 판정
먼저 약정 단위로 소프트웨어를 통제하는지 판정합니다. 인도 가능(요건①)과 자체·제3자 설비에서 구동 가능(요건②)을 모두 충족하면 무형자산 대상, 하나라도 미충족이면 서비스 계약으로 봅니다. 그다음 항목 단위로 원가 유형과 수행 주체에 따라 처리 구분을 정하고 원장 처리와 견줍니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 요건①② 모두 충족 + 구성·맞춤 개발·연동 원가 | 무형자산(상각) 검토 대상 | 원장이 자산화 후 약정 기간 상각하는지 확인 |
| 요건①② 모두 충족 + 교육·데이터 이관·프로젝트 관리 원가 | 당기 비용 | 원장이 비용 처리하는지 확인 |
| 요건 미충족 + 공급사 수행 + 구독 접근과 구별되지 않음 | 선급비용(기간 배분) | 접근 기간에 걸쳐 정액 배분되는지 확인 |
| 요건 미충족 + 공급사 수행 + 구별됨 | 당기 비용(수령 시) | 서비스 수령 시점에 비용 인식되는지 확인 |
| 요건 미충족 + 자체·제3자 수행 | 당기 비용(수령 시) | 수령 시점에 비용 인식되는지 확인 |
| 요건 판단 자료 없음 또는 공급사 서비스 구별 여부 미확인 | 확인 필요 | 약정 자료 확인 후 재조회 |
| 기준 처리와 원장 처리가 같고 당기 배분·기말 잔액 차이 0 | 정상 | - |
| 기준 처리와 원장 처리 구분이 다름(금액 차이 유무 무관) | 점검 필요 | 원장 계정 구분 점검 |
| 처리 구분은 같으나 당기 배분 또는 기말 잔액 차이 ≠ 0 | 점검 필요 | 배분 시작월과 배분 기간 점검 |
판정 결과는 확인 대상을 알리는 표시이며, 최종 판단은 회사와 감사인이 합니다.
월 정액 배분 산출 순서와 원장 대사
- 배분 개월 수 —
가동월부터 약정 기간(개월) 동안 월 단위 정액. 가동 전이면 배분은 0 입니다 - 누적 배분액 —
금액 × 회계연도 말까지 경과 개월 ÷ 약정 기간(원 단위 반올림), 전기까지 배분 = 전년도 말 누적 배분액 - 당기 배분 —
누적 배분액 − 전기까지 배분. 즉시 비용 항목은 발생 연도가 회계연도면 전액 당기 비용 - 기말 잔액 —
금액 − 전기까지 배분 − 당기 배분(무형자산 순장부 또는 선급비용 잔액) - 원장 대사 —
당기 차이 = 기준 당기 배분 − 원장 당기 비용, 기말 잔액 차이도 같은 방식으로 산출하고 0 이 아니면 점검 필요
내용연수는 약정 기간과 같다고 가정한 점검용 값이며, 실제 내용연수는 확인 필요입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 기본 1000 |
| 회계연도 | 필수 | 기본 2026 |
| 소프트웨어 통제 판정 | 선택 | 무형자산 대상 · 서비스 계약 · 확인 필요, 전체 선택 시 조건 없이 조회 |
| 원가 유형 | 선택 | 구성(설정) · 맞춤 개발 · 연동(통합) · 데이터 이관 · 교육 · 프로젝트 관리, 전체 선택 시 조건 없이 조회 |
| 수행 주체 | 선택 | 공급사 수행 · 자체 수행 · 제3자 수행, 전체 선택 시 조건 없이 조회 |
| 점검 결과 | 선택 | 전체 / 정상 / 점검 필요 / 확인 필요 |
| 약정 ID | 선택 | 입력한 값과 같은 건만 조회 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 구현원가 항목 수 · 구현원가 합계 · 기준 당기 비용 · 원장 당기 비용 · 차이 · 점검 필요·확인 필요 건수 |
| 약정 명세 | 약정 ID · 점검 결과 · 약정명 · 공급사 · 가동일 · 약정 기간 · 요건①② · 통제 판정 · 원가 항목 수 · 구현원가 합계 · 기준·원장 당기 · 기말 잔액 · 차이 |
| 구현원가 명세 | 약정 ID · 항목 · 점검 결과 · 원가 유형 · 수행 주체 · 구독 접근과 구별 · 발생일 · 금액 · 기준 처리 · 원장 처리 · 전기까지·당기·기말 · 차이 · 사유 |
| 산출 순서 | 약정 ID · 항목 · 단계 · 비율 · 금액 · 산출 근거 |
| 기간 배분표 | 약정 ID · 항목 · 배분 연도 · 배분 개월 · 배분액 · 기말 잔액 |
| 집계 · 대사 결과 | 처리 구분별 항목 수·금액·결과별 건수 · 대사식 · 검사 건수 · 차이 건수 · 최대 차이 금액 |
SAP 표준 기능 매핑
- 원장·계정 — 유니버설 저널(ACDOCA)과 G/L 계정 마스터로 원장 당기 비용과 선급비용·무형자산 잔액을 집계합니다.
| T-code | 이름 | 쓰임 |
|---|---|---|
FBL3N | G/L 계정 개별 항목 조회 | 구현원가가 계상된 비용·선급비용 계정의 전표 항목을 확인합니다 |
FAGLL03 | G/L 계정 개별 항목 조회(원장 기준) | 원장 당기 비용과 잔액을 집계합니다 |
AS01 | 자산 마스터 생성 | 자산화 대상 항목의 자산 등록을 확인합니다 |
ABZON | 자산 취득 전기 | 무형자산 취득 계상을 확인합니다 |
FB50 | G/L 계정 전표 입력 | 선급비용·비용 계상 전표를 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IAS 38 무형자산(K-IFRS 제1038호) | 무형자산 정의 — 식별가능성·자원 통제·미래 경제적 효익 | 소프트웨어 통제 판정(요건①②) |
| IAS 38 무형자산(K-IFRS 제1038호) | 자산 인식 후 상각 | 기간 배분표·당기 배분 |
| IAS 38 무형자산(K-IFRS 제1038호) | 교육·관리 원가 등 자산으로 인정하지 않는 항목은 발생 시 비용 | 원가 유형별 처리 구분 |
| - | 서비스 수령 시 비용 또는 접근 기간 배분 구분(대상 영역: 클라우드 서비스 이용 약정) | 수행 주체·구별 여부 판정 |
참고 CDS 뷰
define view entity CloudImplCostItem
as select from acdoca as a
inner join bkpf as h on h.bukrs = a.rbukrs and h.belnr = a.belnr and h.gjahr = a.gjahr
{
key a.rbukrs as CompanyCode,
key a.gjahr as FiscalYear,
key a.belnr as DocNo,
key a.docln as DocLine,
h.budat as IncurDate,
a.racct as Account,
a.hsl as Amount
}
// 약정 기간·가동일·통제 요건 판단 정보는 약정 문서 자료로 표준 원천 테이블은 확인 필요뷰 이름과 조건은 스케치이며, 약정 정보를 보관하는 표준 테이블은 SAP 환경별로 달라 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 클라우드컴퓨팅 약정 구현원가 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 약정 명세·구현원가 명세·산출 순서·기간 배분표·처리 구분별 집계·대사 결과 6개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 값은 서비스 집계 엔티티셋에서 읽고, 금액 문자열은 숫자로 변환해 표시·비교 |
| 실패 안내 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 약정 15건(구현원가 55개 항목)을 기준으로 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| 금액 = 전기까지 배분 + 당기 배분 + 기말 잔액(기준) | 48 | 일치 | 0 |
| 금액 = 원장 전기 + 원장 당기 + 원장 기말 잔액 | 55 | 일치 | 0 |
| 계약 총액 = Σ 구현원가 항목 금액 | 15 | 일치 | 0 |
| 집계 합계 행 = Σ 약정 명세 | 5 | 일치 | 0 |
| Σ 연도별 배분 = 항목 금액 | 48 | 일치 | 0 |
| 차이 = 기준 − 원장 (당기 배분·기말 잔액) | 48 | 일치 | 0 |
| 무형자산 대상 ⇔ 인도 가능 AND 구동 가능 | 15 | 일치 | 0 |
점검 필요 15건(수령 시 비용 대상이 무형자산으로 처리된 건 4 · 무형자산·선급비용 대상이 즉시 비용으로 처리된 건 4 · 금액은 같고 계정 구분만 다른 건 4 · 배분 시작월이 다른 건 3)과 확인 필요 7건(통제 요건 또는 공급사 서비스 구별 여부 미확인)은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 판정 분포는 정상 33건 · 점검 필요 15건 · 확인 필요 7건입니다. 기준 배분액은 별도 스크립트로 다시 계산해 전수 비교했고 차이는 0건이었으며, 집계 탭 합계도 약정 합계와 일치했습니다.
자주 묻는 질문
이 화면의 “점검 필요”는 회계처리가 틀렸다는 뜻인가요?
아닙니다. 이 화면은 통제 판정과 재산출 결과를 원장 처리와 맞춰 차이가 나는 건을 가려내는 점검 도구입니다. 계정 구분만 다르고 금액이 같은 건도 점검 필요로 표시되며, 차이의 원인과 최종 회계 판단은 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
이 화면은 IAS 38 무형자산(K-IFRS 제1038호)의 무형자산 정의와 인식 요구사항을 기준으로 삼으며, 이미 적용 중인 기준서라 특정 시행일에 묶여 있지 않습니다. 클라우드컴퓨팅 약정에 대한 세부 적용 방식과 문단번호는 원문으로 확인하지 못해 확인 필요로 남겼습니다.
“무형자산 대상”이면 반드시 자산화해야 하나요?
아닙니다. 인도 가능과 구동 가능이라는 두 요건을 단순화한 점검 기준으로 검토 대상을 골라 보여줄 뿐이며, 자산 인식 여부와 내용연수의 최종 판단은 회사와 감사인이 합니다.
“확인 필요”는 어떤 경우인가요?
통제 요건이나 공급사 서비스의 구별 여부처럼 판정 자료가 없어 처리 구분을 정할 수 없는 건입니다. 약정 자료를 확인해 서비스의 약정 엔티티셋에 반영하고 다시 조회하면 판정됩니다.
결산 직전, 클라우드 도입 비용의 처리 구분과 원장 처리를 미리 맞춰 두세요
구독형 소프트웨어 도입이 늘수록 감사 시기에 약정별 구현원가 내역과 자산·비용 구분 근거를 엑셀로 다시 정리하게 됩니다. 화면에서 통제 판정과 원장 처리가 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.