잘못된 회사로 Odoo 10 주식 양도

잘못된 회사로 Odoo 10 주식 양도

시나리오

나는 postgresql 9.4 데이터베이스에서 Odoo 10 Community를 실행하고 있습니다. 모회사와 두 개의 하위 회사를 포함하여 여러 회사를 설립했습니다. 모회사에서 PO가 잘못 설정되었습니다. 하위 회사 중 하나에서 수행했어야 했습니다. 결과적으로 재고가 올바르지 않습니다. 상위 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있는 곳 5location_id이고 22문제의 PO는 입니다 PO00003.

다른 쿼리도 실행했을 수도 있지만 자발적인 pgAdmin 재설정으로 인해 쿼리가 무엇인지 기억할 수 없습니다.

쿼리를 실행한 후 기본 SELECT쿼리를 실행하여 변경 사항이 발생했는지 확인했습니다.

현재의 "푸치" 행동

이로 인해 프런트엔드에서 이상한 동작이 발생했습니다. 이제 재고 이전은 모회사와 자식 회사 모두에 표시되지만 재고는 여전히 모회사에 있는 것으로 표시됩니다. PO, 모회사의 이관기록 등 각종 문서를 검토할 때 모든 회사 항목에는 자식회사가 표시됩니다. 그러나 하위 회사에 로그인하여 동일한 양도 문서를 보려고 하면 다음 경고가 표시됩니다. Odoo 경고 - 액세스 오류

확인을 클릭하면 이전 문서의 빈 버전이 나타납니다. 나열된 항목이 없습니다.

여기서 어디로 가야합니까?

나는 쿼리에서 어떤 테이블을 놓쳤는지 알아내려고 노력해 왔습니다. Odoo 커뮤니티 포럼을 뒤져보면 많은 정보가 드러나지 않습니다. 따라서 PO 이전을 완료하고 이후 모회사에서 자회사로 주식을 이동하기 위해 해결해야 할 다른 기록을 찾는 데 도움이 되기를 바랍니다.

관련 정보