Holerite sem movimentação: mudanças entre as edições

De Base de Conhecimentos da DataPlus Sistemas
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 15: Linha 15:
Como não tem movimentação, e por questões de relacionamento de banco, o evento retornado nessa consulta é nulo. então alterar o filtro assim:  
Como não tem movimentação, e por questões de relacionamento de banco, o evento retornado nessa consulta é nulo. então alterar o filtro assim:  


{RelMovimento.Chave} = {?ChaveImpressao} and ISNULL({Eventos.Codigo}, 0) <> 300 And {PeriodoMovimento.Sequencia}={RelMovimento.Periodo}
'''{RelMovimento.Chave} = {?ChaveImpressao} and ISNULL({Eventos.Codigo}, 0) <> 300 And {PeriodoMovimento.Sequencia}={RelMovimento.Periodo}'''


Daí o relatório imprime normalmente sem movimentação.
Daí o relatório imprime normalmente sem movimentação.
Para filtrar os funcionários sem movimentação do período selecionado, e com rescisão até a data inicial do período, acrescentar no filtro oculto:
'''and ({Funcionario.Demissao} IS NULL or {Funcionario.Demissao} >= {PeriodoMovimento.DataInicial})'''
Assimm filtro oculto fica:
'''{RelMovimento.Chave} = {?ChaveImpressao} and ISNULL({Eventos.Codigo}, 0) <> 300 And {PeriodoMovimento.Sequencia}={RelMovimento.Periodo} and ({Funcionario.Demissao} IS NULL or {Funcionario.Demissao} >= {PeriodoMovimento.DataInicial})'''





Edição atual tal como às 11h33min de 30 de maio de 2023

Para fazer a impressão do Holerith sem movimentação é necessário ajustar o relacionamento da classe RelMovimentoDetalhe e Evento:


Ajustar tb o filtro oculto com a seguinte alteração:


ajustar o Filtro Oculto do relatório a imprimir:

Ele estava assim: {RelMovimento.Chave} = {?ChaveImpressao} and {Eventos.Codigo} <> 300 And {PeriodoMovimento.Sequencia}={RelMovimento.Periodo}

  Como não tem movimentação, e por questões de relacionamento de banco, o evento retornado nessa consulta é nulo. então alterar o filtro assim:

{RelMovimento.Chave} = {?ChaveImpressao} and ISNULL({Eventos.Codigo}, 0) <> 300 And {PeriodoMovimento.Sequencia}={RelMovimento.Periodo}

Daí o relatório imprime normalmente sem movimentação.


Para filtrar os funcionários sem movimentação do período selecionado, e com rescisão até a data inicial do período, acrescentar no filtro oculto:

and ({Funcionario.Demissao} IS NULL or {Funcionario.Demissao} >= {PeriodoMovimento.DataInicial})


Assimm filtro oculto fica:

{RelMovimento.Chave} = {?ChaveImpressao} and ISNULL({Eventos.Codigo}, 0) <> 300 And {PeriodoMovimento.Sequencia}={RelMovimento.Periodo} and ({Funcionario.Demissao} IS NULL or {Funcionario.Demissao} >= {PeriodoMovimento.DataInicial})



Após esse ajuste de filtro ajustar os relacionamentos das classes Funcionário e FuncionárioTurma: