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, independentementeapós dao repetiçajuste de controle de concorrência na gravação dade dataanexos do Lançamento Prévio de vencimentoNota Fiscal, todaso assistema parcelasimpede que um mesmo código de arquivo seja atribuído pedido sejam corretamente integradas e apresentem asa informaçrequisições completassimultâneas, dogarantindo Frenteque decada Lojaanexo permaneça vinculado exclusivamente à sua respectiva prévia, mesmo quando usuários distintos realizam o upload no Contasmesmo a Receber.instante.

  1. Não apresente erro no Contas a Receber durante/após a integração.

  2. Grave corretamente a relação Forma de pagamento x Títulos/Parcelas .

  3. Faça com que os campos de referência do Frente de Loja (ex.: Vendedor(es), NSU/Autorização, Falar com, Tel. Contato, etc.) sejam carregados em todas as parcelas no Contas a Receber > Consultas > Títulos (conforme evidenciado na tela de consulta).

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 SendDecorRecebimento de número 129323XXXXX Genexus 17 ou superior;

Teste realizado após a atualização

Cenário 01 — AprovarUpload pedidosimultâ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 parcelaso naajuste mesmafinal.

    data
  • 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 vencimentofornecedores (cenáriodiferentes.

    principal)
  • Objetivo:
    Garantir que pedidos com maisUso de uma parcela naum mesma datamecanismo de vencimentointerceptação de requisições sejampara aprovadosliberação esimultânea.

    integrados
  • corretamente.

Passo a passo:

  1. Acessar Frenteo de Loja > Pedido > Pedido de Venda.

    image.png

  2. Inserir um novo pedido ou editar um pedido existente.

    image.png


  3. Acessar a abamódulo Follow-upLançamento PagamentosPrévio Nota Fiscal com o Usuário A.

  4. InformarEm maisoutra desessão uma(guia parcela.anônima ou navegador separado), acessar o mesmo módulo com o Usuário B.

  5. DefinirPelo Usuário A, selecionar a prévia mesmaX datae abrir a tela de vencimentoAnexos para duas ou mais parcelas.
    .

  6. SalvarPelo oUsuário pedido.image.png

    B,
  7. selecionar
  8. Finalizara oprévia pedido.
    image.png
    image.png
  9. Y
  10. (diferente

    Acessarda X) e abrir a tela de Aprovação do Pedido pela GerênciaAnexos.

    image.png

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

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

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

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

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

  16. Desativar a interceptação e realizaraguardar ao aprovação.
    processamento.

  17. image.pngRetornar à tela de anexos da prévia X.

  18. image.pngRetornar à tela de anexos da prévia Y.


Resultado esperado:

  • PedidoA aprovadoprévia comX sucesso.apresenta somente o arquivo anexado pelo Usuário A.

  • NenhumaA mensagemprévia deY erroapresenta durantesomente o processoarquivo deanexado aprovação.pelo Usuário B.

  • PedidoNão liberadoocorre financeiramente.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 — VerificarUpload geraçsimultâneo por fluxos diferentes (Anexos da NF × Edição corretado dosLançamento títulos no Contas a ReceberPrévio)

Objetivo:Finalidade:
ConfirmarGarantir que todaso ascontrole parcelasde concorrência funcione corretamente independente do pedidofluxo aprovadode foramanexação geradasutilizado.

corretamente.

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. ApósCom o Usuário A, acessar a aprovação do pedido, acessarprévia ContasX ae Receberabrir >os Consultasanexos >pelo Títulospopup/lista de anexos da Nota Fiscal.

    image.png

    image.png

  2. FiltrarCom peloo númeroUsuário B, acessar a prévia Y e abrir os anexos pela tela de edição do título/pedidolançamento prévio.

  3. Selecionar arquivos diferentes em cada fluxo e datadeixar deambos emissãprontos para confirmação.

  4. ExecutarAtivar a pesquisa.
    interceptação das requisições.

  5. image.pngClicar 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.