Trong quá trình vận hành SAP, đặc biệt với module MM/PP, đôi khi bạn sẽ gặp tình huống MD04 Scheduling Agreement Release (SAgRel) hoặc Shipping Notification (ShipNt) hiển thị sai nhu cầu so với thực tế. Nguyên nhân phổ biến là do inconsistency dữ liệu giữa hai bảng quan trọng: EKET (Schedule Lines) và EKES (Shipping/Delivery Data).
Bài viết này sẽ giúp bạn nhận diện vấn đề thông qua thực tế kiểm tra MD04 và đưa ra các cách xử lý chuẩn.
1. Dấu hiệu nhận biết lỗi inconsistency qua MD04
- Trong STO sử dụng Scheduling Agreement, MD04 hiển thị dư nhu cầu (Scheduling Agreement Release - SAgRel) dù đã thực hiện GI (Goods Issue) từ plant cho hàng (Issuing Plant) (Hình 1)
| Hình 1: MD04 hiển thị dư nhu cầu SAgRel |
- MD04 có thông báo giao hàng (Shipping Notification - ShipNt) vẫn mở ở dù hàng đã nhận đủ (Hình 2) và số lượng trong MD04 không khớp với số lượng thực tế trong chứng từ giao hàng (IBD).
| Hình 2: MD04 có thông báo giao hàng ShipNt vẫn mở ở dù hàng đã nhận đủ |
Điều này thường xảy ra khi:
- EKET không cập nhật đúng trạng thái sau GR/GI.
- EKES ghi nhận số lượng giao hàng sai.
2. Trường hợp 1: Lỗi inconsistency ở bảng EKET
Hiện tượng
- MD04 không khớp với ngày giao hàng 03.12.2025.
- Có hai dòng cho plant VN2A và một dòng cho plant VN2C trong STO Agreement 8100000303 Item 1070.
- Lịch giao 424 vẫn mở (không vấn đề), nhưng lịch 376 đã GR mà chưa GI.
- Kiểm tra bảng EKET thấy có một dòng 318 với qty = 0 nhưng GI qty = 260 → mismatch dữ liệu.
Nguyên nhân
- GI thực hiện nhưng không cập nhật đúng vào EKET.
- Một số dòng lịch giao bị lệch trạng thái.
Giải pháp
Chạy chương trình ZZ_CORR_EKET_WEMNG_WAMNG_GLMNG để đồng bộ dữ liệu.
Các bước thực hiện
- Chạy chương trình ở chế độ Test mode P_UPDKZ giá trị blank để xem dòng bị ảnh hưởng.
- Kiểm tra MD04 trước khi chạy thực tế.
- Chạy chương trình Không Test mode P_UPDKZ giá trị X để sửa inconsistency. (Hình 3)
- Kiểm tra lại MD04 → dòng lỗi biến mất, chỉ còn lịch hợp lệ.
| Hình 3: Chạy chương trình ZZ_CORR_EKET_WEMNG_WAMNG_GLMNG chạy thật |
3. Trường hợp 2: Lỗi inconsistency ở bảng EKES
Hiện tượng
- MD04 hiển thị sai số lượng cho material 5T0 trong IBD 8054381284.
- IBD thực tế có 40 qty, nhưng EKES và MD04 lại hiển thị 80 qty.
- Kiểm tra EKES thấy một dòng mismatch với sequence 263.
Nguyên nhân
- Dữ liệu giao hàng trong EKES bị nhân đôi hoặc không cập nhật đúng.
Giải pháp
Chạy chương trình ZCORR_EKESMENGE_1 trong SE38 để sửa inconsistency.
Các bước thực hiện
- Vào SE38, nhập chương trình ZCORR_EKESMENGE_1.
- Chạy Test mode P_TEST được tick chọn để kiểm tra dòng lỗi.
- Chạy Không Test mode P_TEST không tick chọn để cập nhật dữ liệu. (Hình 4)
- Kiểm tra lại MD04 → không còn dòng sai, EKES hiển thị đúng số lượng.
| Hình 4: Chạy chương trình ZCORR_EKESMENGE_1 chạy thật |
4. Lời khuyên và Best Practice
- Luôn kiểm tra MD04 khi có nghi ngờ về nhu cầu.
- So sánh dữ liệu giữa EKET, EKES, và chứng từ thực tế (IBD, GR/GI).
- Chạy chương trình correction ở Test mode trước, tránh sửa nhầm dữ liệu.
- Nếu lỗi xảy ra thường xuyên, cần kiểm tra quy trình GR/GI và user exit liên quan.
0 Comments