수출 솔루션 · 수출 가격 · 매출

SAP 수출 가격 실현 다차원 분석 — 가격표에서 순매출까지, 할인과 리베이트가 어디서 새는지 계획과 견줘 본다

큐브 집계 · 끌어다 놓는 축 구성 · 칸에서 원천 청구 라인까지의 드릴스루 · 계획 대비 차이의 일곱 요인 분해 · 행에 남는 변동 사유 · 숫자를 모델에 맡기지 않는 AI 분석 · 스스로 도는 AI 에이전트 — 소개 영상과 실제 화면 30종, 그리고 CDS 코드까지

소개 영상블로그 목차 순서대로 · 자막 포함

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

수출 담당자가 매달 받는 질문은 비슷합니다. 가격표대로 팔렸나, 어디서 얼마나 깎였나, 계획과 다른 이유가 무엇인가. 지금은 청구 문서 조회, 조건 레코드 조회, 리베이트 협약 조회, 그리고 엑셀로 세 답이 흩어져 있어 한 번 묻는 데 여러 화면을 오가야 합니다. 이 화면은 세 답을 한 화면에 붙여 순매출이 가격표에서 어떻게 줄어들었는지 차원별로 보여 줍니다.

모든 숫자는 가상의 샘플 값입니다. 청구 라인 3,480줄을 차원 조합 487칸의 큐브로 묶어 두고, 국가 · 고객 · 채널 · 가격 구분 · 인코텀즈 · 제품그룹 같은 11개 차원을 끌어다 놓으며 돌려 봅니다. 대상 영역은 수출 가격과 매출이며 특정 회계 기준서에 묶이지 않는 업무 분석 화면입니다.

한 줄 요약 — 청구 금액이 아니라 가격표 → 즉시 할인 → 리베이트 → 순매출의 흐름을 보고, 계획과의 차이를 일곱 요인으로 가르고, 그 합이 총차이와 어긋나지 않는지 화면이 매번 검산합니다.

핵심 포인트 여덟 가지

핵심 포인트고객이 얻는 것지금 방식이라면
① 축을 바꿔도 숫자가 갈라지지 않는 피벗국가 · 고객 · 채널 · 가격 구분 · 인코텀즈 · 제품그룹 11개 차원을 끌어다 놓아 봅니다. 모든 배치가 같은 큐브에서 나와 합계가 어긋날 자리가 없습니다.축마다 리포트를 따로 만들고, 순매출이 다르면 리포트를 맞추는 회의를 엽니다.
② 가격표에서 순매출까지 한 줄로가격표 금액 → 즉시 할인 → 리베이트 → 순매출을 한 흐름으로 펼쳐 어느 단계에서 새는지 봅니다.청구 금액만 보이고 할인과 리베이트는 다른 화면에서 따로 찾습니다.
③ 칸에서 원천 청구 라인까지숫자를 누르면 그 칸을 만든 청구 라인이 열리고, 칸 값과 라인 합계가 같은지 바로 보입니다.리포트를 닫고 청구 문서 조회를 열어 조건을 손으로 다시 넣습니다.
④ 계획 대비 차이를 일곱 요인으로물량 · 믹스 · 가격표 · 즉시 할인 · 리베이트 · 환율 · 계획 외 매출로 가르고, 합이 총차이와 같은지 매번 검산합니다.엑셀로 밤새 분해하고 합계가 맞는지 다시 손으로 맞춥니다.
⑤ 외화는 통화별로, 원화는 합산통화가 다른 외화는 합치지 않고 통화별로 대사합니다. 환율 영향은 따로 떼어 보입니다.외화와 원화를 한 열에 섞어 놓고 환율 효과를 추정합니다.
⑥ 차이 사유가 행에 남는다사유가 조회 범위와 행 경로에 묶여 저장되어 축을 바꿔도 다음 달에도 따라옵니다.같은 질문을 매달 다시 하고, 지난달 답은 메일함에서 찾습니다.
⑦ 숫자는 모델에 맡기지 않는 AI 와 에이전트금액과 비율은 서비스가 계산하고 AI 는 읽어 줄 뿐입니다. 에이전트는 다섯 규칙으로 점검해 받을 사람별 보고를 남기고, 보고서는 PowerPoint 로 내려받습니다.AI 가 만든 숫자를 보고에 써도 되는지부터 따져야 하고, 점검은 사람이 화면을 열 때만 돌아갑니다.
⑧ 자주 쓰는 구성을 저장축 · 항목 · 역할 구성을 이름 붙여 저장하고 기본값과 자동 조회로 지정합니다.매번 같은 축을 처음부터 다시 놓습니다.

사례로 보는 효과

샘플 범위(2026년 1월~9월)에서 순매출은 계획 289억 7,800만 원보다 약 7억 원 적은 282억 7,800만 원이었습니다. 일곱 요인으로 가르면 가장 큰 몫은 물량(−8억 2,400만 원)입니다. 국가별로 보면 중국 −5억 2,400만 원이 대부분이며, 중국 고객 가운데 계획에만 있고 5월 이후 거래가 없는 OEM 거래처가 이 몫을 만듭니다. 한편 7월부터 거래가 시작된 베트남 신규 고객은 계획에 없던 매출 +2억 3,200만 원으로 잡혔습니다.

가격 쪽 이야기도 보입니다. 미국은 판촉 할인이 넓어져 즉시 할인 요인이 −4,200만 원이고, 일본은 가격표를 4.5퍼센트 올려 가격표 요인이 +1억 700만 원이지만 엔 약세로 환율 요인 −1억 6,200만 원이 이를 지웁니다. 중국은 리베이트가 계획을 넘어 −6,300만 원입니다. 청구 금액 합계만 보면 이 네 가지 이야기가 한 숫자 안에 섞여 보이지 않습니다. 일곱 요인의 합은 총차이 −6억 9,966만 원과 정확히 같았고, 대사 점검 2,958건에서 차이는 0건이었습니다.

도입하면 달라지는 것

  • 월 마감 가격 점검이 표 한 장으로 끝납니다. 청구 문서 · 조건 레코드 · 리베이트 자료를 엑셀로 모으던 단계가 사라집니다.
  • 회의의 주제가 달라집니다. 어느 숫자가 맞느냐가 아니라 어느 국가의 어느 할인을 손볼지를 이야기합니다.
  • 다음 달로 이어지는 기록이 남습니다. 변동 사유와 저장한 구성이 따라와 같은 설명을 반복하지 않습니다.
  • 놓치는 날이 줄어듭니다. 에이전트가 규칙에 걸린 고객과 국가를 받을 사람별로 올려 둡니다.

