Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Júnior - UnioTech

VIP
  • Total de itens

    60
  • Registro em

  • Última visita

  • Dias Ganho

    2

Posts postados por Júnior - UnioTech

  1. Executável - BibliotecaRM ( Exibe relacionamentos do CorporeRM )

    Visualizar Arquivo

    Compartilhando o Poder: Um Aplicativo Executável para Listar o relacionamento Eficaz de Tabelas do Banco de Dados CorporeRM

    Olá Pessoal, a algum tempo atrás desenvolvi um aplicativo executável capaz de listar os relacionamentos da Tabelas do banco de dados CorporeRM. Consultar e relacionar esses dados pode ser uma tarefa complexa e demorada, especialmente para usuários iniciantes ou não técnicos. Agora com apoio do ForumRM iremos compartilhar com todos, espero que seja útil e aproveitem.

    image.png

    Essa ferramenta poderosa oferece uma interface amigável que permite aos usuários:

    Conectar-se ao banco de dados CorporeRM com segurança e facilidade;

    Listar o relacionamento das tabelas do CorporeRM baseado em Tabela Master, Tabela Child ou pesquisa via descrição, além de obter texto do relacionado e informações das tabelas relacionadas;

    image.png

    Compartilhando o Conhecimento:

    O aplicativo executável foi projetado para ser facilmente compartilhado entre os usuários do CorporeRM. Isso permite que todos na organização se beneficiem do poder da ferramenta, independentemente de seu nível de conhecimento técnico.

    Conclusão:

    O aplicativo executável para o banco de dados CorporeRM é uma ferramenta poderosa e versátil que transforma a forma como os usuários pesquisam os relacionamentos das tabelas. Com sua interface amigável e recursos abrangentes, a ferramenta permite que os usuários otimizem o tempo com agilidade e facilidade de obter as informações.

     

    Espero que seja útil e aproveitem.

    Arnaldo Júnior

     


     

    • Gostei 1
  2. 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,

  3. 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,

  4. 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!

    • Gostei 1
  5. 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!

  6. 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!

  7. 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!
  8. 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

  9. 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,

  10. 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

  11. 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

  12. 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.