손익 범주 분류 변경 영향 점검 — 비교기간이 새 범주로 함께 옮겨졌는지 변경건·월·소계로 다시 구해 원장과 맞춰 보는 화면
변경건별 기대 이동액 · 월별 이동 내역 · 범주 소계 재계산 · 점검 코드 여섯 가지 · 아홉 개 대사식 · 서비스로 열린 숫자 — 소개 영상과 실제 화면 8종, 그리고 CDS 코드까지
소개 영상블로그 목차 순서대로 · 자막 포함8개 장면문제 → 요약 → 점검 필요 건 → 상세 → 범주·소계 → 월별 내역 → 대사 → 점검 도구의 한계
도입 포인트 — 이 앱을 사용해야 하는 이유
손익계산서의 범주를 바꾸는 일은 계정 하나의 분류표를 고치는 것으로 끝나지 않습니다. 새 범주로 바꾼 뒤에는 비교기간 금액과 적용일 이전 당기 금액도 같은 범주로 옮겨져 있어야 하고, 옮긴 만큼 영업이익은 달라져도 당기순이익은 그대로여야 합니다. 이 확인은 지금 엑셀 위에서 계정별로 손으로 이루어집니다. 이 앱은 변경건 단위로 그 확인을 자동으로 다시 계산해 어느 건의 어느 달이 옮겨지지 않았는지를 바로 보여 줍니다.
핵심 포인트 여섯 가지
| 포인트 | 고객이 얻는 것 | 지금 방식이라면 |
|---|---|---|
| ① 변경건 단위의 기대 이동액 | 변경건마다 비교기간 원보고 금액과 적용일 이전 당기 금액을 더해 옮겨져야 할 금액을 구하고, 장부에 실제로 옮겨진 금액과의 차이를 건마다 보여 줍니다. | 범주 매핑표와 원장 잔액을 엑셀에서 계정별로 대조합니다. |
| ② 월 단위로 어디가 빠졌는지 | 비교기간 12개월과 적용일 이전 당기 월을 나누어, 남은 금액이 있는 달을 바로 찾습니다. | 합계만 어긋난 것을 알고 어느 달인지는 다시 원장을 뒤집니다. |
| ③ 점검 코드로 원인을 가름 | 비교기간 미이동, 일부만 이동, 사유·승인 없음, 범주 동일, 당기 미이동, 적용일 회계연도 밖 — 여섯 가지 코드로 조치 방향을 나눕니다. | 건마다 담당자가 사유를 메일로 설명합니다. |
| ④ 범주 소계를 처음부터 다시 쌓기 | 범주별 변경 전 금액 + 들어온 금액 − 나간 금액 = 재분류 후 금액을 다시 만들고 영업이익·당기순이익 소계까지 재계산합니다. | 소계가 맞는지는 최종 결산 보고서가 나온 뒤에야 압니다. |
| ⑤ 계산 자체의 대사 | 아홉 개 대사식이 이동 유입·유출, 당기순이익 불변, 소계 산식, 월별 합계를 다시 확인합니다. 의도한 점검 대상 차이와 계산 오류를 구분해 보여 줍니다. | 검산은 보고서를 만든 사람의 기억에 의존합니다. |
| ⑥ 서비스로 열려 있는 숫자 | 화면과 같은 숫자를 OData 서비스(catchg_srv)로도 읽고, 함수 호출 세 개로 미이동 금액·순이익 변동·점검 필요 건수를 바로 가져갑니다. | 결산 대시보드나 다른 화면이 같은 숫자를 다시 계산합니다. |
사례로 보는 효과 — 24건 가운데 11건은 한 번 더 봐야 합니다
샘플은 가상 회사 두 곳(1000 · 2000)의 2026년 분류 변경건 24건입니다. 화면은 이 중 13건을 정상, 8건을 점검 필요, 3건을 확인 필요로 가려냅니다. 점검 필요 8건 가운데에는 비교기간 금액이 하나도 옮겨지지 않은 건, 일부 월만 옮겨진 건, 사유나 승인이 없는 건, 적용일 이전 당기 금액이 남은 건이 섞여 있습니다. 상단 요약에는 미이동 금액 합계 475.9백만원과 영업이익 변동 +271.2백만원이 한 줄로 나오고, 당기순이익 변동은 0.0 으로 확인됩니다.
이 숫자들은 "회계처리가 틀렸다"는 선언이 아닙니다. 재분류 처리를 다시 들여다볼 순서를 정하는 신호입니다. 확인 필요로 분류된 3건은 이전 범주와 새 범주가 같거나 적용일이 조회 회계연도 밖이어서, 변경이 맞는지부터 회사가 확인해야 합니다.
범주 재분류 후 금액 = 변경 전 금액 + 들어온 금액 − 나간 금액
기대 이동액 = 비교기간 원보고 금액 + 적용일 이전 당기 금액 · 이동 차이 = 기대 이동액 − 장부 이동액
영업이익 = 영업범주, 재무 및 법인세 전 이익 = 영업 + 투자, 당기순이익 = 다섯 범주의 합. 범주 사이를 옮기는 금액은 한쪽에서 나간 만큼 다른 쪽으로 들어가므로 당기순이익은 변하지 않아야 합니다.
도입하면 달라지는 것
- 점검 순서 — 어느 변경건부터 열어 볼지가 점검 코드와 이동 차이 금액으로 정해집니다.
- 설명의 단위 — "합계가 안 맞는다"가 아니라 "이 건의 이 달이 옮겨지지 않았다"로 이야기합니다.
- 같은 숫자의 재사용 — 화면·CSV·서비스가 같은 계산을 쓰므로 보고서마다 다른 숫자가 나오지 않습니다.
- 증빙의 위치 — 사유와 승인이 없는 건이 코드로 따로 모여 증빙 보완 대상이 한눈에 보입니다.
이런 회사에 맞습니다
IFRS 18 적용을 준비하며 손익 계정의 범주 매핑을 바꾸고 있는 회사, 비교기간을 새 범주로 다시 표시해야 하는 연결·별도 결산팀, 그리고 변경 이력을 감사인에게 설명할 자료가 필요한 재무보고 조직에 맞습니다. 범주 매핑을 한 번도 바꾸지 않는 회사에는 필요하지 않습니다.
숫자를 믿을 수 있는가 — 검증 결과
점검 도구에서 가장 비싼 질문은 "이 도구의 계산이 맞나"입니다. 그래서 먼저 대사식을 세우고 전수로 돌렸습니다. 아래는 샘플 자료의 결과입니다.
| 대사식 | 검사 건수 | 차이 |
|---|---|---|
| 범주로 들어간 금액 합계 = 나간 금액 합계 | 4 | 0 |
| 재분류 전 당기순이익 = 재분류 후 당기순이익 | 4 | 0 |
| 변경 전 금액 + 순이동 = 재분류 후 금액 | 20 | 0 |
| 소계 산식(영업이익 · 재무 및 법인세 전 이익 · 당기순이익) | 12 | 0 |
| 월별 이동 대상 금액 합계 = 변경건 비교기간 + 적용일 이전 당기 | 24 | 0 |
| 월별 장부 이동액 합계 = 변경건 장부 이동액 | 24 | 0 |
| 범주별 유입 금액 합계 = 변경건 기대 이동액 합계 | 24 | 0 |
| (의도한 점검 대상) 변경건 기대 이동액 = 장부 이동액 | 24 | 5건 · 최대 246,560,000원 |
| (의도한 점검 대상) 범주 재분류 후 기대금액 = 원장 반영금액 | 20 | 7개 범주 · 최대 291,452,000원 |
앞의 일곱 식은 모두 차이가 0 이고, 이 밖에 독립 재계산 검사를 더해 모두 538건을 확인해 차이는 없었습니다. 마지막 두 식의 차이는 샘플에 일부러 넣은 점검 대상에서 나오는 값이며 계산 오류가 아닙니다. 화면은 별도로 브라우저 자동화로 열어 조회조건·탭 전환·상세 창·CSV 내려받기를 확인했습니다.
도입 후 쓰는 순서
- 회계연도를 넣고 조회를 누릅니다. 회사·이전 범주·새 범주·계정·적용일 범위는 필요할 때만 좁힙니다.
- 상단 요약 여섯 지표로 규모를 봅니다 — 조회된 변경건, 점검·확인 필요 건, 미이동 금액, 영업이익·당기순이익 변동, 대사 차이.
- 점검 결과를 "점검 필요"로 고르면 옮겨지지 않았거나 증빙이 없는 건만 남습니다.
- 건을 눌러 상세 창에서 기대 이동액과 장부 이동액, 월별 내역을 봅니다.
- 범주·소계 탭에서 재분류 후 금액이 원장과 맞는지, 대사 결과 탭에서 계산 자체가 맞는지 확인합니다.
- 필요하면 CSV 로 내려받아 담당자에게 조치를 요청합니다.
실행 화면
실제로 돌아가는 화면 8종을 순서대로 싣습니다. 그림을 누르면 크게 볼 수 있고, 화면마다 무엇을 하는 자리이고 왜 그렇게 두었는지를 아래에 적었습니다. 숫자는 모두 같은 자료에서 나온 것이라 화면끼리 맞춰 보셔도 됩니다.
처음 열었을 때

