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 no inventory_reservation tabela. 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 variável Ferramenta de correções de qualidade (QPT) O 1.0.8 está instalado. Observe que o problema foi corrigido no Adobe Commerce versão 2.4.2.

Produtos e versões afetados

O patch é 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 sua versão do Adobe Commerce, atualize o magento/quality-patches pacote para a versão mais recente e verifique a compatibilidade no Quality Patches Tool: Página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

A variável tamanho de grupo value é o valor de quantos pedidos devem ser carregados de uma só 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 durante a execução 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 do inventário em nossa base de conhecimento de suporte.

Pré-requisitos:

Execute o seguinte comando na CLI para listar as inconsistências de reserva no inventory_reservation tabela:

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 quantidade -1 na inventory_reservation tabela. 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