2025. 12. 11. 18:30ㆍSAP 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 버전에서 사용하지 않기 때문에 제외하겠습니다.)
- Margin Analysis (Account-Based CO-PA) - S/4HANA 권장 방식
- 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 실행 시 시스템 동작:
- SD Conditions(가격 조건) 읽기
- Pricing Procedure의 Condition Types
- 예: PR00 (Price), MWST (VAT), SKTO (Discount)
- 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)
- Characteristics Derivation (특성 도출)
- Derivation Strategy 실행
- 각 Characteristic 값 결정
- 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 조합으로 정의되는 분석 단위 |
참고 문헌 및 출처
- SAP Learning - Defining Derivation Strategy
- SAP Learning - Outlining Profitability Analysis
- SAP Community - Ultimate S/4HANA CO-PA Guide (2025)
- Pikon - CO-PA in S/4HANA (2025)
- VC ERP - CO-PA Simplifying Analysis (2024)
- Ainvest - Deriving Profitability Segments (2025)
- SAP Community - Structures of Profitability Analysis (2016)
- S/4HANA Blog - Attributed Profitability Segments (2020)
- SAP Bazar - Real-Time Derivation (2020)
- SAP Community - Characteristic and Value Field (2009)
'SAP CO > CATEGORY 2: 모듈 통합 (Integration)' 카테고리의 다른 글
| 외주 임가공 프로세스: 생산 오더 vs. 구매 오더, 어떤 것을 선택해야 할까? (0) | 2025.12.18 |
|---|---|
| SD-COPA Integration Flow(요약본) (0) | 2025.12.12 |
| PP 제조오더 원가 정산: CO01부터 KO88까지 End-to-End 가이드 (0) | 2025.12.11 |