재무회계

SAP 변동리스료 구분·인식 점검 — IFRS 16, 리스료를 고정분과 변동분으로 다시 나눠 장부와 맞춰 보는 월마감 화면

고정분·변동분 재계산 · 장부 리스부채 반영액과 변동리스료 비용 대사 · 네 가지 리스료 구조 · 점검 코드 · 정합성 대사 5식 — 소개 영상과 실제 화면 6종, 그리고 CDS 코드까지

소개 영상음성 안내 · 자막 포함8개 장면1분 25초조회 → 점검 필요만 보기 → 계약 상세 → 월별 합계 → 구조별 집계 → 대사 결과

도입 포인트 — 이 앱을 사용해야 하는 이유

리스 계약에 변동리스료가 섞여 있으면 월마감 때마다 같은 질문이 나옵니다. 이번 달 낸 리스료 가운데 리스부채를 줄인 몫은 얼마이고, 비용으로 털어야 할 몫은 얼마인가. 고정이면 계약서 한 줄로 끝나지만, 매출에 연동하거나 최소보장이 붙으면 매달 다시 나눠야 합니다. 지금은 이 계산이 엑셀 한 장과 담당자의 기억에 걸려 있고, 장부와 어긋나도 어느 달부터인지 찾는 데 하루가 갑니다. 이 앱은 그 계산을 계약·월 단위로 다시 해서 장부와 나란히 놓고, 어긋난 곳만 골라 보여 줍니다.

한 줄 요약 — IFRS 16 에서 지수·요율에 연동하지 않는 변동리스료는 리스부채에 넣지 않고 발생한 기간의 당기손익으로 인식합니다. 이 앱은 “고정분은 부채, 변동분은 비용” 이라는 경계를 계약 조건으로 다시 그어 장부와 1,000원 단위까지 견주고, 판단이 필요한 자리(최소보장의 실질 고정 여부)는 사람에게 넘깁니다.

핵심 포인트 여섯 가지

포인트내용얻는 것
고정분·변동분 재계산연동 기준액 × 연동률로 연동 계산액을 구하고, 최소보장이 있으면 둘 중 큰 값을 지급 대상 리스료로 봅니다. 고정분은 월 고정액·최소보장액, 변동분은 나머지입니다.계약서 조건에서 출발한 ‘기대값’ 이 생깁니다
장부와 두 군데에서 대사장부 리스부채 반영액과 고정분을, 장부 변동리스료 비용과 변동분을 각각 견줍니다.부채 쪽 오류와 비용 쪽 오류를 따로 잡습니다
네 가지 리스료 구조고정 · 최소보장+매출연동 · 매출연동 · 사용량연동을 한 표에서 견주고 구조별로 집계합니다.어느 구조에서 점검이 몰리는지 보입니다
점검 코드로 확인 방향 제시V01 · V02 · V03 세 코드가 “무엇을 확인하라” 만 알려 줍니다. 원인은 단정하지 않습니다.검토자가 바로 계약서와 전표를 열게 됩니다
대사식 5개를 매번 검산고정분+변동분=지급 대상, 계약별=월별=구조별 합계 등을 샘플 전수에 돌려 차이 0건을 확인합니다.화면 숫자가 서로 맞는다는 근거가 남습니다
소개 영상과 설명서1분 25초 영상과 요청 문자열까지 보이는 설명서(OData 팝업)가 같이 올라갑니다.처음 보는 사람도 5분 안에 흐름을 잡습니다

누가 어떻게 쓰는가

쓰는 사람은 세 부류입니다. 결산 담당자는 월마감 전에 점검 필요만 걸러 보며 전표 수정 대상을 정합니다. 리스 회계 담당자는 최소보장이 있는 계약에서 어디까지를 고정으로 볼지 판단 근거를 찾습니다. 감사 대응 담당자는 구조별 집계와 월별 합계로 공시에 필요한 ‘변동리스료 비용’ 의 흐름을 설명합니다. 세 부류 모두 같은 숫자를 보므로, 회의에서 “내 엑셀은 다르다” 는 말이 줄어듭니다.