이런 회사에 맞습니다

수출 비중이 높고 여러 통화로 청구하며, 거래처마다 할인과 리베이트 조건이 달라 가격표대로 팔렸는지 가늠하기 어려운 회사에 맞습니다. 영업 · 수출 관리 · 재무 · 가격 정책 담당이 같은 숫자를 서로 다른 화면에서 맞춰 보는 조직이라면 가장 먼저 효과가 보입니다.

실행 화면

사용 방법

  1. 회사코드와 기간, 계획 기준을 확인합니다. 기본값이 채워져 있습니다.
  2. 오른쪽 끝의 조회 단추를 누르거나 입력칸에서 Enter 를 누릅니다.
  3. 핵심 숫자 줄에서 순매출 · 가격표 · 실현율 · 순단가를 계획과 견줍니다.
  4. 보드의 차원 단추를 행 또는 열로 끌어다 놓거나, 단추를 눌러 메뉴에서 옮깁니다.
  5. 차원 단추 줄에서 값을 여러 개 골라 범위를 좁힙니다.
  6. 숫자 칸을 누르면 원천 청구 라인이 열립니다. 위쪽 줄에서 칸 값과 라인 합계의 일치를 확인합니다.
  7. 계획 대비를 켜 차이와 요인 분해를 보고, 차이가 큰 행에 사유를 남깁니다.
  8. AI 분석 · AI 에이전트 · 기간별 요약 · CSV 로 내보내고, 자주 쓰는 구성은 레이아웃으로 저장합니다.

무엇으로 만들었나

자리무엇왜 그렇게 두었나
화면 컨트롤OpenUI5 의 표준 컨트롤과 트리 테이블, 끌어다 놓기 보드, 직접 그린 SVG 차트외부 차트 라이브러리를 들이지 않아 사내망 반입 심사가 필요 없습니다.
집계 · 판정한 번 읽은 큐브를 브라우저에서 다시 묶는 모듈, 차이 요인 분해와 규칙 점검 모듈축을 바꿔도 서버를 다시 부르지 않고, 계산이 한 곳에 모여 합계가 갈라지지 않습니다.
OData 구성OData V2 서비스 한 개. 큐브는 조회 때 한 번 읽고, 원천 라인은 칸을 눌렀을 때 페이지 단위로 읽으며, 사유 · 레이아웃 · 에이전트 보고는 서비스에 저장합니다.화면과 서비스의 경계를 모델 단계에서 고정해 두면 운영 서비스로 바꿀 때 주소만 교체하면 됩니다.
테마sap_horizonSAP 표준 화면과 같은 시각 언어라 오가도 낯설지 않습니다.
항목내용
솔루션수출 솔루션
업무 영역수출 가격 · 매출
관련 기준서-
표준 T-codeVF03 · VA03 · VK13 · VBO3 · VL03N · FBL5N
차원11개(회계기간 · 분기 · 지역 · 국가 · 고객 · 판매 채널 · 가격 구분 · 인코텀즈 · 제품그룹 · 통화 · 사업부)
항목순매출 · 수량 · 가격표 금액 · 즉시 할인 · 리베이트(원화), 외화 가격표(통화별)
샘플 규모고객 16곳 · 8개국 · 4개 통화, 집계 487칸 · 계획 504칸 · 원천 청구 라인 3,480줄
SAP 표준 기능을 그대로 이어받은 부분 — 청구 문서 · 가격 조건 · 리베이트 협약 · 환율이라는 표준 데이터 구조를 그대로 읽고, 표준 화면이 원천을 확인하는 자리로 남도록 설계했습니다. 이 화면은 그 위에 차원별 조회와 검증 관점을 더해 확장합니다.

처음 열었을 때 — 비어 있는 보드와 조회 결과

회사코드와 기간을 확인하고 조회하면 한 화면에 조건 · 핵심 숫자 · 보드 · 피벗 · 차트가 함께 뜹니다.

조회 전 화면
조회 전 화면 — 조건 줄 오른쪽 끝에 조회 단추가 있고, 아래에 사용 안 함 · 행 · 열 세 칸의 보드가 놓입니다.

조회 전에는 표가 비어 있습니다. 회사코드는 1000, 기간은 2026년 1월부터 9월, 계획 기준은 판매 계획 버전으로 채워져 있습니다. 입력칸에서 Enter 를 눌러도 조회됩니다.

조회 직후
조회 직후 — 집계 487칸과 원천 3,480줄이 한 번에 올라옵니다.

가운데 숫자 줄은 순매출 28,278백만원, 계획 28,978백만원(97.6퍼센트), 가격 실현율 89.7퍼센트입니다. 기본 배치는 행에 지역 › 국가, 아래 표 오른쪽에 같은 값을 그린 차트가 붙습니다.

경영 요약 — 역할마다 보는 숫자가 다르다

역할 단추를 바꾸면 같은 큐브에서 그 역할이 먼저 볼 숫자와 축 배치로 바뀝니다.

CEO
CEO — 국가별 순매출 기여와 가격 실현율을 계획과 견줍니다.

기본 역할입니다. 행은 국가, 항목은 순매출 · 가격표 · 실현율 · 순단가이며 계획 대비 비율이 숫자 아래에 붙습니다.

CFO
CFO — 통화별로 환율 영향과 리베이트 소진을 봅니다.

외화는 합치지 않고 통화별로 나뉘어 보입니다. 엔과 유로의 약세가 어느 통화에서 나는지 바로 확인합니다.

영업 책임자
영업 책임자 — 고객별 할인 확대와 신규 고객의 계획 외 매출을 봅니다.

미국 고객의 판촉 할인과 베트남 신규 고객이 이 역할에서 가장 먼저 눈에 들어옵니다.

가격 책임자
가격 책임자 — 제품그룹별 가격표 단가 변화와 할인율을 봅니다.

가격표 단가가 어느 제품그룹에서 움직였는지, 그것이 실현율에 얼마나 반영됐는지 읽습니다.

축 전환과 범위 — 끌어다 놓고, 접고, 좁힌다

보드의 차원 단추를 칸 사이로 끌어다 놓으면 표와 차트가 서버 호출 없이 바로 다시 묶입니다.

축 끌어다 놓기
축 끌어다 놓기 — 고객을 행으로, 제품그룹을 열로 옮겼습니다.

