Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • DIASEMANA (DTA, 'V') SETVAR (data, MTDATA(1,MES,ANO) ); /* Primeiro dia do mês */ 
    SETVAR (primdia,MTDATA(1,INCMES(MES,1), INCANO(MES,ANO,1))); /* Primeiro dia do próximo mês */ 
    REPITA  
    SE DIASEMANA(data, 'S') = 'DOM' 
    ENTAO SETVAR (cont, cont+1)  
    SENAO 0 
    FIMSE;
    SETVAR (data, data+1)
    ATE data = primdia;
    Cont
    /* Esta fórmula verifica quantos domingos tem no mês atual */
     
    Função DIASTRAB
    Retorna a quantidade de dias dentro de uma carga hora diária que o funcionário deve trabalhar em uma determinada situação.
    DIASTRAB(DATAINICIO, DATAFIM, MINUTOS1(INT), MINUTOS2(INT), SITUACAO(STRING), PARAMGERAIS(STRING))
     
    Atenção:
    O sistema verifica o horário e seção do histórico do funcionário, caso não exista nenhum histórico é utilizado do cadastro do funcionário.
    DATAINICIO e DATAFIM: Informar o período que o sistema deve considerar para calcular a de dias.
     
    Exemplo:
    O usuário precisa saber a quantidade de dias que o funcionário deve trabalhar entre o dia 01 e    30/04/2013.
    Deve informar 01/04/2013 a 30/04/2013
    MINUTOS1 e MINUTOS2: Informar em minutos a quantidade de horas diárias que o funcionário deve ter.
    Pode ser informado um intervalo que o sistema deve considerar para calcular a quantidade de dias. Lembrando que deve ser informado em minutos.
     
    Exemplo:
    O usuário precisa saber a quantidade de dias que o funcionário deve trabalhar mais de 6 horas.
    Deve informar:
    MINUTOS1       361 = 06:00 ((6  x 60minutos) + 1) 'maior que 6 horas'
    MINUTOS2       0 ou -1 = sempre que informar 0(zero) ou -1(menos 1) o sistema considera até o fim da jornada diária do funcionário
     
    Exemplo:
    O usuário precisa saber a quantidade de dias que o funcionário deve trabalhar entre 6 e 8 horas.
    Deve informar
    MINUTOS1       360   = 06:00 (6  x 60minutos) 'maior ou igual a 6 horas'
    MINUTOS2       480  = 08:00 (8  x 60minutos) 'menor ou igual a 8 horas'
     
    SITUAÇÃO: Informar qual situação o sistema deve considerar, conforme valores abaixo:
    T          = Trabalhadas
    F          = Férias
    AT        = Atestado Médico
    AF        = Afastado (todos os tipos)
    AF_X    = Afastado do tipo específico. Exemplo 'P'
     
    PARAMGERAIS: Atualmente contém dois parâmetros, sendo eles:
    Considera feriado
    Informe 'S' para que o sistema considere os feriados do calendário da seção do funcionário.
    Caso contrário informe 'N' para que os feriados não sejam considerados.
     
    Observação
    Quando no RM Chronus o funcionário utiliza cartão de ponto, este parâmetro somente tem efeito caso esteja parametrizado no funcionário para considerar feriados.
     
    Considera intervalo de refeição
    Informe 'S' para que o sistema considere o intervalo de refeição cadastrado no horário do funcionário.
    Caso contrário informe 'N' para que o intervalo não seja considerado.
    Exemplo:
    Funcionário XX tem o horário de 08:00 às 15:00 com 1 hora de intervalo para almoço. Total de horas trabalhadas = 6horas.
    Funcionário ZZ tem o horário de 07:00 às 13:00 sem intervalo para almoço. Total de horas trabalhadas = 6horas.
    Com o parâmetro igual S, o sistema retorna 7horas para o Funcionário XX e 6horas para o Funcionário ZZ. Caso contrário o sistema retorna 6horas para os dois funcionários.
     
    Atenção:
    Ao utilizar a variável DIASTRAB para retornar a quantidade de dias que o funcionário tem e informar a quantidade de horas diária maior que 6horas, e o parâmetro for igual S, o sistema deve considerar somente o Funcionário XX.
     
    Exemplo:
    O usuário deseja saber a quantidade de dias que o funcionário trabalhou mais de 6 horas no período de 01/06 a 30/06 sem considerar os feriados e sem considerar o intervalo de refeição, a fórmula deve ser:
    DIASTRAB('01/06/2010','30/06/2010','361','0','T','NS')
     
    Atenção:
    O sistema em geral só trabalha em minutos, para retornar o valor correto, para não ocorrer perdas no arredondamento. Caso o usuário deseje que retorne em horas é de responsabilidade do usuário a multiplicação por 60.
     
    Exemplo:
    O usuário deseja saber a quantidade de dias que o funcionário trabalhou mais de 6 horas no período de 01/06 a 30/06 sem considerar os feriados e sem considerar o intervalo de refeição, a fórmula deve ser:
    DIASTRAB('01/06/2010','30/06/2010','361','0','T','NS') ou
    DIASTRAB('01/06/2010','30/06/2010','361','-1','T','NS')
     
     
    Função DNASCIM
    Retorna data de nascimento. Retorno Data.
    DNASCIM
     
    Função DP
    Retorna número de dependentes de Pensão Alimentícia. Retorno Valor.
     
    Função DSR
    Retorna o valor total dos eventos que incidem em DSR.
    DSR (VALOR, VALOR, VALOR)
    Onde os parâmetros correspondem ao mês, ano e período respectivamente. Se o período informado for zero, serão considerados todos os períodos do mês e ano informados como parâmetros.
     
    Atenção:
      • DSR (MES, ANO, PERIODO)
        O Sistema irá calcular o valor total dos eventos que incidem em DSR do mês e ano da competência atual no período atual.
      • DSR (0,0,0)
        Com todos os parâmetros iguais 0 (zero) e ao ser lançados simultaneamente, através de Lançamento de Grupos Eventos, eventos que incidem em DSR e eventos com fórmula utilizando esta função, o sistema irá buscar dentro do período atual o total dos eventos que incidem DSR.
         
        Função DTA
        DTA
        Retorna data de admissão.
         
        Função DTD
         DTD
        Retorna a data de demissão do funcionário demitido no mês atual.
         
        Função DUTEISMES
        DUTEISMES
        Retorna nº de dias úteis no mês conforme cadastramento do calendário e o horário do funcionário.
         
        Função DV
        Retorna valor a deduzir por dependente.

                          Função DISSIDIO
                                       DISSIDIO
                                      Variável utilizada para diferença por dissidio.

                                      Retornará 1 se for executada dentro de algum processo de diferença por dissídio , caso contrário retornará 0.