SAP MM 모듈에서 운송오더(STO · Stock Transport Order, PO 유형 UB) 또는 회사 간 이체 PO 를 생성하려고 하는데 "자재가 해당 플랜트에서 관리되지 않습니다" 같은 에러 메시지가 떠서 막히는 경우가 있습니다. 자재 마스터는 정상이고 도착 플랜트도 존재하는데도 PO 가 거부됩니다.
원인은 자재 마스터 / PO 자체가 아니라 IMG 의 자재 유형 × 플랜트 단위 평가 설정 에 있습니다. 자재가 그 플랜트에서 수량 갱신(Quantity Update) + 값 갱신(Value Update) 으로 등록되어 있지 않으면 SAP 가 그 플랜트로 자재를 옮길 수 없다고 판단합니다. PO 단계에서부터 거부되므로 입고 시점까지 가지도 못합니다.
이 글에서는 운송오더 / 이체 PO 생성 시 발생하는 자재-플랜트 등록 에러의 원인과 IMG 의 OMS2 설정으로 해결하는 흐름을 정리합니다. 신규 플랜트 / 자재 유형 추가 시 가장 자주 마주치는 IMG 운영 이슈이며, 한 번 알아두면 같은 패턴 에러를 재발 없이 잡을 수 있습니다.
핵심 — 에러의 정체
운송오더 생성 시 흔히 보는 에러 메시지 패턴.
| 메시지 ID + 번호 | 의미 |
|---|---|
M3 153 |
"자재 유형이 플랜트에서 허용되지 않음" |
M3 050 |
"이 자재 유형은 수량 갱신이 비활성" |
M3 051 |
"이 자재 유형은 값 갱신이 비활성" |
06 614 |
"플랜트 간 이체 — 수신 플랜트에 자재 등록 안 됨" |

이 메시지들이 공통으로 가리키는 곳은 자재 유형(MTART) × 평가 영역(Valuation Area = 플랜트) 의 갱신 플래그입니다. 자재가 발신 플랜트에서는 정상이라도 수신 플랜트에 해당 자재 유형이 갱신 가능 상태로 등록돼 있지 않으면 SAP 는 그 플랜트로 재고 이동 자체를 막습니다.
1단계 — 에러 발생 시점과 흐름
운송오더 / 이체 PO 의 흐름을 펼쳐보면 어느 시점에 검증이 일어나는지 보입니다.
1. ME21N → PO 유형 UB (또는 Cross-plant NB) 선택
2. 발신 플랜트 / 수신 플랜트 입력
3. 자재 코드 입력
↓
4. SAP 가 다음 두 가지를 한 번에 검증:
(a) 자재 마스터에 발신·수신 플랜트가 모두 등록되어 있는가
(b) 두 플랜트 모두 자재 유형이 수량/값 갱신 활성인가
↓
5. 한 쪽이라도 비활성 → M3 050 / M3 051 / M3 153 에러
6. 두 쪽 모두 활성 → PO 라인 정상 등록
자재 마스터(MARA·MARC) 에 플랜트가 등록되어 있어도 IMG 측이 그 자재 유형의 갱신을 막아두면 PO 가 통과되지 않습니다. 자재 마스터를 아무리 손봐도 IMG 가 우선이라 IMG 쪽 수정이 필요합니다.
2단계 — OMS2 로 자재 유형 설정 진입
해결의 핵심 T-Code 는 OMS2 입니다. 자재 유형(MTART) 별로 어떤 플랜트에서 수량 / 값을 갱신할지 정의합니다.
T-Code: OMS2
또는 IMG 경로:
SPRO → Logistics - General → Material Master
→ Basic Settings → Material Types
→ Define Attributes of Material Types

