WMS - InventoryPhiếu nhập/xuất kho

Hủy phiếu nhập/xuất

Hủy một phiếu nhập/xuất kho kèm lý do hủy

Endpoint

PUT /v1/productreceipts/:id/cancel

Quyền: inventory.statuscancel (scoped theo warehouse của phiếu).

Chuyển phiếu sang trạng thái Đã hủy (status = 11), lưu lý do hủy và thời gian hủy (date_cancelled). Sau khi hủy, tồn kho của các biến thể trong phiếu được tính lại bất đồng bộ.

Path Parameters

TênKiểuBắt buộcMô tả
idintCóID của phiếu cần hủy

Request Payload

JSON Object Payload:

{
  "company_id": 1,
  "creator_id": 101,
  "cancel_reason": 3
}
TênKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người thực hiện
cancel_reasonintCóLý do hủy (1, 3, 5, 7, 9, 99). Xem Lý do hủy

Response Schema

HTTP 200

Body là mảng JSON rỗng []. Dùng API chi tiết phiếu để lấy lại thông tin phiếu sau khi hủy.

Error Codes

HTTPCodeMô tả
404(not found)Không tìm thấy phiếu
422error_company_id_requiredID công ty không được để trống
422error_company_id_notfoundCông ty không hợp lệ hoặc không thuộc phạm vi truy cập
422error_user1_id_requiredID người thực hiện (creator_id) không được để trống
422error_user_id_notfoundNgười thực hiện không hợp lệ
422error_not_permissionKhông có quyền hủy phiếu tại kho này
422error_status_already_cancelPhiếu đã ở trạng thái Đã hủy
422error_cancel_reason_requiredThiếu hoặc sai cancel_reason
422error_cancelLỗi khi hủy phiếu

On this page