본문 바로가기
MM 모듈

[SAP MM] IMG 운송오더 자재 등록 에러 해결 — OMS2 자재 유형 × 플랜트 갱신 플래그 (QtyUpd · ValUpd)

by Song.sh 2026. 5. 22.

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'.

T134MWERTU (값 갱신) · 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 / 번호도 환경별로 약간씩 다를 수 있으므로 실제 발생한 메시지를 우선 추적하시기 바랍니다.