
場景
我正在 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
查詢來驗證是否發生了變更。
目前的「偷吃」行為
這在前端產生了一些奇怪的行為。庫存轉移現在顯示在母公司和子公司中,但庫存仍顯示在母公司中。在查看所有各種文件(例如採購訂單和母公司的轉讓記錄)時,所有公司欄位都顯示子公司。但是,當我嘗試在子公司下登入時查看相同的轉移文件時,我收到以下警告:
點選確定,彈出空白版本的轉帳檔案;沒有列出任何項目。
從這往哪裡走?
我一直在試圖找出我在查詢中可能錯過了哪些表。深入 Odoo 社群論壇並沒有發現太多資訊。因此,我希望找到一些幫助來確定需要處理哪些其他記錄,以便完成採購訂單的轉讓以及隨後的股票從母公司到子公司的轉移。