OMS2 진입 → 자재 유형 목록 (예: ROH(원재료) · HALB(반제품) · FERT(완제품) · DIEN(서비스)).
대상 자재 유형(예: ROH) 더블 클릭 → 왼쪽 트리에서 Quantity/Value updating 항목 더블 클릭.
3단계 — 플랜트별 갱신 플래그 활성화
플랜트별 행 목록이 보입니다. 각 행마다 두 컬럼이 있습니다.
| 컬럼 | 의미 | 테이블 필드 |
|---|---|---|
| QtyUpd (수량 갱신) | 그 자재 유형이 그 플랜트에서 재고 수량 관리 가능 여부 | T134W-MTVFP 관련 |
| ValUpd (값 갱신) | 그 자재 유형이 그 플랜트에서 회계 평가 가능 여부 | T134W 관련 |
문제가 발생한 플랜트의 두 컬럼을 모두 체크 → 저장(Ctrl + S) → CTS 선택 → 활성화.
예시:
+----------+----------+--------+--------+
| MTART | Valuation| QtyUpd | ValUpd |
+----------+----------+--------+--------+
| ROH | 0001 | ☑ | ☑ |
| ROH | 0002 | ☑ | ☐ | ← 값 갱신 꺼져 있음
| ROH | 1000 | ☐ | ☐ | ← 둘 다 꺼져 있음 (원인)
+----------+----------+--------+--------+

