
シナリオ
私は、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
変更が行われたことを確認するために基本的なクエリを実行しました。
現在の「ポチった」行動
これにより、フロントエンドで奇妙な動作が発生しました。在庫転送は親会社と子会社の両方に表示されますが、在庫は依然として親会社にあると表示されます。親会社からの発注書や転送記録などのさまざまなドキュメントをすべて確認すると、すべての会社フィールドに子会社が表示されます。ただし、子会社でログインして同じ転送ドキュメントを表示しようとすると、次の警告が表示されます。
[OK] をクリックすると、転送ドキュメントの空白バージョンが表示されます。項目はリストされません。
ここからどこへ行くのでしょうか?
私は、クエリで見逃した可能性のあるテーブルを見つけようとしています。Odoo コミュニティ フォーラムを調べても、あまり多くの情報は見つかりません。そのため、PO の転送とそれに続く親会社から子会社への在庫移動を完了するために、他にどのレコードに対処する必要があるかを見つけるのに役立つ情報を見つけたいと思っています。