관리회계

SAP 운임 반영 수익성 점검 — 매출총이익은 남는데 운임을 반영하면 적자가 되는 오더를 찾는 월마감 점검

운임 반영 공헌이익 · 적자 전환 · 운임률 초과 · 청구 누락 점검 · 노선과 월 집계 · 숫자를 스스로 검산하는 대사 — 소개 영상과 실제 화면 8종, 그리고 CDS 코드까지

소개 영상블로그 목차 순서대로 · 자막 포함8개 장면음성 안내·자막문제 제기 → 점검 판정 → 노선 · 월 → 운임 구성 → 대사 검증

주요 재생 지점

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

월마감 회의에서 영업과 물류가 같은 질문으로 부딪칩니다. 매출총이익은 남는데 왜 공헌이익은 줄었나, 운임은 누가 부담했나, 청구는 제대로 했나. 지금 이 세 답은 판매 오더 · 청구 문서 · 운송 비용 문서에 흩어져 있고, 한 오더의 운임이 이익을 얼마나 깎았는지는 엑셀에서 세 화면을 붙여야 나옵니다.

이 앱은 오더 한 건의 순매출, 표준 매출원가, 운임 비용, 고객에게 청구한 운임을 한 줄에 놓고 운임 반영 공헌이익을 다시 계산합니다. 그리고 적자로 돌아선 오더, 운임률이 높은 오더, 받아야 할 운임을 받지 못한 오더를 골라 노선과 월 단위로 다시 묶어 보여 줍니다. 관련 기준서는 없는 내부 관리 목적의 점검 화면이며, 대상 영역은 수익성 분석입니다.

한 줄 요약 — 매출총이익만 보면 괜찮은 오더가 운임을 반영하면 적자가 됩니다. 이 앱은 그 오더를 찾고, 이유가 비용 쪽인지 청구 쪽인지 줄 단위로 보여 주며, 모든 숫자가 서로 맞는지를 매번 스스로 검산합니다.

매출총이익만 보면 운임이 이익을 깎는 자리가 가려진다

표준 수익성 리포트는 매출과 원가의 차이를 잘 보여 주지만, 운임은 운송 비용 문서와 청구 문서에 따로 있어 오더 단위로 만나는 자리가 없습니다. 이 샘플의 전체 숫자가 그 예입니다. 매출총이익률은 23.87% 인데 운임 비용 3,060만 원 가운데 고객에게 청구된 것은 1,384만 원(회수율 45.2%)뿐이어서, 운임을 반영한 공헌이익률은 21.75% 로 내려옵니다. 평균으로는 2.1%p 지만 오더 단위로 내려가면 매출총이익이 흑자인데 운임 반영 후 적자가 되는 오더가 7건 나옵니다.

점검은 건 하나가 아니라 노선과 월로 묶어야 의미가 있다

소량 긴급 발송 한 건의 운임률이 높은 것은 사정이지만, 같은 노선이 달마다 기준을 넘으면 계약이나 운송방식의 문제입니다. 그래서 같은 점검을 오더 · 노선 · 월 세 수준에서 하고, 세 수준의 합이 같은지를 대사식으로 검사합니다. 이 샘플에서는 노선 60행 중 23행, 월 9행 중 5행이 기준을 넘도록 구성해 두었습니다.

점검 도구는 판단을 대신하지 않는다

점검 필요는 기준을 넘었으니 근거를 확인하라는 표시이지 잘못이라는 판정이 아닙니다. 그래서 원인을 단정하는 문구를 쓰지 않고, 걸린 기준과 눌러서 내려갈 수 있는 근거(운임 구성 줄 · 표준 거래 문서)를 함께 줍니다. 최종 판단은 회사가 합니다.

