OVIRO LogoOVIRO
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