끌어다 놓는 동안 서버 호출은 0건입니다. 단추를 누르면 메뉴가 열려 행으로 · 열로 · 사용 안 함과 앞뒤 순서 이동을 고를 수 있어, 끌기가 어려운 환경에서도 쓸 수 있습니다.

행 펼치기
행 펼치기 — 행 축이 둘 이상이면 위 단계를 펼쳐 아래 단계로 내려갑니다.

합계 행은 항상 맨 위에 있고, 펼친 행의 합이 위 단계 값과 같습니다.

조회 영역 접기
조회 영역 접기 — 조회 조건과 보드를 접어 표 영역을 넓힙니다.

접어도 한 줄 요약에 현재 범위가 남아 있어 무엇을 보고 있는지 잃지 않습니다.

값 도움 열기
값 도움 열기 — 차원 단추를 누르면 값 목록이 열립니다.

국가 · 고객 · 통화 같은 차원마다 값과 건수가 보입니다.

여러 값 고르기
여러 값 고르기 — 국가 두 개를 골랐습니다.

값을 여러 개 고르고 적용하면 선택한 값의 합만 남습니다.

좁혀진 결과
좁혀진 결과 — 선택한 값만 남아 표 · 차트 · 핵심 숫자가 함께 줄어듭니다.

범위가 좁혀진 차원 단추는 강조 색으로 바뀌고 괄호 안에 고른 개수가 보입니다.

열 2단계
열 2단계 — 열에 판매 채널을 올려 가로로 나눕니다.

열에 차원을 올리면 분석 항목 가운데 첫 항목만 열에 펼쳐 보인다는 안내가 뜹니다.

칸에서 원천 청구 라인까지

숫자를 누르면 그 칸의 조건이 그대로 질의가 되어 원천 라인이 열립니다.

드릴스루 ①
드릴스루 ① — 칸을 누르면 청구 라인이 열리고 위쪽 줄이 일치 여부를 말합니다.

전체 합계 행의 직접 판매 칸은 원천 441줄이며 칸 값 1,479와 원천 합계 1,479가 일치합니다. 만든 질의 문장도 함께 보여 줍니다.

드릴스루 ②
드릴스루 ② — 다른 칸도 같은 방식으로 일치를 확인합니다.

총판 칸 4,336은 원천 273줄의 합과 같습니다.

드릴스루 ③
드릴스루 ③ — 값이 작은 칸도 같습니다.

OEM 칸 363은 원천 72줄의 합과 같습니다.

기간별 요약
기간별 요약 — 월별 건수 · 고객수 · 순매출 · 가격표 · 할인 · 리베이트를 한 표로 봅니다.

월마감 때는 이 표로 달마다 움직임을 먼저 훑습니다.

계산항목 — 가격표에서 순매출까지의 단계

단계 보기로 바꾸면 가격표 → 할인 → 리베이트 → 순매출을 계산 순서대로 펼칩니다.

단계 보기
단계 보기 — 한 칸 안에서 어느 단계가 얼마를 깎았는지 읽습니다.

실현율 · 할인율 · 리베이트율 · 가격표 단가 · 순단가는 합산하지 않고 큐브 합계에서 다시 계산한 값입니다.

기준 대비 차이 — 같은 표가 계획 대비 리포트가 된다

계획 대비를 켜면 칸마다 계획과 차이가 붙고 차트는 요인 분해로 바뀝니다.

계획 대비
계획 대비 — 칸 아래에 계획 값과 차이 · 증감률이 붙습니다.

색은 금액 부호가 아니라 순매출에 준 영향으로 칠하며, 한도를 넘는 칸만 입힙니다.

차이 요인 분해와 합계 검산
차이 요인 분해와 합계 검산 — 계획 대비 순매출 차이를 일곱 요인으로 나눠 보입니다.

아래 검산 줄이 요인 합계와 총차이를 견주고 오차를 적습니다. 이 범위에서는 합계 −469, 총차이 −469, 오차 0.00 입니다.

변동 사유 입력
변동 사유 입력 — 차이가 큰 행에 사유 코드와 설명을 남깁니다.

사유는 조회 범위와 행 경로를 키로 저장됩니다.

사유 저장 후
사유 저장 후 — 저장한 사유는 표에 표시되고 다시 열어도 남아 있습니다.

저장한 사유는 같은 범위를 다시 조회해도 그대로 따라옵니다.

AI 분석 — 숫자는 서비스가, 설명은 AI 가

규칙으로 찾은 발견 사항을 근거 표와 함께 보여 주고 검토 자료를 내려받게 합니다.

AI 분석
AI 분석 — 요약과 발견 사항, 근거 표, PPTX 내려받기가 한 창에 있습니다.

발견 사항은 중국 · 일본 · 베트남 · 네덜란드처럼 점검 필요 대상을 가리키고 원인을 단정하지 않습니다.

AI 에이전트 — 규칙이 곧 받을 사람

다섯 규칙으로 점검하고, 걸린 것을 받을 사람의 눈으로 다시 적어 받은 보고함에 올립니다.

받은 보고
받은 보고 — 규칙별 점검 결과가 받은 보고함에 쌓입니다.

역할 필터로 CEO · CFO · 영업 · 가격 책임자별 보고만 골라 봅니다.

지금 실행
지금 실행 — 실행하면 규칙을 돌려 보고를 만듭니다.

규칙 목록에서 임계값과 사용 여부를 고칠 수 있습니다.

하루 실행 한도
하루 실행 한도 — 같은 날 다시 누르면 한도 안내가 나옵니다.

두 번째 실행은 새 보고를 만들지 않습니다.

실행 기록
실행 기록 — 언제 어떤 결과였는지 기록이 남습니다.

자동 실행을 켜 두면 주기마다 같은 서비스를 두드립니다.

레이아웃 저장과 복원

자주 쓰는 구성은 이름을 붙여 저장해 두고 기본값과 자동 조회로 지정합니다.

레이아웃 저장
레이아웃 저장 — 현재 축 · 항목 · 역할을 이름 붙여 저장합니다.

기본값으로 지정하면 자동 조회 여부를 함께 고릅니다.

레이아웃 관리
레이아웃 관리 — 기본값 · 자동 실행 · 이름 바꾸기 · 삭제를 한 곳에서 합니다.

같은 이름은 거절되고 안내가 뜹니다.

좁은 화면과 한계

창이 좁으면 차트를 감추지 않고 표 아래로 내립니다.

