
Сценарий
Я использую Odoo 10 Community на базе данных postgresql 9.4. У меня настроено несколько компаний, включая головную компанию и две дочерние компании. Заказ на закупку был настроен неправильно в головной компании; это должно было быть сделано в одной из дочерних компаний. В результате инвентарь неверен. Товары, полученные по ошибочному заказу на закупку, отображаются на складе головной компании, хотя у головной компании не должно быть запасов.
Как я немного все испортил
Чтобы перевести акции в нужную компанию, я выполнил следующий запрос:
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 не выявило большого количества информации. Поэтому я надеюсь найти помощь в поиске других записей, которые необходимо обработать, чтобы завершить передачу заказа на закупку и последующие перемещения акций из материнской компании в дочернюю.