SD 판매오더와 수익성 분석: CO-PA Profitability Segment 자동 도출 로직

2025. 12. 11. 18:30SAP CO/CATEGORY 2: 모듈 통합 (Integration)

 

들어가며: Profitability Analysis의 중요성

"이번 분기 A제품의 수익성은 어떻습니까?"

"B고객사의 C 제품에 대한 실제 마진은 얼마입니까?"

"동남아 지역의 contribution margin은 증가하고 있습니까?"

 

경영진의 이러한 질문에 답하기 위해서는 단순한 매출 집계를 넘어선 다차원 수익성 분석이 필요합니다.

SAP S/4HANA의 CO-PA(Profitability Analysis)는 바로 이러한 요구사항을 충족시키는 핵심 서브 모듈입니다.

 

이번 글에서는 SAP S/4HANA 환경에서 SD 판매오더 생성 시 Profitability Segment가 어떻게 자동으로 도출되는지, 그 메커니즘을 단계별로 설명합니다.


S/4HANA CO-PA의 변화: Margin Analysis vs Costing-Based

S/4HANA의 전략적 방향

SAP S/4HANA 2023 기준으로, CO-PA는 두 가지 형태로 제공됩니다:

(일반적으로 Account-Based CO-PA는 S/4HANA 버전에서 사용하지 않기 때문에 제외하겠습니다.)

  1. Margin Analysis (Account-Based CO-PA) - S/4HANA 권장 방식
  2. Costing-Based CO-PA - 전통적 방식 (여전히 지원)

S/4HANA에서 Account-based CO-PA는 Universal Journal(ACDOCA)에 통합되어 단일 데이터 구조를 제공하며, HANA의 in-memory 기술로 실시간 분석이 가능합니다

(출처: Pikon - CO-PA in S/4HANA)

 

중요한 차이점:

구분 Margin Analysis Costing-Based CO-PA
데이터 구조 Universal Journal (ACDOCA) 별도 테이블 (CE1*, CE2*, CE4*)
FI 통합 100% 자동 통합 수동 조정 필요
실시간 분석 ✅ 지원 ⚠️ 제한적
S/4HANA Cloud ✅ 유일한 옵션 ❌ 미지원
값 저장 방식 G/L Account 기반 Value Field 기반

본 문서는 S/4HANA의 전략적 방향인 Margin Analysis를 중심으로 설명하되, 필요시 Costing-Based의 차이점을 언급합니다.


CO-PA 핵심 구성 요소 이해

1. Operating Concern

Operating Concern은 전체 CO-PA 구조를 담는 환경이며, 어떤 Characteristics와 Value Fields가 사용 가능한지를 정의합니다. (출처: SAP Learning - Defining Operating Concern)

 

Transaction Code: KEA0 (Operating Concern 조회)

KEA0: CO-PA Operating Concern 조회
- Characteristics 확인
- Value Fields 확인 (Costing-Based의 경우)
- Data Structure 조회

2. Characteristics (특성)

Characteristics는 수익성 분석의 차원(dimension)입니다.

 

주요 Standard Characteristics:

  • Customer (고객): KUNNR 기준
  • Material (제품): MATNR 기준
  • Sales Organization (영업 조직): VKORG 기준
  • Distribution Channel (유통 채널): VTWEG 기준
  • Region (지역): 고객 Master Data 기반
  • Product Hierarchy (제품 계층): PRODH 기준

User-Defined Characteristics 생성:

사용자 정의 Characteristics는 반드시 WW*로 명명해야 하며, Activation 버튼을 클릭하여 활성화해야 합니다.

(출처: SAP Community - Structures of Profitability Analysis)

3. Profitability Segment (수익성 세그먼트)

Profitability Segment는 Characteristic(특성) 값들의 고유한 조합으로, CO-PA의 계정 할당 객체 역할을 합니다

(출처: SAP Community - Ultimate S/4HANA CO-PA Guide)

 

예시:

Customer: C001 (삼성전자)
Material: M100 (반도체)
Sales Org: 1000 (국내영업)
Region: KR (한국)

→ 이 조합이 하나의 Profitability Segment를 형성
→ 이 Segment에 매출, 원가, 마진이 기록됨