폭 390 화면
폭 390 화면 — 휴대폰 폭에서도 같은 리포트를 봅니다.

표는 가로로 밀어 보고, 조회 조건은 접을 수 있습니다.

화면 뒤에서 일어나는 일

계산은 서비스와 브라우저가 나눠 맡습니다. 서비스는 큐브와 계획을 필터로 읽어 주고 요인 분해 · 규칙 점검을 수행하며, 브라우저는 읽어 온 큐브를 다시 묶습니다.

단계처리대사
1청구 라인을 차원 키로 묶어 큐브를 만듭니다.큐브 칸 = 원천 라인 합계(항목별 · 통화별)
2화면이 큐브를 한 번 읽습니다.건수 = 큐브 칸 수
3브라우저가 행 · 열 축대로 다시 묶습니다.어느 배치든 합계 = 전체 합계
4칸을 누르면 같은 조건으로 원천 라인을 읽습니다.칸 값 = 라인 합계
5계획 대비를 켜면 같은 차원의 계획 큐브와 맞붙여 일곱 요인으로 가릅니다.요인 합 = 총차이

점검 규칙 — 판정 조건 · 결과 상태 · 사용자 조치

상태판정 조건사용자 조치
점검 필요국가별 가격 실현율이 계획보다 낮을 때국가 → 고객 순으로 내려가 즉시 할인과 리베이트 요인을 확인합니다.
점검 필요고객별 할인율이 한도(기본 12퍼센트)를 넘을 때할인 승인 근거를 확인합니다.
점검 필요고객별 리베이트 금액이 한도(기본 3천만 원)를 넘을 때리베이트 협약 조회에서 정산 조건을 확인합니다.
점검 필요통화별 환율 영향이 한도(기본 1억 원)를 넘을 때환율 기준과 가격표 통화를 확인합니다.
확인 필요고객별 계획 외 매출이 한도(기본 2천만 원)를 넘을 때계획 수립 대상에서 빠졌는지 확인합니다.

조회조건

조회조건필수기본값질의
회사코드필수1000Bukrs eq
시작 기간필수2026-01Period ge
종료 기간필수2026-09Period le
계획 기준선택판매 계획 v1Version eq
차원 값(여러 개)선택없음차원 eq … or …

결과 컬럼

컬럼 · 항목의미산출
순매출실제 받은 금액(원화)가격표 − 즉시 할인 − 리베이트
가격표 금액가격표 단가 × 수량합산
가격 실현율가격표 대비 순매출 비율순매출 ÷ 가격표 금액
할인율 · 리베이트율가격표 대비 차감 비율차감 ÷ 가격표 금액
순단가수량당 순매출순매출 ÷ 수량

좁은 화면에서 달라지는 것

창이 좁아지면 차트를 숨기지 않고 표 아래로 내립니다. 표는 가로로 밀어 보고, 조회 조건과 보드는 접어 둘 수 있습니다. 표시 행 수가 한도를 넘으면 안내 문구가 먼저 뜹니다.

파일 구성

view/          화면과 대화상자
controller/    화면 동작과 역할 구성
model/         큐브 재집계 · SVG 차트 · 레이아웃 · 검토 자료 생성
odata/         서비스 정의 · 계산 모듈 · 샘플 데이터
i18n/          화면 문구
css/           보조 스타일
media/         소개 영상

SAP 표준 기능 확장 포인트 — 표준 T-code 와 어떻게 연계되는지

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

하고 싶은 일SAP 표준이 화면이 더하는 관점
청구 문서 한 건 확인VF03표준으로 충분합니다. 이 화면은 어느 칸에서 이 문서로 내려갈지를 정해 줍니다.
가격표 단가 확인VK13조건 레코드 한 건을 봅니다. 이 화면은 국가 · 제품그룹별 가격표 변화를 한 번에 비교합니다.
리베이트 협약 확인VBO3협약 한 건을 봅니다. 이 화면은 고객별 리베이트 소진을 계획과 견줍니다.
계획 대비 차이의 요인표준에 정해진 화면 없음물량 · 믹스 · 가격표 · 할인 · 리베이트 · 환율 · 계획 외 일곱 요인으로 분해합니다.
차이 사유 기록표준에 정해진 화면 없음조회 범위와 행 경로에 묶어 남깁니다.

T-code 별 연계 지점

T-code이름연계
VF03청구 문서 조회이 앱의 원천 라인(청구 문서 · 품목)이 그대로 이어받는 데이터입니다. 칸에서 내려간 라인의 청구 문서 번호로 VF03 에서 원천을 확인하고, 합계가 어긋나면 이 앱의 칸 합계와 라인 합계 비교부터 봅니다.
VA03판매 문서 조회라인의 수주 번호로 수주 조건을 확인합니다. 가격 구분(표준 · 계약 · 판촉)이 어디서 왔는지 따라갑니다.
VK13조건 레코드 조회가격표 단가의 출처입니다. 가격표 요인이 움직인 국가 · 제품그룹의 조건 레코드를 열어 유효 기간과 단가를 확인합니다.
VBO3리베이트 협약 조회리베이트 요인이 큰 고객의 협약 조건과 정산 상태를 확인합니다.
VL03N출고 문서 조회선적일과 청구일의 차이를 확인할 때 씁니다.
FBL5N고객 계정 개별 항목청구 금액이 채권으로 올라간 뒤의 금액과 맞춰 볼 때 씁니다. 외화는 통화별로 맞춥니다.

운영으로 옮겨도 기존 표준 리포트를 없앨 필요는 없습니다. 법정 · 감사 · 세무 신고 대응은 표준 거래에 남기고, 이 화면은 가격 점검 관점의 분석을 맡습니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회 · 검증 관점을 더해 확장합니다.

S/4HANA 분석 스택과의 자리

표준 CDS 분석 쿼리와 Fiori 분석 앱, Analysis for Office 는 정해진 보고서를 만들 때 좋은 선택입니다. 이 화면은 그 앞에서 축을 끌어다 놓으며 가설을 세우는 자리를 맡고, 보고서로 굳어질 만한 조합은 표준 분석 도구로 옮길 수 있습니다. 어떤 표준 분석 앱이 가격 · 리베이트 분석을 직접 지원하는지는 시스템 구성에 따라 달라 확인 필요입니다.

확장 포인트 — 운영에서 실제로 손대는 자리

