在odoo中通过xmlrpc创建一个stock.picking,并有很多

问题描述 投票:0回答:1

您好,我正在尝试使用 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即可。

odoo
1个回答
0
投票

此错误表明该产品没有足够的库存。要进行验证,您必须取消之前转账的预订或更新现有数量。

© www.soinside.com 2019 - 2024. All rights reserved.