Jump to content

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png click.png click.png

ACBrSintegra não respeita as datas iniciais e finais


Geovani N. de Paula
  • Este tópico foi criado há 1915 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 to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.