OS 80962 - CORREÇÃO - SIS/WEB - RECEBIMENTO - RECEBIMENTO DUPLICADO NO KARDEX
Objetivo:
- Esta solicitação tem por objetivo ajustar a rotina Nota Fiscal – Efetivação aplica trava de concorrência e de status para impedir que dois usuários finalizem a mesma NF ao mesmo tempo ou quando a NF já estiver Efetivada, Cancelada ou Integrada, evitando lançamentos duplicados no Kardex.
-
Escopo e riscos cobertos:
-
Concorrência entre usuários sobre a mesma NF.
-
Mensagens de bloqueio por Efetivada/Cancelada/Integrada.
-
Ausência de duplicidade no Kardex e consistência de status.
-
Regressão básica: grid, filtros, botão de efetivação e atualização do status.
-
-
Situação reportada:
-
O usuário reporta que "O pessoal do compras identificou que um recebimento duplicou o lançamento no Kardex com usuário diferente, porém no recebimento foi lançada apenas uma vez.".
Premissas:
- Necessário o ambiente estar atualizado com a versão do módulo Recebimento de número
XXXX123027 Genexus 17 ou superior;
Teste realizado após a atualização
Cenário 1 — Concorrência entre dois usuários: B efetiva; A tenta depois (bloqueio por “já Efetivada”)
Preparação
-
Usuário A e Usuário B acessam simultaneamente Nota Fiscal – Efetivação.
-
Ambos filtram e localizam a mesma NF (status pendente no grid).
Passos
- Menu: Recebimento >> Recebimento >> Nota fiscal - Efetivação
- Usuário A carrega a nota
-
Usuário B clica em Efetivar e finaliza o recebimento.
-
Em seguida (sem atualizar o A), Usuário A tenta Efetivar a mesma NF.
Resultado esperado
-
Usuário B: efetivação concluída com sucesso.
-
Usuário A: mensagem “Nota Fiscal já foi Efetivada” e a NF não aparece mais pendente após Atualizar o grid.
Kardex:1 único lançamentoreferente à NF.Log:uma efetivação(usuário B), tentativa do usuário Abloqueadapor status.
Evidências
Print da mensagem ao Usuário A ([Imagem 2]).Print do Kardex mostrandoumlançamento.Print do Log da NF (sucesso B, bloqueio A).
Cenário 2 — Concorrência “quase simultânea” (cliques ao mesmo tempo)
Passos
Usuários A e B tentamEfetivara mesma NF praticamente no mesmo instante.
Resultado esperado
Somenteumusuário conclui a efetivação.O outro recebemensagem de bloqueio por “já Efetivada”.Nenhuma duplicidadeno Kardex (apenas 1 movimento).Logsem “dupla efetivação”: registra1 sucessoe1 tentativa bloqueada.
Evidências
Print da mensagem de bloqueio ([Imagem 2]).Print do Kardex (1 lançamento).Print do Log (1 sucesso, 1 bloqueio).
Cenário 3 — Bloqueio por Cancelada
Preparação
Passos
Resultado esperado
-
Sistema exibe “Não foi possível efetuar a Efetivação da Nota Fiscal, pois a Nota Fiscal foi Cancelada.”
Sem movimentaçãogerada no Kardex.Logregistratentativa bloqueadapor status.
Evidências
Print da mensagem ([Imagem 3]).Print do Kardex (sem novo lançamento).Print do Log (tentativa bloqueada).
Cenário 4 — Bloqueio por Integrada no Contábil
Preparação
NF jáEfetivada e Integrada.
Passos
Usuário tentaEfetivarnovamente.
Resultado esperado
Sistema exibe“Nota Fiscal já Efetivada e Integrada no Contábil.”Sem nova movimentaçãono Kardex.Logregistratentativa bloqueadapor status.
Evidências
Print da mensagem ([Imagem 4]).Print do Kardex (sem novo lançamento).Print do Log (tentativa bloqueada).
Cenário 5 — Atualização do grid após efetivação por outro usuário
Passos
Usuário B efetiva a NF.Usuário A clica emAtualizar(ou recarrega o filtro).
Resultado esperado
A NFnão aparecemais como pendente; botão de efetivaçãoindisponível.Sem duplicidadeno Kardex.
Evidências
Print do grid atualizado (NF ausente).Print do Kardex (1 lançamento).
Cenário 6 — Repetição de ação pelo mesmo usuário
Passos
Mesmo usuário que efetivou tentaefetivar novamentevia grid/filtro.
Resultado esperado
Exibirmensagem de “já Efetivada”.Sem novo lançamentono Kardex.
Evidências
Print da mensagem ([Imagem 2]).Print do Kardex (sem novo lançamento).
Cenário 7 — Integridade do Kardex (pós-processo)
Passos
AcessarKardex/ movimentação do(s) item(ns) da NF.Conferirquantidade/valorechave de referência(NF/seq.).
Resultado esperado
Exatamente 1movimento correspondente à NF.Quantidade/valor conforme a NF;sem duplicidades.
Evidências
Print do Kardex com destaque do único movimento.
Cenário 8 — Log/Auditoria da NF
Passos
AbrirLogda NF.Conferir aordem dos eventos(chamadas da tela, tentativas de efetivação, efetivação concluída, bloqueios).
Resultado esperado
Umaefetivação concluída (usuário vencedor da concorrência).Demais tentativasbloqueadascom mensagem e status coerentes.Marcas de data/hora demonstram que a trava evitou duplicidade.
Evidências
Print do Log demonstrando o sucesso + bloqueios.
Observações finais
Se houvertimeout/liberação automática da trava, validar que a trava éliberada ao finalizarouao sairda tela, e que não permanecem locks “fantasmas”.Em caso defalha de rededurante a efetivação, validar que hárollback(sem lançamento parcial) e que a NFpermanece pendente.

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








