Ir para o conteúdo principal

OS 92136 - CORREÇÃO - RECEBIMENTO - SISTEMA ESTÁ MISTURANDO OS ANEXOS NA HORA DE FAZER A PRÉVIA

Objetivo:

A correção implementada visa garantir que, após o ajuste de controle de concorrência na gravação de anexos do Lançamento Prévio de Nota Fiscal, o sistema impede que um mesmo código de arquivo seja atribuído a requisições simultâneas, garantindo que cada anexo permaneça vinculado exclusivamente à sua respectiva prévia, mesmo quando usuários distintos realizam o upload no mesmo instante.

Situação reportada.

    • Geração incorreta dos títulos;

    • Informações do Frente de Loja (como vendedor e dados comerciais) carregadas apenas em parte das parcelas;

    • Comportamento divergente do esperado para pedidos parcelados com vencimentos iguais.

      Foi identificada uma inconsistência no processo de integração financeira dos pedidos de venda da Frente de Loja quando o pedido possuía mais de uma parcela configurada com a mesma data de vencimento, utilizando a mesma forma de pagamento.

      Nessa situação, após a aprovação final do pedido, o sistema apresentava falha no Contas a Receber, resultando em:

       

Premissas:

  • Necessário o ambiente estar atualizado com a versão Recebimento de número XXXXX Genexus 17 ou superior;

Teste realizado após a atualização

Cenário 01 — Upload simultâneo de anexos em prévias diferentes (concorrência de usuários)

Finalidade:
Validar que, em situação de concorrência (requisições simultâneas), o sistema gera numeração única de arquivo para cada anexo e mantém a integridade entre prévia e documento anexado.

Pré-requisitos:

  • Ambiente de testes atualizado com o ajuste final.

  • Dois usuários distintos (Usuário A e Usuário B).

  • Acesso ao módulo Recebimento > Lançamento Prévio Nota Fiscal.

  • Duas prévias distintas, preferencialmente de fornecedores diferentes.

  • Uso de um mecanismo de interceptação de requisições para liberação simultânea.

Passo a passo:

  1. Acessar o módulo Lançamento Prévio Nota Fiscal com o Usuário A.

  2. Em outra sessão (guia anônima ou navegador separado), acessar o mesmo módulo com o Usuário B.

  3. Pelo Usuário A, selecionar a prévia X e abrir a tela de Anexos.

  4. Pelo Usuário B, selecionar a prévia Y (diferente da X) e abrir a tela de Anexos.

  5. Em ambas as sessões, clicar em Upload e selecionar arquivos distintos para cada prévia.

  6. Ajustar o tipo do anexo (quando aplicável), sem confirmar em nenhuma das telas.

  7. Ativar a interceptação das requisições para reter as confirmações.

  8. Clicar em Confirmar no ambiente do Usuário A e, em seguida, em Confirmar no ambiente do Usuário B.

  9. Liberar simultaneamente todas as requisições interceptadas.

  10. Desativar a interceptação e aguardar o processamento.

  11. Retornar à tela de anexos da prévia X.

  12. Retornar à tela de anexos da prévia Y.

Resultado esperado:

  • A prévia X apresenta somente o arquivo anexado pelo Usuário A.

  • A prévia Y apresenta somente o arquivo anexado pelo Usuário B.

  • Não ocorre mistura ou duplicidade de anexos entre prévias.

  • Cada anexo recebe numeração distinta, mesmo em concorrência.

  • O sistema não apresenta erro de integridade ou inconsistência de dados.


Cenário 02 — Upload simultâneo por fluxos diferentes (Anexos da NF × Edição do Lançamento Prévio)

Finalidade:
Garantir que o controle de concorrência funcione corretamente independente do fluxo de anexação utilizado.

Pré-requisitos:

  • Mesmo ambiente e usuários do Cenário 01.

  • Duas prévias distintas disponíveis para teste.

  • Uso de mecanismo de interceptação de requisições para simulação de concorrência.

Passo a passo:

  1. Com o Usuário A, acessar a prévia X e abrir os anexos pelo popup/lista de anexos da Nota Fiscal.

  2. Com o Usuário B, acessar a prévia Y e abrir os anexos pela tela de edição do lançamento prévio.

  3. Selecionar arquivos diferentes em cada fluxo e deixar ambos prontos para confirmação.

  4. Ativar a interceptação das requisições.

  5. Clicar em Confirmar no fluxo do Usuário A.

  6. Clicar em Confirmar no fluxo do Usuário B.

  7. Liberar simultaneamente todas as requisições interceptadas.

  8. Aguardar o processamento e retornar às telas do sistema.

  9. Validar os anexos da prévia X.

  10. Validar os anexos da prévia Y.

Resultado esperado:

  • Cada prévia mantém apenas os anexos inseridos em seu respectivo fluxo.

  • Não ocorre reaproveitamento de código/numeração de arquivo.

  • Os dois fluxos concluem com sucesso, sem erro ou sobreposição de dados.

  • O comportamento atende ao ajuste implementado para controle de concorrência.

4.png

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.