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

Eder Augusto

Vip *
  • Posts

    35
  • Joined

  • Last visited

  • Days Won

    13

Posts posted by Eder Augusto

  1. 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"].IsModified

    Verifique 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:
     

    Em 03/07/2025 at 09:10, Jair - Fórmula disse:

    Deixa eu te perguntar uma coisa... Esse pessoal que não pode alterar, por acaso não é do mesmo grupo que pode fazer a inclusão do funcionário, é?? Se não for, você pode também travar isso pelo perfil, de forma que, o pessoal que inclui tem acesso a alterar, já o pessoal das lojas (que apenas fazem consultas), podem visualizar, mas não alteram. Já verificou essa permissão nos perfis? Porque, desta forma, nem precisaria da FV. 

    Seria essa permissão abaixo, que você deixaria habilitado apenas nos perfis que podem alterar a informação. 

    image.png

     

    Se precisar mesmo que seja tratado nela, podemos fazer via SQL, que analisa os perfis do usuário e então, entra ou não na condição de alteração das propriedades do campo. 

    • Like 2
  2. 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

    • Like 2
  3. 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 era Tables["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.

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

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

  6. 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
  7. 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
  8. 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 2
  9. 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.

  10. 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
  11. :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
×
×
  • Create New...

Important Information

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