Odoo 10 错误公司下的股票转移

Odoo 10 错误公司下的股票转移

场景

我在 postgresql 9.4 数据库上运行 Odoo 10 Community。我设置了多家公司,包括一家母公司和两家子公司。母公司的采购订单设置不正确;它应该在其中一个子公司中完成。因此,库存不正确。根据错误采购订单收到的物品显示在母公司的库存中,而母公司应该没有库存。

我是如何把事情搞砸的

为了将股票转移到正确的公司,我运行了以下查询:

UPDATE purchase_order
  SET company_id = 5
  WHERE name = 'PO00003';
UPDATE purchase_order_line
  SET company_id = 5
  WHERE order_id = 
    (SELECT id FROM purchase_order WHERE name = 'PO00003');
UPDATE stock_move
  SET (company_id, location_id, location_destination_id) = (5, 22, 22)
  WHERE source_document = 'PO00003';
UPDATE stock_quant
  SET (company_id, location_id) = (5, 22)
  WHERE (product_id, location_id) IN((1, 2, 3, 4, 5, 6), 1);

孩子company_id在哪里5、期望location_id在哪里22、以及有问题的 PO 在哪里PO00003

我可能也运行了其他查询,但不记得它们是什么,因为我在自发的 pgAdmin 重置中丢失了它们。

运行查询后,我运行了基本SELECT查询来验证更改是否发生。

当前的“pooched”行为

这在前端造成了一些奇怪的行为。库存转移现在同时显示在母公司和子公司中,尽管库存仍显示为在母公司。在审查所有各种文件(例如采购订单和母公司的转移记录)时,所有公司字段都显示子公司。但是,当我尝试在子公司下登录查看相同的转移文件时,我收到以下警告: Odoo 警告 - 访问错误

单击“确定”将显示转移文档的空白版本;没有列出任何项目。

从这往哪儿走?

我一直在试图找出我在查询中可能遗漏了哪些表。在 Odoo 社区论坛中搜索并没有发现太多信息。因此,我希望找到一些帮助,以找到需要处理的其他记录,以便完成采购订单的转移以及随后从母公司到子公司的库存转移。

相关内容