场景
我在 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 社区论坛中搜索并没有发现太多信息。因此,我希望找到一些帮助,以找到需要处理的其他记录,以便完成采购订单的转移以及随后从母公司到子公司的库存转移。