您好,我正在尝试使用 Python 和 XMLRPC 在 Odoo 中创建 stock.picking,当我尝试验证给我以下消息的产品时,问题就出现了:
You cannot validate a transfer if no quantities are reserved nor done.
我使用的代码是这样的:
picking_data = {
'picking_type_id': 1, # replace with your picking type ID
'location_dest_id': 8, # replace with your destination location ID
'location_id': 4, # replace with your source location ID
'move_ids': [
(0, 0, {
"name":"Movida1",
'location_id': 4,
'location_dest_id': 8,
'product_id': 376, # replace with your product ID
'product_uom_qty': 10,
'product_uom': 1, # replace with your UOM ID
'move_line_ids': [
(0, 0, {
'product_id': 376, # replace with your product ID
'lot_id':12,
'qty_done':5,
'lot_name':'LOT001'
}
),
(0, 0,
{
'product_id': 376, # replace with your product ID
'lot_id':14,
'qty_done':5,
'lot_name':'LOT003'
}
),
],
}),
],
}
picking = self.env['stock.picking'].create(picking_data)
picking.action_confirm()
picking.action_assign()
picking.button_validate()
代码在odoo内部,我只需要在系统执行方法时创建stock.picking即可。
此错误表明该产品没有足够的库存。要进行验证,您必须取消之前转账的预订或更新现有数量。