Dados Gerais | |
---|---|
Módulo: | TOTVS Automação Fiscal (SIGATAF) |
Issue: | DSERTAF1-34594 |
Descrição: | Auditoria E-social |
Data | 23/01/2024 |
Analistas | Alexandre de Lima Santos |
Descrição Funcional
Realizar o estudo para ver qual melhor alternativa para a realização da funcionalidade que avalia se um determinado dia é útil ou feriado (função, calendário, API)
Estudo:
Função getData :
A função getData é responsável por coletar as demais informações do painel e uma delas seria a do prazo de envio dos eventos para o eSocial no painel de auditoria, nela ocorrera as alterações para verificar os dias uteis:
Algumas partes do fonte mostram a representação da data ou soma de periodos para determinar o limite de envio para o governo.
Função dataValida e tabela 63 :
Na tabela 63 iremos sempre realizar a inclusão dos feriados assim como feito o exemplo do codigo 013 - 23/01 teste função
Documentação para preenchimento da tabela : https://tdn.totvs.com/display/public/PROT/FIN0041_Cadastrar_Feriado_Tabelas_Genericas_63
Documentação sobre a função : DataValida - Verifica data válida no sistema
Documentação não oficial de como utilizar a tabela 63 e função dataValida : https://sempreju.com.br/como-cadastrar-feriado-e-verificar-se-uma-data-e-valida/
Utilizando a função dataValida.
Passando a data cadastrada na tabela 63 ele irá julgar se o dia é valido ou não, em caso de próximo dia util apenas colocar o parâmetro para .T. e caso seja o dia anterior para .F. .
A melhor forma de alteração seria ajustar as regras simples direto no trecho do fonte ou criar uma função parâmetrizada para este cálculo de data.
Quebra de tarefas:
1 - Analisar o prazo de envio dos eventos.
2 - Alteração nos eventos periodicos e teste.
3- Alteração nos eventos não periodicos e teste.