Odoo 10 間違った会社での株式譲渡

Odoo 10 間違った会社での株式譲渡

シナリオ

私は、postgresql 9.4 データベースで Odoo 10 Community を実行しています。親会社と 2 つの子会社を含む複数の会社を設定しています。親会社で PO が誤って設定されました。子会社の 1 つで行うべきでした。その結果、在庫が間違っています。誤った PO で受け取ったアイテムは、親会社の在庫に表示されていますが、親会社には在庫がないはずです。

少し誇張したやり方

株式を適切な会社に移すために、次のクエリを実行しました。

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 警告 - アクセス エラー

[OK] をクリックすると、転送ドキュメントの空白バージョンが表示されます。項目はリストされません。

ここからどこへ行くのでしょうか?

私は、クエリで見逃した可能性のあるテーブルを見つけようとしています。Odoo コミュニティ フォーラムを調べても、あまり多くの情報は見つかりません。そのため、PO の転送とそれに続く親会社から子会社への在庫移動を完了するために、他にどのレコードに対処する必要があるかを見つけるのに役立つ情報を見つけたいと思っています。

関連情報