[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-45424: Compensação de reserva incorreta criada após reembolso parcial

O patch ACSD-45424 corrige o problema em que uma compensação de reserva incorreta é criada após um reembolso parcial. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.17 está instalada. A ID do patch é ACSD-45424. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.6.

Produtos e versões afetados

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

  • Adobe Commerce (todos os métodos de implantação) 2.4.1

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

  • Adobe Commerce (todos os métodos de implantação) 2.3.4 - 2.4.4
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

A compensação de reserva incorreta é criada após um reembolso parcial.

Etapas a serem reproduzidas:

  1. Habilitar método de envio de entrega na loja.

  2. Crie três origens de inventário e certifique-se de que o local de retirada esteja ativo em cada uma (origem1, origem2, origem3).

  3. Crie um novo estoque e atribua as três fontes a ele.

    • Esse estoque deve ser atribuído ao site principal.
  4. Crie um produto simples, P3, e atribua todas as fontes a ele.

  5. Adicione as seguintes quantidades para as origens do produto simples e ative backorders:

    • Origem padrão - 100
    • source1 - 0
    • source2 - 10
    • source3 - 0
  6. Adicione o produto simples ao carrinho do front-end e prossiga para o formulário de envio.

  7. Selecione "source1" como o local de entrega.

  8. Conclua a ordem e execute a seguinte consulta no banco de dados:

    code language-sql
    SELECT * FROM inventory_reservation WHERE sku = 'P3';
    

    Você obterá o registro de pedido feito na tabela inventory_reservation. A quantidade é 10, o que é correto.

  9. Faturar esta ordem no back-end.

  10. Agora crie um memorando de crédito para apenas um produto. NÃO marque a caixa de seleção Retornar ao Estoque.

  11. Execute a mesma query da Etapa 8.

Resultados esperados:

Se você não tiver selecionado Retornar ao Estoque durante a criação do memorando de crédito, a tabela inventory_reservation não terá um registro correspondente ao memorando de crédito.

Resultados reais:

Mesmo que você não tenha selecionado o Retornar ao Estoque durante a criação do memorando de crédito, ele adiciona um registro à tabela inventory_reservation com o tipo de evento creditmemo_created. Além disso, o registro de memorando de crédito adicionado à tabela inventory_reservation tem uma quantidade de 10, mesmo que você tenha criado o memorando de crédito para apenas uma quantidade.

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 Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3