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_id5想要的location_id是什麼22,有問題的 PO 是PO00003

我可能還運行過其他查詢,但我記不起它們是什麼,因為我在自發的 pgAdmin 重置中丟失了它們。

執行查詢後,我執行基本SELECT查詢來驗證是否發生了變更。

目前的「偷吃」行為

這在前端產生了一些奇怪的行為。庫存轉移現在顯示在母公司和子公司中,但庫存仍顯示在母公司中。在查看所有各種文件(例如採購訂單和母公司的轉讓記錄)時,所有公司欄位都顯示子公司。但是,當我嘗試在子公司下登入時查看相同的轉移文件時,我收到以下警告: Odoo 警告 - 訪問錯誤

點選確定,彈出空白版本的轉帳檔案;沒有列出任何項目。

從這往哪裡走?

我一直在試圖找出我在查詢中可能錯過了哪些表。深入 Odoo 社群論壇並沒有發現太多資訊。因此,我希望找到一些幫助來確定需要處理哪些其他記錄,以便完成採購訂單的轉讓以及隨後的股票從母公司到子公司的轉移。

相關內容