이 앱이 하지 않는 일

분명히 해 둘 것이 있습니다. 이 앱은 회계처리를 확정하지 않습니다. 최소보장 리스료를 실질 고정으로 볼지, 지수 연동분을 어떻게 다룰지는 회사와 감사인이 판단할 몫이고, 이 화면은 그 판단을 할 때 필요한 숫자를 계약·월 단위로 모아 줍니다. 또 지수·요율 연동 변동리스료는 리스부채에 포함되는 별도 논점(재측정)이라 이 화면의 대상이 아닙니다.

샘플 데이터에 대해

화면과 숫자는 모두 검증용 가상 데이터입니다. 리스 계약 10건(고정 3 · 최소보장+매출연동 4 · 매출연동 2 · 사용량연동 1)을 1~9월로 만든 88행이며, 실제 고객사의 계약·계정·금액은 쓰지 않았습니다. 실제 도입에서는 계약 조건과 매출·사용 실적, 장부 계정 매핑을 고객 환경에서 받아 같은 모양으로 채웁니다.

실행 화면

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

처음 열었을 때

처음 연 화면
처음 연 화면 — 조회조건과 요약 수치, 계약별 구분 표가 한 화면에 나타납니다. 위쪽 요약에는 고정분 재계산 395.4백만원, 변동분 재계산 169.9백만원, 변동분 비중 30.05% 와 장부와의 차이, 점검 필요 건수가 먼저 놓입니다.

화면을 열면 회계연도 2026 으로 한 번 자동 조회합니다. 조회 버튼은 조건 영역 오른쪽 끝에 있고, 회계연도 칸에서 Enter 를 눌러도 조회됩니다. 숫자를 읽는 순서는 요약 → 계약별 구분 표입니다. 요약에서 ‘비중’ 이 한 줄로 보이므로 변동분이 전체 리스료에서 얼마나 되는지 먼저 감이 잡힙니다.

점검할 곳만 추리기

점검 필요 계약만 보기
점검 필요 계약만 보기 — 점검 결과를 점검 필요로 바꾸면 장부와 재계산이 다른 계약·월 8건만 남습니다.

88행 가운데 8행만 남습니다. 이 8건은 점검 동작을 보이려고 샘플에 의도적으로 넣은 것이며 V01 3건, V02 3건, V03 2건입니다. 화면은 원인을 단정하지 않고 “어디를 확인하라” 까지만 적습니다. 원인 판단은 계약 조건과 회계처리를 보는 사람의 몫입니다.

한 계약을 열어 보기

계약 상세 다이얼로그
계약 상세 다이얼로그 — 행을 누르면 계약 정보와 그 계약의 월별 내역이 열립니다.

고정분 재계산과 장부 리스부채 반영액, 변동분 재계산과 장부 변동리스료 비용을 한 줄에서 비교합니다. 한 계약의 아홉 달을 위아래로 훑으면 어느 달에서 장부가 어긋나기 시작했는지 바로 보입니다.

달별로 보기

월별 합계
월별 합계 — 달마다 고정분·변동분 재계산액과 장부 처리액, 차이를 합산해 보여 줍니다.

점검 필요 계약이 있는 달이 어디인지 먼저 찾는 자리입니다. 월별 합계 탭에는 계약·리스료 구조 조건이 적용되지 않고 회계연도와 기간만 따릅니다. 월 단위 대사식(R02, R05)이 이 탭의 합계를 계약별 합계와 맞춰 봅니다.

구조별로 보기

리스료 구조별 집계
리스료 구조별 집계 — 고정·최소보장+매출연동·매출연동·사용량연동 네 구조의 변동분 비중을 견줍니다.

고정 계약은 변동분이 0이고, 매출연동과 사용량연동은 지급 전액이 변동분입니다. 최소보장+매출연동은 둘이 섞여 있어 구조마다 비중이 크게 갈립니다. 어느 구조에서 점검 필요가 몰리는지 한눈에 보입니다.

