재무회계

SAP 중간기간 손익 소계 누적 대사 점검 — 분기 보고의 영업손익·당기순손익 소계가 누적 값과 맞는지 다시 구해 보는 IFRS 18 점검 화면

3개월 값과 누적 값 견주기 · 필수 소계 표시 점검 · 범주 이동과 전기 재작성 · 범주·계정으로 내려가기 · 정합성 대사 — 소개 영상과 실제 화면 7종

소개 영상1분 25초8개 장면음성 안내·자막표지 → 소계 조회 → 점검 결과 → 범주별 보기 → 계정 단위 → 상세 창 → 대사 결과 → 정리

개발 배경 — 이 앱을 사용해야 하는 이유

분기 보고서의 영업손익과 당기순손익은 3개월 값으로도, 1분기부터 쌓은 누적 값으로도 나옵니다. 두 값은 서로 이어져 있어야 하지만 실제로는 어느 분기에 수정이 들어가거나 계정의 범주가 바뀌면 3개월 보고를 모은 합과 누적 보고가 어긋나기 쉽습니다. 그 어긋남은 보고서가 나간 뒤에야 엑셀로 맞춰 보다 발견되는 일이 많습니다.

재무제표 표시와 공시 기준(IFRS 18, 국내 K-IFRS 제1118호)은 영업손익 같은 소계를 정해진 방식으로 보이도록 하므로 분기 보고에서도 소계가 빠짐없이, 같은 범주 기준으로 표시되는지가 더 눈에 띕니다. 시행 시점과 국내 적용 시점, 중간재무보고에서의 세부 요구사항은 확인 필요이며 이 글은 문단 번호나 해석을 단정하지 않습니다.

현업의 질문은 단순합니다. "이번 분기 누적 영업손익이 분기별로 더한 값과 같은가?" 이 화면은 계정 금액에서 범주별 3개월 값을 다시 구하고, 그로부터 소계와 누적 값을 재계산해 보고된 값과 견줍니다. 소계가 표시되지 않았는지, 범주가 옮겨진 뒤 직전 분기가 다시 쓰였는지도 함께 가려 줍니다.

한 줄 요약

이 화면은 회계 결론을 내리지 않습니다. 보고된 소계와 재계산 값이 같은지, 합계가 서로 맞는지를 보여 주고 다시 볼 대상을 가립니다. 어느 값이 맞는지와 표시 방법은 회사와 감사인이 판단합니다.

핵심 포인트

  1. 3개월·누적을 한 줄에 — 재계산, 보고, 차이가 한 표에 나란히 놓입니다.
  2. 필수 소계 표시 점검 — 영업손익·재무 및 법인세 전 손익·당기순손익이 보고서에 있는지 봅니다.
  3. 범주 이동 추적 — 현행 범주와 보고 당시 범주가 다른 계정과 전기 재작성 상태를 보여 줍니다.
  4. 내려가며 찾기 — 소계 → 범주 → 계정 순서로 차이의 출처를 좁힙니다.
  5. 정책 미정은 따로 — 범주 정책이 정해지지 않은 계정은 확인 필요로 남깁니다.
  6. 정합성 대사 — 화면 안의 합계가 서로 맞는지 아홉 가지 식으로 확인합니다.

실행 화면

실제로 돌아가는 화면 7종을 순서대로 싣습니다. 그림을 누르면 크게 볼 수 있고, 화면마다 무엇을 하는 자리인지 아래에 적었습니다. 숫자는 모두 같은 자료에서 나온 것이라 화면끼리 서로 맞춰 보셔도 됩니다.

처음 열었을 때

처음 연 화면
처음 연 화면 — 조회조건·요약 8칸·소계 대사 탭이 한 화면에 열린 모습입니다. 조회 버튼은 입력 칸 오른쪽 끝에 있습니다.

처음 열면 2026년 전체가 자동 조회되어 소계 27건이 나옵니다. 위쪽 요약 8칸은 점검한 소계 27, 점검 필요 소계 7, 확인 필요 소계 3, 누적 차이 절대값 115.5백만원, 미표시 소계 1, 합계-누적 어긋난 소계 6, 범주 이동 계정 1, 정합성 대사 차이 0입니다. 표는 3개월 재계산과 보고, 누적 재계산과 보고, 두 값의 차이가 나란히 놓이고 점검 결과가 정상이 아닌 줄은 색으로 먼저 눈에 들어옵니다.

다시 볼 소계 가려내기

