MDVA-30112: inconsistências de reserva de grande número

O patch MDVA-30112 resolve o problema em que você tem um número inesperadamente grande de inconsistências de reserva na tabela inventory_reservation. As inconsistências de reserva incluem pedidos em aberto não registrados e pedidos completos que não estão registrados. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.0.8 está instalada. Observe que o problema foi corrigido no Adobe Commerce versão 2.4.2.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce na infraestrutura em nuvem 2.3.5

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce no local e Adobe Commerce na infraestrutura em nuvem 2.3.4 - 2.3.5-p2, 2.4.0 - 2.4.1
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

O valor tamanho do grupo é o valor de quantas ordens carregar de uma vez. Quando há mais pedidos que esse valor, a Adobe Commerce considera os pedidos com status pendente como inconsistências.

NOTE
Há um patch MDVA-33281 que corrige três outros problemas de inconsistência do inventário. Isso inclui um erro fatal do PHP ao executar bin/magento inventory:reservation:list-inconsistencies na CLI. Outro problema que é corrigido são os dados duplicados na lista de inconsistências. Além disso, o problema em que uma reserva é criada antes do pedido feito (realização anterior com base na reserva após o pedido feito). Para obter a solução, consulte MDVA-33281: problemas de inconsistência de inventário em nossa knowledge base de suporte.

Pré-requisitos:

Você executa o seguinte comando na CLI para listar inconsistências de reserva na tabela inventory_reservation:

magento inventory:reservation:list-inconsistencies

Você vê um número inesperadamente grande de inconsistências de reserva e/ou o comando nunca é concluído.

Etapas a serem reproduzidas:

  1. Execute o seguinte comando na CLI para resolver as inconsistências:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations
    
  2. Faça três pedidos:

    • Atribua um único produto a cada um.
    • Use o método de pagamento Cheque/Ordem de pagamento para que o status do pedido seja "pendente".
  3. Você pode ver três registros com a quantidade -1 na tabela inventory_reservation. Execute o seguinte comando na CLI para ver as inconsistências:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies
    

    Isso não retorna resultados, o que está correto.

  4. Execute o seguinte comando na CLI:

    code language-none
    Execute bin/magento inventory:reservation:list-inconsistencies      --bunch-size 1
    

    Você vê que os pedidos de status "pendentes" são mostrados como inconsistências.

  5. Execute o seguinte comando na CLI:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies      -r --bunch-size 1 | bin/magento inventory:reservation:create-compensations
    

Resultados esperados:

A Adobe Commerce não deve resolver inconsistências de pedidos de status "pendentes". As inconsistências de estoque devem ser resolvidas para pedidos com status "concluído", "fechado" e "cancelado".

Resultados reais:

Quando há pedidos maiores que o valor de tamanho de grupo especificado, o Adobe Commerce considera pedidos com status "pendente" como inconsistências e adiciona vários registros de resolução de inconsistência para a mesma ordem.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Patches disponíveis no QPT na documentação do desenvolvedor.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a