대사로 마무리

대사 결과
대사 결과 — 정합성 대사 5건과 의도적 예외 3종의 검사 건수·차이 건수입니다.

정합성 대사 R01~R05 는 차이 0건이어야 하고, E01~E03 은 의도적으로 넣은 예외 건수(3·3·2)입니다. 두 부류를 섞지 않고 따로 세어, 대사 차이가 ‘0건’ 이라는 말이 예외 8건과 모순되지 않게 했습니다.

SAP 표준 기능 확장 포인트

이 앱은 SAP 표준을 대체하지 않습니다. 표준이 이미 잘하는 일은 표준에 맡기고, 표준이 끊기는 자리만 이어 붙이는 쪽으로 만들었습니다. 어디까지가 표준이고 어디서부터 이 앱인지를 먼저 적습니다.

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

하고 싶은 일SAP 표준표준에서 걸리는 자리이 앱이 하는 일
리스부채 상환·비용 전기분 확인FAGLL03계정마다 따로 열어 합쳐야 하고, 계약 단위로 묶이지 않습니다계약·월 단위로 장부 반영액을 한 행에 모읍니다
계정 월 누계 확인FS10N잔액만 보이고 ‘그중 변동분이 얼마여야 하는지’ 는 알 수 없습니다재계산 기대값을 옆에 놓습니다
재무제표에 나타난 금액F.01합계만 있어 계약별 어긋남을 찾을 수 없습니다어긋난 계약·월만 걸러 보여 줍니다
계약 조건 확인RECN(RE-FX)계약 화면이라 월별 지급 계산과 장부 대사가 없습니다조건에서 월별 지급 대상 리스료를 다시 계산합니다
고정·변동 구분의 판단—표준에 없습니다. 계약 조건에서 직접 나눠야 합니다구분 기준(고정분·변동분)을 같은 식으로 매번 적용합니다
대사 이력—전표 수정 뒤 다시 맞춰 보는 절차가 사람 손에 있습니다대사 5식을 조회할 때마다 다시 돌립니다

T-code 별 연계 지점

T-code이름이 앱과 이어지는 자리
FAGLL03G/L 계정 라인 아이템 조회화면의 장부 리스부채 반영액·변동리스료 비용을 만든 전표 라인을 열어 확인합니다
FS10NG/L 계정 잔액 조회계정별 월 누계를 화면의 월별 합계와 대조합니다
F.01재무제표 실행손익계산서·재무상태표에 나타나는 금액이 화면 합계와 같은지 봅니다
RECN리얼 에스테이트 계약(RE-FX)리스 계약을 RE-FX 로 관리하는 경우 최소보장·연동률 조건을 확인하는 출발점입니다(연동 조건 항목은 환경별 확인 필요)

요구사항 매핑

IFRS 16 리스(K-IFRS 제1116호)는 2019-01-01 이후 개시하는 회계연도부터 적용됩니다. 아래는 이 화면이 도와주는 요구사항과 대응 기능입니다. 문단번호는 원문 확인 전이라 적지 않았습니다.

요구사항대응 기능원천 데이터비고
리스부채 측정에 포함하는 리스료 — 고정리스료(실질적 고정리스료 포함)고정분 재계산과 장부 리스부채 반영액 대사리스 계약 조건, 리스부채 상환 전기분최소보장의 실질 고정 판단은 회사 판단
리스부채 측정에 포함하지 않는 변동리스료는 발생한 기간의 당기손익으로 인식변동분 재계산과 장부 변동리스료 비용 대사매출·사용 실적, 변동리스료 비용 계정매출 실적 원천은 환경별 확인 필요
변동리스료 관련 비용의 공시월별·구조별 변동분 합계변동리스료 비용 계정지수·요율 연동분은 이 화면 대상 아님

확장하는 방향 세 가지

