Odoo 10 - 取消的股票选择无法删除,为什么?

时间:2018-01-04 19:50:49

标签: postgresql odoo-10 odoo

为什么取消选股在某些情况下无法删除?

具体来说,我收到的消息是该项目无法删除,因为它有一个参考:包装操作 - stock.pack.operation]

如果可以删除取消的选股并且不能删除?

3 个答案:

答案 0 :(得分:2)

如果您收到消息 [对象参考:包装操作 - stock.pack.operation] ,则表示选择至少处于可用状态(它也可以在 Done 状态下。当拣配处于可用状态时,将生成操作和库存移动操作链接。如果选择处于 Done 状态,则还会生成移动的数量。

在您的情况下,由于您可以通过界面取消选择,这意味着它没有进入完成状态,因此尚未生成数量。所以你可以在PostgreSQL中执行以下查询:

想象一下,您的选择具有ID 88:

DELETE FROM stock_move_operation_link WHERE operation_id IN (SELECT id FROM stock_pack_operation WHERE picking_id=88);
DELETE FROM stock_pack_operation WHERE picking_id=88;
DELETE FROM stock_move WHERE picking_id=88;
DELETE FROM stock_picking WHERE id=88;

stock_move_operation_link用于

例如,创建拾取时,有三行:

  • 产品A(3个单位)
  • 产品A(7个单位)
  • 产品B(6个单位)

然后你将其标记为操作,以这种方式生成操作(如果你没有指定任何批次):

  • 产品A(10个单位)
  • 产品B(6个单位)

因此,在stock_move_link_operation中,除了其他数据之外,您还能够看到哪些动作属于每个操作。

答案 1 :(得分:2)

@forvas给出了问题的一个很好的解释,但你不需要求助于psql来解决这个问题(尽管你可以)。

取消选择仅取消Moves(Initial Demand选项卡)。如果仍有操作行,则无法删除拣配。您很可能需要Mark As Todo,以便您可以看到“操作”选项卡以删除每一行。此时,您可以删除整个选择。

答案 2 :(得分:0)

我认为您返回相同的选择比从后端手动删除相同的选择更好。因为有一些与Quant相关的交易很难从反手清除掉