조회조건은 회계연도만 필수입니다. 회사·이전 범주·새 범주·계정·적용일 범위·점검 코드·점검 결과는 비워 두면 조건에서 빠집니다. 요약 지표는 조회된 변경건 24건, 점검·확인 필요 11건, 미이동 금액 475.9백만원, 영업이익 변동 +271.2백만원, 당기순이익 변동 0.0, 대사 차이 0 입니다. 금액 단위가 지표마다 달라 화면 위에 단위를 한 줄로 적어 두었습니다.
점검 필요 건만 좁히기

24건 가운데 8건이 남습니다. 비교기간 원보고 금액은 있는데 비교기간 이동이 0 이거나, 사유·승인 칸이 비어 있는 건이 주황색 "점검 필요"로 표시됩니다. 이동 금액이 0 인 칸은 지워지지 않고 0 으로 남아 "옮겨지지 않았다"는 사실이 보입니다.

적용일은 시작과 종료를 한 범위로 묶어 서비스에 보냅니다. 한쪽만 입력하면 그쪽 경계만 걸립니다. 시작이 종료보다 늦으면 조회하지 않고 안내를 띄웁니다.
건에서 월까지

상세 창은 판정 근거를 한 자리에 모은 곳입니다. 비교기간 원보고 금액과 이동 금액, 적용일 이전 당기 금액과 이동 금액, 장부 이동액과 기대 이동액의 차이, 그리고 점검 결과 문구가 나란히 있어, 담당자에게 "무엇을 확인해 달라"고 그대로 전달할 수 있습니다.