운영에 올릴 때 손이 가는 확장은 대체로 셋입니다. 첫째, 연동 기준액(매장 매출·설비 사용량)을 받아 오는 원천을 고객 환경에 맞게 잇는 일입니다. 둘째, 장부 금액을 가져오는 계정 매핑입니다. 어느 계정이 리스부채 상환이고 어느 계정이 변동리스료 비용인지를 정해야 합니다. 셋째, 점검 허용 폭입니다. 샘플은 1,000원이지만 운영에서는 통화 단위와 회사 정책에 맞춰 조정합니다. 세 가지 모두 서비스 쪽 설정이어서 화면은 고치지 않습니다.

CDS 구성

이 사례의 화면은 샘플 88행을 브라우저가 받아 보여 줍니다. 데모라서 되는 일이고, 운영 데이터에서는 재계산과 대사를 CDS 로 내립니다. 아래는 그때 만드는 뷰를 레이어 순서대로 적은 것입니다.

코드는 스케치입니다. 필드 이름과 표준 뷰 이름은 릴리스·환경에 따라 다르므로 붙여 넣기 전에 View Browser(F2170) 로 실제 이름을 확인해야 합니다. 확인이 필요한 자리는 주석에 적어 두었습니다. 뷰 이름은 모두 예시입니다.

뷰 레이어 구성

레이어뷰하는 일왜 나누나
기준ZI_LeaseRentTerm계약별 리스료 구조 · 고정/최소보장 월액 · 연동률조건은 계약서에서 오고, 장부와 섞지 않기 위해 따로 둡니다
실적ZI_LeaseRentBookACDOCA 에서 리스부채 상환·변동리스료 비용 금액을 계약·월로 집계장부 쪽 입력을 한 곳에서 정의합니다
계산ZI_LeaseRentSplit연동 계산액 · 지급 대상 · 고정분 · 변동분구분 규칙을 화면이 아니라 DB 에서 한 번만 적용합니다
점검ZI_LeaseRentCheck장부와 재계산의 차이 · 점검 코드(OK/V01/V02/V03)허용 폭 조정이 이 뷰 하나로 끝납니다
집계ZI_LeaseRentMonth · ZI_LeaseRentType월별 · 구조별 합계대사식 R02/R03 의 양쪽이 같은 뷰에서 나옵니다
쿼리ZC_LeaseRentQueryOData 로 노출하는 최종 뷰화면과 서비스 계약을 이 뷰가 정합니다
권한DCL회사코드 권한 객체집계를 읽는 자리에 걸어야 합계 뺄셈으로 새지 않습니다

① 계약 조건 뷰

재계산의 출발점입니다. 최소보장액과 연동률은 계약서에서 오므로 RE-FX 를 쓰는 환경이면 계약 조건 항목에서, 아니면 별도 관리표에서 받아 옵니다. 어느 쪽이든 이 뷰 하나로 모아 두면 아래 계산 뷰가 바뀌지 않습니다.

@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '리스 계약 조건'
define view entity ZI_LeaseRentTerm
  as select from lease_term_source          // 계약 조건 원천 — RE-FX 조건 또는 관리표 (환경별 확인 필요)
{
  key LeaseContract,
      CompanyCode,
      RentType,                             // FIX 고정 · MGR 최소보장+매출연동 · TURN 매출연동 · USE 사용량연동
      @Semantics.amount.currencyCode: 'Currency'
      MinRent,                              // 월 고정액 또는 최소보장액
      @Semantics.quantity.unitOfMeasure: 'PctUnit'
      TurnRatePct,                          // 연동률(%)
      Currency,
      StartDate, EndDate
}

② 장부 실적 뷰

ACDOCA 에서 두 종류의 금액을 계약·월로 모읍니다. 리스부채 상환으로 전기된 금액과 변동리스료 비용 계정 금액입니다. 어떤 계정이 어느 쪽인지는 운영에서 확정하는 항목이라 매핑 테이블을 둡니다.

