Skip to main content
Là một Merchant, tôi muốn có thể điều chỉnh trực tiếp số lượng tồn kho của một lô hàng cụ thể để xử lý các trường hợp thất thoát, hư hỏng hoặc bán lẻ ngoài cửa hàng mà không qua hệ thống.

Điều kiện tiên quyết (Pre-conditions)

  • Merchant đã đăng nhập vào hệ thống.
  • Sản phẩm và lô hàng tương ứng phải tồn tại và đang không ở trạng thái deleted.

Luồng quy trình điều chỉnh kho

Chức năng Điều chỉnh kho (Manual Adjustment)

  • Chức năng truy cập trực tiếp từ danh sách các Lô hàng bên trong màn hình Chi tiết sản phẩm.
  • Mọi điều chỉnh đều tính trên Số lượng chênh lệch (Adjustment Quantity) thay vì ép người dùng nhập số tổng.

Các trường thông tin trên Form Điều chỉnh

Ràng buộc và Quy tắc hệ thống (Business Rules)

1. Bất biến dữ liệu:
  • Tuyệt đối không có nút nào cho phép click thẳng vào con số Tồn Kho để gõ lại thành số khác. Tất cả mọi thay đổi số liệu đều phải thông qua popup Điều chỉnh này.
2. Ghi nhật ký (Audit Log):
  • Ngay sau khi điều chỉnh thành công, hệ thống sinh ra một bản ghi trong Lịch sử biến động kho (Inventory Log).
  • Log ghi rõ: Thời gian, Người thực hiện, Lô hàng bị tác động, Số lượng thay đổi (VD: -5 hoặc +2), và Lý do chi tiết.
3. Khóa trạng thái Lô:
  • Không cho phép thực hiện điều chỉnh kho đối với các Lô hàng đang ở trạng thái Expired (Đã hết hạn) hoặc Closed (Đã đóng/Xuất hết). Chỉ áp dụng cho lô Active.

Xử lý ngoại lệ (Exception Handling)

  • Lỗi âm kho: Nếu Merchant chọn Giảm tồn kho và nhập số lượng = 10, trong khi tồn kho hiện tại của lô chỉ còn 5.
    • Hệ thống: Chặn lưu và báo lỗi đỏ: “Số lượng giảm không được vượt quá tồn kho hiện tại của lô (5).”