이 예시에서 자재 유형 ROH 를 플랜트 1000 으로 이체하려고 하면 둘 다 꺼져 있어 PO 가 막힙니다. 두 체크박스를 모두 활성화하면 해결.
Value Update 만 켜고 Quantity Update 를 끄는 조합은 불가능. 값 갱신은 수량 갱신을 전제로 합니다.
4단계 — 추가 점검 — 자재 마스터 측
IMG 가 활성이어도 자재 마스터에 그 플랜트가 등록되어 있지 않으면 별개로 막힙니다. 두 가지를 모두 확인.
1. MM03 → 자재 코드 → 플랜트 선택 시 "Maintenance status" 확인
- "Plant data" 없으면 → MM01 으로 그 플랜트 추가
2. 확인된 자재 마스터의 평가 클래스 (BKLAS) 확인
- 회사 회계 정책에 맞는 평가 클래스인지
또는 SE16N 으로 직접 확인:
" 자재 × 플랜트 등록 확인
SELECT matnr, werks, lvorm, maabc, ekgrp
FROM marc
INTO TABLE @DATA(lt_marc)
WHERE matnr = 'TEST-MAT-001'.
" IMG 자재 유형 갱신 플래그 확인 (테이블)
SELECT mtart, bwkey, wertu, mengu
FROM t134m
INTO TABLE @DATA(lt_t134m)
WHERE mtart = 'ROH'
AND bwkey = '1000'.
T134M 의 WERTU (값 갱신) · MENGU (수량 갱신) 이 'X' 인지 확인. 비어 있으면 OMS2 에서 켜야 합니다.
5단계 — STO 표준 IMG 체크리스트 (전체)
OMS2 의 갱신 플래그 외에도 STO 가 정상 동작하려면 추가 IMG 설정이 필요합니다. 신규 STO 흐름을 처음 셋업할 때 5개 영역을 한 번에 점검.
| 설정 영역 | IMG 경로 / T-Code |
|---|---|
| 자재 유형 × 플랜트 갱신 | OMS2 |
| Shipping Data 플랜트 매핑 | SPRO → MM → Purchasing → PO → Set Up STO → Define Shipping Data |
| Checking Rule 정의 | SPRO → ... → Set Up STO → Define Checking Rule |
| 문서 유형 × 공급 플랜트 매핑 | SPRO → ... → Set Up STO → Assign Document Type |
| 이동유형 매핑 (BWART) | OMJJ · 표준 BWART 351 / 641 |
신규 플랜트가 추가됐을 때 운송오더가 안 만들어지는 90% 이상은 첫 번째 (OMS2) 또는 두 번째 (Shipping Data 매핑) 이 누락된 경우입니다. 둘을 동시에 점검하시기 바랍니다.
흔히 빠뜨리는 함정
자재 마스터만 수정해서는 해결 안 됨
신규 플랜트 추가 후 자재 마스터에 그 플랜트만 등록하고 OMS2 를 빠뜨리면 PO 가 계속 막힙니다. 자재 마스터는 그 플랜트의 운영 데이터, OMS2 는 시스템 레벨 허용 데이터. 두 영역 모두 활성화 가 필수.
값 갱신을 끄고 수량 갱신만 켜는 시도
값 갱신은 수량 갱신을 전제로 합니다. 값 갱신만 켜고 수량 갱신을 끄는 조합 자체가 SAP 표준에서 허용되지 않습니다. 둘 다 켜야 PO / GR 이 정상 동작.
자재 유형별로 별도 설정
ROH 만 OMS2 설정을 했다고 HALB / FERT 가 자동으로 같이 적용되는 것은 아닙니다. 자재 유형별로 모두 설정 필요. 회사가 사용하는 자재 유형 전체를 한 번에 점검.
비평가 자재 유형 (UNBW · NLAG)
값 갱신을 의도적으로 끄는 자재 유형도 있습니다 — 비평가(UNBW)·비재고(NLAG). 이 자재 유형은 ValUpd 가 꺼진 게 정상 동작이므로 운영 정책에 맞춰 분기.
CTS 운영 이송
OMS2 변경은 IMG 이므로 CTS 에 담겨 운영 이송됩니다. 개발 → 품질 → 운영 순서로 이송하지 않으면 운영에서 해결되지 않습니다. 개발기에서만 변경하고 운영에서 막혔다면 CTS 이송 여부를 먼저 확인.
평가 클래스 (Valuation Class)
자재 유형이 활성이어도 자재 마스터의 평가 클래스(MBEW-BKLAS) 가 잘못 설정되어 있으면 다른 종류의 회계 에러가 발생합니다. OMSK 에서 자재 유형 × 평가 클래스 매핑 함께 확인.
Cross-Plant vs Within-Company STO
회사 내 이체(UB) 와 회사 간 이체(NB Cross-Plant) 는 IMG 설정 요구사항이 다릅니다. 회사 간 이체는 추가로 Customer / Vendor 마스터 매핑이 필요합니다.
변경 즉시 반영 안 됨
OMS2 활성화 후에도 일부 환경에서는 자재 마스터 버퍼가 갱신될 때까지 지연이 있을 수 있습니다. PO 시도 전 /$SYNC 또는 /$TAB 로 버퍼 초기화.
같이 보면 좋은 글
- "BAPI_PO_CREATE1 — 구매오더 생성 BAPI 호출 방법" — IMG 설정이 끝난 후 STO 도 BAPI 로 자동화 가능
- "BAPI · BDC 에러 메시지 확인 방법 — MESSAGE INTO · FORMAT_MESSAGE 빌드" — M3 050 / 051 같은 메시지 ID 로 추적
- "비평가 GR (Non-Valuated Goods Receipt) — 입고 시 분개 없이 송장 시 분개" — 값 갱신 / 비평가 차이 비교
요약
| 단계 | 하는 일 | T-Code · 확인 포인트 |
|---|---|---|
| 1 | 에러 메시지 식별 | M3 050 / M3 051 / M3 153 |
| 2 | IMG 진입 | OMS2 자재 유형 속성 |
| 3 | QtyUpd · ValUpd 활성화 | 대상 자재 유형 × 플랜트 둘 다 체크 |
| 4 | 자재 마스터 확인 | MM03 플랜트 등록 + MARC |
| 5 | STO 추가 IMG 점검 | Shipping Data · Checking Rule · 문서 유형 |
| 6 | CTS 이송 | 개발 → 품질 → 운영 이송 확인 |
운송오더 / 이체 PO 생성 시 막히는 자재-플랜트 에러는 IMG 의 OMS2 자재 유형 × 플랜트 갱신 플래그 가 가장 흔한 원인입니다. 자재 마스터만 손봐서는 해결되지 않으며, QtyUpd + ValUpd 두 체크박스를 함께 활성화 해야 동작합니다.
신규 플랜트 추가나 자재 유형 확장 시점에 OMS2 가 함께 정비되었는지 표준 체크리스트로 박아두면 같은 에러를 재발 없이 잡을 수 있습니다. UNBW·NLAG 같이 의도적으로 값 갱신을 끄는 특수 자재 유형은 정책 분기로 따로 관리합니다.
Disclaimer — 이 포스트는 실무 정리 노트를 바탕으로 AI 보조로 정리되었습니다.
OMS2 자재 유형 속성 동작 · T134M 테이블 구조 · UB / NB Cross-Plant STO 흐름은 SAP MM 표준(ECC 6.0 / S/4HANA on-premise) 기준이며, 회사 자재 유형 마스터 · 평가 클래스 정책 · CTS 운영 흐름에 따라 일부 단계가 다를 수 있으니 운영 시스템 적용 전 개발·QA 환경에서 검증하시기 바랍니다. 메시지 ID / 번호도 환경별로 약간씩 다를 수 있으므로 실제 발생한 메시지를 우선 추적하시기 바랍니다.