Ir para conteúdo

oJúnior

VIP
  • Total de itens

    58
  • Registro em

  • Última visita

  • Dias Ganho

    1

Posts postados por oJúnior

  1. boa tarde Junior!

    eu fiz o teste usando 0 como parametro e mesmo assim se tenho grupo descanso informado nos parametros do sistema, o calculo fica muito acima do normal.

    minha versão 11.52.59(1). vc chegou a testar? em qual versão?

    muito obrigado

    Bom dia Humberto, beleza!

    Poxa, desculpa a variável que vc deve usar é HORASTRABDESC ( Data, Parâmetro ) que tem os parâmetros que listei acima.

    Executei na versão 11.82.37, não tenho mais a versão que vc citou! Entretanto acredito que vai dar certo... Troca a função e faz um teste...

    Qualquer coisa posta novamente para solucionarmos esta questão.

    Abraços,

  2. Olá Humberto, tudo bem!

    Cara, a função HORASDESC ( Data, Parâmetro ) funciona com alguns parâmetros de cálculo, são eles:

    Parâmetro 0 - Todas as ocorrências ( Descanso, Feriado e Grupo de Descanso );

    Parâmetro 1 - Descansos;

    Parâmetro 2 - Feriado;

    Parâmetro 3 - Descansos apenas dos grupos de descanso

    Acredito que o mais apropriado para seu caso seja:

    HORASTRABDESC (PAR, 0 ) * 1.40 => Todas as ocorrências...

    Espero que ajude.

    Atenciosamente,

  3. Olá Lidia!

    Existe a mesma solicitação no tópico http://www.forumrm.com.br/topic/13765-sql/ feita por você mesmo... Mas veja abaixo a resposta...

    Ajustei a sentença para trazer mais informações, caso não necessite basta apagar do select... Espero que ajude!

    select
    sec.descricao as nomeSecao
    , fnc.nome as nomeFuncao
    , fun.chapa
    , fun.nome as nomeColaborador

    , fun.dataAdmissao

    , fun.codSituacao as situacao

    , fun.salario
    , fic.codEvento as codigoEvento
    , eve.descricao as nomeEvento
    , fic.valor

    from
    pFunc fun (noLock)

    inner join pFfinanc fic (noLock)
    on ((fun.codColigada = fic.codColigada)
    and (fun.chapa = fic.chapa))

    inner join pEvento eve (noLock)
    on ((fic.codColigada = eve.codColigada)
    and (fic.codEvento = eve.codigo))

    inner join pSecao sec (noLock)
    on ((fun.codColigada = sec.codColigada)
    and (fun.codSecao = sec.codigo))

    inner join pFuncao fnc (noLock)
    on ((fun.codColigada = fnc.codColigada)
    and (fun.codFuncao = fnc.codigo))

    where
    fun.codColigada = 1
    and fun.codFilial = 1
    and sec.descricao like '%'
    and fic.nroPeriodo = 1
    and fic.codEvento = '0294'
    and fic.mesComp = 9
    and fic.anoComp = 2014

    Se precisar de algo mais, pode solicitar! Se ajudou posta aqui e encerra o tópico!

    Abraços!

    • Like 1
  4. Olá Lidia!

    Ajustei a sentença para trazer mais informações, caso não necessite basta apagar do select... Espero que ajude!

    select
    sec.descricao as nomeSecao
    , fnc.nome as nomeFuncao
    , fun.chapa
    , fun.nome as nomeColaborador
    , fun.salario
    , fic.codEvento as codigoEvento
    , eve.descricao as nomeEvento
    , fic.valor

    from
    pFunc fun (noLock)

    inner join pFfinanc fic (noLock)
    on ((fun.codColigada = fic.codColigada)
    and (fun.chapa = fic.chapa))

    inner join pEvento eve (noLock)
    on ((fic.codColigada = eve.codColigada)
    and (fic.codEvento = eve.codigo))

    inner join pSecao sec (noLock)
    on ((fun.codColigada = sec.codColigada)
    and (fun.codSecao = sec.codigo))

    inner join pFuncao fnc (noLock)
    on ((fun.codColigada = fnc.codColigada)
    and (fun.codFuncao = fnc.codigo))

    where
    fun.codColigada = 1
    and fun.codFilial = 1
    and sec.descricao like '%'
    and fic.nroPeriodo = 1
    and fic.codEvento = '0294'
    and fic.mesComp = 9
    and fic.anoComp = 2014

    Se precisar de algo mais, pode solicitar! Se ajudou posta aqui e encerra o tópico!

    Abraços!

  5. Olá Pessoal, boa tarde!

    Claudomar, apenas para complementar a resposta o Jair, faça o seguinte:

    No TOTVS Automação de Ponto (Antigo RMChronus) vá até a tela de [ Parâmetro do Sindicato ] terá uma aba (ou opção) de Evento, que é responsável por associar as ações (eventos) do TOTVS Automação de Ponto com os Eventos do TOTVS Folha de Pagamento (antigo RMLabore). Basta associar o evento de horas extras 100% nos dois sistemas.

    Espero ter auxiliado! Qualquer dúvida, posta aqui!

  6. Olá Fábio, tudo bem!

    Crie a fórmula abaixo no TOTVS Automação de Ponto (RMChronus) e veja se ajuda sua questão! Pode adaptar a sua necessidade!

    Abaixo o texto da fórmula:

    _________________________________________________________________________________

    decl data, sabado, domingo, feriado, diasDoPeriodo, diasUteis;

    setVar(data, ipm);
    repita
    /*Contar Sábados do Período*/
    se diaSem(data) = 'SAB'
    entao setVar (sabado, sabado + 1)
    fimSe;
    /*Contar Domingo do Período*/
    se diaSem(data) = 'DOM'
    entao setVar (domingo, domingo + 1)
    fimSe;
    /*Contar Feriados do Período*/
    se diaFer(data) = 1
    entao setVar (feriado, feriado + 1)
    fimSe;
    /*Contar dias do Período*/
    setVar(diasDoPeriodo, diasDoPeriodo + 1);
    setVar (data, data + 1);
    ate
    data = fpm + 1;
    setVar (diasUteis, diasDoPeriodo - (sabado + domingo + feriado));
    diasUteis
    ____________________________________________________________________________
    Depois posta se ajudou!
    Grande abraço!
  7. Elaine Oliveira, boa tarde!

    Você pode utilizar a tabela aBatFun que ficam armazenadas as batidas e filtre o status dela diferente de 'C'(Coletada) ou seja tudo que não foi coletado foi digitado ou alterado. Ficaria mais ou menos assim:

    select

    *--Digite os campos que interessam

    from

    aBatFun --Utilize a tabela de batidas

    join aJustBat --Tabela de Justificaticas

    on ((aBatFun.codColigada = aJustBat.codColigada)

    and (aBatFun.chapa = aJustBat.chapa))

    where

    aBatFun.data between '20110501' and '20110530'

    and

    aBatFun.status <> 'C'--Lista batidas que não foram coletadas

    Abraço,

    Júnior

  8. Jean, bom dia!

    Multiplique por - 1, veja se dar certo.

    select ((sum(aatualfun.hatrasobanco) +sum(aatualfun.hfaltabanco))) * - 1

    from aatualfun, pfunc

    where aatualfun.chapa = pfunc.chapa

    and aatualfun.codcoligada = pfunc.codcoligada

    and aatualfun.codcoligada = 1

    and aatualfun.chapa=0004484

    and pfunc.codsituacao <> 'D'

    and pfunc.codtipo <> 'D'

    and pfunc.codtipo <> 'T'

    Atenciosamente,

  9. Jean,

    Veja na pasta Cadastro de Funcionário \ Movimento \ Banco de Horas Por dia e

    Cadastro de Funcionário \ Movimento \ Histórico Banco de Horas,

    provavelmente as horas estarão lá também, pois não há necessidade de informar o saldo inicial de horas na aba outros parâmetros.

    Faça o seguinte teste:

    Selecione um Funcionário;

    Apague as horas do saldo inicial de horas extras;

    Execulte a rotina de compensação.

    Faça estes passos e verifique se deu certo.

    Arnaldo Júnior

  10. Luciano, boa tarde.

    Veja se é esta informação que você precisa.

    select

    inicio.chapa As Matricula

    , P.nome As Nome

    , inicio.dtinicio As InicioPerAquisitivo

    , final.dtfimperaquis As FimPerAquisitivo

    from

    (select codcoligada, chapa, max(dtiniperaquis) dtinicio

    from PFHSTFER

    group by codcoligada, chapa) inicio,

    (select codcoligada, chapa, dtiniperaquis, dtfimperaquis

    from PFHSTFER) final,

    Pfunc P

    where inicio.codcoligada = final.codcoligada

    and inicio.chapa = final.chapa

    and inicio.dtinicio = final.dtiniperaquis

    and P.Codcoligada = inicio.codcoligada

    and P.chapa = inicio.chapa

    --Filtros

    and P.Codsituacao = 'A'

    and inicio.dtinicio Between 01/04/2009 and 30/04/2009

    order by inicio.chapa

    Atenciosamente,

    Arnaldo Júnior

  11. Jair,

    esta maneira de busca é muito eficiente. Traz realmete o resultado digitado na busca. Ah! Este recurso busca um ou mais caracter.

    Bem, em suma, estamos acostumados a procurar informações pelo site do Google, portanto este recurso facilita ainda mais a busca do conhecimento contido aqui no forum.

    Abraços,

    Arnaldo Júnior

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.