@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '리스료 장부 반영액'
define view entity ZI_LeaseRentBook
  as select from I_JournalEntryItem as je
    inner join   lease_acct_map     as mp               // 계정 → 부채 상환 / 변동 비용 (운영에서 확정)
      on mp.GLAccount = je.GLAccount
{
  key je.CompanyCode,
  key je.FiscalYear,
  key substring( je.PostingDate, 5, 2 )          as Period,
  key je.LeaseContractRef                        as LeaseContract,    // 계약 참조 필드 (환경별 확인 필요)
      @Semantics.amount.currencyCode: 'Currency'
      sum( case mp.Role when 'LIAB' then je.AmountInCompanyCodeCurrency else 0 end ) as BookLiab,
      @Semantics.amount.currencyCode: 'Currency'
      sum( case mp.Role when 'VAR'  then je.AmountInCompanyCodeCurrency else 0 end ) as BookVar,
      je.CompanyCodeCurrency                     as Currency
}
group by je.CompanyCode, je.FiscalYear, substring( je.PostingDate, 5, 2 ),
         je.LeaseContractRef, je.CompanyCodeCurrency

③ 고정분·변동분 계산 뷰

화면이 하던 계산을 DB 로 옮긴 자리입니다. 규칙은 세 줄입니다. 연동 계산액 = 기준액 × 연동률, 지급 대상 = 구조별로 정한 값, 변동분 = 지급 대상 − 고정분.

define view entity ZI_LeaseRentSplit
  as select from ZI_LeaseRentTerm as t
    inner join   lease_basis_month as b                 // 월별 매출·사용 실적 (원천은 환경별 확인 필요)
      on b.LeaseContract = t.LeaseContract
{
  key t.LeaseContract,
  key b.ReportMonth                                                  as Period,
      t.RentType,
      b.Basis,
      cast( b.Basis * t.TurnRatePct / 100 as abap.dec(15,0) )        as TurnCalc,
      case t.RentType
        when 'FIX'  then t.MinRent
        when 'MGR'  then greatest( t.MinRent, cast( b.Basis * t.TurnRatePct / 100 as abap.dec(15,0) ) )
        else             cast( b.Basis * t.TurnRatePct / 100 as abap.dec(15,0) )
      end                                                            as PayCalc,
      case when t.RentType = 'TURN' or t.RentType = 'USE'
           then 0 else t.MinRent end                                 as FixedCalc   // 변동분 = PayCalc - FixedCalc
}

④ 점검 뷰

장부와 재계산의 차이를 허용 폭과 견주어 점검 코드를 붙입니다. 허용 폭을 파라미터로 받으면 회사 정책이 바뀔 때 뷰를 고치지 않아도 됩니다.

define view entity ZI_LeaseRentCheck
  with parameters p_tol : abap.dec(15,0)               // 허용 폭 — 샘플 1,000
  as select from ZI_LeaseRentSplit as s
    left outer join ZI_LeaseRentBook as k
      on k.LeaseContract = s.LeaseContract and k.Period = s.Period
{
  key s.LeaseContract, key s.Period,
      s.FixedCalc, s.PayCalc - s.FixedCalc            as VarCalc,
      k.BookLiab - s.FixedCalc                        as DiffLiab,
      k.BookVar  - ( s.PayCalc - s.FixedCalc )        as DiffVar,
      case
        when k.BookLiab - s.FixedCalc >  $parameters.p_tol then 'V01'   // 부채 반영이 고정분보다 큼
        when k.BookLiab - s.FixedCalc < -$parameters.p_tol then 'V03'   // 부채 반영이 고정분보다 작음
        when abs( k.BookVar - ( s.PayCalc - s.FixedCalc ) ) > $parameters.p_tol then 'V02'
        else 'OK'
      end                                             as CheckCode
}

⑤ 월별·구조별 집계 뷰