사용 방법

  1. 조회조건을 채웁니다. 회계연도는 필수이고, 전기 월 범위 · 지역 · 운송방식 · 고객 · 점검 결과는 선택입니다. 비워 두면 전체입니다.
  2. 조건 줄 오른쪽 끝의 조회 버튼을 누르거나 입력칸에서 Enter 를 누릅니다. 처음 열면 자동으로 한 번 조회됩니다.
  3. 조건 아래 요약 아홉 개를 확인합니다. 점검 필요 오더 · 노선 · 적자 전환 오더가 먼저 눈에 들어옵니다.
  4. 탭을 오더 명세 → 노선 → 월별 추이 → 운임 구성 → 대사 결과 순서로 옮겨 가며 범위를 좁힙니다.
  5. 오더 · 노선 · 월 행을 누르면 상세가 열립니다. 오더는 운임 구성 줄을, 노선과 월은 그 범위의 오더 명세를 보여 줍니다.
  6. CSV 내려받기 로 지금 보는 탭의 조회 결과를 내려받습니다(UTF-8, 엑셀에서 바로 열림).

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

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

무엇으로 만들었나

자리무엇왜 그렇게 두었나
화면OpenUI5 표준 컨트롤(조회조건 · 요약 · 탭 · 표 · 상세 창)사내망 보안 심사에서 외부 차트 라이브러리를 들이지 않아도 되도록 표준 컨트롤만 썼습니다.
집계 · 판정서비스 쪽 로직 파일 한 개점검 판정과 노선 · 월 집계를 화면이 아니라 서비스가 맡아야 다른 화면 · 배치 · 보고서가 같은 판정을 씁니다.
데이터 연결OData V2 서비스 하나, 오더 · 운임 구성 · 노선 · 월 · 대사 다섯 묶음탭마다 해당 묶음에 바로 연결되고, 조건은 필터로, 정렬 · 페이징은 서비스 질의로 보냅니다. 운영에서는 서비스 주소만 바꿉니다.
오류 처리연결 실패 · 요청 실패 · 빈 응답을 구분해 안내서비스가 없을 때와 조건에 맞는 데이터가 없을 때를 같은 빈 화면으로 보이지 않게 하기 위해서입니다.
테마SAP HorizonFiori 와 같은 모양이라 현업이 따로 배울 것이 없습니다.
항목내용
업무 영역관리회계(CO) — 수익성 분석
관련 기준서 · 대상 영역- (대상 영역: 수익성 분석 · 운임 반영 공헌이익)
SAP 표준 T-codeVA03 · VF03 · VI03 · KE24 · KE30 (원천 확인 연계)
화면 성격조회 · 점검 화면 — 판단은 회사
SAP 표준 기능을 그대로 이어받은 부분 — 판매 오더 · 청구 문서 · 운송 비용 문서의 금액을 같은 필드에서 그대로 읽습니다. 값을 새로 만들지 않고 이어 붙여 비교 관점을 더하므로, 모든 숫자는 표준 거래(VA03 · VF03 · VI03)에서 다시 확인할 수 있습니다.

실행 화면

실제로 돌아가는 화면 8종을 사용 순서대로 싣습니다. 그림을 누르면 크게 볼 수 있고, 화면마다 무엇을 하는 자리이고 왜 그렇게 두었는지를 아래에 적었습니다.

처음 열었을 때

조회조건 한 줄과 요약 아홉 개, 그 아래 다섯 탭이 한 화면에 놓입니다. 화면을 열면 자동으로 한 번 조회하므로 빈 화면에서 시작하지 않습니다. 숫자는 모두 같은 자료에서 나온 것이라 화면끼리 맞춰 보셔도 됩니다.

처음 연 화면 — 조회조건과 요약 아홉 개
처음 연 화면 — 조회조건과 요약 아홉 개 — 회계연도만 채워진 상태로 열리고, 올해 오더 216건과 요약 9개가 한 번에 나옵니다.

