Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ISREL LOUIS RAMOS

procedure para ano contábil

Recommended Posts

Boa tarde,

Possuímos o ano contábil de 01/04/XXXX a 31/03/XXXY, no desenvolvimento de uma procedure para que ele entenda o ano para a junção do acumulado do período eu utilizei a seguinte validação:

select con_start

  from msiconfi
 where con_ini = SUBSTR(to_char(sysdate), 7, 4) ;
Porém como criei no ano passado não obtive problemas, na virada desse ano a procedure começou a apresentar problemas, devido ao campo vir zerado, pois ele estava buscando o ano de 2016 e estamos no ano de 2017, para uma solução rápida no processo alterei para

select con_start
  from msiconfi
 where con_ini = SUBSTR(to_char(sysdate), 7, 4) -1;
Agora ele trás os valores do ano de 2017, baseado o acumulado no ano de 2016.
Só que terei problemas no dia 01/04, tendo que mudar manualmente (voltando a primeira forma) e no próximo ano mudando, em resumo uma correção paliativa.
Gostaria de uma idéia, pensei em usar IF quando fosse no período de 01/01/XXXY a 31/03/XXXY, caso contrário ele utilizaria a data como o formato anterior, porém não estou conseguindo fazer. Alguém possui uma idéia do que fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usar o "quarter" , trimestre

Q

No

Quarter of year (1, 2, 3, 4; January - March = 1).

Fonte

Se 1 o ano é o anterior , se 2,3 ou 4 o atual

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.