합계를 따로 만들되 같은 점검 뷰를 읽게 합니다. 그래야 “계약별 합계 = 월별 합계 = 구조별 합계” 대사가 구조적으로 맞고, 어긋나면 진짜 데이터 문제로 드러납니다.

define view entity ZI_LeaseRentMonth
  with parameters p_tol : abap.dec(15,0)
  as select from ZI_LeaseRentCheck( p_tol : $parameters.p_tol )
{
  key Period,
      sum( FixedCalc )                              as FixedCalc,
      sum( VarCalc )                                as VarCalc,
      sum( case CheckCode when 'OK' then 0 else 1 end ) as NeedCnt
}
group by Period

⑥ OData 로 노출하는 서비스 정의

화면이 바라보는 서비스입니다. 엔티티셋 이름과 키가 화면의 바인딩과 정확히 같아야 하며, 날짜 칸은 $filter 에서 날짜 형식으로 비교되도록 Edm.DateTime 으로 둡니다.

@EndUserText.label: '변동리스료 점검 서비스'
define service varlease_srv {
  expose ZC_LeaseRentQuery  as ContractSet;   // 키 Gjahr · Period · ContractNo
  expose ZI_LeaseRentMonth  as MonthSet;
  expose ZI_LeaseRentType   as TypeSet;
  expose ZI_LeaseRentRecon  as ReconSet;
}

⑦ 권한(DCL)

권한은 집계를 읽는 자리에 겁니다. 상세 행에만 걸면 전사 합계에서 자기 몫을 빼서 남의 회사코드 금액을 알아낼 수 있기 때문입니다.

@EndUserText.label: '리스료 점검 권한'
@MappingRole: true
define role ZI_LEASERENTBOOK {
  grant select on ZI_LeaseRentBook
    where ( CompanyCode ) = aspect pfcg_auth( F_BKPF_BUK, BUKRS, ACTVT = '03' );
}

운영 전환에서 정할 항목

항목누가 정하나정하지 않으면
계정 → 리스부채 상환 / 변동리스료 비용 매핑회계팀장부 값이 비어 모든 계약이 점검 필요로 뜹니다
연동 기준액의 원천(매출·사용량)과 인식 시점현업 + 회계팀연동 계산액이 달라 재계산 전체가 흔들립니다
최소보장 리스료의 실질 고정 여부회사와 감사인고정분 경계가 계약마다 다르게 적용됩니다
허용 폭(샘플 1,000원)회계팀반올림 차이가 점검 필요로 쏟아지거나 실제 차이가 묻힙니다
통화와 환산 기준회계팀외화 계약의 월별 대사가 어긋납니다
조회 권한 범위(회사코드)보안 담당합계에서 다른 회사 금액이 유추됩니다

자주 묻는 질문

리스 회계 기준

언제부터 적용되는 기준입니까?

IFRS 16 리스(K-IFRS 제1116호)는 2019-01-01 이후 개시하는 회계연도부터 적용됩니다. 변동리스료 세부 요구사항은 원문으로 확인한 뒤 판단해야 하며, 이 글은 화면이 하는 일을 설명하는 것이지 기준서 해설이 아닙니다.

어떤 리스료가 리스부채에 들어가고 어떤 것이 빠집니까?

고정리스료(실질적 고정리스료 포함)는 리스부채에 포함합니다. 매출이나 사용량처럼 지수·요율에 연동하지 않는 변동리스료는 리스부채에 포함하지 않고 발생한 기간의 당기손익으로 인식합니다. 이 화면은 두 몫을 계약·월 단위로 다시 나눕니다.

최소보장 리스료는 고정입니까, 변동입니까?

화면에서는 최소보장액을 고정분으로 두고 그것을 넘는 연동 부분을 변동분으로 계산합니다. 다만 최소보장이 ‘실질적으로 고정’ 인지는 계약 조건에 따라 달라지고 회사와 감사인이 판단합니다. 화면은 이 판단을 대신하지 않습니다.

지수나 요율에 연동되는 리스료는 어떻게 다룹니까?

