Quản lý mua hàngĐơn đặt hàng mua

Purchase Order Object Schema

Đối tượng đại diện cho đơn đặt hàng mua (PO)

JSON Schema

Trường (Field)Kiểu (Type)Mô tả (Description)
company_idintID công ty
creator_idintID người tạo
idintID đơn đặt hàng mua
sourceintNguồn tạo PO
source_idintID nguồn liên kết (VD: ID của Demand Plan)
group_identifierstringMã nhóm PO (dùng để nhóm nhiều PO tạo cùng đợt)
related_idintID liên quan
supplier_idintID nhà cung cấp
warehouse_idintID kho nhận hàng
invoice_idstringMã hóa đơn / số chứng từ
price_sellintTổng giá bán tham chiếu
price_shippingintPhí vận chuyển
price_discountintChiết khấu
price_finalintTổng tiền cuối cùng
price_depositintSố tiền đã đặt cọc
price_debtintSố tiền còn nợ
quantityintTổng số lượng sản phẩm
notestringGhi chú
statusintTrạng thái PO
cancel_reasonintLý do hủy (chỉ có khi status = 13)
tagstringNhãn/Tag
date_createdintThời gian tạo (Unix timestamp)
date_modifiedintThời gian cập nhật (Unix timestamp)
date_completedintThời gian hoàn thành (Unix timestamp, = 0 nếu chưa hoàn thành)

Các bảng mã giá trị (Enums)

Trạng thái PO (Status)

Giá trịKeyMô tả
1STATUS_DRAFTNháp
3STATUS_WAIT_FOR_APPROVALChờ duyệt
5STATUS_APPROVEDĐã duyệt
11STATUS_COMPLETEDHoàn thành
13STATUS_CANCELLEDĐã hủy

Nguồn tạo PO (Source)

Giá trịKeyMô tả
1SOURCE_MANUALTạo thủ công
3SOURCE_PLANNINGTừ Demand Planning

Lý do hủy (Cancel Reason)

Giá trịKeyMô tả
1CANCEL_REASON_OUT_OF_STOCKHết hàng
9CANCEL_REASON_DUPLICATETrùng đơn
11CANCEL_REASON_INCORRECT_ITEMSai hàng
13CANCEL_REASON_HIGH_SHIPPING_FEEPhí vận chuyển cao
15CANCEL_REASON_DELIVERY_NOT_ONTIMEGiao không đúng hẹn
17CANCEL_REASON_CUSTOMER_NOT_SATISFYKhông hài lòng
19CANCEL_REASON_SYSTEM_ERRORLỗi hệ thống
21CANCEL_REASON_PARTNER_ERRORLỗi đối tác
99CANCEL_REASON_OTHERLý do khác

Quy tắc nghiệp vụ

  • Status chỉ đi tới: Trạng thái PO chỉ được chuyển tới (Draft → Chờ duyệt → Đã duyệt → Hoàn thành). Không được quay lại trạng thái trước đó.
  • Hủy PO bắt buộc có lý do: Khi chuyển sang trạng thái Đã hủy, phải kèm theo cancel_reason.
  • Không tạo PO với trạng thái Đã hủy: Khi tạo mới PO, không được phép set status = 13 (Đã hủy).

On this page