PP 제조오더 원가 정산: CO01부터 KO88까지 End-to-End 가이드

2025. 12. 11. 11:25SAP 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의 원가는 다음과 같은 경로로 흐릅니다:

  1. PP (Production Planning): Order 생성 및 생산 실행
  2. MM (Material Management): 자재 출고 및 제품 입고
  3. CO (Controlling): 원가 집계 및 분석
  4. 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를 생성하면, 시스템은 다음을 자동으로 생성합니다:

  1. Settlement Rule: 100% Material로 정산
  2. Target Cost: BOM + Routing 기준 계산
  3. RA Key: WIP 계산용 Results Analysis Key
  4. 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 실행 조건

다음 조건이 모두 충족되어야 합니다:

  1. Order Status = DLV (Delivered) 또는 TECO
  2. Goods Receipt 완료
  3. 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

핵심 체크포인트

  1. KKAX 전 KGI2 실행 (Overhead 선행 계산)
  2. KKS2는 DLV/TECO 상태에서만 실행 가능
  3. KO88 전 Test Run 필수
  4. 오류의 대부분은 SPRO 설정 문제
  5. Background Job으로 프로세스 자동화 가능

참고 문헌 및 출처

SAP 공식 문서

  1. SAP Help Portal - Work in Process Calculation Definition

SAP Community 및 Answers

  1. Order Settlement - KO88 (2009)
  2. Production Order Settlement KO88 (2015)
  3. WIP Calculation - Order Status 규칙 (2008)
  4. WIP Calculation Process (2020)
  5. Production Order Settlement Error (2008)
  6. Settlement of Production Order KO88 (2010)
  7. Error - No Accrued Amounts (SAP Answers)
  8. Settlement Error Co-Product (SAP Answers)
  9. WIP Calculation KKAX/SAPKKA07 (SAP Answers)

SAP Transaction Code 참조

  1. TCodeSearch - KO88 Documentation

SAP Blogs

  1. Financial Closing Cockpit (SAP Blogs, 2013)