시나리오
postgresql 9.4 데이터베이스에서 Odoo 10 Community를 실행하고 있습니다. 모회사와 두 개의 하위 회사를 포함하여 여러 회사 설정이 있습니다. 모회사에서 PO가 잘못 설정되었습니다. 그것은 하위 회사 중 하나에서 수행되어야합니다. 결과적으로 재고가 올바르지 않습니다. 잘못된 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
쿼리를 실행하여 변경 사항이 발생했는지 확인했습니다.
현재 "푸쉬"동작
이로 인해 프론트 엔드에서 이상한 동작이 발생했습니다. 재고가 여전히 상위에있는 것으로 표시되지만 재고 이전은 모회사와 하위 회사 모두에 표시됩니다. PO 및 모회사의 이전 기록과 같은 다양한 문서를 모두 검토 할 때 모든 회사 필드에 하위 회사가 표시됩니다. 그러나 하위 회사에 로그인 할 때 동일한 전송 문서를 보려고하면 다음 경고가 표시됩니다.
확인을 클릭하면 빈 버전의 전송 문서가 나타납니다. 항목이 없습니다.
여기서 어디로 가야합니까?
쿼리에서 놓친 테이블을 파악하려고했습니다. Odoo 커뮤니티 포럼을 둘러 보면 많은 정보가 공개되지 않습니다. 따라서 PO 및 이전 회사의 주식 이전을 모회사에서 하위 회사로 이전하기 위해 해결해야 할 다른 레코드를 찾는 데 도움이되기를 바랍니다.