맨 위는 조회조건 한 줄이고, 조회 버튼은 그 줄의 오른쪽 끝에 있습니다. 입력칸에서 Enter 를 눌러도 같은 조회가 돕니다. 그 아래 요약 아홉 개(순매출 · 운임 비용 · 청구 운임 · 운임률 · 운임 반영 공헌이익 · 점검 필요 오더 · 점검 필요 노선 · 적자 전환 오더 · 정합성 대사 차이)가 이번 조회 범위의 숫자입니다. 화면을 처음 열면 자동으로 한 번 조회하므로 빈 화면에서 시작하지 않습니다.

점검 필요 오더만 좁힌 화면
점검 필요 오더만 좁힌 화면 — 점검 결과를 점검 필요로 고르고 조회하면 45건이 남습니다.

점검 결과 조건은 서비스에 $filter 로 전달되어 서버가 걸러 주므로, 화면이 전체를 받아 숨기는 방식이 아닙니다. 남은 45건은 첫 번째로 걸린 기준 코드와 점검 내용이 함께 보이고, 운임 반영 공헌이익이 낮은 순으로 정렬해 두면 손실이 큰 오더부터 읽습니다. 걸린 기준이 여럿이면 코드는 하나만 보여 주고 점검 내용에 모두 적습니다.

노선과 월로 묶어 보기

오더 한 건씩 볼 때는 보이지 않던 편차가 묶으면 드러납니다. 노선은 지역과 운송방식의 조합, 월은 전기 월 단위입니다.

노선 탭 — 지역 × 운송방식
노선 탭 — 지역 × 운송방식 — 월별로 지역 · 운송방식 노선의 운임률과 반영 공헌이익률을 모아 봅니다.

오더 한 건씩 보면 보이지 않던 편차가 노선으로 묶으면 드러납니다. 같은 지역이라도 육상과 항공의 운임률이 크게 다르고, 운임률 5.5% 초과 또는 반영 공헌이익률 15% 미만인 노선에는 점검 필요가 붙습니다. 행을 누르면 그 월 · 그 노선에 속한 오더 명세가 열립니다.

월별 추이 탭
월별 추이 탭 — 달마다 운임 비용 · 청구 운임 · 운임률과 점검 필요 오더 건수를 나란히 놓습니다.

월마감 회의에서 가장 먼저 열리는 탭입니다. 운임률이 4% 를 넘거나 점검 필요 오더가 6건 이상인 달에 점검 필요가 붙습니다. 9개월 가운데 5개월이 기준을 넘도록 샘플을 구성해 두어 점검 표시가 실제로 어떻게 보이는지 확인할 수 있습니다.

노선 상세 — 그 월 그 노선의 오더 명세
노선 상세 — 그 월 그 노선의 오더 명세 — 노선 행을 누르면 그 월 · 그 노선의 오더 명세가 열립니다.

노선 숫자가 이상할 때 "어느 오더 때문인가" 를 묻는 자리입니다. 명세의 합계는 노선 행의 숫자와 같아야 하고, 이 합계 일치는 대사식(노선 합계 = 월 합계 = 전사 합계)으로 검사합니다.

한 오더의 운임 구성까지 내려가기

숫자를 의심할 때 같은 화면 안에서 줄 단위로 내려갑니다. 비용 줄과 청구 줄이 어디서 나왔는지, 걸린 기준이 무엇인지를 한 번에 봅니다.

운임 구성 탭 — 비용 줄과 청구 줄

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

운임 구성 탭 — 비용 줄과 청구 줄 — 상세 설명은 데모를 신청하신 고객께 보여 드려요.
오더 상세 — 운임 구성과 점검 내용

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

오더 상세 — 운임 구성과 점검 내용 — 상세 설명은 데모를 신청하신 고객께 보여 드려요.

숫자를 믿어도 되는가

이 화면은 점검 도구라 자기 숫자를 먼저 의심합니다. 대사 결과 탭이 그 답입니다.

대사 결과 탭 — 일곱 가지 대사식

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

