Ir para conteúdo
  • Cadastre-se

dev botao

ACBrSintegra não respeita as datas iniciais e finais


  • Este tópico foi criado há 2858 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá.

Estou gerando o sintegra do período 01/04/2016 até 30/04/2016.

No componente ACBrSintegra a data é setada corretamente, porém ao gerar o arquivo, a data inicial sai como "20160229" e a data final sai como "20160329".

Atualizei o componente e a dll, observei que teve alterações referente a ano bissexto porém não solucionou o problema.

Att

Geovani de Paula.

Geovani Nicolau de Paula

Cell Corporação Tecnológica

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 3 semanas depois ...

Bom dia.

Seguinte, consegui debugar o projeto, percebi que a classe OleDate é uma cópia fiel de um artigo da microsoft segue o link: https://support.microsoft.com/pt-br/kb/169795 .

Percebi também que houve tentativa de corrigir problemas de ano bissexto e foi alterado a lógica da classe. Voltei as alterações e vi que existia o seguinte comentário na classe:

//  If leap year and it's before March, subtract 1:

Porém o teste logo abaixo faz o contrário do comentário linha 200:

       if (wMonth >= 2 && bLeapYear) {
            --nDate;
        }

O teste deveria ser: 

        if (wMonth <= 2 && bLeapYear) {
            --nDate;
        }

Corrigido o teste peguei a versão mais recente e vi que foi gerado um problema na linha 187 onde:

Antes = int wMonth = getMonth() + 1;

Hoje = int wMonth = c.get(Calendar.MONTH);

Acredito que o correto seria: int wMonth = c.get(Calendar.MONTH) + 1;

Estou fazendo os testes, aparentemente resolveu o problema.

Geovani Nicolau de Paula

Cell Corporação Tecnológica

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2858 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.