您如何手动更新产品库存?

时间:2018-08-01 11:45:48

标签: odoo odoo-8

我创建了一个从saler.order_line继承的字段,称为包装(我将容器算作仓库中的产品),但是在创建采购订单时,将其添加到与订单相同的行中我要包装的产品已从库存中扣除,但我收不到。我尝试覆盖write方法,但失败了。有什么想法吗?

对不起,我的英语不好。

最诚挚的问候,何塞·安东尼奥。

1 个答案:

答案 0 :(得分:-1)

我添加了一种产品,该产品将在相同的订单行中充当容器,并且我希望增加库存。

modified sale form

 def action_button_confirm(self, context=None):
    zero_price = [x.product_id.name for x in self.order_line]
    zero_env1 = [x.tipo_env_1.name for x in self.order_line]
    context = dict(context or {})
    procurement_obj = self.pool.get('procurement.order')
    sale_line_obj = self.pool.get('sale.order.line')
    res = {}
    Move = self.env['stock.move']
    warehouse = self.env['stock.warehouse']

    item = self.quant_move_item_model.new({'quant': self.quant1.id})
    item.onchange_quant()
    self.assertEquals(item.source_loc, self.quant1.location_id)


    for transfer in self.order_line:
        moves = self.env['stock.move']
        stock_location = self.env['stock.quant'].search([('product_id', '=', transfer.tipo_env_1.id)])
        move = Move.create({
                    'name': transfer.tipo_env_1.name,
                    'product_id': transfer.tipo_env_1.id,
                    'restrict_lot_id': False,
                    'product_uom_qty':transfer.cantidad_1,
                    'product_uom': 1, #TODO: Change the test value 1 to produc_uom
                    'partner_id': 1, #TODO: Change the test value 1 to partner_id
                    'location_id': stock_location.id,
                    'location_dest_id': 1,                          
            })
    return super(sale_order,self).action_button_confirm()