대사 결과 탭 — 일곱 가지 대사식 — 상세 설명은 데모를 신청하신 고객께 보여 드려요.

화면 뒤에서 일어나는 일

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

점검 판정 규칙

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

산출 순서

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

조회조건

조건필수기본값서비스로 보내는 방식
회계연도필수2026필터 하나(연도 일치)
전기 월 시작 · 종료선택전체둘 다 있으면 범위 하나로 묶어 보냄
지역 · 운송방식 · 고객선택전체값을 고르면 각각 일치 조건으로 보냄
점검 결과선택전체점검 필요를 고르면 일치 조건으로 보냄

“전체” 는 코드값으로 보내지 않고 해당 조건을 빼는 방식입니다. 그래서 새 운송방식이 생겨도 전체 조회가 깨지지 않습니다.

결과 컬럼

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

좁은 화면에서 달라지는 것

폭이 줄면 조회조건이 여러 줄로 접히고 요약이 두 열로 쌓이며, 표는 가로로 넘겨 봅니다. 상세 창은 화면 폭에 맞춰 전체 폭으로 열립니다. 기능은 줄어들지 않고 배치만 달라집니다.

파일 구성

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

SAP 표준 기능 확장 포인트

이 앱은 SAP 표준을 대체하지 않습니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회 · 검증 관점을 더해 확장합니다. 어디까지가 표준이고 어디서부터 이 앱인지를 먼저 적습니다.

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

하고 싶은 일SAP 표준표준에서 걸리는 자리이 앱이 하는 일
판매 오더의 금액과 수량 확인VA03 · VA05오더 한 건씩 열어야 하고 운임은 다른 문서에 있습니다오더 216건을 한 표에 놓고 운임까지 같은 줄에서 봅니다
고객 청구 운임 확인VF03 · VF04청구 문서 단위라 오더의 운임 비용과 나란히 놓이지 않습니다청구 운임을 오더 줄에 붙여 비용과 바로 비교합니다
운송 비용 확인VI03운송 비용 문서 단위라 오더 매출과 만나지 않습니다비용 줄을 오더 줄로 모아 운임률을 계산합니다
수익성 분석 라인 조회KE24 · KE5Z운임이 어느 가치 필드로 흘렀는지는 보여 주지만 오더별 청구 누락은 판정하지 않습니다청구 누락 · 운임률 초과 · 적자 전환을 기준으로 골라냅니다
수익성 리포트KE30특성별 합계는 있지만 운임 구성 줄 단위의 근거로 내려가지 못합니다노선 · 월 합계를 같은 기준으로 만들고 줄까지 내려갑니다
받았어야 할 운임 판정없음표준에 없습니다. 고객별 청구 조건은 영업 담당자의 기억이나 엑셀에 있습니다청구 조건 매핑을 두고 약정 청구 운임과 비교해 청구 차이를 냅니다

T-code 별 연계 지점

이 앱이 표준 거래의 어느 자리를 이어받는지를 적었습니다. 운영에 올릴 때 “기존 리포트를 없애야 하나” 는 질문이 꼭 나오는데, 대부분은 없애지 않고 둡니다. 대사와 감사 대응은 표준 거래가 맡는 편이 안전합니다.

T-code이름연계
VA03 / VA05판매 오더 조회 · 오더 목록순매출과 품목 수량의 원천입니다. 이 앱의 오더 순매출은 같은 판매 오더 품목의 순금액을 오더별로 모은 값이어야 하며, 운영 검수의 첫 번째 대사로 두 숫자를 맞춰 봅니다.
VF03 / VF04청구 문서 조회 · 청구 대상 목록고객에게 청구한 운임이 청구 문서에 실제로 들어갔는지 대조합니다. 청구 누락으로 걸린 오더는 여기서 청구 문서 유무를 확인합니다.
VI03 / VT03N운송 비용 조회 · 운송 조회운임 비용 줄의 원천 금액입니다. 오더 상세의 비용 줄을 이 화면의 항목과 줄 단위로 맞춥니다.
KE24 / KE5Z수익성 분석 개별 항목운임 반영 공헌이익이 수익성 라인에 어떻게 반영됐는지 대조합니다. 반영 방식이 다르면 두 숫자는 일부러 다를 수 있습니다.
KE30수익성 분석 리포트 실행노선 · 월 합계를 수익성 리포트와 맞춰 봅니다. 공식 숫자와 감사 대응은 이쪽에 둡니다.

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

