2025. 12. 11. 11:25ㆍSAP CO/CATEGORY 2: 모듈 통합 (Integration)
들어가며: Production Order Settlement의 복잡성
월말 재무 마감 시점에 Production Order 정산은 제조업 ERP 운영에서 가장 중요한 프로세스 중 하나입니다.
KO88는 Production Order, Internal Order, QM Order, PM Order 등의 잔액을 정산하는 Transaction으로, Production Order의 경우 WIP(Work-in-Process) 또는 Variance 잔액이 존재할 때 사용됩니다.
이번 글에서는 Production Order 생성(CO01)부터 최종 정산(KO88)까지의 전체 기본 프로세스를 단계별로 설명하며, 각 단계 별 실무 관점에서도 다뤄보겠습니다.
Production Order Settlement의 구조
시스템 간 데이터 흐름
Production Order의 원가는 다음과 같은 경로로 흐릅니다:
- PP (Production Planning): Order 생성 및 생산 실행
- MM (Material Management): 자재 출고 및 제품 입고
- CO (Controlling): 원가 집계 및 분석
- FI (Financial Accounting): 재무 전기
이 과정에서 WIP(재공품)와 Variance(차이)를 계산하고 정산하여 재무제표의 정확성을 확보합니다.
전체 프로세스 개요
Phase 별 주요 Transaction
| Phase | Transaction | 목적 | Order Status |
| 1. 생성 | CO01 | Production Order 생성 | REL |
| 2. 생산 | MIGO 261, CO11N | 원가 발생 | REL |
| 3. WIP | KKAX / KKAO | 재공품 계산 | REL/PDLV |
| 4. Variance | KKS2 / KKS1 | 차이 계산 | DLV/TECO |
| 5. Settlement | KO88 / CO88 | FI 전기 | 모든 상태 |
Step 1: Production Order 생성 (CO01)
Settlement Rule 자동 생성 메커니즘
CO01로 Production Order를 생성하면, 시스템은 다음을 자동으로 생성합니다:
- Settlement Rule: 100% Material로 정산
- Target Cost: BOM + Routing 기준 계산
- RA Key: WIP 계산용 Results Analysis Key
- Variance Key: Variance 분석용
확인 방법
CO03 → Settlement Rule 탭 확인
- Receiver Category: MAT (Material)
- Settlement Type: FUL (Full Settlement)
- Percentage: 100%
누락된 경우 CO02로 수동 생성하거나 SAP Note 518496의 Correction Program을 실행합니다.
Step 2: 생산 진행 중 원가 발생
Material Issue (MIGO Movement Type 261)
원자재가 Production Order로 출고되면 다음과 같이 처리됩니다:
Transaction: MIGO
Movement Type: 261 (Goods Issue to Order)
회계 처리:
Dr. Production Order (Cost Object)
Cr. Inventory Account
Activity Confirmation (CO11N)
작업 완료 Confirmation 시:
Transaction: CO11N
Operation Confirmation
회계 처리:
Dr. Production Order (Activity Cost)
Cr. Cost Center (Secondary Cost Element)
이 단계에서 Order는 월중 Cost만 집계됩니다 (Debit만 증가).
Step 3: WIP 계산 (KKAX)
WIP의 정의
WIP은 "Period-end closing 시 Production Orders, Process Orders의 Work in Process를 계산하는 절차"로 정의하며, "이 절차로 계산된 WIP는 Settlement 시 Financial Accounting에 Posting된다"고 명시하고 있습니다.
(출처: TCodeSearch - WIP calculation)
KKAX 실행 조건
Order Status에 따른 WIP 처리 규칙:
- Order Status = REL (Released): WIP 계산 가능
- Order Status = DLV (Delivered) 또는 TECO: 이전 기간에 계산된 WIP는 취소됨
(출처: SAP Community - WIP Calculation)
실행 방법
Transaction: KKAX (개별) / KKAO (집단)
Period: 2024.12
Fiscal Year: 2024
결과:
- WIP Amount 계산됨
- RA Key 기준 적용
- FI Document는 아직 생성 안 됨 (계산만 수행)
주요 오류 및 해결
오류 1: "Automat. WIP/results analysis is not allowed"
이 오류는 주로 Order Type에 RA Key가 할당되지 않았을 때 발생합니다.
해결 방법:
SPRO → OPL8: Order Type에 RA Key 할당 확인
필요 시 RA Key 신규 생성 후 할당
(출처: SAP Community - WIP Calculation)
Step 4: Variance 계산 (KKS2)
Variance의 정의
Variance는 Target Cost와 Control Cost 간의 차이로, Cost Accounting에서 분석되는 항목 입니다.
Target Cost는 Standard Cost 또는 Planned Cost 기준이며, Control Cost는 Actual Cost가 될 수 있다"고 명시되어 있습니다. (출처: TCodeSearch - KO88)
KKS2 실행 조건
다음 조건이 모두 충족되어야 합니다:
- Order Status = DLV (Delivered) 또는 TECO
- Goods Receipt 완료
- Target Cost 존재 (CK11N으로 계산된 Standard Cost)
KKAX 이후 KKS2 없이 바로 Settlement를 시도하면 'There are no accrued amounts' 오류가 발생합니다.
(출처: SAP Community - Production Order Settlement)
실행 방법
Transaction: KKS2 (개별) / KKS1 (집단)
Order: 1000001
Fiscal Year: 2024
Period: 12
결과:
- Target Cost vs Actual Cost 비교
- Variance 금액 계산
- Variance Category별 분류 (Material, Activity, Overhead)
Step 5: Settlement (KO88/CO88)
Settlement의 기능
Settlement는 Order에 발생한 Cost와 Revenue를 정리하는 프로세스로, Full Settlement은 Settlement Period까지 발생했지만 아직 정산되지 않은 모든 Cost와 Revenue를 정산하는 것을 의미합니다.
(출처: SAP Community - Settlement of Production Order)
KO88 vs CO88 비교
| 구분 | KO88 | CO88 |
| 처리 방식 | 개별 Order 단위 | 집단 처리 (Plant/Period 기준) |
| 입력 방식 | Order 번호 직접 입력 | Selection Criteria 사용 |
| 실행 속도 | 단일 Order 처리 | Background Job 가능 |
| 사용 시점 | Test/긴급 처리 | 월말 정기 정산 |
실행 절차
KO88 (개별 처리)
Transaction: KO88
Order: 1000001
Period: 12
Fiscal Year: 2024
1. [Test Run] 버튼 클릭 → 오류 확인
2. 오류 없음 확인 후
3. [Execute] 버튼 클릭
4. FI Document 생성 확인
CO88 (집단 처리)
Transaction: CO88
또는 Program: RKO7CO88
Selection Criteria:
- Plant: 1000
- Period: 12
- Fiscal Year: 2024
- Order Type: PP01
[Execute] 실행
Settlement 후 확인 항목
1. FB03: FI Document 생성 확인
- WIP B/S Account 전기 확인
- Variance P/L Account 전기 확인
2. KOB1: Order Balance = 0 확인
- 모든 Cost가 정산되었는지 검증
3. CO03: Order Status = SETT 확인
- Settlement 완료 상태 확인
실전 트러블슈팅: 주요 오류 분석
오류 1: "There is no receiver in distribution rule"
원인 분석:
SAP SPRO 설정에서 Settlement Profile에 Receiver가 정의되지 않은 경우 발생합니다.
해결 방법:
SPRO 경로:
Controlling → Product Cost Controlling →
Cost Object Controlling → Product Cost by Order →
Period-End Closing → Settlement →
Maintain Settlement Profile
확인 사항:
1. Profile PP01에 Receiver 1개 이상 존재
2. Distribution Rule = 100% Material 설정
3. Settlement Type = FUL (Full Settlement)
(출처: SAP Community - Settlement Error)
오류 2: "There are no accrued amounts; settlement is not possible"
원인 분석:
이 오류는 KKAX 실행 후 KKS2를 실행하지 않고 바로 Settlement를 시도할 때 발생합니다.
TECO 후에는 반드시 KO88 또는 CO88를 통해 Variance를 정산해야 한다"고 설명되어 있습니다.
(출처: SAP Answers - No Accrued Amounts Error)
해결 순서:
1. KKAX (WIP 계산) 실행
2. Order TECO 처리
3. KKS2 (Variance 계산) 실행 ← 이 단계 필수
4. KO88 Settlement 실행
오류 3: "Cost element cannot be settled (KD549)"
원인 분석:
Cost Element가 Source Structure의 Source Assignment에 포함되지 않았거나, Distribution Rule에 Settlement Type FUL이 없거나 Percentage 합계가 100% 미만일 때 발생한다"고 설명되어 있습니다.
(출처: SAP Answers - Settlement Error Co-Product)
해결 방법:
SPRO 확인 경로:
1. KSES: Allocation Structure 확인
- Source Assignment에 해당 Cost Element 할당
2. OKGA, OKGB: WIP Cost Element 매핑 확인
- Line ID별 Cost Element 할당 상태 점검
3. Settlement Rule 확인:
- Distribution Rule Percentage = 100%
- Settlement Type = FUL 설정
월말 정산 Background Job 설정
Job Scheduling 구성
월말 정산 프로세스는 다음 순서로 자동화할 수 있습니다:
Job 1: Overhead 계산
Program: RKAZCO43
Execution Time: 매월 말일 18:00
Job 2: WIP 계산
Program: SAPKKA07 (KKAO)
Execution Time: 매월 말일 19:00
Job 3: Variance 계산
Program: RKKKS1N0 (KKS1)
Execution Time: 매월 말일 20:00
Job 4: Settlement
Program: RKO7CO88 (CO88)
Execution Time: 매월 말일 21:00
SAP Answers에 따르면, "KKAX/KKAO를 Background에서 반복 실행하려면 SAPKKA07 프로그램을 Scheduling할 수 있다"고 명시되어 있습니다. (출처: SAP Answers - WIP calculation KKAX/SAPKKA07)
SM36 설정 방법
1. SM36 Transaction 실행
2. Job Name: MONTHLY_SETTLEMENT
3. Step 추가:
- RKAZCO43 (Variant 필요)
- SAPKKA07 (Variant 필요)
- RKKKS1N0 (Variant 필요)
- RKO7CO88 (Variant 필요)
4. Start Condition: 매월 말일 18:00 지정
5. 저장 및 Release
Variant 설정 시 주의사항:
- Period/Fiscal Year를 Dynamic으로 설정 (Current Period 자동 계산)
- 실패 시 Email 알림 설정 (SM59 RFC 연동)
(출처: SAP Blogs - Financial Closing Cockpit)
실무 Best Practices
1. Settlement Rule 선행 확인
Order 생성 직후 Settlement Rule 존재 여부를 확인하는 것이 필수적입니다:
CO03 → Settlement Rule 탭
확인 사항:
- Receiver Category: MAT (Material)
- Settlement Type: FUL (Full Settlement)
- Percentage: 100%
누락 시 대응:
- CO02로 수동 생성
- 또는 SAP Note 518496 Program 실행
2. Test Run 선행 실행
모든 Settlement 작업 전에 Test Run을 실행하여 오류를 사전에 파악합니다:
절차:
1. Test Run (Display Mode) 실행
2. 오류 메시지 확인 및 수정
3. 재차 Test Run
4. 오류 없음 확인 후 Execute
3. WIP vs Variance 처리 구분
Order Status에 따라 처리 방식이 달라집니다:
Order Status별 처리:
- REL/PDLV: WIP Settlement (미완성품 처리)
- DLV/TECO: Variance Settlement (완제품 차이 처리)
4. 정기 Variance 분석
주간 분석:
- S_ALR_87013611 Report 실행
- Variance > 10% Order 추출
- Root Cause 분석:
* Material Variance: BOM 수량 차이
* Activity Variance: 작업 시간 초과
* Overhead Variance: 배부 기준 오류
- 다음 Period Standard Cost 조정 검토
5. 설정 문서화
회사별 설정이 상이하므로 현재 설정을 문서화합니다:
필수 문서화 항목:
- Settlement Profile: PP01
- RA Key: PPF001
- Variance Key: PPVAR1
- Allocation Structure: K1
- WIP B/S Account: 140100
- WIP P/L Account: 520100
- Variance Account: 540100
프로세스 요약
Production Order Settlement은 다음 순서로 진행됩니다:
CO01 → MIGO → CO11N → KGI2 → KKAX → KKS2 → KO88
핵심 체크포인트
- KKAX 전 KGI2 실행 (Overhead 선행 계산)
- KKS2는 DLV/TECO 상태에서만 실행 가능
- KO88 전 Test Run 필수
- 오류의 대부분은 SPRO 설정 문제
- Background Job으로 프로세스 자동화 가능
참고 문헌 및 출처
SAP 공식 문서
- SAP Help Portal - Work in Process Calculation Definition
- URL: https://www.tcodesearch.com/sap-terms/WIP%20calculation
- 인용: "WIP 계산은 Period-end closing 시 Production Orders, Process Orders의 Work in Process를 계산하는 절차이며, Settlement 시 FI에 Posting됩니다"
SAP Community 및 Answers
- Order Settlement - KO88 (2009)
- URL: https://community.sap.com/t5/enterprise-resource-planning-q-a/order-settlement-ko88/qaq-p/5530913
- 인용: "KO88는 Production Order의 WIP 또는 Variance 잔액을 정산하는 Transaction입니다"
- Production Order Settlement KO88 (2015)
- URL: https://community.sap.com/t5/enterprise-resource-planning-q-a/ko88-production-order-settlement/qaq-p/11250986
- 인용: "KKAX 후 KKS2를 실행하지 않으면 Settlement 시 오류가 발생합니다"
- WIP Calculation - Order Status 규칙 (2008)
- URL: https://answers.sap.com/questions/3862095/wip-calculation.html
- 인용: "Order Status REL에서 WIP 계산 가능, DLV/TECO에서 WIP가 취소됩니다"
- WIP Calculation Process (2020)
- URL: https://community.sap.com/t5/enterprise-resource-planning-q-a/wip-calculation/qaq-p/3277488
- 인용: "WIP는 월말에 Order를 Close할 수 없을 때 발생한 Cost를 GL Account에 업데이트하는 절차입니다"
- Production Order Settlement Error (2008)
- URL: https://community.sap.com/t5/enterprise-resource-planning-q-a/production-order-settlement-co88-ko88/qaq-p/4658080
- 인용: "PRD-PRF Account는 Cost Element로 생성하지 않는 것이 SAP Best Practice입니다"
- Settlement of Production Order KO88 (2010)
- URL: https://answers.sap.com/questions/7197631/settlement-of-production-order-ko88.html
- 인용: "Full Settlement은 Settlement Period까지 발생한 모든 Cost와 Revenue를 정산합니다"
- Error - No Accrued Amounts (SAP Answers)
- URL: https://answers.sap.com/questions/5904935/error-there-are-no-accrued-amounts-settlement-is-n.html
- 인용: "TECO 후 KO88/CO88로 Variance를 정산해야 합니다"
- Settlement Error Co-Product (SAP Answers)
- URL: https://answers.sap.com/questions/8478537/settlement-error-in-co-product--by-product---while.html
- 인용: "Cost Element가 Allocation Structure에 없거나 Distribution Rule이 100% 미만일 때 KD549 오류가 발생합니다"
- WIP Calculation KKAX/SAPKKA07 (SAP Answers)
- URL: https://answers.sap.com/questions/9977675/wip-calculation-kkax-sapkka07.html
- 인용: "KKAX/KKAO를 Background에서 실행하려면 SAPKKA07 프로그램을 Scheduling할 수 있습니다"
SAP Transaction Code 참조
- TCodeSearch - KO88 Documentation
- URL: https://www.tcodesearch.com/sap-tcodes/detail?id=KO88
- 인용: "Variance는 Target Cost와 Control Cost 간의 차이입니다"
SAP Blogs
- Financial Closing Cockpit (SAP Blogs, 2013)
- URL: https://blogs.sap.com/2013/06/27/financial-closing-cockpit-a-step-by-step-example-part-i/
- 참조: Background Job Scheduling 방법론
'SAP CO > CATEGORY 2: 모듈 통합 (Integration)' 카테고리의 다른 글
| 외주 임가공 프로세스: 생산 오더 vs. 구매 오더, 어떤 것을 선택해야 할까? (0) | 2025.12.18 |
|---|---|
| SD-COPA Integration Flow(요약본) (0) | 2025.12.12 |
| SD 판매오더와 수익성 분석: CO-PA Profitability Segment 자동 도출 로직 (0) | 2025.12.11 |