-
Posts
35 -
Joined
-
Last visited
-
Days Won
13
Content Type
Forums
Downloads
Events
Store
Videos Directory
Posts posted by Eder Augusto
-
-
Boa tarde,
Entra no cadastro do funcionário, na primeira aba tem um campo Grupo de Quiosque deve estar preenchido, por ele você faz controle de alguns acessos.
Deve verificar se o funcionário tem mais de uma chapa e se todos os registros desse funcionário estão com este campo preenchido.
CODGRPQUIOSQUE eu acho que é o nome do campo na tabela PFUNC.
Cadastro de grupo de Quiosque
Alteração de grupo de acesso RM Portal-
2
-
-
Boa tarde,
O que estava acontecendo é que sua consulta SQL já retornava vazia e, por isso passava pela condição declarativa Se/Senão. Fiz um pequeno ajuste, valide novamente. -
Boa noite,
Em 10/08/2026 at 15:35, Thales159 disse:Com o contexto em RhuPessoaData, o gatilho deveria estar na tela de Pessoa em vez de Aluno? Ou dá pra manter na tela de Aluno?
A tela de cadastro de alunos utiliza várias tabelas em conjunto (SALUNO, PPESSOA, etc.), considerando isso, te aconselho a adicionar o gatilho na tela de Pessoa, mantendo Antes de Salvar o Registro. Se isso não funcionar, volte para o contexto e gatilho para a tela de Aluno. Obs.: No parâmetro da consulta SQL, você deve informar o CPF que, provavelmente, está em uma cascata de tabelas e campos (Tabela SALUNO > Tabela PESSOA > Campo CPF).
Em 10/08/2026 at 15:35, Thales159 disse:Qual é o nome correto da tabela de resultado da Consulta SQL pra usar no
HasData? (no seu exemplo eraTables["RESULTADO"], mas aqui parece não bater)A atividade Consulta SQL retorna dados, e esses dados ficam na tabela "RESULTADO". Quando utilizamos a atividade Se/Senão com a condição declarativa informada, estamos retornando um valor booleano. Seria tipo uma pergunta: "minha consulta retornou algo?". Se sim, é porque tem duplicados, então vai gerar a exceção (bloqueio) de cadastro na hora da inclusão de um novo registro. Resumindo, você deve usar literamente a condição declarativa abaixo na atividade Se/Senão:
this.ConsultaSQL.Tables["RESULTADO"].HasData
Se ainda estiver com erros/dúvidas, capture ou grave um vídeo das propriedades das suas atividades (Consulta SQL, Condição Declarativa, Exceção) e/ou, se possivel, exporte a fórmula visual e a consulta SQL. -
Boa noite,
Vou te passar umas dicas que não validei, pode tentar?
1. Mude o contexto para RhuPessoa (a tabela de pessoas).
2. Use a atividade Executar sequência conforme o estado de registro combinado com o gatilho Antes de Salvar o Registro
3. Mova suas atividades para dentro de sequenciaInclusao
4. No parâmetro da atividade da Consulta SQL, passe o campo CPF da tabela PPESSOA.
5. Renomeie sua atividade Consulta SQL para algo como "ConsultaSQL"
6. Na condição da atividade SeSenão use a seguinte condição:this.ConsultaSQL.Tables["RESULTADO"].HasData
7. Tente adicionar o gatilho na tabela de Alunos ou Pessoa
Isso é só um padrão de como eu costumo criar as fórmulas visuais desse tipo, mas o gatilho Antes de Salvar o Registro combinado com a atividade Executar sequência conforme o estado de registro já resolveria parte dos seus problemas. -
Acabei de atualizar a base de homologação para o patch 12.1.2606.100. Após o login, há uma demora para surgir a tela inicial, parece que ele realiza uma verificação dos usuários e exibe o aviso abaixo, tem como desabilitar o aviso? Ele só é exibido porque tenho à tela dos usuários.
-
@caiiomonteiro Ontem eu tentei realizar dessa maneira, utilizando dataset, mas o que eu estava errando era apontar o dataset no próprio conjunto de dados criado ao invés de deixar vazio, estava apresentando erro crítico.
Obrigado!!!!

