잘못된 회사에서 Odoo 10 재고 이전


0

시나리오

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 경고-액세스 오류

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

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

쿼리에서 놓친 테이블을 파악하려고했습니다. Odoo 커뮤니티 포럼을 둘러 보면 많은 정보가 공개되지 않습니다. 따라서 PO 및 이전 회사의 주식 이전을 모회사에서 하위 회사로 이전하기 위해 해결해야 할 다른 레코드를 찾는 데 도움이되기를 바랍니다.


관리자입니까? 그렇지 않은 경우 관리자에게 문의하여 더 이상 찌를 가능성없이 분류하도록해야합니까?
music2myear

예, 관리자입니다. 라이브 환경에 수정 사항을 적용하기 전에 문제를 해결하기 위해 중복 데이터베이스에서 쿼리를 실행했습니다.
Sirach Matthews
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.