소비자물가지수나 시장이자율에 연동하는 리스료는 변동이어도 리스부채 측정에 포함되는 별도 논점입니다. 이 화면의 대상이 아닙니다. 그런 계약이 섞여 있다면 재측정을 점검하는 화면과 나눠 보는 편이 정확합니다.

화면과 숫자

재계산 값은 어떻게 만들어집니까?

연동 계산액 = 기준액 × 연동률 ÷ 100 입니다. 지급 대상 리스료는 고정 계약이면 월 고정액, 최소보장+매출연동이면 연동 계산액과 최소보장액 중 큰 값, 그 밖의 연동 계약이면 연동 계산액입니다. 고정분은 월 고정액·최소보장액(연동만 있으면 0), 변동분은 지급 대상에서 고정분을 뺀 값입니다.

점검 필요는 어떤 기준으로 붙습니까?

장부와 재계산의 차이가 허용 폭(샘플 1,000원)을 넘으면 붙습니다. 장부 리스부채 반영액이 고정분보다 크면 V01, 작으면 V03, 부채 쪽은 맞는데 변동리스료 비용이 다르면 V02 입니다.

점검 코드가 원인을 알려 줍니까?

알려 주지 않습니다. 코드는 “변동분이 부채 상환으로 처리됐는지 확인” 같은 확인 방향만 가리킵니다. 같은 V01 도 전표 오류일 수도, 계약 조건의 변경일 수도 있어 계약서와 전표를 열어 봐야 합니다.

샘플의 점검 필요 8건은 실제 오류입니까?

아닙니다. 점검 화면이 어떻게 동작하는지 보이려고 샘플에 의도적으로 넣은 예외입니다(V01 3건, V02 3건, V03 2건). 그래서 대사 결과에서도 정합성 대사 차이 건수와 따로 셉니다.

조회조건은 어떻게 걸립니까?

회계연도는 필수이고 전기 월 시작·종료, 계약, 리스료 구조, 점검 결과는 선택입니다. 선택 조건을 ‘전체’ 로 두면 서비스로 조건 자체를 보내지 않습니다. 화면을 열면 회계연도 기본값으로 한 번 자동 조회합니다.

탭마다 적용되는 조건이 다른 이유는 무엇입니까?

월별 합계는 계약·구조와 무관한 달 단위 합이어서 회계연도·기간만 따르고, 구조별 집계는 구조와 점검 결과를 따르며, 대사 결과는 연도만 따릅니다. 합계의 기준이 탭마다 다르기 때문이며 각 탭 위에 적용 조건을 밝혀 둡니다.

CSV 로 내려받을 수 있습니까?

표 위 오른쪽 버튼으로 현재 탭의 조회 결과를 UTF-8 CSV 로 저장합니다. 화면에 보이는 컬럼 순서 그대로 나옵니다.

데이터와 SAP 연계

샘플 데이터는 실제 고객 자료입니까?

아닙니다. 가상의 리스 계약 10건으로 만든 검증용이며 실제 고객사의 계약·계정과목·금액을 쓰지 않았습니다. 장부 금액도 같은 규칙에서 만든 값입니다.

SAP 표준 거래와는 어떻게 이어집니까?

장부 금액은 FAGLL03 · FS10N 으로 확인하고, 리스 계약을 RE-FX 로 관리한다면 계약 조건은 RECN 에서 봅니다. 이 화면은 그 두 결과를 계약·월 단위로 나란히 놓습니다.

S/4HANA 가 아니라 ECC 에서도 됩니까?

구조가 달라집니다. ECC 에는 ACDOCA 가 없어 BSEG · BKPF 와 총계정원장 테이블을 묶어야 합니다. 서비스 쪽에서 같은 모양으로 내려 주면 화면은 그대로 쓰지만, 대사 비용은 늘어납니다.

RE-FX 를 쓰지 않으면 계약 조건은 어디서 받습니까?