S/4HANA 에는 CDS 분석 쿼리와 Fiori 분석 앱, Analysis for Office 같은 표준 분석 도구가 있습니다. 이 앱의 집계와 판정을 CDS 로 내리면(CDS 구성 절) 같은 뷰를 표준 도구가 그대로 읽을 수 있습니다. 즉 이 화면은 표준 분석 스택과 경쟁하는 것이 아니라, 점검 판정과 청구 조건 매핑이라는 표준에 없는 부분을 같은 스택 위에 얹은 것입니다.

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

자리손대는 일누가
고객별 청구 조건 매핑고객 · 판매 조직별 전액 / 일부 / 무료와 약정 비율 (유지보수 뷰로 현업이 직접)영업 관리 · 회계
운송 비용 원천운송 비용 문서의 비용 유형 중 운임 · 유류할증 · 취급 비용에 해당하는 유형 선택물류 · 회계
점검 기준 값오더 · 노선 · 월 운임률 한도, 공헌이익률 하한관리회계
표준원가 기준표준원가 버전과 평가 영역원가 회계
권한판매 조직 · 플랜트 · 고객 단위 접근 제한보안 · 권한
고객 확장 필드운송사 · 긴급 여부 같은 구분을 오더에 붙이고 싶을 때 확장 필드와 뷰 확장IT

요구사항 매핑 — 분석 지표 정의

관련 기준서가 없는 내부 관리 지표이므로 기준서 요구사항 대신 지표 정의표로 적습니다.

지표산식판정 기준원천 데이터비고
운임 반영 공헌이익매출총이익 − (운임 비용 − 청구 운임)매출총이익 흑자인데 0 미만이면 점검 필요판매 오더 · 청구 · 운송 비용표준 매출원가 기준
운임률운임 비용 ÷ 순매출 × 100오더 8% · 노선 5.5% · 월 4% 초과운송 비용 · 판매 오더운임 청구분은 순매출에 넣지 않음
청구 차이청구 운임 − 약정 청구 운임0 미만이면 점검 필요청구 문서 · 고객 청구 조건약정은 전액 · 일부 · 무료
운임 회수율청구 운임 ÷ 운임 비용 × 100참고 지표(판정 없음)운송 비용 · 청구 문서-
반영 공헌이익률운임 반영 공헌이익 ÷ 순매출 × 100노선 15% 미만 점검 필요위 지표에서 산출-

CDS 구성

데모를 신청하신 고객께 공개되는 내용입니다

CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.

데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.

자주 묻는 질문

도입 상담과 데모에서 실제로 받은 질문들을 네 묶음으로 나눠 적었습니다.

숫자와 산식

운임 반영 공헌이익은 어떻게 계산합니까?

순매출에서 표준 매출원가를 뺀 매출총이익을 먼저 구하고, 거기서 순 운임 부담을 뺍니다. 순 운임 부담은 운임 비용에서 고객에게 청구한 운임을 뺀 값입니다. 청구한 운임이 비용을 다 덮으면 매출총이익이 그대로 남고, 청구를 못 했으면 그만큼 이익이 줄어듭니다.

이 샘플에서는 매출총이익 189,320,999원에서 순 운임 부담 16,763,700원을 빼 운임 반영 공헌이익 172,557,299원이 됩니다. 순매출 대비로는 23.87% 이던 매출총이익률이 21.75% 로 내려옵니다.

운임 청구분은 순매출에 들어가지 않습니까?

