잘못된 회사에서 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.