Là một Merchant, tôi muốn nhập thêm hàng tồn kho vào hệ thống khi nhận hàng từ nhà cung cấp, để cập nhật đúng số lượng tồn kho thực tế trong kho.
Điều kiện tiên quyết (Pre-conditions)
- Merchant đã đăng nhập vào hệ thống
- Sản phẩm đã tồn tại trong hệ thống.
Luồng quy trình nhập kho
Chức năng nhập kho
- Chức năng truy cập được từ màn hình chi tiết sản phẩm
- Mỗi lần nhập kho hệ thống tự động tạo 1 lô hàng mới riêng biệt
- Tự động tạo mã lô hàng theo định dạng
YYYYMMDD-XXXX, không thể chỉnh sửa - Hiển thị thông tin tóm tắt trước khi người dùng xác nhận lần cuối
Ràng buộc và Quy tắc
Quy tắc bắt buộc:- Không được sửa hay xóa lô hàng sau khi đã nhập xong dưới bất kỳ hình thức nào
cost_pricecủa lô hàng là bất biến, không thể thay đổi sau khi tạo- Mọi thay đổi tồn kho phải có log biến động kho tương ứng
- Hệ thống tự động tính toán lại tổng tồn kho và tổng giá trị tồn kho ngay lập tức
- Khi giá nhập khác với lần nhập trước > 15% → hiển thị cảnh báo nhưng vẫn cho phép tiếp tục
- Khi nhập trùng mã lô nhà cung cấp → hiển thị cảnh báo nhưng vẫn cho phép tiếp tục
- Khi ngày hết hạn < 30 ngày → hiển thị cảnh báo
- Luồng FEFO tự động áp dụng ngay lập tức
- Tự động kiểm tra và cập nhật trạng thái cảnh báo tồn kho
- Ghi log audit trail đầy đủ: người thực hiện, thời gian, địa chỉ IP