Estou executando a Comunidade Odoo 10 em um banco de dados postgresql 9.4. Eu tenho várias empresas configuradas, incluindo uma empresa controladora e duas empresas filhas. Um PO foi configurado incorretamente na empresa controladora; deveria ter sido feito em uma das empresas infantis. Como resultado, o inventário está incorreto. Os itens recebidos sob o pedido errante estão aparecendo nas ações do pai, quando o pai não deve ter estoque.
Em um esforço para transferir o estoque para a empresa correta, executei a seguinte consulta:
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);
Em que a criança company_id
é 5
, desejada location_id
é 22
e a PO em questão é PO00003
.
Eu também posso ter executado outras consultas, mas não consigo me lembrar quais são, já que as perdi em uma reinicialização espontânea do pgAdmin.
Depois de executar as consultas, executei SELECT
consultas básicas para verificar se as alterações ocorreram.
Isso criou um comportamento estranho no front-end. A transferência de estoque agora é exibida nas empresas pai e filha, embora o inventário ainda esteja sendo exibido como pai. Ao analisar todos os vários documentos, como o pedido de compra e os registros de transferência da empresa controladora, todos os campos da empresa mostram a empresa-filha. No entanto, quando tento visualizar o mesmo documento de transferência quando registrado sob a empresa filho, recebo o seguinte aviso:
Clicar em ok exibe a versão em branco do documento de transferência; nenhum item listado.
Eu tenho tentado descobrir quais tabelas posso ter perdido em minhas consultas. Vasculhando os fóruns da comunidade Odoo não revela muita informação. Portanto, espero encontrar alguma ajuda para localizar quais outros registros precisam ser tratados para concluir minha transferência do PO e as subsequentes movimentações de ações da empresa controladora para a empresa filha.