Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Eder Augusto

Membros
  • Posts

    21
  • Joined

  • Last visited

  • Days Won

    9

Posts posted by Eder Augusto

  1. Boa noite, @heitorg677 

    O vídeo em questão estava por compartilhado por link sem listar ao canal, agora parece estar indisponível.

    Mas pode seguir o link abaixo do Renato Barbero, o método utilizado neste vídeo é o mesmo do vídeo que está indisponível, só muda a forma da construção da consulta SQL.

    Pretendo trazer aqui a maneira de como eu utilizo essa construção de colunas via código fonte.

    AULA #019 TOTVS RM - Criando coluna no cadastro de produtos via código fonte

    • Like 1
  2. Boa noite @rafael barcelos,

    Sim, é possível. Geralmente a Fórmulas Visuais são agendadas para executar com uma recorrência por um usuário, com base nisso da para criar regras de exceções.

    Basicamente, na Fórmula Visual que acontece o bloqueio você adiciona uma condicional com a atividade Se/Senão, verificando o usuário que está realizando a ação,  você consegue adicionar mais usuários na mesma condição com o operador OR.

    Adicionei um anexo com o link do vídeo demonstrativo.
     

    this.Usuario.ValueConverter.AsString != "mestre" or this.Usuario.ValueConverter.AsString != "totvs"


    [VÍDEO] Preciso que uma fv ignore uma fv de bloqueio

    Regras.TotvsWF

    • Like 1
  3. Eu trabalho com o TOTVS RH (Linha RM) e estava assistindo ao vídeo do @Tadeu Aragão, com o qual sempre aprendo dicas valiosas.

    Recentemente, ele postou uma aula que eu julgava ser de nível básico, que todos que trabalham com a ferramenta já tivessem aprendido e que eu utilizo com frequência. Mas foi uma percepção errada da minha parte, pois já estive na posição de alguém que também não conhecia e estava aprendendo (ainda estou).

    Assim como eu aprendi com ele em certa live, deixo aqui um atalho simples, mas que teve um impacto enorme para o pessoal aqui da empresa, deve existir à muito tempo, mas eu desconhecia. Filtro em Tabela Dinâmica: Ctrl + Shift + L na célula do cabeçalho de uma planilha aberta. Isso permite adicionar filtros em uma tabela dinâmica diretamente dentro do RM, sem a necessidade de exportar para o Excel apenas para filtrar os dados.

    Em outro momento passei por algo desafiador, estive desenvolvendo uma rotina de e-mail enviado por fórmula visual para os funcionários, a fórmula visual contém algumas consultas SQL que traz dados dos colaboradores, o resultado constrói o cabeçalho e o corpo de uma tabela HTML, que é retornada dentro de uma expressão na fórmula visual que, por fim, concatena as demais partes do HTML, deixando a estrutura dinâmica. Eu acredito e a histórica valida, a inovação nasce de ideais sobre ideias, agradeço @Fábio Maia, @Tadeu Aragão, @Benito.BH, Renato Barbero e a comunidade deste fórum que contribuem para tudo isso.

    Abaixo segue partes do exemplo citado. Também deixo aqui um espaço para essa troca de dicas gerais.

    Exemplo.thumb.png.a290e72170086ebf84b604691fa1ac07.png

     

     

     

     

     

    • Like 1
  4. Gostaria de tirar uma dúvida urgente referente à descontinuação da atividade RMSExecuteSQLActivity ("Executar Comando SQL") na Fórmula Visual do RM.

    Conforme a documentação da TOTVS, essa atividade seria descontinuada e removida em 03/10/2025.

    Minha dúvida específica é para quem já está utilizando a Release 12.1.2510:

    1. A atividade "Executar Comando SQL" ainda está visível e funcional no editor de Fórmula Visual nesta versão específica (12.1.2510)?

    2. Se sim, ela ainda executa comandos SQL sem travas ou avisos impeditivos?

    Estamos planejando migrar nossas rotinas, mas precisamos confirmar o comportamento exato nesta versão para gerenciar o roadmap do nosso projeto.

    Agradeço antecipadamente a quem puder compartilhar a experiência com a release 12.1.2510.

  5. Olá a todos,

    Estou tentando realizar a atualização da base de dados do TOTVS RM utilizando a biblioteca na versão 12.1.2506 com o patch 12.1.2506.105, porém estou enfrentando um erro relacionado ao License Server.

    Durante a análise de requisitos da atualização, todos os itens são validados com sucesso, exceto o último: "Versão do License Server", que retorna o seguinte erro:

    "Falha ao consultar o License Server. Verifique se o servidor e / ou serviço estão ativos[...]"

    Imagem carregada

    Agradeço desde já qualquer ajuda!

    • Like 1
  6. :x1: Boa noite,

    Como dito anteriormente, voltei com a solução!

    Estamavamos parametrizados de seguinte maneira:

    ⨀ Define a jornada do intervalo executado por aproximação
    Tempo considerado para continuação de jornada: 09:00
    Tempo de acréscimo para jornadas sem trabalho ao se definir a jornada de referência do intervalo executado: 08:00

    Quando o funcionário deixava de registar ponto por qualquer motivo, os registros do dia seguinte saíam do lugar.
     

    image.png.f50a85a5a80763deb3c681ffe90fef14.png



    Após realizar os ajustes do parâmetro do funcionário e recalcular o ponto com a opção Recalcular selecionando parâmetros as batidas foram ajustadas.

    Apenas estas configurações abaixo foram capazes de solucionar o caso:

     

    mceclip2.png



    :ideia:Link: RH - RM - PTO - Batidas com jornada referência errada após realização de recálculo

    • Like 2
  7.  

    Boa noite,

    Veja se as sentenças SQL abaixo te serve. #1 é feito em Consulta Movimento Integração, antes da integração para o movimento da folha de pagamento e a #2 é feita no Movimento do espelho ponto do funcionário.

    1.

    SELECT 
    MV.CODCOLIGADA,
    MV.CHAPA,
    MV.ANOCOMP,
    MV.MESCOMP,
    MV.CODEVENTO AS CODEVENTO,
    EV.DESCRICAO AS EVENTO,
    RIGHT('0' + CAST((MV.HORA / 60) AS VARCHAR), 3) + ':' + 
    RIGHT('0' + CAST((MV.HORA % 60) AS VARCHAR), 2) AS HORAS,
    MV.REF,
    MV.VALOR
    
    FROM PFMOVTEMP MV 
    LEFT JOIN PEVENTO EV 
    ON EV.CODCOLIGADA = MV.CODCOLIGADA
    AND MV.CODEVENTO = EV.CODIGO;

    2.

    SELECT 
    MV.CODCOLIGADA,
    MV.CHAPA,
    FORMAT(MV.INICIOPER, 'dd/MM/yyyy') AS INICIOPER,
    FORMAT(MV.FIMPER, 'dd/MM/yyyy') AS FIMPER,
    RIGHT('0' + CAST((MV.NUMHORAS / 60) AS VARCHAR), 3) + ':' + 
    RIGHT('0' + CAST((MV.NUMHORAS % 60) AS VARCHAR), 2) AS HORAS,
    MV.VALOR,
    MV.CODEVE AS CODEVENTO,
    EV.DESCRICAO AS EVENTO
    
    FROM AMOVFUN MV
    LEFT JOIN PEVENTO EV 
    ON EV.CODCOLIGADA = MV.CODCOLIGADA
    AND MV.CODEVE = EV.CODIGO;

     

    • Like 2
  8. Boa noite,

    Estamos com o mesmo problema. Alguém consegue nos ajudar?

    O erro ocorre ao tentar lançar exame de AUDIOMETRIA

    Posso contribuir com vocês com algumas informações que eu já tentei.

    SELECT * FROM GLINKSREL G WHERE G.MASTERTABLE = 'VINFCLINICA';
    SELECT * FROM GCAMPOS G WHERE G.TABELA = 'VINFCLINICA';
    SELECT * FROM GDIC G WHERE G.TABELA = 'VINFCLINICA';


    Este erro esta apresentando em uma nova coligada que criamos, nas demais não houve o mesmo erro.

    @Jair - Fórmula pode nos ajudar ou direcionar para alguém que possa?

    • Like 1
  9. Sim, já tentei, a batida vem de relógio, Meu RH, ClockIn… mesmo recalculando como sugerido, a jornada de referência e natureza permanecem.

    Eu encontrei um tópico aqui no Forum RM, que descrevia o mesmo problema, mas não vi solução.

     

    Exemplo, na teoria deveria ser assim:

    20/01/2025 E07:30 S11:30 E12:42 S?

    21/01/2025 E07:28 S? E? S?

    Mas na pratica ele fica assim

    20/01/2025 E07:30 S11:30 E12:42 S+07:28

    21/01/2025 E? S? E? S?

    • Like 2
  10. Boa noite, @Ciro Barbosa

    Como o @Jair - Fórmula disse, você tem a alternativa de fazer via Fórmula Visual (FV), eu não tenho a base teste instalada, mas posso tentar auxiliar por aqui. Se eu estiver equivocado ou se existir outra maneira de fazer a construção da FV, por favor, não hesite de apresentá-la. 

    Vamos lá, o objetivo é flegar o campo Assistência Odontológica do cadastro dos dependentes.

    Na tela de funcionários, pressione Alt + F9 para ver o nome da action da tabela que iremos utilizar, crie a FV e no canto superior direito vamos associar a action na Tela de Cadastro.

    Utilizaremos as seguintes atividades:

    1. Para Cada Iteração
      1. Sequência
        1. image2014-6-26%2014%3A2%3A25.png?version=1&modificationDate=1403802108000&api=v2
        2. Expressão
        3. Salvar Registro


    Clique nas atividades para saber mais.

    Você deve adicionar as atividades Ler Registro, Expressão e Salvar Registro dentro da Sequência e a mesma dentro de Para Cada Iteração para que a FV seja executada para cada funcionário selecionado na grid. Se eu não me engano, quando você vincula uma action na Tela de Cadastro a atividade Para Cada Iteração já exibe algumas propriedades da tabela PFUNC. Em Ler Registro, adicione a action da tela de Incidências(vai até ao cadastro e pressione Alt + F9 para ver o nome da action) e associe os campos chaves com a atividade Para Cada Iteração(CODCOLIGADA, CHAPA, [...]). Já na atividade Expressão você deve arrumar o valor = 1 (selecionado) e calcular o valor do campo Assistência Odontológica e em Salvar Registro selecione a atividade Ler Registro.

    Não tenho a certeza que irá funcionar deste jeito ou que irá gerar gatilho no E-social, é uma alternativa para validar.

    Mais uma vez, se eu estiver equivocado em algum ponto, se dessa maneira não será eficaz ou se você possuir uma solução melhor, solicito que apresente abaixo.

    • Like 1
  11. Boa noite, @HuggoSouza

    Já tentou enviar através de Fórmula Visual?

    Crie uma Consulta SQL no módulo Labore onde retorna CODCOLIGADA, CHAPA, E-MAIL para ser utilizado como parâmetros na fórmula visual.

    Crie uma Fórmula Visual e use as atividades na sequência abaixo.

    1. Consulta SQL
    2. Para Cada Interação
    3. Sequência
    4. Executar Relatório
    5. Envio de E-mail

    Clique nas atividades para saber mais.

    As atividades de número 4 e 5 ficará dentro da atividade 3, que ficará dentro de 2 para seguirmos com a lógica estruturada, como exemplificado na Figura 1.

    Para Cada Interação
    Figura 1 - Estrutura da atividade Para Cada Interação junto com a atividade Sequência.

    Na atividade Consulta SQL você ira adicionar o código da consulta, depois clique na atividade Para Cada Interação e selecione o retorno da sua consulta, a atividade Sequência é apenas um agrupador de atividades, partiremos para a atividade que gera os relatórios (Executar Relatório), onde você irá adicionar CODCOLIGADA e CHAPA, ANO e MÊS de pagamento e finalizando na atividade de Envio de E-mail, em anexo você adiciona o resultado do relatório e destinatário o e-mail do colaborador.

    Portanto, esse processo será executado para cada linha resultante da sua consulta SQL.

    Se o relatório em questão não exibir um recebimento de parâmetro como CODCOLIGADA, CHAPA, ANO e MÊS você pode criar um relatório personalizado, em relação à isso você pode estar abrindo um novo tópico e posso te ajudar.

    Qualquer dúvida estou à disposição.

    • Like 2
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.