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

All Activity

This stream auto-updates

  1. Earlier
  2. @Eder Augusto obrigado pelo retorno, estudando ontem sobre outras formar de montar condições, acabei usando um comando parecido mas usando o Tables, no final usei o Ismodified também.
  3. 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:
  4. Bom dia pessoal todos bem? sei que o tópico é antigo, mas eu criei uma FV para impedir a criação edição e exclusão de novos registros, mas esbarrei em um problema, preciso permitir a edição somente do campo Data dentro da tabela provas, no caso qualquer pessoa poderia editar esse campo, essa Fv fica antes de salvar o registro, teria algo que eu possa colocar para fazer essa validação?
  5. Seu tópico foi movido para outra área no ForumRM Mudamos o mesmo de: Sistemas RM > [RM] Discussões sobre Sistemas RM e Implementações Para o fórum: Sistemas RM > [RM] Dúvidas e Suporte
  6. Bom dia. O problema era exatamente a presença de mais de uma chapa sem o campo preenchido. Realizamos o preenchimento do Grupo de Quiosque nas chapas anteriores dos funcionários ativos que se enquadravam nessa situação. Obrigada pela ajuda e disponibilidade.
  7. 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
  8. Oi pessoal, alguém já teve problema com essa versão do RM no app MeuRH? O usuário que estou utilizando para realizar o acesso é o meu próprio usuário, que já possui todas as permissões necessárias. Em nosso ambiente de produção, utilizo esse mesmo usuário normalmente todos os dias para acessar o Meu RH, sem apresentar esse problema. O ponto principal é que, no ambiente de homologação com a versão 12.1.2606.126, ao efetuar o login com esse mesmo usuário, o Meu RH simplesmente apresenta uma tela em branco, sem carregar as informações, menus, botões ou demais funcionalidades. Detalhe: esse código de funcionário não é o meu. Nem consegui encontrá-lo na base de dados. E para o meu colega apareceu o código de um funcionário já demitido. Dessa forma, considerando que o mesmo usuário e suas respectivas permissões funcionam normalmente em produção, entendemos que o problema pode estar relacionado ao ambiente de homologação ou a alguma configuração/comportamento específico da versão 12.1.2606.126.
  9. Se este acima não funcionar. USE o CONSTRUCAODAY70
  10. Só hoje 10/09/2026... aproveitem!!
  11. @Eder Augusto Poderia por favor continua me orientando? Continuo tentando e não consigo resolver
  12. Olá, Alguém já criou FV utilizando a atividade Executar Requisição HTTP com o tipo de autenticação Digest Auth? Não estou conseguindo pegar o Headers de retorno da requisição, pois preciso dele para pegar os dados do desafio. Obrigado.
  13. Precisa-se de Especialista de RM TOTVS com vasto conhecimento da plataforma, seja bom de processos e de bom relacionamento, para trabalhar em empresa de grande porte da área de turismo no RJ. Estou em contato com o gerente lá que me pediu indicação. Alguém tem interesse?
  14. Eder, boa noite. Primeiro, muito obrigado pela paciência e por toda a ajuda até aqui já aprendi bastante no processo. Apliquei o SQL novo (SELECT 1 ... WHERE P.CPF = :CPF) e testei várias combinações, mas continuo travado no "Referência de objeto não definida para uma instância de um objeto". Deixa eu te passar o mapa completo do que descobri: Como funciona o cadastro aqui: O operador digita o CPF na mão na tela de Aluno. A pessoa já existe antes pode já ter sido criada ou cria uma pessoa nova depois. E só vincula a pessoa existente a um novo RA. Testes que fiz (resumo do impasse): Contexto RhuPessoaData + gatilho na tela de Pessoa → A query do jeito que você mandou, não dá erro, mas não bloqueia. Acredito que seja porque o gatilho de Pessoa não dispara ao cadastrar o aluno (a pessoa já existe, não está sendo criada/alterada). Contexto RhuPessoaData + gatilho na tela de Aluno → bloqueia, mas dá erro: Path 'Tables["PPessoa"].Item["CPF"]' avaliado como null. Contexto de Aluno (EduAlunoData) + gatilho Aluno + CPF ligado em Tables["SALUNO"].Item["CPF"].AsString → dá "Referência de objeto não definida" ao gravar. (Nesse contexto o CPF aparece na árvore em SALUNO > Item > CPF > AsString.) Isolamento que fiz: Troquei o :CPF por um valor fixo no SQL e o erro continuou então parece não ser o parâmetro CPF. Minhas dúvidas: Com o cadastro sendo feito pela tela de Aluno (CPF digitado na mão, pessoa já existente), qual é a combinação correta de contexto + gatilho + caminho do parâmetro CPF pra que a consulta funcione sem o "referência de objeto"? A condição this.ConsultaSQL.Tables["RESULTADO"].HasData depende de a tabela de resultado se chamar exatamente "RESULTADO"? Tem como eu confirmar/definir esse nome? Ambiente: RM 12.1.2410, SQL Server, módulo Educacional. Muito obrigado mais uma vez!
  15. 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. Bloqueio de Cadastro de Aluno.rar
  16. Boa noite, tudo bem? Segui as novas orientações e não funcionou. Estou nesse problema há uns meses já tentando, e confesso que estou perdido. Vou te enviar a consulta e a formula como o solicitado. Segue consulta: SELECT S.RA AS RESULTADO FROM PPESSOA P INNER JOIN SALUNO S ON P.CODIGO = S.CODPESSOA WHERE REPLACE(REPLACE(ISNULL(P.CPF,''),'.',''),'-','') = REPLACE(REPLACE(ISNULL(:CPF,''),'.',''),'-','') AND ISNULL(P.CPF,'') <> '' Segue o link do drive com a fórmula https://drive.google.com/file/d/1Vg7Rq0h7xzkmqtZMBTcMMOWFKuwNildH/view?usp=sharing Segue formula: Preparaçãoe planeamento de impostos
  17. Sim, este eu já baixei. Gostaria de saber se alguém desenvolveu um no TOTVS Reports.
  18. Você já viveu o Universo TOTVS de perto e sabe: são dias intensos de muito conteúdo, inovação, conexões e experiências que fazem a diferença. Temos um convite especial: volte para viver tudo isso novamente em 2026. A programação deste ano já está liberada, com mais de 300 conteúdos entre palestras, painéis, masterclasses e aulas práticas e teóricas, conectados aos desafios e às oportunidades reais dos negócios. *E como a nossa relação não é de hoje, preparamos um presente exclusivo para você: 50% de desconto no seu ingresso! * Corre para aproveitar! *Utilize o cupom VDNNUTCD na categoria Standard Pass.* *Cupom válido até o dia 14/08 às 23h59. Confira a agenda, garanta seu desconto e venha reencontrar o Universo TOTVS. 13 e 14 de Outubro de 2026 Expo Center Norte — São Paulo Nos vemos lá.
  19. Bom dia! Como conceder a permissão para o perfil dos alunos ao EDUCONNECT pelo SQL. Pois estou com uma turma que tem uns 20 alunos e ir abri um por um para conceder esse acesso é um processo muito demorado. Alguém já criou algo no sql para tal procedimento ?
  20. @Lucas a TOTVS disponibilizou a DANFSe via Smart View, segue a documentação: https://tdn.totvs.com/display/public/LRM/DANFSe#smart_view-1222389679
  21. Boa noite, 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). 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.
  22. Lendo JSON de Retorno com Para Cada Iteração na Fórmula Visual RM | REST, Conceitos e Metadados Neste tutorial completo, você vai aprender um recurso essencial, mas pouco explorado no TOTVS RM: como ler todas as linhas de um JSON de retorno de uma Requisição REST utilizando a atividade "Para Cada Iteração" dentro da Fórmula Visual. Muitos profissionais têm dificuldade em mapear arrays e listas vindas de APIs externas, e neste vídeo eu mostro a solução definitiva para esse problema. Além de consumir a API, vamos pegar esses dados e gravar diretamente em uma tabela customizada! Nesta aula, você vai aprender em um só vídeo a integrar: Fórmula Visual (Requisição REST): Como configurar a chamada da API e ler as múltiplas linhas do JSON com o "Para Cada Iteração". Conceito: Como estruturar a inteligência para receber esses dados em lote. Metadados: Como gravar os dados retornados de forma estruturada. Se esse vídeo te ajudou a destravar suas integrações, não esqueça de deixar o seu like e se inscrever no canal para mais conteúdos avançados sobre TOTVS RM!
  23. Já imaginou bloquear automaticamente a edição de campos em um Metadados do RM de acordo com o Status do registro? Foi exatamente isso que consegui fazer utilizando Metadados + Fórmula Visual no TOTVS RM. No vídeo eu mostro como ficou na prática. O que você achou dessa solução? #TOTVS #RM #FormulaVisual #Metadados #Desenvolvimento #ERP
  24. Olá Eder, muito obrigado pela orientação! Apliquei suas dicas e avancei bastante, mas empaquei num ponto e queria pedir mais uma luz. O que fiz seguindo seu passo a passo: Mudei o contexto da fórmula para RhuPessoaData (era EduAlunoData). Adicionei a atividade "Executar sequência conforme o estado de registro" (RMSRecordStateSequence) e movi minha Consulta SQL + Se/Senão + Gerar Exceção para dentro da sequenciaInclusao. No parâmetro da Consulta SQL, liguei o CPF pela tabela de pessoa: Tables["PPessoa"].Item["CPF"].AsString. Renomeei a consulta para ConsultaSQL. A consulta retorna linha só quando há duplicado (sem COUNT). O problema: na condição do Se/Senão, ao tentar usar o HasData, dá erro ao gravar um aluno: "Referência de objeto não definida para uma instância de um objeto." Testei várias formas na condição, e cada uma dá um retorno: this.ConsultaSQL.Tables["TABLE"].HasData → referência de objeto ao gravar this.ConsultaSQL.Tables[0].HasData → referência de objeto ao gravar this.ConsultaSQL.Tables[0].Rows.Count > 0 → erro: propriedade "Count" não existe no tipo RMSWorkflowDataRowCollection this.ConsultaSQL.Tables[0].Rows.HasData → erro: propriedade "HasData" não existe nesse tipo Quando desabilito o Se/Senão, o aluno grava normal — então a consulta e a leitura do CPF parecem estar OK; o erro está na condição. Minha suspeita (e é onde preciso da sua ajuda): meu contexto é RhuPessoaData, mas o gatilho está na tela de Aluno (EduAlunoData / EduAlunoAction), no evento "Antes de Salvar o Registro". Vi que na sua dica 7 você mencionou amarrar o gatilho "na tabela de Alunos ou Pessoa". Perguntas: 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? 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) Existe algum ajuste no alinhamento contexto × gatilho que eu esteja deixando passar? Ambiente: RM 12.1.2410, SQL Server, módulo Educacional. O objetivo é impedir cadastrar aluno com CPF que já pertence a alguém que já é aluno (RA único por pessoa). Muito obrigado pela paciência e pela ajuda!
  25. 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.
  1. Load more activity
×
×
  • Create New...

Important Information

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