점검 결과로 거르기
점검 결과로 거르기 — 점검 결과를 "점검 필요"로 고르면 누적 보고가 분기별 재계산 합계와 다르거나 필수 소계가 표시되지 않은 소계만 남습니다.

점검 결과를 바꾸고 조회를 누르면 같은 표가 7건으로 줄어듭니다. 회사 2000의 3분기 영업손익·재무 및 법인세 전 손익·당기순손익은 누적 보고가 재계산보다 38,500,000원 많게 보여 Q01 로, 회사 3000의 2분기 재무 및 법인세 전 손익은 보고서에 표시되지 않아 Q02 로, 회사 1000의 영업손익은 범주 이동 뒤 직전 분기가 다시 쓰이지 않아 Q03 으로 가려집니다. 수정분이 누적에 한 번 더 반영됐는지 확인이 필요하며 어느 쪽이 맞는지는 회사와 감사인이 판단합니다.

범주와 계정으로 내려가기

범주 분기표
범주 분기표 — 영업·투자·재무·법인세·중단영업 범주별 3개월·누적 금액을 재계산과 보고로 나란히 보여 줍니다.

소계를 이루는 범주 쪽에서 같은 금액을 다시 본 탭입니다. 범주별로 계정 수와 이동한 계정 수가 함께 나와, 소계의 차이가 어느 범주에서 왔는지 좁혀 갈 수 있습니다.

계정 명세
계정 명세 — 계정마다 현행 범주와 보고 당시 범주, 범주 이동 여부, 직전 분기 재작성 상태를 보여 줍니다.

가장 아래 단계인 계정 탭입니다. 현행 범주와 보고 당시 범주가 다른 계정은 범주 이동으로 표시되고 직전 분기가 다시 쓰였는지가 옆에 붙습니다. 정책이 정해지지 않은 계정은 확인 필요(Q04)입니다.

상세 창과 대사

소계 상세 창
소계 상세 창 — 행을 누르면 3개월·누적 값, 같은 회사의 다른 분기 값, 해당 분기의 범주별 값이 열립니다.

소계 한 건을 열면 3개월 값(재계산·보고)과 누적 값(재계산·보고), 분기별 보고 합계, 점검 내용이 위에 놓이고 아래에는 같은 회사의 다른 분기 값과 그 분기의 범주별 값이 따라옵니다. 이 차이가 한 분기에서 생겼는지 이어진 것인지 그 자리에서 가늠할 수 있습니다.

대사 결과
대사 결과 — 화면의 합계가 서로 맞는지 대사식으로 확인합니다.

대사식마다 좌변·우변 금액, 검사 건수, 차이 건수, 최대 차이가 한 줄입니다. 대사식 9종 모두 차이 0건입니다. 대사는 화면 안의 집계가 서로 맞는지 보는 것이며 보고서가 맞는지는 알 수 없습니다.

좁은 화면

좁은 화면
좁은 화면 — 폭이 좁아도 조회조건이 줄바꿈되어 모두 보입니다.

휴대폰 폭에서도 조회조건이 줄바꿈되어 모두 보이고 표는 가로로 스크롤됩니다.

데이터 서비스

화면은 OData V2 서비스(qsubtot_srv)의 엔티티셋 네 개를 읽습니다. 조회조건은 모두 $filter 로 전달되고 "전체"는 조건에 넣지 않습니다.

엔티티셋용도키
SubtotalSet소계 대사Gjahr · Bukrs · Quarter · SubCode
CatSet범주 분기표Gjahr · Bukrs · Quarter · CatCode
AcctSet계정 명세Gjahr · Bukrs · Quarter · GlAcct
ReconSet대사 결과Gjahr · Bukrs · ReconNo

SAP 표준 기능 확장 포인트

표준 실행은 SAP 표준 T-code 가 담당하고 이 화면은 조회·검증 관점을 더해 확장합니다. 표준이 잘하는 일은 표준에 맡기고 끊기는 자리만 이어 붙였습니다.

표준으로 되는 것과 안 되는 것

하고 싶은 일SAP 표준표준에서 걸리는 자리이 앱이 하는 일
전표에서 계정 금액 확인FB03전표를 하나씩 열어야 한다분기·범주 단위로 모아 소계와 견준다
계정 개별 항목FAGLL03계정 기준이라 소계와 직접 대조되지 않는다계정 금액을 범주로 모아 소계 재계산에 쓴다
계정 잔액 대조FAGLB03잔액은 보이지만 누적 보고와의 차이는 안 나온다누적 재계산과 누적 보고의 차이를 보인다
계정 마스터 확인FS00계정이 어느 손익 범주로 가는지 화면에서 견줄 수 없다계정과 범주의 대응으로 현행 범주를 정한다
재무제표 보고서 확인F.01보고서 표시 여부는 보이지만 재계산과의 대조는 없다(사용 방법은 확인 필요)필수 소계 표시 여부와 값을 재계산과 견준다
분기 vs 누적 정합성—표준에 없다. 보통 엑셀로 만든다3개월·누적·분기 합계를 한 표에서 견주고 가린다

