Khi tạo Stock Transfer Scheduling Agreement trong SAP bằng ME31L, khá nhiều bạn gặp lỗi:
“Document type allows only suppliers with plant assignment”
Lỗi này dễ gây nhầm lẫn vì nghe như lỗi vendor master, nhưng thực tế nguyên nhân và cách xử lý lại hoàn toàn khác. Bài viết này mình sẽ giải thích rõ vì sao lỗi xảy ra, vì sao không fix được trong BP/Vendor Master, và cách tạo Stock Transfer Scheduling Agreement đúng chuẩn bằng ME37.
| Hình 1: Error Document type allows only suppliers with plant assignment in ME31L |
❗ Nguyên nhân của lỗi
Lỗi xuất hiện khi bạn dùng ME31L để tạo Stock Transfer Scheduling Agreement.
Trong màn hình ME31L, hệ thống yêu cầu nhập Supplier — nhưng Stock Transfer thì không liên quan đến Supplier/Vendor, mà là giao dịch Plant-to-Plant.
ME31L được thiết kế để tạo Scheduling Agreement với Vendor, nên hệ thống kiểm tra Plant Assignment trong Vendor Master (bảng LFM1/LFB1).
Khi Vendor không có plant assignment, SAP báo lỗi:
“Document type allows only suppliers with plant assignment”
❗ Tại sao không fix được trong Vendor Master / BP?
Trong S/4HANA, trường Plant trong BP (Supplier role) đã bị ẩn hoàn toàn theo standard.
Và kể cả khi nó xuất hiện, nó phải nằm trong:
- Vendor Role
- Tab Vendor: General Data
- Ngay dưới trường Plant Relevant
→ Nhưng ở S/4, trường này không được sử dụng cho Stock Transfer, và cũng không thể thêm plant assignment theo cách truyền thống.
| Hình 2: BP Vendor: General Data |
Sau khi thử nghiệm nhiều lần và kiểm tra tài liệu SAP, kết luận là:
👉 Không thể dùng ME31L để tạo Stock Transfer Scheduling Agreement.
Vì ME31L chỉ dành cho Vendor, không dành cho giao dịch nội bộ giữa các plant.
✅ Giải pháp chính xác: Dùng ME37 để tạo Stock Transfer Scheduling Agreement
Giải pháp đơn giản nhưng nhiều người không ngờ tới:
Bạn phải dùng tcode ME37 thay vì ME31L.
ME37 mới là tcode thiết kế cho:
- Stock Transport Scheduling Agreement
- Giao dịch giữa hai plant nội bộ
- Không yêu cầu vendor hoặc plant assignment trong vendor master
Và khi tạo bằng ME37 thì không còn lỗi nào cả.
📘 Hướng dẫn tạo Stock Transfer Scheduling Agreement bằng ME37
Bước 1:
Vào tcode ME37 → nhập các thông tin cần thiết như document type, supplying plant, receiving plant…

Hình 3: ME37 - Bước 1 Initial Screen
Bước 2:
Trong phần Header, điền:
- Validity Start
- Validity End
Tick chọn V để sang màn hình item.
| Hình 4: ME37 Header data |
Bước 3:
Nhập danh sách vật tư:
Bước 4:
Nhấn Save.
Hệ thống hiển thị thông báo:
Transp. sched. agmt. created under the number XXXXX
→ Là bạn đã tạo thành công!
🎯 Tổng kết
- Lỗi “Document type allows only suppliers with plant assignment” xuất hiện vì bạn dùng sai tcode (ME31L vốn dành cho Vendor).
- Trong S/4HANA, bạn không thể thêm plant assignment vào Vendor Master để fix lỗi này.
- Giải pháp đúng:
👉 Dùng ME37 để tạo Stock Transfer Scheduling Agreement.
Hy vọng bài viết giúp bạn tiết kiệm nhiều thời gian và tránh rơi vào “loop sửa lỗi” không cần thiết.
0 Comments