Pular para o conteúdo principal

jValidate.R001 — Data Inicial não pode ser maior que a Data Final

Módulo: jValidate Classificação: intencional · Relevância: sistemica

Regra​

Em qualquer filtro de tela que use um par de campos de data (Data Inicial / Data Final), se ambos estiverem preenchidos e a Data Inicial for maior que a Data Final, a busca é bloqueada.

Quando dispara​

Ao sair do campo Data Inicial ou Data Final em qualquer tela que utilize esse par de campos padrão.

Mensagem exibida​

W-0231

Como o usuário resolve​

Corrigir as datas de forma que a Data Inicial seja igual ou anterior à Data Final.

Evidência​

ArquivoLinhasRotinaO que o trecho faz
source/jCommon/jValidate.pas1122-1136ValidaDataInicialCompara as duas datas e levanta W-0231 se a inicial for maior que a final.

source/jCommon/jValidate.pas:1122

procedure ValidaDataInicial(DataInicial: TField; DataFinal: TField);
begin
if ((Trim(DataInicial.AsString) <> '') and (Trim(DataFinal.AsString) <> ''))
then
if (DataInicial.AsDateTime > DataFinal.AsDateTime) then
Raise JException.Create('W-0231');
end;

procedure ValidaDataFinal(DataFinal: TField; DataInicial: TField);
begin
if ((Trim(DataInicial.AsString) <> '') and (Trim(DataFinal.AsString) <> ''))
then