Profitability Segment 자동 도출 프로세스(Transfer of Billing Documents)

Phase 1: 판매오더 생성 (VA01)

Transaction: VA01 (Create Sales Order)

판매오더 생성 시, 시스템은 다음 정보를 수집합니다:

Header Level (헤더 레벨):
- Sold-to Party (KUNNR) → Customer Characteristic
- Sales Organization (VKORG)
- Distribution Channel (VTWEG)
- Division (SPART)

Item Level (아이템 레벨):
- Material (MATNR) → Material Characteristic
- Plant (WERKS)
- Product Hierarchy (PRODH)
- Pricing Conditions (가격 조건)

VA01에서는 아직 CO-PA Document가 생성되지 않습니다. 데이터만 저장됩니다.

 

Phase 2: 출고 처리 (VL01N → PGI)

Transaction: VL01N (Create Outbound Delivery) Transaction: VL02N (Post Goods Issue - PGI)

Goods Issue Posting 시:

회계 처리:
Dr. Cost of Goods Sold (매출원가)
Cr. Inventory (재고자산)

→ FI Document 생성
→ CO-PA Posting 발생 (COGS)

참고 : Account-Based CO-PA에서는 Goods Issue 시점에 COGS가 즉시 CO-PA에 반영되며, 이는 FI Posting과 동시에 발생합니다. (출처: VC ERP - CO-PA Simplifying Analysis)

 

Phase 3: 청구 생성 (VF01)

Transaction: VF01 (Create Billing Document)

이 단계가 Profitability Segment가 최종 확정되는 시점입니다.

VF01 실행 시 시스템 동작:

  1. SD Conditions(가격 조건) 읽기
    • Pricing Procedure의 Condition Types
    • 예: PR00 (Price), MWST (VAT), SKTO (Discount)
  2. CO-PA Value Fields로 매핑
    • Transaction: KE4I (SD Conditions to CO-PA Assignment)
    • 예: PR00 → VV010 (Sales Revenue)
    • 예: SKTO → VV020 (Discount)

Value Fields는 KE4I Transaction을 통해 SD Conditions에서 자동으로 결정됩니다.

(출처: SAP Community - Characteristic and Value Field)

  1. Characteristics Derivation (특성 도출)
    • Derivation Strategy 실행
    • 각 Characteristic 값 결정
  2. CO-PA Document 생성
    • FI Document와 동시 생성
    • Universal Journal (ACDOCA)에 저장

확인 방법:

VF03 (Display Billing Document) 
→ Environment → Accounting 
→ Profitability Analysis Document 클릭
→ Line Items 탭: Characteristics 및 Value Fields 확인

Characteristic Derivation Strategy (특성 도출 전략)

Derivation의 작동 원리

Derivation Strategy는 CO-PA 관련 Transaction마다 각 Characteristic의 값을 도출하려고 시도하는 일련의 단계로 구성됩니다. 시스템이 Characteristic 값을 결정할 수 없으면 blank 또는 unassigned 값이 Posting 됩니다.

(출처: SAP Learning - Defining Derivation Strategy)

Derivation 기법 종류

1. Table Lookup (테이블 조회)

Master Data 테이블에서 Characteristic 값을 읽어옵니다.

예시: Customer Characteristic 도출
Source: KUNNR (Customer Number) from Sales Order
Lookup Table: KNA1 (Customer Master)
Derived Field: REGIO (Region)

Logic:
VBAK-KUNNR → KNA1-KUNNR → KNA1-REGIO → CO-PA Characteristic

 

Configuration: Transaction KEDR (Characteristic Derivation)

2. Move (값 이동)

한 Characteristic의 값을 다른 Characteristic로 복사합니다.

예시:
Source: VKORG (Sales Organization)
Target: USER_SALES_REGION (사용자 정의 특성)

Condition: VKORG = '1000' → USER_SALES_REGION = 'DOMESTIC'

 

3. Clear (값 삭제)

특정 조건에서 Characteristic 값을 삭제합니다.

예시:
IF Material = 'SERVICE_ITEM' 
THEN CLEAR Sales Employee
(서비스 아이템은 영업사원 실적에서 제외)

 

4. Fixed Derivation (고정 도출)