자리무엇을 손보나비고
조건 유형 매핑가격표 · 즉시 할인 · 리베이트로 분류할 조건 유형과 부호회사 가격 절차에 따라 확인 필요
가격 구분표준 · 계약 · 판촉을 가르는 기준 필드조건 레코드 또는 판매 문서 유형에서 읽음
환율 유형과 기준일외화를 원화로 옮기는 환율 유형과 기준 시점계획과 실적이 같은 기준이어야 환율 요인이 의미를 가짐
확장 필드채널 · 사업부 같은 차원이 표준 필드에 없을 때 추가하는 필드BAdI 또는 확장 필드로 처리
권한국가 · 판매 조직 · 고객 그룹별 접근 범위집계 단계에 적용

분석 지표 정의

지표산식판정 기준대응 기능원천 데이터비고
순매출가격표 − 즉시 할인 − 리베이트계획 대비 차이핵심 숫자 · 피벗청구 품목 금액원화
가격 실현율순매출 ÷ 가격표 금액계획 실현율보다 낮으면 점검 필요에이전트 규칙 1청구 품목 · 가격 요소퍼센트
할인율즉시 할인 ÷ 가격표 금액한도(기본 12퍼센트) 초과에이전트 규칙 2가격 요소고객별
리베이트 금액리베이트 합계한도(기본 3천만 원) 초과에이전트 규칙 3리베이트 정산고객별
환율 영향외화 가격표 × 환율 차이한도(기본 1억 원) 초과에이전트 규칙 4청구 헤더 환율통화별
계획 외 매출계획에 없는 칸의 순매출한도(기본 2천만 원) 초과에이전트 규칙 5계획 큐브와의 차집합확인 필요

CDS 구성 — 최대한 자세히

뷰 레이어 구성

레이어뷰하는 일왜 나누나
기준ZEXP_PRCMAP조건 유형을 가격 단계로 분류가격 절차가 바뀌어도 이송 없이 매핑만 고치기 위해
원천ZI_ExpPriceItem청구 품목 + 가격 단계 금액칸 값 = 라인 합계가 구조적으로 성립하도록
차원ZI_ExpPriceCustomerDim고객 → 국가 · 지역 · 그룹차원 해석을 한 곳에 모으기 위해
큐브ZI_ExpPriceCube · ZI_ExpPricePlan실적과 계획을 같은 차원으로 집계계획 대비와 계획 외 매출을 가르기 위해
쿼리ZC_ExpPriceQuery필수 파라미터 · 기본 배치대용량에서 전부 읽지 않게 하기 위해
권한ZC_ExpPriceQuery 의 접근 제어국가 · 고객 그룹 범위집계 단계에서 남의 숫자를 막기 위해
서비스ZUI_ExpPriceOData V2 로 노출화면이 연결되는 문

① 조건 유형 매핑 테이블 — 가격표 · 즉시 할인 · 리베이트를 가르는 기준

청구 문서의 가격 요소는 조건 유형 코드로 들어옵니다. 어느 코드가 가격표이고 어느 코드가 할인이나 리베이트인지는 회사마다 다르므로, 코드를 뷰에 박지 않고 매핑 테이블 한 곳에 둡니다. 조건 유형이 바뀌어도 이 표만 고치면 됩니다.

" ───────────────────────────────────────────────────────────────
" ZEXP_PRCMAP  : 조건 유형 → 가격 단계 매핑 (고객사가 직접 관리)
" 역할         : 청구 가격 요소를 LIST(가격표) / DISC(즉시 할인) / REB(리베이트) 로 분류
" 이렇게 나눈 이유 : 조건 유형 코드를 뷰에 박으면 가격 절차가 바뀔 때마다 이송이 필요하다
" ───────────────────────────────────────────────────────────────
@EndUserText.label : '수출 가격 단계 매핑'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #C
@AbapCatalog.dataMaintenance : #ALLOWED
define table zexp_prcmap {
  key client    : abap.clnt not null;
  key kschl     : abap.char(4) not null;   " 조건 유형 (예: 기준 가격 · 고객 할인 · 리베이트 — 확인 필요)
  stage         : abap.char(4) not null;   " LIST · DISC · REB
  sign          : abap.char(1) not null;   " 부호 규칙: + 가격표, - 차감
}

② 원천 라인 뷰 — 청구 문서 품목을 한 줄로 모은다

청구 문서 품목에 가격 단계를 붙여 한 줄에 가격표 · 할인 · 리베이트가 나란히 놓이게 합니다. 칸을 눌렀을 때 내려가는 원천 라인이 바로 이 뷰입니다. 표준 청구 품목 뷰를 그대로 이어받고, 가격 요소 뷰의 이름은 시스템에 따라 달라 확인 필요입니다.

" ───────────────────────────────────────────────────────────────
" ZI_ExpPriceItem : 수출 청구 품목 + 가격 단계 금액
" 역할            : 칸 → 원천 라인 드릴스루의 바닥. 큐브는 이 뷰를 집계한다
" 이렇게 나눈 이유 : 큐브와 원천이 같은 뷰에서 나와야 칸 값 = 라인 합계가 구조적으로 성립한다
" ───────────────────────────────────────────────────────────────
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '수출 가격 원천 라인'
define view entity ZI_ExpPriceItem
  as select from I_BillingDocumentItem as Item
    inner join   I_BillingDocument     as Hdr on Hdr.BillingDocument = Item.BillingDocument
{
  key Item.BillingDocument,
  key Item.BillingDocumentItem,
      Hdr.BillingDocumentDate                       as PostDate,
      Hdr.SoldToParty                               as Customer,
      Hdr.TransactionCurrency                       as Currency,
      Item.Material,
      Item.BillingQuantity                          as Qty,
      Item.BillingQuantityUnit                      as QtyUnit,
      Item.NetAmount                                as NetFc,
      Hdr.AccountingExchangeRate                    as FxRate,
      substring( Hdr.BillingDocumentDate, 1, 6 )    as Period,
      Hdr.DistributionChannel                       as Channel,
      Hdr.IncotermsClassification                   as Incoterms,
      Item.ProductGroup                             as ProdGroup,
      _Prc.PriceType,                               -- 가격 구분(표준 · 계약 · 판촉): 조건 레코드에서 읽음 — 확인 필요
      _Prc.ListAmt,                                 -- 가격 요소를 ZEXP_PRCMAP 으로 분류해 합산
      _Prc.DiscAmt,
      _Prc.RebateAmt
      -- association _Prc 는 청구 가격 요소 뷰(이름 확인 필요)를 조건 유형 매핑으로 묶은 뷰
}

