Сценарий
Я использую Сообщество Odoo 10 в базе данных 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 показывает не очень много информации. Итак, я надеюсь найти некоторую помощь в определении того, какие другие записи должны быть адресованы для завершения моей передачи заказа на поставку и последующих перемещений акций из материнской компании в дочернюю компанию.