Skip to content

PRD: Đơn mua hàng

ModuleKhoPRD IDPRD-PO-001
Trạng tháiĐã thay thếFEATPO
EpicPlane
Ngày2026-07-13Phiên bảnv1.0
Gói@nx/inventoryURDPO
SurfaceClient · Chủ/QL
Phụ tráchPhát Nguyễn

Đơn mua hàng là gì

Một chi nhánh (Merchant) đặt hàng của nhà cung cấp bằng một đơn mua hàng (Purchase Order) lập tại trang Client: một nhà cung cấp cho cả đơn, một kho (InventoryLocation) sẽ nhận hàng, và danh sách mặt hàng kèm số lượng, đơn giá, đơn vị mua. Nhiều chi nhánh cùng nằm trong một tổ chức (Organizer).

Đơn mua hàng là chứng từ đứng sau mỗi lần hàng từ bên ngoài vào kho. Nó cũng là nơi duy nhất giá vốn được sinh ra.

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ữ

Hàng đã đặt nhà cung cấp nhưng chưa giao không nằm trong bốn con số này. Đang về chỉ đếm hàng đang chuyển giữa hai kho trong hệ thống.

Vì sao mỗi lần hàng vào kho phải có một tờ đơn

Không có đơn mua hàng thì mỗi lần nhập kho là một con số gõ tay, và không ai truy lại được vì sao tồn tăng, tăng với giá vốn nào.

Hàng về nhiều đợt là chuyện thường ngày. Đặt 100 thùng, nhà cung cấp giao 60 thùng sáng nay và hẹn phần còn lại tuần sau. Hệ thống bắt nhận đủ mới cho ghi nhận thì nhân viên sẽ ghi cho có: gõ đủ số rồi sửa sau, hoặc bỏ hẳn không dùng. Vì vậy đơn mua hàng nhận được từng phần, và nhận thiếu là chuyện bình thường chứ không phải một lỗi.

Một đơn mua hàng, từ đầu tới cuối

Đặt 70 thùng sữa với giá 50.000đ một thùng. Kho đang trống. Nhà cung cấp giao hai đợt, và đợt hai giao thừa 5 thùng với giá đã tăng.

Việc xảy raĐã đặtĐã nhận lũy kếThực có khoGiá vốn
Gửi đơn cho nhà cung cấp7000chưa có
Nhận đợt 1: 50 thùng, giá 50.000đ70505050.000đ
Nhận đợt 2: 25 thùng, giá 62.000đ70757554.000đ
  • Hàng vào kho tới đâu bán được tới đó. 50 thùng của đợt một bán được ngay, không phải chờ đơn hoàn tất.
  • Đợt hai giao 25 thùng trong khi đơn chỉ còn thiếu 20. Phần thừa 5 thùng vẫn được ghi: hàng đã nằm trong kho thì sổ phải ghi đúng số đó.
  • Giá vốn trộn lại theo tỉ trọng số lượng: (50 × 50.000 + 25 × 62.000) chia 75 bằng 54.000đ. Giá vốn chỉ đổi ở lúc nhận hàng.
  • Mọi dòng hàng đã nhận đủ số đã đặt, nên đơn tự chuyển sang Hoàn tất, không ai phải bấm gì.

Chỗ dễ sai nhất

Đơn đã Hoàn tất thì không hủy được

Hàng đã nhập đủ vào kho. Hủy đơn không kéo hàng ra khỏi kệ, nên hủy một đơn đã xong là một thao tác vô nghĩa.

Muốn trả hàng cho nhà cung cấp thì lập một phiếu trả nhà cung cấp. Sửa sai là thêm một chứng từ mới, không đổi trạng thái của một chứng từ đã đóng.

Hủy chỉ dùng cho đơn còn đang chạy: Nháp, Đã gửi, Đã nhận. Và hủy một đơn đã nhận một phần không đảo lại phần tồn đã ghi: hàng đã về kho vẫn nằm trong tồn, dòng sổ biến động giữ nguyên.

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