일부 Characteristics는 자동으로 고정 도출됩니다:

  • Company Code: 항상 Sales Organization에서 도출
  • Controlling Area: Company Code에서 도출
  • Product: Sales Order Item의 Material
  • Customer: Sales Order Header의 Sold-to Party

이러한 고정 도출은 수정 불가능하며, FI/CO와의 Reconciliation을 보장합니다.

Derivation 순서

시스템은 첫 번째부터 마지막 Derivation까지 순서대로 단계를 수행합니다.

한 Derivation이 다른 Derivation을 필요로 하는 경우, Source Derivation이 Dependent Derivation보다 먼저 위치해야 합니다.

 

일반적인 순서:

1. Fixed Derivations (Company Code, Product, Customer)
2. Master Data Table Lookups
3. User-Defined Rules
4. Moves
5. Clears
6. Dummy Profit Center (최종 단계)

Transaction: KEDR (Derivation Strategy 확인 및 수정)


S/4HANA 신기능: Attributed Profitability Segments

Real-Time Derivation (실시간 도출)

Attributed Profitability Segments는 다른 CO Object(Internal Order, Project, Sales Order 등)에 실제 계정 할당이 있을 때,

시스템이 reporting 목적으로 통계적 CO-PA Segment를 도출할 수 있는 기능입니다.

(출처: SAP Blogs - Real-Time Derivation in Margin Analysis)

 

이 기능은 실시간 수익성 분석(Real-time Profitability Reporting)을 가능하게 하여, 월말 결산 작업을 완료하기 전에 경영진에게 더 상세하고 시의적절한 손익 정보를 제공하는 것을 목표로 합니다.

작동 방식

시나리오 1: Internal Order를 통한 수익 Posting

판매오더 → Internal Order 할당
↓
VF01 청구 생성
↓
FI Posting: Revenue → Internal Order
↓
System: Internal Order의 Settlement Rule에서 CO-PA 정보 읽기
↓
Attributed Profitability Segment 자동 생성

 

시나리오 2: Service Order Profitability

S/4HANA 1809 Release부터 Service Order와 Maintenance Order에 대해 Attributed Profitability Segments가 지원됩니다. (출처: S/4HANA Blog - Attributed Profitability Segments)

Activation (활성화)

IMG Path:
Controlling → Profitability Analysis → Master Data → 
Activate Derivation for Items without Profitability Segment

Customizing Monitor에서:
- Internal Orders: 활성화
- Projects: 활성화
- Cost Centers: 조건부 활성화
- Sales Orders: 활성화

실전 Configuration 가이드

Step 1: Operating Concern 확인

Transaction: KEA0

1. KEA0 실행
2. Operating Concern 입력 (예: S4OP)
3. "Data Structure" 버튼 클릭
4. Characteristics 목록 확인
   - Standard: KUNNR, MATNR, VKORG, VTWEG, PRODH
   - User-Defined: WW* 형식

Step 2: Derivation Strategy 설정

Transaction: KEDR

1. KEDR 실행
2. Operating Concern 입력
3. Derivation Step 확인:
   - Step 001: Fixed Derivation (Company Code)
   - Step 002: Table Lookup (Customer → Region)
   - Step 010: User-Defined Rule
   - Step 999: Dummy Profit Center

4. 신규 Derivation Step 추가:
   - Technique: Table Lookup
   - Source Characteristic: KUNNR
   - Source Table: KNA1
   - Derived Characteristic: REGIO
   - Field Name in Table: REGIO

Step 3: SD Conditions Mapping (Costing-Based의 경우)

Transaction: KE4I

1. KE4I 실행
2. Operating Concern 입력
3. Condition Type → Value Field Mapping:

Condition Type | Value Field | Description
--------------|-------------|-------------
PR00          | VV010       | Gross Revenue
MWST          | VV020       | Sales Tax
SKTO          | VV030       | Cash Discount
ZFR1          | VV040       | Freight Cost

4. 저장 및 Activate

Step 4: Test Transaction

실제 판매오더로 테스트:

Step 1: VA01 - Sales Order 생성
- Customer: 100001
- Material: FG001
- Quantity: 10 EA

Step 2: VL01N - Delivery 생성

Step 3: VL02N - Post Goods Issue

Step 4: VF01 - Billing Document 생성