③ 차원 뷰 — 고객에서 국가 · 지역 · 채널을 읽는다

큐브가 국가와 지역을 매번 조인하지 않도록 고객 단위 차원 뷰를 따로 둡니다. 차원이 늘면 이 뷰에 필드만 더하면 됩니다.

" ───────────────────────────────────────────────────────────────
" ZI_ExpPriceCustomerDim : 고객 → 국가 · 지역 · 판매 채널
" 역할                   : 큐브의 차원 키를 한 곳에서 해석
" ───────────────────────────────────────────────────────────────
@EndUserText.label : '수출 가격 고객 차원'
@ObjectModel.dataCategory : #DIMENSION
define view entity ZI_ExpPriceCustomerDim
  as select from I_Customer as Cust
{
  key Cust.Customer,
      Cust.Country                         as Country,
      Cust.Region                          as Region,
      Cust.CustomerAccountGroup            as CustomerGroup
}

④ 큐브 뷰 — 차원 조합별로 묶어 두는 집계

화면은 이 뷰를 조회할 때 한 번 읽습니다. 순매출은 가격표 − 할인 − 리베이트로 구성하고, 외화는 통화별 열로 따로 둡니다. 합산하지 않는 값(실현율 · 단가)은 큐브에 두지 않고 쿼리에서 다시 계산합니다.

" ───────────────────────────────────────────────────────────────
" ZI_ExpPriceCube : 월 · 고객 · 채널 · 가격 구분 · 인코텀즈 · 제품그룹 단위 집계
" 이렇게 나눈 이유 : 원천 3,480줄 → 487칸처럼 화면이 읽는 줄 수를 줄이는 층
" ───────────────────────────────────────────────────────────────
@Analytics.dataCategory : #CUBE
@EndUserText.label : '수출 가격 큐브'
define view entity ZI_ExpPriceCube
  as select from ZI_ExpPriceItem as I
    association [1] to ZI_ExpPriceCustomerDim as _Cust on _Cust.Customer = I.Customer
{
  key I.Period,
  key I.Customer,
  key I.Channel,
  key I.PriceType,
  key I.Incoterms,
  key I.ProdGroup,
      _Cust.Country,
      @Semantics.currencyCode : true
      cast( 'KRW' as waers_curc )                          as KrwCurrency,
      @Aggregation.default : #SUM
      @Semantics.amount.currencyCode : 'KrwCurrency'
      sum( I.ListAmt )                                     as ListAmt,
      @Aggregation.default : #SUM
      @Semantics.amount.currencyCode : 'KrwCurrency'
      sum( I.DiscAmt )                                     as Disc,
      @Aggregation.default : #SUM
      @Semantics.amount.currencyCode : 'KrwCurrency'
      sum( I.RebateAmt )                                   as Rebate,
      @Aggregation.default : #SUM
      @Semantics.amount.currencyCode : 'KrwCurrency'
      sum( I.ListAmt - I.DiscAmt - I.RebateAmt )           as Sales
}
group by I.Period, I.Customer, I.Channel, I.PriceType, I.Incoterms, I.ProdGroup, _Cust.Country

⑤ 계획 큐브 — 같은 차원으로 계획을 얹는다

계획은 버전 필드를 하나 더 가진 같은 모양의 큐브입니다. 차원이 같아야 칸마다 계획과 차이를 붙일 수 있고, 계획에만 있고 실적에 없는 칸이 계획 대비 분석에서 빠지지 않습니다. 계획 원천 테이블 이름은 고객사 구성에 따라 달라 확인 필요입니다.

" ───────────────────────────────────────────────────────────────
" ZI_ExpPricePlan : 판매 계획 큐브 (버전별)
" 이렇게 나눈 이유 : 계획 외 매출 · 계획만 있는 칸을 가르려면 두 큐브의 키가 같아야 한다
" ───────────────────────────────────────────────────────────────
@Analytics.dataCategory : #CUBE
@EndUserText.label : '수출 가격 계획 큐브'
define view entity ZI_ExpPricePlan
  as select from zexp_plan as P          " 계획 테이블 — 고객사 구성에 따라 확인 필요
{
  key P.version,
  key P.period,
  key P.customer,
  key P.channel,
  key P.price_type  as PriceType,
  key P.incoterms,
  key P.prod_group  as ProdGroup,
      @Aggregation.default : #SUM  sum( P.list_amt )  as ListAmt,
      @Aggregation.default : #SUM  sum( P.disc_amt )  as Disc,
      @Aggregation.default : #SUM  sum( P.rebate_amt ) as Rebate,
      @Aggregation.default : #SUM  sum( P.sales_amt ) as Sales
}
group by P.version, P.period, P.customer, P.channel, P.price_type, P.incoterms, P.prod_group

⑥ 분석 쿼리 — 화면이 부르는 소비 뷰

필터 · 기본 배치 · 항목 이름을 여기서 정합니다. 조회 기간과 회사코드는 필수 파라미터로 받아 대용량에서도 한 번에 전부 읽지 않게 합니다.