T-code 별 연계 지점

맞닿은 표준 T-code 마다 이 앱이 이어받는 데이터와 두 화면 숫자를 맞춰 보는 지점입니다. 법정·감사 대응은 표준에 남겨 두므로 기존 리포트를 없앨 필요가 없습니다.

표준 T-code이름연계 지점
FB03전표 조회계정 명세의 금액이 어느 전표에서 왔는지 확인한다.
FAGLL03G/L 계정 개별 항목같은 계정·같은 분기 조건으로 열어 라인 합계가 계정 명세 금액과 같은지 대조한다.
FAGLB03G/L 계정 잔액 표시범주 분기표의 금액을 계정 잔액과 맞춘다. 다르면 계정과 범주의 대응부터 본다.
FS00G/L 계정 마스터 유지보수계정이 어느 손익 항목에 속하는지 확인한다. 새 계정은 대응에 추가한다.
F.01재무제표보고서의 소계 표시를 대조한다(사용 방법은 확인 필요).

요구사항 매핑표

관련 기준은 IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)와 중간재무보고 기준이며 문단 번호는 적지 않았습니다. 확인하지 못한 항목은 "확인 필요"입니다.

기준서·요구사항내용대응 기능원천 데이터비고
IFRS 18 재무제표 표시와 공시영업손익·재무 및 법인세 전 손익·당기순손익 소계를 보고서에 표시필수 소계 표시 여부 점검(Q02)보고서 작성 이력소계의 구성과 표시 방법은 회사와 감사인, 세부 요구사항 확인 필요
중간재무보고 (IAS 34)분기 보고에서 표시할 항목과 누적 정보3개월·누적 값 견주기(Q01)분기별 보고 소계 값중간기간 요구 범위는 확인 필요
범주 간 일관된 분류같은 성격의 항목을 기간마다 같은 범주에 기록범주 이동 계정과 전기 재작성 상태(Q03)범주 정책표, 계정 대응재작성 필요 여부는 회사와 감사인이 판단
범주 정책 확정정책이 정해지지 않은 계정은 판단을 미룸정책 미정 계정 표시(Q04, 확인 필요)범주 정책표정책은 회사가 정함

운영 데이터로 갈 때

운영 전표가 많으면 계정 금액의 집계는 CDS 쪽에서 끝내고 화면에는 소계·범주·계정 단위만 보냅니다. 회계연도를 필수 파라미터로 두어 전체 스캔을 막고, 응답 시간 기준은 운영 규모에서 정합니다. 범주 정책과 보고서 작성 이력이 어디에 있는지가 개발보다 먼저 정해져야 합니다.

CDS 구성

계정별 분기 금액을 만드는 CDS 구성 예입니다. 실제 뷰 이름과 필드는 시스템 버전에 따라 확인 필요입니다.

@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '계정별 분기 금액'
define view entity AcctQuarterView
  as select from I_JournalEntryItem as Item
  association [0..1] to CatPolicyView as _Policy
    on _Policy.GLAccount = Item.GLAccount
{
  key Item.FiscalYear, key Item.CompanyCode,
  key Item.GLAccount,
  @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
  sum( Item.AmountInCompanyCodeCurrency ) as Amount,
  _Policy
}
group by Item.FiscalYear, Item.CompanyCode, Item.GLAccount

자주 묻는 질문

도입 상담과 검토 자리에서 자주 나오는 질문입니다.

이 화면의 숫자는 실제 회사 자료인가요?

아닙니다. 가상 회사 세 곳과 2026년 1~3분기로 만든 예시 데이터(소계 27건, 범주 45건, 계정 126건)입니다. 실제 고객사의 금액은 쓰지 않았습니다. 도입할 때는 같은 구조의 원천 데이터로 바꿔 끼웁니다.

"점검 필요"로 나오면 잘못 기록했다는 뜻인가요?

