01. DADOS GERAIS
| Produto: | TOTVS Distribuição e Varejo |
|---|---|
| Linha de Produto: | Linha Winthor |
| Segmento: | Distribuição |
| Módulo: | 4 - CAIXA MOTORISTA |
| Função: | 410 - ACERTO DE CARGA-CAIXA |
| País: | Brasil |
| Requisito/Story/Issue: | DDFINAN-32729 |
02. SITUAÇÃO/REQUISITO
O cliente reportou problemas de lentidão e travamento na rotina 410 (Acerto de carregamento Zero) ao realizar pesquisas pelo calendário. O comportamento ocorre principalmente quando o usuário altera o período de consulta, mesmo em intervalos curtos ou quando não existem dados para serem demonstrados.
Foi relatado que, ao modificar as datas do período, a rotina permanece travada ou apresenta demora excessiva até retornar o resultado, impactando negativamente a usabilidade e a produtividade dos usuários.
Durante a análise, identificou-se que o problema está relacionado ao componente de data utilizado na rotina, que em determinados cenários aceita datas inválidas sem apresentar mensagem de erro ao usuário, provocando consultas com períodos incorretos ou excessivamente grandes, o que resulta em lentidão.
03. SOLUÇÃO
Para corrigir o problema de lentidão e evitar travamentos durante a pesquisa por período na rotina 410, foram implementadas as seguintes melhorias:
Foi identificado um comportamento incorreto do componente de terceiros (TcxDateEdit), no qual, ao informar o ano com apenas dois dígitos (a partir de 2001), o componente interpreta a data como um ano muito futuro (ex.: 2031), sem exibir mensagem de erro. Esse comportamento não ocorre quando o ano é informado com quatro dígitos.
Para tratar esse cenário, foi criada uma função de validação de datas, responsável por verificar se a data informada é válida e se o período selecionado é adequado para consulta.
O sistema passa a exibir uma mensagem ao usuário quando:
A data for informada de forma inválida;
Qualquer uma das datas do período for superior à data atual, impedindo a execução da consulta.
Conforme alinhado com o Daniel Prata, foi implementada a regra que não permite a pesquisa com datas futuras, retornando o usuário para a tela sem executar a rotina.
Também foi adicionada uma validação para períodos superiores a 30 dias, apresentando uma mensagem informativa de que esse intervalo pode causar lentidão na rotina.
As validações consideram que a rotina pode operar tanto por data individual quanto por período, levando em conta a visibilidade dos dois campos de data disponíveis (data inicial e data final).
Com essas alterações, o sistema passa a impedir consultas inválidas ou excessivamente grandes, evitando travamentos e melhorando significativamente a performance e a experiência do usuário na rotina 410.
Solução da rotina 410 - Acerto de carga / caixa a partir da atualização da versão 36.0.4.43 ou 37.0.4.352 e ou acima.
Deve atualizar a rotina para a versão igual ou superior
04. DEMAIS INFORMAÇÕES
Importante!
As versões estarão disponíveis para download no CCW.
https://centraldecontrole.pcinformatica.com.br/
Mantenha suas rotinas sempre atualizadas!
05. ASSUNTOS RELACIONADOS