"재고보다 더 많은 ...의 제품을 예약 취소할 수 없습니다."를 수정하는 방법. 오두에서

"재고보다 더 많은 ...의 제품을 예약 취소할 수 없습니다."라는 말을 들으셨나요? 벌레? 이 스크립트를 실행하여 문제를 해결하십시오.


  • 이 문제에는 규모에 따라 문제를 적절하게 추적하기 위한 많은 변수가 있습니다. 포럼을 검색하면 문제가 있는 여러 DB 및 인스턴스 유형을 찾을 수 있습니다.
  • 귀하의 이동/기록이 어떻게 도청되었는지에 관계없이 결론은 Odoo 시스템에 이동을 예약 해제하거나 취소할 제품이 충분하지 않다는 것입니다.
  • 이 수정은 무차별 대입 솔루션을 실행하며 최후의 수단으로만 수행해야 합니다. DB를 백업하고 이전에 테스트 인스턴스에서 실행하십시오.

  • 스크립트는 예약 수량과 실제 수량을 모두 덮어쓰므로 도청된 이동이 닫힐 수 있습니다.

    예시*

    취소할 수 없는 총 100개의 제품 x에 대한 레코드가 있다고 가정합니다. 스크립트는 이동을 취소할 수 있도록 제품 및 위치 수량을 100으로 덮어씁니다.

    로그인 정보와 제품 정보를 연결합니다. 참고: 로컬에서 실행 중이므로 로그인은 env 변수여야 합니다.

    스크립트를 실행하고 덮어쓸 stock.quant 레코드를 찾고, 덮어쓴 후 이동으로 돌아가면 취소할 수 없습니다.

     rsv_qty = models.execute_kw(db, uid, password, 'stock.quant', 'write',
                                [room_id, {
                                    'reserved_quantity': overwrite_number, 
                                }])
        print("Reserved Overwrite Successful")
    
    
        rsv_qty = models.execute_kw(db, uid, password, 'stock.quant', 'write',
                                [room_id, {
                                    'quantity': overwrite_number, 
                                }])
        print("Real Overwrite Successful")
    


    https://github.com/thetrebelcc/Odoo-Unable-to-Unreserve-Fix-Script

    좋은 웹페이지 즐겨찾기