HoleriteUtils¶
Classe utilitária voltada para consultas relacionadas a cálculos de holerites, eventos, férias, rescisões, e informações financeiras de trabalhadores em sistemas baseados no SAM.
Pacote¶
sam.server.samdev.utils
Construtor¶
HoleriteUtils(Session session, SAMWhere samWhere)¶
Inicializa a classe com uma sessão ativa do MultiORM e as regras padrão de filtragem do sistema (SAMWhere).
Consultas de Entidades¶
Abh80 findAbh80ByUniqueKey(String abh80codigo)¶
Busca um trabalhador (Abh80) pelo código, com joins de cargo e departamento.
Abh21 findAbh21ByUniqueKey(String abh21codigo)¶
Busca um evento de folha (Abh21) pelo código.
Consultas de Eventos FBA01011¶
List<TableMap> findDadosFba01011sCAEByRemessaHoleriteTxt(...)¶
Retorna dados de eventos de CAE para um trabalhador em um período específico, para uso em geração de arquivo texto de holerite.
List<TableMap> findDadosFba01011sCAEByRemessaHolerite(...)¶
Mesmo que o anterior, sem foco no TXT.
List<TableMap> findDadosFba01011sByExportarHoleriteParaTxt(...)¶
Consulta eventos agrupados para exportação de holerite, ignorando eventos específicos se necessário.
List<TableMap> findDadosFba01011sByRemessaHolerite(...)¶
Versão alternativa para exportação de dados sem o filtro para eventos de férias.
Dependentes¶
Integer findAbh8002QtdeDependentesIR(Long idAbh80)¶
Retorna a quantidade de dependentes considerados para IR.
Integer findAbh8002QtdeDependentesSF(Long idAbh80)¶
Retorna dependentes considerados para salário-família.
Integer findAbh8002QtdeDependentes(Long idAbh80)¶
Retorna a quantidade total de dependentes.
Consultas e Cálculos Diversos¶
Fbc0101 findFbc0101UltimoCalculoByIdTrabalhadorAndTipoFerias(Long idAbh80)¶
Busca o último cálculo de férias de um trabalhador.
BigDecimal findFba01011RefByTrabAndEventoAndData(...)¶
Soma os dias de referência de um evento para um trabalhador em um período.
List<TableMap> calcularFeriasRescisaoPagas(...)¶
Calcula eventos que devem compensar (zerar) valores líquidos de férias e rescisões, como abonos e adiantamentos.
BigDecimal findFba01011ValorEventoParaZerarFeriasAndRescisaoTxt(...)¶
Soma os valores de um evento para zerar férias/rescisão em exportações para texto.
TableMap findFba01011ValorEventoParaZerarFeriasAndRescisaoHolerite(...)¶
Similar ao anterior, mas retorna também os dias de referência como TableMap.
BigDecimal calcularCAE(...)¶
Soma e subtrai valores de eventos de CAE, considerando seu fator de compensação (abh2101cvr).
Exemplo de uso¶
HoleriteUtils util = getHoleriteUtils();
Abh80 trabalhador = util.findAbh80ByUniqueKey("000123");
Integer qtdeDependentes = util.findAbh8002QtdeDependentes(trabalhador.getId());
BigDecimal refDias = util.findFba01011RefByTrabAndEventoAndData(trabalhador.getId(), "0021", LocalDate.now().minusMonths(1), LocalDate.now());