아닙니다. 점검 필요는 누적 보고가 분기별 재계산 합계와 다르거나 필수 소계가 표시되지 않은 소계를 다시 볼 대상으로 가리는 표시입니다. 어느 값이 맞는지는 회사와 감사인이 판단합니다. 이 화면은 점검 도구이며 최종 판단은 회사와 감사인이 합니다.

"확인 필요"는 무엇인가요?

범주 정책이 아직 정해지지 않은 계정이 포함된 소계입니다. 정책이 정해지기 전에는 맞고 틀림을 말할 수 없으므로 확인 필요로 남겨 둡니다. 예시 데이터에서는 회사 3000의 3분기 소계 3건이 그렇습니다.

누적 차이 115.5백만원은 어떻게 나온 숫자인가요?

소계 27건 각각의 누적 차이(누적 보고 − 누적 재계산)를 절대값으로 바꿔 더한 값입니다. 예시 데이터에서는 회사 2000의 3분기 세 소계가 각각 38,500,000원이라 합계가 115,500,000원입니다. 조건을 바꾸면 그 조건의 값으로 다시 계산됩니다.

3개월 값과 누적 값은 어떻게 다른가요?

3개월 값은 한 분기의 값이고 누적 값은 1분기부터 해당 분기까지의 값입니다. 이 화면은 누적 보고 값을 1분기부터 당 분기까지의 범주 재계산 3개월 소계 합과 견줍니다.

범주 이동 계정은 무엇인가요?

현행 정책 범주가 보고 당시 범주와 달라진 계정입니다. 이동한 뒤 직전 분기 보고서가 다시 쓰였는지 계정 명세 탭에서 확인합니다. 다시 써야 하는지는 회사와 감사인이 판단합니다.

대사 차이가 0 이면 모든 게 맞는 건가요?

아닙니다. 대사는 화면 안의 집계가 서로 맞는지 보는 것이며 보고서 자체가 맞는지는 알 수 없습니다. 그래서 일부러 넣은 예외는 대사 차이가 아니라 점검 대상으로 따로 셉니다.

조회 버튼이 어디 있나요?

조회조건 영역의 입력 칸 맨 오른쪽에 조회와 초기화 버튼이 있습니다. 입력 칸에서 Enter 키를 눌러도 같은 조회가 실행됩니다.

작성일 조건은 어떻게 걸리나요?

작성일 시작·종료는 날짜 $filter 로 서비스에 전달되고 서비스 로직이 소계 대사의 보고서 작성일에 직접 걸러냅니다. 시작만 또는 종료만 넣어도 됩니다.

금액 단위는 무엇인가요?

표는 원 단위이고 위쪽 요약의 누적 차이 절대값만 백만원 단위입니다.

기준서의 어느 문단을 근거로 하나요?

이 글은 문단 번호를 단정하지 않습니다. 재무제표 표시와 공시를 다루는 IFRS 18(K-IFRS 제1118호)이 관련 기준이며 국내 적용 시점과 중간재무보고에서의 세부 요구사항은 확인 필요입니다. 도입 전에 회사와 감사인이 원문으로 확인해야 합니다.

이 도구가 회계 판단을 대신해 주나요?

아닙니다. 점검 도구이며 최종 판단은 회사와 감사인이 합니다. 화면은 보고된 값과 재계산 값이 같은지만 보여 주고 어느 쪽이 옳은지 단정하지 않으며 분개나 보고서 수정도 하지 않습니다.

표준 리포트를 없애야 하나요?

아닙니다. 법정·공시·감사 대응은 표준 T-code(FB03·FAGLL03·FAGLB03 등)에 그대로 둡니다. 이 앱은 표준 데이터를 이어받아 소계 대조 관점을 더하는 점검용입니다.

연결에는 무엇이 필요한가요?

계정별 분기 금액, 계정과 손익 범주의 대응, 범주 정책 상태, 분기별 보고 소계 값과 작성일입니다. 원천 필드와 위치는 회사마다 달라 확인 필요이며 범주 정책과 대응을 정하는 일이 개발보다 오래 걸립니다.

휴대폰이나 좁은 창에서도 쓸 수 있나요?

쓸 수 있습니다. 좁은 폭에서는 조회조건이 줄바꿈되고 표가 가로 스크롤됩니다.

가상 데이터의 의도적 예외는 무엇인가요?

누적 값 불일치(회사 2000의 3분기), 소계 미표시(회사 3000의 2분기), 범주 이동 후 전기 미재작성(회사 1000), 정책 미정 계정(회사 3000의 3분기)을 일부러 넣었습니다. 판정이 동작하는지 보려는 것이며 대사 차이와 따로 셉니다.