Step 5: VF03 확인
- Environment → Accounting → Profitability Analysis
- Characteristics 값 확인:
  ✓ Customer: 100001
  ✓ Material: FG001
  ✓ Sales Org: 1000
  ✓ Region: KR (자동 도출 확인)

 

Reporting 및 분석

Margin Analysis Reporting (S/4HANA)

Fiori Apps (Embedded Analytics):

1. Market Segment Actuals (F1803)
   - Real-time Profitability Analysis
   - Drill-down by Characteristics
   - Interactive Dashboard

2. Actual Revenue KPI Tiles
   - Smart Business KPI
   - Graphical Representation
   - Alert 기능

 

Margin Analysis에서는 모든 수익/원가 Posting이 즉시 관련 계정에 업데이트되고 올바른 Market Segment Characteristics에 할당됩니다. 이를 통해 Fiscal Period 중 언제든지 보고서를 사용할 수 있습니다.

(출처: SAP Learning - Outlining Profitability Analysis)


Classic Reporting (Costing-Based CO-PA)

Transaction: KE30 (Profitability Report)

1. KE30 실행
2. Form 선택 (예: S_ALR_87013558 - Contribution Margin Report)
3. Characteristics 선택:
   - Customer
   - Material
   - Sales Organization
4. Execute → Drill-down Analysis

 

Transaction: KE24 (Profitability Segment Characteristics)

KE24: 특정 Profitability Segment의 Characteristics 조회
- Segment Number 입력
- 모든 Characteristic 값 표시
- Historical Changes 추적

프로세스 요약

SD 판매오더에서 CO-PA Profitability Segment가 도출되는 전체 과정:

VA01 (Sales Order)
→ Customer, Material, Sales Org 등 기본 정보 저장
↓
VL01N/VL02N (Delivery + PGI)
→ COGS Posting (Margin Analysis의 경우)
↓
VF01 (Billing Document)
→ SD Conditions 읽기
→ KE4I Mapping으로 Value Fields 결정 (Costing-Based)
→ Derivation Strategy 실행
→ 각 Characteristic 자동 도출
→ Profitability Segment 생성
→ CO-PA Document Posting
↓
Universal Journal (ACDOCA) 저장
↓
Real-time Reporting 가능

 


용어 정리 (Glossary)

T-Code 용어 명칭 설명
VA01 Create Sales Order 판매오더 생성 Transaction
VL01N Create Outbound Delivery 출고 문서 생성
VL02N Change Outbound Delivery 출고 문서 변경 (PGI 실행)
VF01 Create Billing Document 청구 문서 생성 (Invoice)
VF03 Display Billing Document 청구 문서 조회
KEA0 Display Operating Concern CO-PA Operating Concern 조회
KEDR Maintain Derivation Rules Characteristic Derivation 전략 설정
KE4I SD Conditions to CO-PA SD Condition Types를 CO-PA Value Fields에 매핑
KE24 Display Profitability Segment Profitability Segment Characteristics 조회
KE30 Profitability Report CO-PA 수익성 보고서
PGI Post Goods Issue 출고 전기 (재고 감소 처리)
CO-PA Profitability Analysis 수익성 분석 모듈
ACDOCA Universal Journal S/4HANA 통합 분개장 테이블
Characteristic 특성 수익성 분석의 차원 (고객, 제품, 지역 등)
Value Field 값 필드 Costing-Based CO-PA의 금액 저장 필드
Profitability Segment 수익성 세그먼트 Characteristics 조합으로 정의되는 분석 단위

참고 문헌 및 출처

  1. SAP Learning - Defining Derivation Strategy
  2. SAP Learning - Outlining Profitability Analysis
  3. SAP Community - Ultimate S/4HANA CO-PA Guide (2025)
  4. Pikon - CO-PA in S/4HANA (2025)
  5. VC ERP - CO-PA Simplifying Analysis (2024)
  6. Ainvest - Deriving Profitability Segments (2025)
  7. SAP Community - Structures of Profitability Analysis (2016)
  8. S/4HANA Blog - Attributed Profitability Segments (2020)
  9. SAP Bazar - Real-Time Derivation (2020)
  10. SAP Community - Characteristic and Value Field (2009)