" ───────────────────────────────────────────────────────────────
" ZC_ExpPriceQuery : 소비 뷰 (OData 로 노출되는 분석 쿼리)
" ───────────────────────────────────────────────────────────────
@Analytics.query : true
@EndUserText.label : '수출 가격 실현 분석'
@Metadata.allowExtensions : true
define view entity ZC_ExpPriceQuery
  with parameters
    P_FromPeriod : abap.char(7),
    P_ToPeriod   : abap.char(7)
  as select from ZI_ExpPriceCube
{
  @AnalyticsDetails.query.axis : #ROWS
  @Consumption.filter : { selectionType : #RANGE, mandatory : true }
  key Period,
  @AnalyticsDetails.query.axis : #ROWS
  Country,
  @AnalyticsDetails.query.axis : #COLUMNS
  Channel,
  @UI.lineItem : [{ position : 10 }]
  Sales,
  @UI.lineItem : [{ position : 20 }]
  ListAmt,
  Disc,
  Rebate
}
where Period >= $parameters.P_FromPeriod and Period <= $parameters.P_ToPeriod

⑦ 접근 제어 — 회사코드와 고객 그룹으로 걸러 낸다

권한은 집계 단계에 겁니다. 드릴스루에만 걸면 합계에서 뺄셈으로 남의 숫자가 드러납니다. 권한 객체 이름과 필드는 고객사 권한 설계에 따라 확인 필요입니다.

" ───────────────────────────────────────────────────────────────
" ZC_ExpPriceQuery 의 DCL
" ───────────────────────────────────────────────────────────────
@EndUserText.label : '수출 가격 분석 접근 제어'
@MappingRole : true
define role ZC_ExpPriceQuery {
  grant select on ZC_ExpPriceQuery
    where ( Country ) = aspect pfcg_auth( ZEXP_CTRY, ZEXP_CTRY, actvt = '03' );
}

⑧ 서비스 정의와 바인딩 — 화면이 연결되는 문

서비스 정의로 노출할 뷰를 정하고 바인딩으로 OData V2 를 게시합니다. 화면 쪽에서는 서비스 주소만 바꾸면 샘플에서 운영으로 옮겨 갑니다.

" ───────────────────────────────────────────────────────────────
" ZUI_ExpPrice : 서비스 정의 + OData V2 바인딩
" ───────────────────────────────────────────────────────────────
@EndUserText.label : '수출 가격 실현 분석 서비스'
define service ZUI_ExpPrice {
  expose ZC_ExpPriceQuery as PriceCube;
  expose ZI_ExpPriceItem  as PriceItem;
}
" 서비스 바인딩 ZUI_ExpPrice_O2 : 바인딩 유형 OData V2 - UI, 게시 후 서비스 활성화(확인 필요)

운영 시점에 해야 할 일

개발보다 정하는 일이 많습니다.

해야 할 일무엇을 정하나정하지 않으면누가
조건 유형 매핑가격표 · 즉시 할인 · 리베이트로 볼 조건 유형과 부호리포트 순매출이 기존 보고와 어긋납니다수출 관리 · 가격 정책
가격 구분 기준표준 · 계약 · 판촉을 가르는 필드가격 구분별 비교가 의미를 잃습니다영업 관리
인코텀즈별 기준청구 시점과 통제 이전 시점의 기준월 귀속이 어긋납니다수출 관리 · 회계
환율 유형과 환산 시점계획과 실적이 같은 환율 기준인지환율 요인이 가격표 요인에 섞입니다재무
부호 규칙할인 · 리베이트 · 반품(크레디트 메모)의 부호순매출이 이중으로 줄거나 늘어납니다회계
계획 원천 확정계획 버전 · 단위 · 범위계획 대비 숫자를 서로 다르게 읽습니다기획
권한 설계국가 · 판매 조직 · 고객 그룹 범위전사 합계와 자기 몫의 차이로 남의 숫자가 드러납니다보안 · 권한
성능 기준조회 기간 · 필수 파라미터 · 응답 시간 목표대용량에서 화면이 멈춥니다Basis · 개발
대사 체계표준 T-code 와 맞춰 볼 항목과 주기숫자 논쟁이 회의에서 반복됩니다수출 관리 · 재무
전송 순서와 서비스 활성화TR 순서, 서비스 게시와 활성화, 화면의 서비스 주소 교체화면이 샘플 서비스를 계속 가리킵니다Basis · 개발

숫자를 믿을 수 있는가 — 검증 결과

대사식검사 건수차이
큐브 칸 = 원천 라인 합계(수량 · 가격표 · 할인 · 리베이트 · 순매출 5항목)2,4350
순매출 = 가격표 − 할인 − 리베이트4870
축 6가지 배치의 합계 = 전체 합계60
칸 → 원천 라인 합계(12칸)120
큐브 대사 표(항목 · 건수 · 통화별 외화 4통화)100
차이 요인 합 = 총차이(전체와 5개 국가)60
여러 값 선택 합 = 값별 합10
계획 합계 차이 = 총차이10
합계2,9580

의도적 예외는 없습니다. 화면 쪽은 실제 브라우저로 끌어다 놓기 · 드릴스루 12칸 · 계획 대비 · 에이전트 두 번 실행 · 레이아웃 저장을 돌려 확인했습니다.

운영 데이터로 갈 때

청구 라인이 수천만 건이면 큐브 집계를 데이터베이스에서 끝내야 합니다. 조회 기간과 회사코드를 필수 파라미터로 받고, 큐브 뷰에서 월 · 고객 · 제품그룹까지 미리 묶고, 원천 라인은 칸을 눌렀을 때만 500줄 단위로 읽습니다. 응답 시간 목표는 큐브 조회 몇 초 이내처럼 운영 단계에서 합의해 정해야 하며, 구체적인 수치는 확인 필요입니다.

자주 묻는 질문

화면에서 가장 많이 나오는 질문을 네 묶음으로 정리했습니다. 모든 숫자는 가상의 샘플 값입니다.

숫자와 산식

가격 실현율은 어떻게 계산하나요?

순매출을 가격표 금액으로 나눈 값입니다. 순매출은 가격표 금액에서 즉시 할인과 리베이트를 뺀 원화 금액입니다. 같은 범위의 계획에도 같은 식을 적용해 계획 실현율과 견줍니다. 이 샘플에서는 전체 실현율이 89.7퍼센트, 계획이 90.3퍼센트로 0.6퍼센트포인트 낮습니다.

계획과 실적의 차이는 어떤 요인으로 나뉘나요?

물량, 믹스, 가격표, 즉시 할인, 리베이트, 환율, 계획 외 매출 일곱 가지입니다. 계획에 있던 칸은 앞의 여섯 가지로, 계획에 없던 칸의 매출은 계획 외로 따로 세웁니다. 일곱 요인의 합은 총차이와 정확히 같고 화면 아래 검산 줄이 오차를 함께 보입니다.

환율 요인은 어떻게 가려내나요?

외화로 청구한 가격표 금액을 칸마다 가중 평균 환율로 원화에 옮겨, 계획 환율과 실적 환율의 차이만큼을 환율 요인으로 세웁니다. 이 샘플에서는 엔과 유로의 약세가 합쳐 마이너스 약 4,600만 원으로 잡힙니다.

외화 금액은 합쳐 보나요?

아니요. 통화가 다른 외화는 합치지 않고 통화별로 따로 대사합니다. 원화로 환산한 금액만 합산합니다. 큐브 대사 표에도 달러 · 유로 · 엔 · 위안이 한 줄씩 따로 나옵니다.

물량 요인과 믹스 요인은 어떻게 다른가요?

물량은 계획 단가 구조 그대로 수량만 달라진 효과이고, 믹스는 같은 총수량이라도 제품과 고객 구성이 달라진 효과입니다. 둘을 나누지 않으면 적게 팔았는지 비싼 쪽으로 몰아 팔았는지 가를 수 없습니다.

계획 외 매출은 무엇인가요?

계획에 없던 고객 · 제품 조합에서 생긴 매출입니다. 샘플에서는 7월부터 거래가 시작된 베트남 신규 고객이 약 2억 3천만 원으로 잡힙니다. 억지로 다른 요인에 섞지 않고 따로 세워 두어야 계획 수립의 빈자리가 보입니다.

화면과 조작

축을 바꾸면 서버를 다시 부르나요?

부르지 않습니다. 조회할 때 큐브를 한 번 읽어 오고, 이후 끌어다 놓기는 브라우저 안에서 다시 묶습니다. 화면 검증에서도 축을 끌어다 놓는 동안 서버 호출은 0건이었습니다.

행과 열에 몇 단계까지 놓을 수 있나요?

행은 여러 단계로 쌓을 수 있고 열도 두 단계까지 나눕니다. 열에 올린 차원이 있으면 첫 항목만 열에 펼쳐 보이고, 표시 행 수에는 한도를 두어 넘으면 안내 문구를 띄웁니다.

차원 값을 여러 개 골라 좁힐 수 있나요?

가능합니다. 차원 단추의 값 도움에서 여러 개를 고르면 표 · 차트 · 핵심 숫자가 함께 좁혀집니다. 고른 값이 있는 단추는 강조 색으로 바뀌어 지금 범위가 좁혀져 있음을 알려 줍니다.

칸의 숫자가 원천과 맞는지 어떻게 확인하나요?

칸을 누르면 그 칸을 만든 청구 라인이 열립니다. 위쪽 줄에 칸 값과 원천 합계가 같은지, 원천 몇 줄인지 적힙니다. 샘플 검증에서는 열두 칸을 골라 모두 일치했습니다.

휴대폰에서도 쓸 수 있나요?

창이 좁아지면 차트를 숨기지 않고 표 아래로 내립니다. 표는 가로로 밀어 보고, 조회 조건은 접어 둘 수 있습니다.

저장한 레이아웃은 무엇을 기억하나요?

행과 열 축, 분석 항목, 보기 방식, 계획 대비 여부, 역할, 차트 모드를 기억합니다. 기본값으로 지정하고 자동 조회를 켜면 화면을 열 때 그 배치로 조회까지 이어집니다.

분석 기능

AI 분석은 숫자를 어떻게 다루나요?

금액과 비율은 서비스가 큐브에서 계산해 근거로 넘기고, AI 는 그 숫자를 읽어 설명만 합니다. 모델을 끄면 같은 숫자의 규칙 기반 해설이 나옵니다. 판정은 점검 필요 · 확인 필요로 쓰고 원인을 단정하지 않습니다.

AI 에이전트는 무엇을 점검하나요?

다섯 규칙입니다. 국가별 실현율이 계획 아래인지, 고객별 할인율이 한도를 넘는지, 고객별 리베이트 금액이 한도를 넘는지, 통화별 환율 영향이 한도를 넘는지, 고객별 계획 외 매출이 한도를 넘는지를 봅니다. 걸리면 받을 사람의 눈으로 보고를 다시 적어 대기함에 올립니다.

에이전트를 여러 번 실행해도 되나요?

하루 실행 한도가 있습니다. 같은 날 두 번째로 누르면 새 보고를 만들지 않고 한도 안내만 돌려줍니다. 실행 기록 탭에서 언제 어떤 결과였는지 볼 수 있습니다.

검토 자료는 무엇을 담나요?

왼쪽 목차 아래의 검토용 자료 다운로드는 이 글의 내용을 결재선에 올릴 수 있는 PowerPoint 로 지어 줍니다. 도입 포인트, 사례, 화면, 표준과의 관계, 검토 항목, 정해야 할 것, 대사 결과, 검토 의견 빈칸을 담습니다. 브라우저 안에서 만들어지므로 따로 올리는 파일은 없습니다.

변동 사유는 어디에 저장되나요?

조회 범위와 행 경로를 키로 저장합니다. 축 배치가 바뀌어도 같은 행이면 사유가 따라오고 새로 고침한 뒤에도 남습니다.

도입과 운영

SAP 표준 T-code 를 대체하나요?

대체하지 않습니다. 청구 라인은 청구 문서 조회에서, 가격표 단가는 조건 레코드 조회에서, 리베이트는 리베이트 협약 조회에서 원천을 확인하는 흐름입니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회와 검증 관점을 더해 확장합니다.

운영 데이터에 연결하려면 무엇이 필요한가요?

청구 라인을 읽는 CDS 기준 뷰, 차원 뷰, 큐브 뷰, 분석 쿼리와 권한 정의, 서비스 노출이 필요합니다. 조건 유형 매핑과 환율 유형처럼 정해야 할 항목이 개발보다 먼저입니다. 정확한 소요는 시스템 구성에 따라 다르므로 확인 필요입니다.

권한은 어떻게 거나요?

회사코드 · 판매 조직 · 고객 그룹 같은 표준 권한을 큐브 단계에 겁니다. 드릴스루에만 걸면 합계의 뺄셈으로 남의 숫자가 새어 나갈 수 있어 집계 단계에 두는 것을 권합니다.

청구 라인이 수천만 건이면 어떻게 되나요?

화면은 큐브를 한 번 읽는 구조라 집계를 데이터베이스 쪽에서 끝내야 합니다. 조회 기간과 회사코드를 필수로 받고, 큐브 뷰에서 미리 묶고, 원천 라인은 칸을 눌렀을 때만 페이지 단위로 읽습니다.

조건 유형이나 계정 체계가 바뀌면 어떻게 하나요?

조건 유형 → 가격표 · 즉시 할인 · 리베이트 매핑 테이블 한 곳만 고치면 됩니다. 화면 쪽 코드는 바뀌지 않습니다.

이 화면의 숫자가 최종 판단이 되나요?

아니요. 점검 도구이며 최종 판단은 회사와 감사인이 합니다. 세무 신고와 관세 신고는 회사와 세무 대리인 · 관세사가 표준 거래를 기준으로 합니다.

샘플 데이터의 숫자는 실제인가요?

아닙니다. 고객 16곳 · 8개국 · 4개 통화로 지어낸 가상의 값이며, 분석 이야기가 눈에 보이도록 일부러 심어 두었습니다.