들어가지 않습니다. 고객에게 청구한 운임은 순매출이 아니라 운임 비용을 덜어 주는 쪽으로 셉니다. 순매출에 섞으면 운임을 많이 청구한 오더의 매출총이익률이 부풀어 보이고, 운임률 계산의 분모도 흔들립니다.

회사 방침이 다르면(운임 청구분을 매출로 인식하는 경우) 산식의 이 자리 하나만 바꾸면 되고, 다른 산식은 그대로입니다. 어느 쪽이든 먼저 정해 두어야 숫자가 기존 보고서와 맞습니다.

약정 청구 운임은 무엇이고 어디서 옵니까?

고객과 합의한 청구 조건에 따라 받았어야 하는 운임입니다. 전액 청구 · 일부 청구 · 무료의 세 가지로 나누고, 고객마다 조건이 다릅니다. 실제 청구 운임이 약정보다 적으면 그 차이가 청구 차이이고, 0 보다 작으면 청구 누락 후보로 봅니다.

표준에는 이 조건을 한 곳에 모아 둔 자리가 없어서 운영에서는 매핑 테이블을 새로 정의합니다. 이 테이블이 비면 청구 누락 점검이 돌지 않으므로 도입에서 가장 먼저 합의할 항목입니다.

점검 기준 값(8% · 5.5% · 4%)은 어떻게 정했습니까?

샘플 데이터에서 점검 표시가 실제로 보이도록 정한 예시 값이며, 어느 회사에도 맞는 기준이라는 뜻이 아닙니다. 오더 운임률 8%, 노선 5.5%, 월 4% 는 서로 다른 집계 수준에서 같은 비율을 쓰면 안 되기 때문에 단계별로 달리 둔 것입니다.

운영에서는 운송방식과 상품 특성에 따라 기준이 달라지므로 회사가 정합니다. 화면은 그 기준을 넘었는지만 알려 주고, 넘었다고 잘못이라고 단정하지 않습니다.

같은 오더가 여러 기준에 걸리면 어떻게 보입니까?

코드는 적자 전환 → 운임률 초과 → 청구 누락 순서로 하나만 보여 줍니다. 합산하면 건수가 겹쳐 세어지기 때문입니다. 대신 점검 내용 칸에는 걸린 기준을 모두 적어, 하나만 고쳐도 되는지 여러 개를 봐야 하는지 알 수 있습니다.

샘플의 점검 필요 오더 45건은 이 순서로 적자 전환 7건 · 운임률 초과 23건 · 청구 누락 15건으로 나뉘며, 합이 45건과 정확히 같습니다.

대사식이 전부 0 인데 왜 운임률에는 0.0050 이 나옵니까?

운임률은 소수 둘째 자리까지 반올림해 저장하기 때문에 다시 계산한 값과 최대 0.005 까지 어긋날 수 있습니다. 이것은 오류가 아니라 표시 정밀도의 한계이고, 허용 오차(0.005) 안이라 차이 건수에는 넣지 않았습니다.

숨기지 않고 최대 차이 칸에 그대로 적는 이유는, 허용 오차 안에서 어긋난 것과 정확히 같은 것을 구분해 보여 주기 위해서입니다.

화면과 사용

처음 열면 무엇이 보입니까?

회계연도만 채워진 상태로 열리고 자동으로 한 번 조회합니다. 위에는 조회조건, 그 아래에 요약 아홉 개, 그 아래에 오더 명세 · 노선 · 월별 추이 · 운임 구성 · 대사 결과 다섯 탭이 있습니다.

조회 버튼은 조건 줄의 오른쪽 끝에 있고 Enter 로도 조회됩니다. 조건을 비우면 해당 조건이 빠질 뿐 코드로 "전체" 를 보내지 않습니다.

점검 필요 오더만 모아 보려면?