남은 금액이 0 이 아닌 달이 곧 옮겨지지 않은 달입니다. 비교기간 12개월과 적용일 이전 당기 월이 같은 표에 구분되어 놓입니다.
범주와 소계

범주별로 변경 전 금액, 들어온 금액, 나간 금액, 순이동, 재분류 후 금액, 원장 반영 금액, 차이가 한 줄에 놓입니다. 소계 줄은 별도로 표시되며, 범주 사이 이동은 합이 0 이어서 당기순이익이 그대로인 것을 확인할 수 있습니다.

앞의 일곱 식은 계산 자체를 검증하는 식이고 차이가 0 이어야 합니다. 뒤의 두 식은 점검 대상 차이를 모으는 식이라 차이가 나는 것이 정상 동작입니다. 이 둘을 같은 색으로 칠하지 않고 구분해 두었습니다.
데이터 서비스를 열어 보면

주소는 모두 앱 기준 상대 경로이고, 복사 버튼·닫기 버튼·배경 클릭·ESC 키로 다룰 수 있습니다. 서비스 문서·엔티티셋 네 개·함수 세 개가 모두 이 방식으로 설명되어 있습니다.
SAP 표준 기능 확장 포인트
이 앱은 SAP 표준을 대체하지 않습니다. 표준이 이미 잘하는 일은 표준에 맡기고, 표준이 끊기는 자리만 이어 붙이는 쪽으로 만들었습니다. 아래 표의 표준 거래 이름과 동작은 릴리스와 환경에 따라 다를 수 있어 확인 필요입니다.
표준으로 되는 것과 안 되는 것
| 하고 싶은 일 | SAP 표준 | 표준에서 걸리는 자리 | 이 앱이 하는 일 |
|---|---|---|---|
| 계정별 잔액·손익 조회 | FAGLB03 · S_ALR_87012284 | 계정 잔액은 보여 주지만 "범주 변경으로 얼마가 옮겨져야 했는가"는 보여 주지 않습니다 | 변경건마다 기대 이동액을 다시 구해 장부와 견줍니다 |
| 계정의 손익 범주 지정 | FS00 | 현재 지정만 보이고 변경 이력별 비교기간 이동 여부는 따로 대조해야 합니다 | 변경건·적용일·사유를 한 줄로 묶습니다 |
| 계정 개별 항목 확인 | FBL3N · FAGLL03 | 월별 항목을 계정마다 열어 합산해야 합니다 | 월별 이동 내역을 변경건 단위로 모읍니다 |
| 범주 이동 후 소계 확인 | — | 표준 거래로 바로 되지 않을 수 있습니다. 보통 엑셀로 다시 만듭니다 | 범주 소계를 다시 쌓아 원장과 견줍니다 |
| 변경 사유·승인 증빙 | 전표 텍스트 · 사내 결재 문서 | 집계 단위인 변경건에는 붙일 곳이 없습니다 | 사유·승인 유무를 점검 코드로 가려냅니다 |
T-code 별 연계 지점
이 앱이 표준 거래의 어느 자리를 이어받는지 적었습니다. 운영에 올릴 때 "기존 확인 절차를 없애야 하느냐"는 질문이 꼭 나오는데, 대부분은 없애지 않고 둡니다 — 최종 대사와 감사 대응은 표준 거래가 맡는 편이 안전합니다.
| T-code | 이름 | 연계 |
|---|---|---|
FS00 | 계정 마스터 조회·변경 | 계정의 손익 범주 지정을 확인하는 자리입니다. 범주 변경이 마스터에 반영된 날짜와 이 앱의 적용일이 같은지 맞춰 봅니다. |
FAGLB03 | 총계정원장 잔액 조회 | 범주 원장 반영 금액과 견주는 자리입니다. 범주별 합계가 여기의 계정 잔액 합과 맞는지로 집계 로직을 검증합니다. |
FBL3N | 계정 개별 항목 조회 | 월별 이동 내역에서 남은 금액이 있는 달의 원 전표를 추적하는 자리입니다. |
FAGLL03 | 총계정원장 개별항목 조회 | 같은 ACDOCA 를 같은 조건으로 읽으므로 월 합계가 월별 내역과 같아야 합니다. 운영 검수의 첫 대사로 둡니다. |
S_ALR_87012284 | 손익계산서 표준 보고서 | 비교기간 재작성 전후의 영업이익 차이를 눈으로 비교하는 자리입니다 (보고서 구성은 확인 필요). |
SE16N · SQ01 | 테이블 조회 · 쿼리 | 검수 단계에서 집계 숫자를 원천과 맞춰 볼 때 씁니다. 운영에서는 일반 사용자에게 열지 않는 것이 보통입니다. |
S/4HANA 분석 스택과의 자리
S/4HANA 에서는 CDS 뷰로 만든 분석 쿼리를 표준 Fiori 앱이 그대로 띄워 줍니다. 이 앱을 올리기 전에 표준 스택으로 먼저 되는지를 확인하는 편이 좋습니다.
| 표준 자리 | 무엇을 하나 | 이 앱과의 관계 |
|---|---|---|
| Query Browser | 분석 쿼리 뷰를 찾아 바로 실행 | 아래 CDS 구성의 쿼리 뷰를 만들어 두면 이 앱 없이도 범주별 합계를 볼 수 있습니다. 변경건 단위 점검 코드가 필요 없다면 여기서 끝내도 됩니다. |
| View Browser | CDS 뷰의 구조·의존 관계 탐색 | 어떤 표준 뷰 위에 얹을지 고를 때 씁니다. |
| Analysis for Microsoft Office | 같은 쿼리를 엑셀에서 피벗으로 | 엑셀로 내려 다시 가공하는 업무가 많다면 함께 열어 둡니다. |
| KPI / Card Modeler | 요약 지표를 런치패드 타일로 | 이 앱의 요약 지표와 같은 숫자를 타일로 띄울 수 있습니다. |
확장 포인트 — 운영에서 실제로 손대는 자리
- 변경건 원천을 정한다. 샘플은 변경건을 자료로 들고 있습니다. 운영에서는 범주 변경 이력을 어느 테이블·결재 문서에서 읽을지 먼저 합의해야 합니다 (확인 필요).
- 범주 매핑을 회사 기준으로 바꾼다. 샘플은 영업·투자·재무·법인세·중단영업 다섯 범주입니다. 실제 계정과목표와 사내 손익 체계에 맞는 매핑 테이블을 하나 두고 거기서 읽습니다.
- 비교기간 이동 기준을 정한다. 비교기간을 전기 12개월로 볼지, 공시 대상 기간 전체로 볼지는 회사와 감사인이 정할 일입니다.
- 집계를 CDS 로 내린다. 월별 내역과 범주 집계를 DB 에서 만들고, 화면은 표시만 맡습니다.
- 권한을 표준 객체로 건다. 범주 합계를 읽는 자리에 회사코드 권한을 건 DCL 을 붙입니다.
- 점검 코드의 기준을 합의한다. 샘플의 여섯 코드 판정은 점검용 약속입니다. 회사 기준에 맞게 조건과 우선순위를 조정하고 문서로 남깁니다.
권한에서 흔히 놓치는 자리. 합계 화면은 권한이 없어도 합계가 보이는 수가 있습니다. 회사코드 권한이 없는 사람이 전사 소계는 보고 상세만 막히면, 그 사람은 뺄셈으로 다른 회사의 숫자를 알아냅니다. 그래서 권한은 상세 창이 아니라 범주 합계를 읽는 자리에 걸어야 합니다.
CDS 구성
이 사례의 화면은 샘플 자료를 서비스에서 읽어 옵니다. 운영 데이터에서는 집계를 CDS 로 내리는 것이 첫 작업입니다. 아래는 그때 만드는 뷰들을 레이어 순서대로 적은 것입니다.
코드는 스케치입니다. 필드 이름과 표준 뷰 이름은 릴리스·환경에 따라 다르므로, 그대로 붙여 넣기 전에 View Browser 로 실제 이름을 확인해야 합니다. 확인이 필요한 자리는 주석에 "확인 필요"로 적어 두었습니다.
뷰 레이어 구성
| 레이어 | 뷰 | 하는 일 | 왜 나누나 |
|---|---|---|---|
| 기준 | ZCAT_MAP | 계정 → 범주 매핑과 적용일 | 범주 매핑은 바뀌는 자료라 코드에 박지 않습니다. |
| 기준 | ZCAT_CHANGE | 분류 변경건(이전·새 범주, 적용일, 사유, 승인) | 변경 이력의 원천을 한 곳에 둡니다. |
| 차원 | ZI_CatChange | 변경건 한 행 + 계정명 + 범주명 | join 을 한 번만 걸고 텍스트가 이 뷰를 보게 합니다. |
| 큐브 | ZI_CatLineCube | ACDOCA 를 변경건·월 단위로 집계 | 화면이 월별 합산을 직접 하지 않게 합니다. |
| 큐브 | ZI_CatSummaryCube | 범주별 들어온·나간 금액과 재분류 후 금액 | 소계 재계산을 DB 에서 한 번만 정의합니다. |
| 쿼리 | ZC_CatShiftQuery | 기본 축과 계산 측정값 | 표준 Fiori 와 Analysis for Office 가 그대로 띄웁니다. |
| 권한 | ZI_CATSUMMARYCUBE (DCL) | 회사코드 권한 | 집계를 읽는 자리에 걸어야 뺄셈으로 새지 않습니다. |
① 범주 매핑과 변경건 테이블
범주가 어디에서 어디로 바뀌었고 언제부터 적용되는지를 담는 자리입니다. 운영 전환에서 가장 먼저 합의해야 하는 항목이며, 이력이 지워지지 않도록 적용일을 키에 둡니다.
" ────────────────────────────────────────────────────────────────
" ZCAT_CHANGE — 손익 범주 분류 변경건 (투명 테이블)
" 확인 필요: 변경 이력을 이미 다른 곳에서 관리한다면 그 원천을 읽는다.
" ────────────────────────────────────────────────────────────────
@EndUserText.label : '손익 범주 분류 변경건'
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #C
@AbapCatalog.dataMaintenance : #ALLOWED
define table zcat_change {
key mandt : mandt not null;
key bukrs : bukrs not null;
key gjahr : gjahr not null;
key chgno : abap.numc(3) not null; " 변경 번호
racct : racct; " 계정
old_cat : abap.char(3); " 이전 범주 OPR/INV/FIN/TAX/DSC
new_cat : abap.char(3); " 새 범주
eff_date : abap.dats; " 적용일
reason_code : abap.char(3); " 사유 코드 (없으면 점검 대상)
approved : abap.char(1); " X = 승인
appr_doc : abap.char(12); " 승인 문서 번호 (확인 필요)
}
② 변경건 차원 뷰
계정 텍스트와 범주 이름을 여기서 붙여, 아래 큐브가 join 을 반복하지 않게 합니다.
@AccessControl.authorizationCheck : #NOT_REQUIRED
@EndUserText.label : '분류 변경건 차원'
@Analytics.dataCategory : #DIMENSION
define view entity ZI_CatChange
as select from zcat_change as c
association [0..1] to skat as _txt
on _txt.saknr = c.racct
and _txt.spras = $session.system_language " 계정과목표 조건 확인 필요
{
key c.bukrs as Bukrs,
key c.gjahr as Gjahr,
key c.chgno as ChgNo,
c.racct as Racct,
_txt.txt20 as RacctText,
c.old_cat as OldCat,
c.new_cat as NewCat,
c.eff_date as EffDate,
case when c.reason_code = '' or c.approved = '' then 'X' else '' end as NoEvidence
}
③ 월별 이동 큐브
ACDOCA 에서 변경건의 계정을 월 단위로 모읍니다. 비교기간(전기)과 당기를 구분하는 열을 따로 둡니다.
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '분류 변경 월별 이동 큐브'
@Analytics.dataCategory : #CUBE
define view entity ZI_CatLineCube
as select from acdoca as a
inner join ZI_CatChange as c
on c.Bukrs = a.rbukrs
and c.Racct = a.racct
{
key a.rbukrs as Bukrs,
key c.ChgNo,
key a.gjahr as Gjahr,
key a.poper as Monat,
c.OldCat,
c.NewCat,
@Semantics.amount.currencyCode : 'Hwaer'
@Aggregation.default : #SUM
a.hsl as OrigAmt, // 필드·부호 규칙 확인 필요
a.rhcur as Hwaer
}
where a.rldnr = '0L' // 원장 확인 필요
④ 범주 집계 큐브
범주별 들어온·나간 금액과 재분류 후 금액을 한 번만 정의합니다. 화면의 "범주·소계" 탭이 이 값을 읽습니다.
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '범주 재분류 집계 큐브'
@Analytics.dataCategory : #CUBE
define view entity ZI_CatSummaryCube
as select from ZI_CatLineCube
{
key Bukrs,
key Gjahr,
key NewCat as CatCode,
sum( OrigAmt ) as InAmt, // 새 범주로 들어간 금액
sum( 0 ) as OutAmt // 나간 금액은 OldCat 기준 별도 집계 후 합침 (확인 필요)
}
group by Bukrs, Gjahr, NewCat
⑤ 분석 쿼리
표준 Fiori 앱과 Analysis for Microsoft Office 가 그대로 띄우는 자리입니다. 기본 행 축은 범주, 열 축은 회계연도입니다.
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '범주 재분류 쿼리'
@Analytics.query : true
define view entity ZC_CatShiftQuery
as select from ZI_CatSummaryCube
{
@AnalyticsDetails.query.axis : #ROWS
key CatCode,
@AnalyticsDetails.query.axis : #COLUMNS
key Gjahr,
@AnalyticsDetails.query.axis : #FREE
key Bukrs,
InAmt,
OutAmt
}
⑥ 권한 (DCL)
집계를 읽는 자리에 걸어 상세에서만 막았을 때 생기는 "뺄셈으로 알아내기"를 막습니다. 객체 이름과 활동 값은 확인 필요입니다.
@EndUserText.label : '범주 재분류 집계 권한'
@MappingRole : true
define role ZI_CATSUMMARYCUBE {
grant select on ZI_CatSummaryCube
where ( Bukrs ) = aspect pfcg_auth( F_BKPF_BUK, BUKRS, ACTVT = '03' );
}
위 코드는 설명용 스케치이며 실제 활성화 전에 표준 필드명, 원장 조건, 계정과목표, 권한 객체를 확인해야 합니다. 확인하지 못한 항목은 "확인 필요"로 남겼습니다.
자주 묻는 질문
도입 상담에서 자주 받는 질문들입니다. 네 묶음으로 나눠 적었습니다. 모든 답은 점검 도구라는 전제에서 읽어야 합니다.
범위와 용도
이 앱은 어떤 회계기준과 관련이 있습니까?
재무제표 표시와 공시를 다루는 K-IFRS 제1118호(IFRS 18) 대상 영역 가운데 손익계산서의 범주 분류를 점검 관점에서 돕는 앱입니다. 기준서 적용 여부와 범위의 판단은 회사와 감사인의 몫입니다.
"점검 필요"와 "확인 필요"는 무엇이 다릅니까?
"점검 필요"는 금액이 옮겨지지 않았거나 증빙이 부족해 살펴봐야 하는 건이고, "확인 필요"는 변경 자체가 맞는지 회사가 먼저 확인해야 하는 건입니다. 둘 다 오류를 확정하는 표현이 아닙니다.
이 앱의 결과로 재분류가 맞는지 정해집니까?
아닙니다. 점검 도구이며 최종 판단은 회사와 감사인이 합니다. 앱은 어디를 먼저 들여다볼지의 순서와 근거 숫자를 줍니다.
이 앱이 회계처리를 대신 해 줍니까?
아닙니다. 전표를 만들거나 범주를 바꾸지 않고, 이미 기록된 금액을 읽어 다시 계산해 견주기만 합니다.
범주를 바꾸지 않는 회사에도 필요합니까?
범주 매핑을 한 번도 바꾸지 않는다면 필요하지 않습니다. 이 앱은 변경건이 있을 때 그 변경이 비교기간과 당기 금액에 빠짐없이 반영됐는지 보는 도구입니다.
숫자와 산식
기대 이동액은 어떻게 구합니까?
변경건의 비교기간 원보고 금액과 적용일 이전 당기 금액을 더한 값입니다. 장부 이동액은 월별 이동 금액의 합이고, 이동 차이는 둘의 차이입니다. 샘플 기준의 점검용 산식이며 회사 기준과 다를 수 있어 확인 필요입니다.
범주를 옮기면 당기순이익이 달라지지 않아야 합니까?
범주 사이를 옮기는 금액은 한쪽에서 나간 만큼 다른 쪽으로 들어가므로 당기순이익은 그대로여야 합니다. 상단 요약의 당기순이익 변동이 0.0 이 아니면 계산이나 자료를 확인해야 합니다.
영업이익 변동 +271.2백만원은 어떻게 나온 숫자입니까?
범주 줄(소계 제외)의 순이동 가운데 영업범주의 합입니다. 영업범주로 들어온 금액이 나간 금액보다 많아 영업이익이 늘어난 모양이며, 금액의 부호는 수익 +, 비용 −입니다.
미이동 금액 합계는 무엇입니까?
변경건마다 기대 이동액과 장부 이동액의 차이를 절댓값으로 더한 금액입니다. 단위는 백만원입니다. 클수록 먼저 볼 후보라는 뜻이지 오류 금액이 확정됐다는 뜻은 아닙니다.
점검 코드는 어떤 순서로 붙습니까?
이전·새 범주가 같으면 C04, 적용일이 회계연도 밖이면 C06, 사유 또는 승인이 없으면 C03, 비교기간 이동이 0 이면 C01, 일부만 이동했으면 C02, 적용일 이전 당기만 남았으면 C05, 모두 맞으면 C00 입니다. 점검용 약속이며 기준서가 정한 판정이 아닙니다.
샘플의 대사 차이는 왜 0 이 아닙니까?
대사 08·09 는 옮겨지지 않은 변경건을 찾는 식이라 샘플에 점검 대상을 넣은 만큼 차이가 납니다. 계산 자체를 검증하는 01~07 은 모두 0 입니다.
데이터와 서비스
데이터는 어디서 읽습니까?
앱 안의 OData 서비스(catchg_srv)에서 읽습니다. 샘플은 가상 회사의 자료이고, 운영에서는 CDS 로 만든 서비스로 바꿔 끼웁니다.
OData 서비스에는 무엇이 있습니까?
엔티티셋 네 개(변경건·월별 내역·범주·대사)와 함수 세 개(순이익 변동·미이동 금액·점검 필요 건수)가 있습니다. 읽기뿐 아니라 만들기·고치기·지우기 처리도 갖추었고 화면은 읽기와 함수 호출을 씁니다.
조회조건에서 "전체"를 고르면 어떻게 됩니까?
그 조건을 서비스에 보내지 않습니다. 적용일 시작·종료는 둘 다 있으면 범위 하나로 묶어 보냅니다.
CSV 로 내려받으면 무엇이 담깁니까?
지금 보고 있는 탭의 조회 결과입니다. 금액 단위는 원이며, 요약 지표의 백만원 단위는 CSV 에 들어가지 않습니다.
샘플 데이터는 실제 회사 자료입니까?
아닙니다. 가상 회사 두 곳을 가정해 만든 자료이며 금액은 모두 가상입니다.
운영 전환
운영 데이터에서도 이대로 쓸 수 있습니까?
화면과 서비스 계약은 그대로 두고 서비스의 원천만 CDS 기반으로 바꾸는 방식이 안전합니다. 변경 이력 원천과 범주 매핑이 합의돼야 하며 이 부분은 확인 필요입니다.
변경 이력을 이미 다른 시스템에서 관리하고 있습니다.
그 원천을 읽는 서비스를 만들어 변경건 엔티티에 맞추면 됩니다. 점검 코드 판정은 서비스가 맡습니다.
비교기간은 전기 12개월입니까?
샘플은 전기 12개월입니다. 회사에 따라 공시 대상 기간이나 비교 정보 범위가 다를 수 있으므로 회사와 감사인이 정한 기준을 따라야 하며 확인 필요입니다.
권한은 어떻게 걸어야 합니까?
범주 합계를 읽는 CDS 에 회사코드 권한을 거는 방식이 안전합니다. 상세 창만 막으면 소계 뺄셈으로 다른 회사의 숫자를 알아낼 수 있습니다.
감사인에게 이 화면을 그대로 제출해도 됩니까?
점검 자료의 하나로 쓸 수는 있지만 회계 판단의 근거 자료로 단정할 수는 없습니다. 어떤 자료로 쓸지는 회사와 감사인이 정할 일입니다.
모바일에서도 볼 수 있습니까?
표는 가로로 넘겨 볼 수 있고 조회조건은 줄바꿈됩니다. 다만 월별 내역처럼 열이 많은 탭은 넓은 화면이 편합니다.
도입 검토 자료를 받을 수 있습니까?
이 글의 왼쪽 목차 아래 "검토용 자료 다운로드"를 누르면 실제 화면이 담긴 PowerPoint 자료를 브라우저에서 바로 만들어 내려받습니다.