1. Giới thiệu lỗi
Khi chạy MD04, MD61, hoặc các giao dịch liên quan đến lập kế hoạch MRP, một số người dùng gặp lỗi:
- “Date &… is not within the factory calendar”
- “& date comes after end of valid factory calendar. (Please correct)”
Đây là một lỗi phổ biến trong SAP PP/MM, đặc biệt vào thời điểm đầu năm mới hoặc khi chạy kế hoạch dài hạn.
| Hình 1: MD04, MD61 lỗi factory calendar |
Nguyên nhân chính
Lỗi xảy ra khi Factory Calendar của plant chưa được thiết lập đến thời điểm mà hệ thống cần tính toán.
Nói cách khác:
SAP muốn tính ngày trong tương lai, nhưng lịch làm việc (factory calendar) chỉ được cấu hình đến một năm thấp hơn → nên bị lỗi.
2. Factory Calendar là gì? (Giải thích đơn giản)
Factory Calendar (lịch nhà máy) trong SAP là tập hợp quy định về:
- Ngày làm việc
- Ngày nghỉ hàng tuần
- Ngày lễ, ngày nghỉ bù
- Các ngày shutdown hoặc company holiday
Factory Calendar được gán cho từng Plant, Work Center, và ảnh hưởng trực tiếp đến hoạt động:
- MRP
- Scheduling của Production Order
- Kế hoạch mua hàng (MM)
- Delivery date trong SD
- Capacity planning
3. Tại sao Factory Calendar lại quan trọng?
Nếu lịch không được cấu hình đầy đủ hoặc không đúng:
- MRP có thể tính ngày xuất/nhận vào ngày nghỉ, gây sai kế hoạch
- Production Order có thể start/finish sai ngày
- PO, PR có thể không tạo được
- MD04/MD61 sẽ báo lỗi như trên
- Batch job có thể không chạy
Factory Calendar chính là nền tảng để SAP biết ngày nào được phép tính toán và ngày nào không.
4. Cách khắc phục lỗi (chi tiết từng bước)
Bước 1: Xác định Factory Calendar mà plant đang sử dụng
Bạn có thể kiểm tra bằng hai cách:
Cách 1 – Tcode OX10
- Vào OX10
- Chọn plant bị lỗi
- Xem trường Factory Calendar (FABKL)
| Hình 2: OX10 check Factory Calendar |
Cách 2 – SE16N
- Vào SE16N
- Gõ bảng T001W
- Lọc plant
- Xem trường FABKL
Kết quả bạn thu được sẽ là mã calendar dạng 2 ký tự, ví dụ:
- VN, SG, 01, Z1…
| Hình 3: SE16N bảng T001W |
Bước 2: Cập nhật Factory Calendar bằng tcode SCAL
- Vào SCAL
- Chọn Factory Calendar
- Tìm đến mã calendar xác định ở bước 1
- Ở trường To Year, chỉnh lại đến năm bạn cần chạy MRP (ví dụ: 2027, 2030…)
- Save
Lưu ý: Calendar không tự động transport giữa các hệ thống → bạn cần cập nhật trên từng hệ thống (Dev/QA/Prod).
| Hình 4: SCAL cập nhập năm cho Valid to |
Bước 3: Kiểm tra kết quả
- Chạy lại MD04 hoặc MD61
- Nếu không xuất hiện lỗi nữa → đã fix thành công
Lưu ý: Calendar không tự động transport giữa các hệ thống → bạn cần cập nhật trên từng hệ thống (Dev/QA/Prod).
5. Tổng kết
Lỗi “Date is not within the factory calendar” tuy nhỏ nhưng ảnh hưởng lớn đến lập kế hoạch sản xuất và mua hàng.
Cách xử lý rất đơn giản:
- Xác định calendar
- Extend đến năm cần sử dụng
- Lưu lại và chạy lại MRP
Vậy là hoàn thành!
0 Comments