-
1
-
-
@caiiomonteiro Deu certo aqui, muito obrigado!
Agora, eu tenho que ver uma maneira de usar a atividade Enviar E-mail que utiliza as credenciais do sistema, pois não utilizamos as credencias nos códigos e, adicionar o arquivo final na atividade.
Mais uma vez, muito obrigado pela ajuda. -
@caiiomonteiro Realizei algumas pesquisas e eu estava caminhando nessa linha de utilizar a biblioteca ClosedXML. Já instalei, buildei e copiei as DLL para a pasta, mas ao adicionar a DLL DocumentFormat.OpenXml.dll e builder o código fonte ele me retorna o erro abaixo.
O que pode ser?
-
@caiiomonteiro Sim, mas eu monto o relatório no RM Reports e gero ele na fórmula visual, no formato XLSX. Hoje já utilizamos dessa maneira, mas é possível apenas uma planilha por e-mail e seria melhor 2 abas na planilha do que 2 planilhas por e-mail.
-
Bom dia,
Gostaria de saber se é possivel juntar 2 planilhas de formato XLSX para que se torne uma única planilha, mas com 2 abas.

Neste cenário eu iria utilizar fórmula visual com 2 atividades de Executar Relatório e Executar Código Fonte
-
Atulizando a informação para dizer que até o Patch 12.1.2602.140 ainda está funcionando normalmente a atividade Executar Comando SQL. No entanto, estamos desenvolvendo RPA com novas fórmulas visuais já utilizando a atividade Código Fonte com passagem de parâmetros quando necessário.
-
1
-
-
Boa noite,
Se estiver falando de RM Reports, ao editar um relatório tem 3 abas superiores com essas ferramentas.
Não estou com minha base teste para exemplificar nos patches atuais.
Se precisar de ajudar para criar qualquer relatório pode nos chamar por aqui.

-
Boa noite,
Isso acontece quando você seleciona a data de admissão e adiciona mais 90 dias. À partir da data de admissão você deve adicionar mais 89 dias, com isso ele dará a data correta dos 90 dias do prazo de contrato de experiência. Utilizar a mesma lógica para os dias de experiência utilizado na sua empresa. -
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-
1
-
-
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"
-
1
-
-
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.
-
2
-
-
Retornando para dizer que atualizamos nossa base de homologação e que as fórmulas visuais já existentes com a atividade Executar Comando SQL esta funcionando normalmente.
Patch: 12.1.2510.126-
3
-
-
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:
- 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)?
- 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.
-
Boa noite,
Como não possuo um TOTVS ID para validação do License Server Digital, optei por retornar ao patch 12.1.2310, minha utilização se destina exclusivamente a testes no ambiente de homologação e local.
-
1
-
-
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[...]"
Agradeço desde já qualquer ajuda!
-
1
-
-
Boa tarde Bruno, como assim vinculado a entrega de EPI? Eu consigo criar um relatório que puxa o histórico de EPI do funcionário.
-
Uma pesquisa rápida por aqui...
-
2
-
-
Boa noite,
Como instalar um Banco de Dados Oracle para o RM? Tem um tempo que estou com essa dificuldade e não sei se os passos que segui são os corretos, pois o conteúdo em torno de RM e BD Oracle são escassos, que me fez seguir algumas documentaçõs fragmentadas e sem sucesso. -
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:00Quando o funcionário deixava de registar ponto por qualquer motivo, os registros do dia seguinte saíam do lugar.
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:
Link: RH - RM - PTO - Batidas com jornada referência errada após realização de recálculo
-
2
-

Fórmula visual para bloquear alteração em um campo
in [RM] Framework (FV, MD, Conceitos, entre outros)
Posted · Edited by Eder Augusto
Boa noite,
@rafael barcelos Você pode usar mais uma atividade Se/Senão dentro do fluxo sequenciaEdicao com uma condicional declarativa e a outra sem essa condicional com o bloqueio, algo como:
this.Fields["DATAPROVA"].IsModifiedVerifique o contexto da fórmula visual também e, sim, o gatilho deve estar antes de salvar o registro.
Com esse fluxo de condicional ele deve verificar se a data da prova foi modificada, caso contrário deve bloquear a edição.
Outra alternativa seria essa: