RetDatCmp

Retorna a data de compensação para lançamentos do banco de horas.

Sintaxe: RetDatCmp(Numero Numemp, Numero DatLan, Numero CodBhr, Numero CodSit, Numero End vDatCmp)

Parâmetros:

Nome Tipo Descrição
NumEmp Numérico Número da empresa
DatLan Numérico Data do lançamento no banco de horas.
CodBhr Numérico Código do banco de horas.
CodSit Numérico Situação do lançamento.
vDatCmp Numérico Variável de retorno contendo a data de compensação.

Exemplo 1:

/* Obter a data de compensação para inclusão de um lançamento no banco de horas via regra. */
Definir Numero xDatCmp;

/* Retorna a data na variável xDatCmp. */
RetDatCmp(R034FUN.NumEmp, DatIni, 1, 301, xDatCmp);

Exemplo 2:

/* Exemplo completo da regra. */

 

/* A regra de exclusão também pode ser utilizada no caso de executar a integração MAIS DE UMA VEZ, com inclusão de lançamentos via regra. Para não ocorrer erro ao incluir um lançamento com origem = 'R' que já existe, deve-se previamente excluir o lançamento (Orilan = 'R') no banco de horas. */

 

Definir Numero xDatCmp;
Definir Numero xnumemp;
Definir Numero xtipcol;
Definir Numero xnumcad;

 

/* Condição para executar apenas uma vez por colaborador. */
Se ((R034FUN.NUMEMP <> XNUMEMP) OU (R034FUN.TIPCOL <> XTIPCOL) OU (R034FUN.NUMCAD <> XNUMCAD))
  Inicio
    /* Retorna a data na variável xDatCmp. */
    RetDatCmp(R034FUN.NumEmp, DatIni, 1, 301, xDatCmp);
    /* Exclui lançamento do banco de horas previamente existente. */
    ExcLanBhr(R034FUN.NumEmp, R034FUN.TipCol, R034FUN.NumCad, 1, DatIni, 301);
    /* Inclui lançamento no banco de horas. */
    IncLanBhr(R034FUN.NumEmp, R034FUN.TipCol, R034FUN.NumCad, 1, DatIni, 301, 300, xDatCmp);
  Fim;

 

xnumemp = R034FUN.NUMEMP;
xtipcol = R034FUN.TIPCOL;
xnumcad = R034FUN.NUMCAD;

Utilização: Apenas nas seguintes regras de Integração: Primeira Semana, Período de Geração e Período de Projeção.

Disponível para o módulo: Controle de Ponto e Refeitório.

Este artigo ajudou você?