점검 결과 조건을 점검 필요로 두고 조회합니다. 서버가 그 조건으로 걸러 주므로 건수가 많아도 화면이 느려지지 않습니다. 결과는 운임 반영 공헌이익이 낮은 순으로 정렬해 두면 손실이 큰 오더부터 읽을 수 있습니다.

월 범위, 지역, 운송방식, 고객을 함께 걸면 "7월 수도권 항공 점검 필요" 같은 조합도 한 번에 나옵니다.

노선과 월은 왜 따로 봅니까?

오더 한 건으로는 보이지 않는 패턴이 묶으면 드러나기 때문입니다. 한 오더가 운임률 9% 인 것은 소량 발송 탓일 수 있지만, 한 노선이 달마다 5.5% 를 넘으면 운송사 계약이나 운송방식 선택의 문제입니다. 월 단위는 마감 회의에서 "이번 달은 어땠나" 를 답하는 자리입니다.

세 집계 수준의 합은 서로 같아야 하며, 이 일치를 대사식으로 검사합니다.

행을 누르면 무엇이 열립니까?

오더 행은 그 오더의 운임 구성 줄(비용 줄과 청구 줄)과 점검 내용을, 노선 행과 월 행은 그 범위에 속한 오더 명세를 엽니다. 상세 안의 합계는 눌렀던 행의 숫자와 같아야 합니다.

어느 숫자가 의심스러우면 상세에서 줄 단위로 내려가고, 거기서도 이상하면 표준 거래(VI03 · VF03)에서 원천을 대조합니다.

내려받기는 무엇을 담습니까?

지금 보고 있는 탭의 조회 결과를 CSV 로 내려받습니다. UTF-8 에 BOM 을 붙여 엑셀에서 바로 열립니다. 조회조건에 걸린 결과만 담기므로 점검 필요 오더만 걸고 내려받으면 그 목록이 됩니다.

서버에 파일이 남지 않고 브라우저에서 만들어집니다.

휴대폰이나 좁은 화면에서도 됩니까?

표준 컨트롤의 반응형 규칙을 따르므로 폭이 줄면 조회조건이 여러 줄로 접히고 표는 가로로 넘겨 봅니다. 현장에서 숫자를 확인하는 정도는 되지만, 오더 수백 건을 훑는 일은 큰 화면이 낫습니다.

표준과의 관계

SAP 표준 화면으로는 왜 부족합니까?

표준이 부족하다기보다 보는 단위가 다릅니다. 판매 오더는 VA03 · VA05, 청구는 VF03, 운송 비용은 VI03, 수익성은 KE24 · KE30 에 따로 있습니다. 한 오더의 매출총이익, 운임 비용, 청구 운임을 한 줄에 놓고 비교하려면 이 화면들을 오가며 손으로 맞추게 됩니다.

이 화면은 표준이 가진 같은 원천을 한 줄에 모아 놓고 기준을 넘은 오더를 골라 줄 뿐, 표준 거래를 대신하지 않습니다.

기존 수익성 리포트(KE30)를 없애야 합니까?

없애지 않습니다. 수익성 분석의 공식 숫자와 감사 대응은 표준에 두는 편이 안전합니다. 이 화면은 운임이 공헌이익을 얼마나 깎는지를 오더 · 노선 · 월로 점검하는 보조 도구이고, 두 숫자는 노선과 월 합계를 KE30 과 맞춰 보는 방식으로 대조합니다.

운임 비용의 원천은 무엇입니까?

운송 비용 문서(VI03 으로 조회)의 품목 금액입니다. 테이블로는 운송 비용 헤더와 품목에 해당하며, 정확한 필드와 표준 뷰 이름은 릴리스마다 달라 View Browser 로 확인해야 합니다. 이 글의 코드에서도 확인이 필요한 자리는 주석에 적어 두었습니다.

운송을 외주 정산 시스템으로 처리하는 회사라면 원천이 달라지므로, 도입 첫 주에 원천을 확정하는 일이 가장 중요합니다.

