Skip to content

PRD: Sổ biến động

ModuleKhoPRD IDPRD-LDG-001
Trạng tháiChưa tạo itemFEATLDG
EpicPlane
Ngày2026-07-13Phiên bảnv1.0
Gói@nx/inventoryURDLDG
SurfaceBackendClient · Chủ/QL
Phụ tráchPhát Nguyễn

Sổ biến động là gì

Một chi nhánh (Merchant) có thể có nhiều kho (InventoryLocation), và mỗi mặt hàng tại mỗi kho mang một con số tồn. Bảng tồn chỉ cho biết hôm nay còn bao nhiêu.

Sổ biến động (Inventory Ledger) là cuốn sổ ghi vì sao ra con số đó. Mỗi lần tồn tăng hay giảm, hệ thống ghi thêm một dòng: tồn trước bao nhiêu, đổi bao nhiêu, còn lại bao nhiêu, vì lý do gì, do chứng từ nào. Sổ chỉ được thêm dòng, không bao giờ bị xóa hay ghi đè.

Bốn chỉ số trong tồn kho

Trích từ Kho & mức tồn để khỏi phải mở PRD khác. Mỗi mặt hàng ở mỗi kho mang bốn con số:

Con sốHệ thống gọiNghĩa
Thực cóon-handHàng đang nằm trong kho
Đang giữreservedĐã hứa cho một chứng từ khác, không bán cho ai được nữa
Khả dụngavailablePhần còn bán được
Đang vềincomingĐã rời kho gửi, chưa tới kho nhận

Bất biến, đúng ở mọi thời điểm:

Khả dụng = Thực có - Đang giữ

Sổ biến động ghi lại từng lần các con số đó đổi.

Vì sao một bảng tồn là không đủ

Bảng tồn không trả lời được câu hỏi hay gặp nhất khi số liệu lệch: hôm qua còn 20, sao nay còn 12, ai lấy đi 8. Không có chỗ trả lời câu đó thì mỗi lần lệch số là một lần cãi nhau giữa thu ngân, nhân viên kho và chủ quán, và cách duy nhất để hòa là đếm lại từ đầu.

Sổ cũng là nơi neo lại bối cảnh của một lần biến động. Merchant nhập hàng theo thùng nhưng tồn lưu theo lon; giá vốn tháng này khác tháng sau. Dòng sổ chỉ ghi số lượng trần thì một năm sau không ai còn biết "5" là 5 thùng hay 5 lon, và lô hàng đó đáng bao nhiêu tiền.

Một lon nước, từ giỏ hàng tới sổ

Coca tại Quầy bar, thực có 20. Khách mua 2 lon.

Việc xảy raDòng sổ ghi raTrướcĐổiSau
Thu ngân bấm 2 lon vào đơnGiữ tồn giỏ hàng20020
Khách thanh toán, đơn hoàn tấtBán hàng trừ kho20-218
Hệ thống gửi lại thông báo thanh toánkhông dòng nào18018
Nhập thêm 1 thùng (1 thùng = 24 lon)Nhập mua hàng18+2442
Merchant đổi hệ số thùng từ 24 sang 20không dòng nào--42
  • Bấm món vào giỏ không làm thực có đổi. Cái đổi là đang giữ và khả dụng.
  • Thông báo thanh toán gửi lại lần hai không trừ kho lần hai. Cùng một chứng từ và cùng một mục kho chỉ ghi được đúng một dòng sổ.
  • Dòng nhập hàng chụp lại đơn vị thùng và hệ số 24 ngay lúc phát sinh. Đổi hệ số về sau không viết lại dòng cũ: mở ra vẫn đọc đúng 1 thùng = 24 lon.

Chỗ dễ sai nhất

Chống trùng không được dựa vào việc đếm dòng sổ hiện có

Đọc xem "đã có dòng sổ nào cho chứng từ này chưa" rồi mới ghi là một cách chống trùng rất mong manh: xóa một dòng sổ là mở đường cho lần trừ kho thứ hai.

Khóa chống trùng là bộ ba chứng từ nguồn + lý do + mục kho, ép ở tầng cơ sở dữ liệu. Xóa hay sửa một dòng sổ cũng không mở lại đường cho lần trừ kho thứ hai.

Hệ quả: ghi sai thì ghi thêm một dòng điều chỉnh, không sửa dòng cũ. Người đọc sổ thấy cả cái sai lẫn cái sửa, nên luôn giải thích được vì sao tồn ra con số hôm nay.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.