Quản lý mua hàngGiá mua nhà cung cấp

Tạo giá mua NCC

Tạo mới một bản ghi giá mua cho nhà cung cấp theo biến thể sản phẩm

Endpoint

POST /v1/purchasesupplierprices

Quyền: product.viewcost + product.manage

Headers

TênBắt buộcMô tả
AuthorizationCó<JWT> của người dùng có quyền xem giá vốn (product.viewcost) và quản lý sản phẩm (product.manage)

Request Body

TrườngKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người tạo
supplier_idintCóID nhà cung cấp
product_idintKhôngID sản phẩm
product_variant_idintCóID biến thể sản phẩm
sourceintKhôngNguồn tạo: 1 (Manual), 2 (Import), 3 (API). Mặc định: 1
source_namestringKhôngTên nguồn (chỉ có ý nghĩa khi source = 2 hoặc 3)
uom_idintCóID đơn vị tính (>= 0)
buy_priceintCóGiá mua (>= 0, đơn vị nhỏ nhất VD: VND)
currencystringKhôngĐơn vị tiền tệ. Mặc định: VND
lead_timeintKhôngThời gian giao hàng (ngày). Mặc định: 0
min_quantityintKhôngSố lượng tối thiểu. Mặc định: 0
moqintKhôngMinimum Order Quantity. Mặc định: 0
is_preferredintKhôngNCC ưu tiên: 0 (Không), 1 (Có). Mặc định: 0
notestringKhôngGhi chú
statusintKhôngTrạng thái: 0 (Ngưng), 1 (Hoạt động). Mặc định: 1
date_last_importedintKhôngTimestamp lần import cuối. Mặc định: 0

Lưu ý: Khi set is_preferred = 1, hệ thống sẽ tự động unset preferred cho tất cả record giá mua khác của cùng biến thể (chỉ 1 NCC ưu tiên cho mỗi variant).

Ví dụ JSON

{
    "company_id": 1,
    "creator_id": 10,
    "supplier_id": 36,
    "product_id": 100,
    "product_variant_id": 456,
    "source": 1,
    "uom_id": 0,
    "buy_price": 120000,
    "currency": "VND",
    "lead_time": 7,
    "min_quantity": 10,
    "moq": 50,
    "is_preferred": 1,
    "note": "Giá mua hàng tuần",
    "status": 1
}

Response Schema

HTTP 201 - Created

Trả về Supplier Price Object vừa tạo.

Error Codes

Lỗi dữ liệu đầu vào trả về HTTP 422 kèm mảng các mã lỗi:

Mã lỗiMô tả
error_role_not_available(HTTP 403) Tài khoản không có quyền product.viewcost
error_permission_deniedTài khoản thiếu quyền product.viewcost hoặc product.manage
error_supplier_requiredChưa chọn nhà cung cấp
error_supplier_invalidNhà cung cấp không hợp lệ hoặc không thuộc công ty
error_product_variant_requiredChưa chọn biến thể sản phẩm
error_product_variant_invalidBiến thể sản phẩm không hợp lệ hoặc không thuộc công ty
error_source_invalidNguồn tạo không hợp lệ
error_status_invalidTrạng thái không hợp lệ
error_buy_price_invalidGiá mua không hợp lệ (phải >= 0)
error_uom_id_requiredĐơn vị tính không hợp lệ (phải >= 0)
error_company_id_requiredID công ty không được để trống
error_company_id_notfoundID công ty không tìm thấy
error_user1_id_requiredID người tạo không được để trống
error_user_id_notfoundID người tạo không tìm thấy

On this page