이 화면의 결과가 수익성 분석(CO-PA)에 반영됩니까?

반영하지 않습니다. 읽기 전용 점검 화면이라 전기나 수정을 하지 않습니다. 운임이 CO-PA 에 어떻게 흘러가는지는 회사의 가치 필드 설정에 달려 있고, 이 화면은 그 결과가 오더 수준에서 맞는지 거꾸로 확인하는 데 씁니다.

도입과 운영

도입에 걸리는 기간은 어느 정도입니까?

개발보다 합의가 오래 걸립니다. 원천 확정과 청구 조건 매핑이 끝나면 CDS 뷰 몇 개와 서비스 게시, 화면 주소 교체가 남습니다. 합의가 준비된 회사라면 몇 주 단위로 보지만, 청구 조건이 영업 담당자 머릿속에만 있는 회사는 그 정리가 일정을 정합니다.

권한은 어떻게 걸어야 합니까?

판매 조직 · 플랜트 · 고객 단위의 표준 권한을 집계를 읽는 자리에 걸어야 합니다. 상세에만 걸면 전사 합계와 자기 몫의 차이로 남의 숫자를 알아낼 수 있습니다. 이 글의 CDS 구성에 권한 정의 예시를 실었습니다.

오더가 수천만 건이면 어떻게 합니까?

샘플은 216건이라 화면이 전부 읽어 오지만 운영에서는 그렇게 하지 않습니다. 오더 · 노선 · 월 집계를 CDS 에서 하고, 조회조건(기간 · 판매 조직)을 필수로 받아 범위를 좁히며, 명세는 $top · $skip 으로 나눠 읽습니다. 상세한 기준은 CDS 구성 절의 "운영 데이터로 갈 때" 에 적었습니다.

청구 조건이나 점검 기준이 바뀌면 개발이 필요합니까?

청구 조건은 매핑 테이블 한 곳을 고치고(SM30 으로 현업이 직접), 점검 기준 값은 설정으로 둡니다. 새로운 점검 규칙(예: 긴급 할증 비율)을 더하는 일은 판정 로직에 규칙 하나를 추가하는 작업입니다.

이 화면이 오류를 확정해 줍니까?

아닙니다. 점검 필요는 기준을 넘었으니 근거를 확인하라는 표시이지 잘못이라는 판정이 아닙니다. 소량 긴급 발송이라 운임률이 높을 수도 있고, 고객과 협의한 예외일 수도 있습니다. 최종 판단은 회사가 하며, 감사인이 요구하는 근거는 표준 거래의 문서에서 확인합니다.

다국어와 다통화는 됩니까?

화면 글자는 번역 파일로 분리되어 있어 언어를 더하는 일은 파일 하나를 더하는 일입니다. 통화는 오더 통화 하나를 전제로 하며, 통화가 섞이면 환산 기준(전기일 환율 또는 월말 환율)을 먼저 정해야 합니다. 통화가 다른 오더의 합을 단순히 더하면 안 됩니다.

유지보수는 무엇을 하게 됩니까?

정기적으로 손이 가는 곳은 고객별 청구 조건 매핑과 점검 기준 값입니다. 신규 고객이 생기면 청구 조건을 적어 주고, 운송사 요율이 바뀌면 기준 값을 조정합니다. 그 밖에는 운송 비용 원천 구조가 바뀔 때 해당 뷰를 고치는 정도입니다.

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

순서가 있습니다.

① 조회 범위가 같은지 봅니다 — 회계연도, 월 범위, 판매 조직. 가장 흔한 원인입니다.
② 청구 조건 매핑을 봅니다. 고객 조건이 다르게 들어가면 청구 차이가 어긋납니다.
③ 오더 상세의 운임 구성 줄을 VI03 · VF03 과 줄 단위로 맞춥니다.
④ 그래도 다르면 운임 청구분을 순매출에서 제외했는지(이 화면의 전제)부터 확인합니다.