SAP MM – Cách xử lý lỗi ME573 khi nhập kho Goods Receipt (101)

 Khi thực hiện Goods Receipt (movement type 101) trong SAP MM, bạn có thể gặp lỗi sau:

ME573 – “Transaction cannot be posted due to errors in price determination”

Đây là một lỗi khá phổ biến nhưng dễ gây bối rối, đặc biệt khi Purchase Order hoặc Scheduling Agreement nhìn có vẻ hoàn toàn bình thường.
Trong bài viết này, mình sẽ chia sẻ nguyên nhân gốc, cách phân tích và hướng xử lý từng bước, dựa trên một tình huống thực tế trong SAP MM.

ME573 – “Transaction cannot be posted due to errors in price determination”
Hình 1: ME573 – “Transaction cannot be posted due to errors in price determination”



1. Lỗi ME573 là gì?

Lỗi ME573 xuất hiện khi SAP không thể xác định được giá (price) tại thời điểm post Goods Receipt.

Nói cách khác, SAP đang báo rằng:

“Hệ thống không xác định được giá để ghi nhận giá trị nhập kho.”

Lỗi này thường xảy ra trong trường hợp nhập kho theo Scheduling Agreement, nơi giá không cố định trên PO mà được xác định thông qua Pricing Conditions.

Hình 2: Error details: negative prices


2. Tình huống thực tế thường gặp

Lỗi ME573 hay xuất hiện khi:

  • Bạn thực hiện GR (101) cho Scheduling Agreement
  • Scheduling Agreement dùng pricing conditions thay vì giá cố định
  • Một hoặc nhiều pricing condition bắt buộc bị thiếu hoặc không hợp lệ

Mặc dù:

  • Scheduling Agreement vẫn tồn tại
  • Schedule line và số lượng vẫn đúng

👉 SAP vẫn không cho phép post GR nếu price determination không thành công.


3. Nguyên nhân gốc của lỗi ME573

Một số nguyên nhân phổ biến nhất:

  • Thiếu pricing condition bắt buộc (ví dụ: PB00)
  • Pricing condition có tồn tại nhưng:
    • Không có giá
    • Ngày hiệu lực không bao phủ ngày GR
    • Condition đã bị xóa hoặc set inactive
  • Pricing được maintain không đúng ở item level của Scheduling Agreement

✅ Do Goods Receipt bắt buộc phải có giá trị kế toán, SAP sẽ chặn posting nếu không xác định được giá.


4. Hướng dẫn xử lý lỗi ME573 – từng bước

Bước 1: Kiểm tra Scheduling Agreement (Display)

Transaction:

ME33L

Thực hiện:

  • Nhập số Scheduling Agreement
  • Vào Item → Conditions
  • Kiểm tra:
    • Pricing condition có tồn tại không
    • Giá đã được maintain chưa
    • Thời gian hiệu lực có bao phủ ngày GR không

📌 Nếu pricing condition bị thiếu hoặc không hợp lệ, đây chính là nguyên nhân gây lỗi ME573.

Item → Conditions
Hình 3: Item → Conditions


Bước 2: Phân tích Pricing Conditions

Cần kiểm tra kỹ:

  • PB00 (hoặc base price tương đương)
  • Giá condition có khác 0 không
  • Condition có active không
  • Đơn vị tính và currency có đúng không

👉 Nếu SAP không đọc được giá từ pricing conditions, Goods Receipt sẽ bị lỗi.

Hình 4: Condition type RA01 wrong value


Bước 3: Chỉnh sửa Scheduling Agreement

Transaction:

ME32L

Thực hiện:

  1. Mở Scheduling Agreement ở chế độ Change
  2. Vào Header → Conditions
  3. Bổ sung hoặc chỉnh sửa:
    • Base price bị thiếu
    • Giá sai hoặc bằng 0
    • Ngày hiệu lực không đúng
  4. Lưu lại

✅ Sau bước này, price determination đã sẵn sàng cho GR.

Header - conditions
Hình 5: Header - conditions


Bước 4: Post lại Goods Receipt

  • Quay lại MIGO
  • Thực hiện GR (101) lại

👉 Lỗi ME573 sẽ không còn xuất hiện, và chứng từ GR sẽ post thành công.


5. Những điểm cần ghi nhớ

  • ME573 là lỗi về pricing, không phải lỗi hệ thống
  • Thường phát sinh với Scheduling Agreement
  • Luôn kiểm tra pricing conditions trước
  • Các transaction quan trọng:
    • ME33L – Display Scheduling Agreement
    • ME32L – Change Scheduling Agreement
    • MIGO – Goods Receipt (101)

Kết luận

Lỗi ME573 nghe có vẻ kỹ thuật, nhưng đa phần xuất phát từ pricing condition trong Scheduling Agreement. Chỉ cần kiểm tra và xử lý đúng pricing, bạn có thể giải quyết lỗi nhanh chóng và tránh gián đoạn quá trình nhập kho.

Post a Comment

0 Comments