별도 관리표나 리스 관리 솔루션에서 받습니다. 필요한 것은 리스료 구조, 고정·최소보장 월액, 연동률, 계약 기간 네 가지이며 이 네 항목만 채워지면 화면은 동작합니다.

연동 기준액(매출·사용량)은 어디서 가져옵니까?

매장 POS 마감이나 설비 가동 기록처럼 회사마다 다릅니다. 샘플에서는 계약·월별 기준액을 데이터로 두었고, 운영에서는 이 원천을 잇는 것이 가장 큰 작업입니다.

도입과 운영

도입하려면 무엇부터 해야 합니까?

순서는 이렇습니다. ① 계정 매핑(리스부채 상환 / 변동리스료 비용)을 정합니다. ② 연동 기준액의 원천을 확정합니다. ③ 최소보장의 고정 판단 기준을 회사와 감사인이 정합니다. ④ 뷰를 만들고 FAGLL03 과 금액을 맞춥니다. ⑤ 권한을 걸고 화면을 올립니다.

개발 없이 표준만으로 되는 부분은 어디까지입니까?

장부 금액 조회는 표준만으로 됩니다. 되지 않는 것은 계약 조건에서 월별 지급 대상 리스료를 다시 구하고 고정·변동으로 나눠 장부와 견주는 부분입니다. 이 부분이 필요 없다면 표준 쪽이 유지보수가 쌉니다.

허용 폭은 어떻게 정합니까?

샘플은 1,000원입니다. 운영에서는 통화 단위와 반올림 규칙을 보고 정하며, 너무 작으면 반올림 차이가 점검 필요로 쏟아지고 너무 크면 실제 차이가 묻힙니다. 점검 뷰의 파라미터라 뷰를 고치지 않고 바꿉니다.

대사식이 맞는데도 점검 필요가 나올 수 있습니까?

나올 수 있습니다. 대사식은 화면 안의 숫자가 서로 맞는지(정합성)를 보고, 점검 필요는 장부와 재계산이 맞는지를 봅니다. 앞의 것이 0건이어야 뒤의 것을 믿을 수 있습니다.

권한은 어떻게 걸립니까?

CDS 에 접근 제어를 붙여 회사코드 권한 객체를 따릅니다. 별도 권한 체계를 만들지 않고, 상세 행이 아니라 집계를 읽는 자리에 걸어 합계 뺄셈으로 새지 않게 합니다.

유지보수에서 손이 가는 곳은 어디입니까?

계정 매핑과 허용 폭입니다. 계정이 새로 생기면 어느 쪽인지 적어 주어야 하고, 적지 않으면 장부 값이 비어 점검 필요로 뜹니다. 그 밖에는 계약 구조 코드를 늘릴 때뿐입니다.

숫자가 기존 보고서와 다르면 어떻게 확인합니까?

① 조회 범위(연도·기간·회사코드)가 같은지 봅니다. ② 계정 매핑이 같은지 봅니다. ③ 계약 상세에서 월별 내역을 열어 FAGLL03 과 건수·합계를 맞춥니다. ④ 그래도 다르면 부호와 통화 단위를 확인합니다.

이 화면으로 감사 대응이 됩니까?

대응에 쓸 숫자와 어긋난 곳의 목록을 빠르게 만듭니다. 그러나 회계처리의 적정성을 보증하지는 않으며 최종 판단은 회사와 감사인이 합니다.

변동리스료는 계약서에 있는 문장이지 장부에 있는 숫자가 아닙니다

계약서의 문장을 매달 숫자로 바꾸는 일이 엑셀과 기억에 걸려 있으면, 어긋남은 마감 뒤에야 드러납니다. 계약 조건에서 고정분과 변동분을 다시 나눠 장부와 견주는 자리를 하나 두면, 월마감 회의가 ‘누구의 엑셀이 맞나’ 에서 ‘어느 계약을 열어 볼까’ 로 바뀝니다. 현재 SAP 환경에서 어떻게 적용되는지 함께 확인해 드립니다.