All Activity
- Last week
-
Cecilia Batalha changed their profile photo
-
Cupons para o universo TOTVS
Jair - Fórmula replied to Fórum RM's topic in [General] Conversation Area
Se este acima não funcionar. USE o CONSTRUCAODAY70 -
Cupons para o universo TOTVS
Jair - Fórmula replied to Fórum RM's topic in [General] Conversation Area
- Earlier
-
Tiago Chagas started following Utilizando a atividade executar requisição http
-
Edu started following Vaga de analisa TOTVS RM no rj
-
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?
-
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!
-
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
-
Sim, este eu já baixei. Gostaria de saber se alguém desenvolveu um no TOTVS Reports.
-
Cupons para o universo TOTVS
Jair - Fórmula replied to Fórum RM's topic in [General] Conversation Area
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á. -
caiiomonteiro started following Relatório nfs-e modelo nacional
-
Relatório nfs-e modelo nacional
caiiomonteiro replied to Lucas's topic in RM Reports (.Net) and Smart View
@Lucas a TOTVS disponibilizou a DANFSe via Smart View, segue a documentação: https://tdn.totvs.com/display/public/LRM/DANFSe#smart_view-1222389679 -
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.
-
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!
-
- claudioximenes
- fv
-
(and 1 more)
Tagged with:
-
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
-
- claudioximenes
- fv
-
(and 1 more)
Tagged with:
-
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!
-
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.
-
Boa tarde, pessoal. Estou tentando criar uma validação via Fórmula Visual no RM Educacional 12.1.2410 (banco SQL Server) e travei. Preciso da ajuda de quem já fez algo parecido. Objetivo: ao cadastrar um aluno pela tela de Alunos (EduAlunoAction / DataServer EduAlunoData), impedir/avisar quando o CPF informado já pertence a alguém que já é aluno (já tem RA). A instituição não permite mais de um RA por pessoa daqui pra frente. Já existem duplicados históricos na base que não podem ser excluídos, então a validação precisa valer só para novos cadastros. Processo real: o operador clica em incluir (+), digita os dados na mão (o CPF fica na aba Documentos) e salva. Não usam a opção de localizar pessoa existente. O que já montei na FV: Consulta SQL → Expressão → Se/Senão → Gerar Exceção. O que já montei na FV: Consulta SQL → Expressão → Se/Senão → Gerar Exceção. A consulta (numa sentença SQL): SELECT COUNT(1) AS QTD FROM SALUNO S INNER JOIN PPESSOA P ON P.CODIGO = S.CODPESSOA WHERE REPLACE(REPLACE(ISNULL(P.CPF,''),'.',''),'-','') = REPLACE(REPLACE(ISNULL(:CPF,''),'.',''),'-','') AND ISNULL(P.CPF,'') <> '' Rodando essa consulta direto no banco (com um CPF real), ela funciona e retorna a contagem correta. Os problemas que enfrentei (resumo dos testes): Gatilho "Antes de Salvar o Registro": os campos do registro (CPF, RA, CODPESSOA) chegam vazios/nulos na consulta. A documentação confirma que nesse gatilho o DataSet ainda não está preenchido. Gatilho "Após Salvar o Registro": aí os dados existem, mas o registro já foi gravado, e a consulta passa a contar o próprio aluno recém-criado (auto-registro), então bloqueia todos, inclusive pessoas novas que nunca foram alunos. Leitura do campo da tela: consegui referenciar o CPF digitado via Tables["SAluno"].Item["CPF"].AsString ligando o parâmetro da consulta a esse caminho — num teste chegou a ler o CPF (mensagem apareceu). Mas no "Salvar e Executar" dá erro GetRuntimeValue ... Path 'Tables["SAluno"].Item["CPF"]' avaliado como null (imagino que seja por não ter registro carregado nesse modo). Também esbarrei em erros na condição declarativa (Se/Senão) do tipo "referência de objeto não definida" e "propriedade ValorCalculado não existe" — resolvi usando this.rmsExpressionActivity1.Value.ToString() != "0". Minhas dúvidas: Qual é o gatilho correto para validar duplicidade de CPF antes de efetivar a gravação no cadastro de aluno, quando os dados são digitados na tela? Como excluir o próprio registro que está sendo salvo da contagem, de forma confiável (o :RA/:CODPESSOA já disponíveis no momento certo)? Existe forma recomendada de ler o campo digitado na tela (CPF) e usá-lo como parâmetro da consulta, que funcione de fato nesse cenário de inclusão manual? Alguém já fez essa validação de "CPF único / RA único" por Fórmula Visual nas telas novas do Educacional (12.1.24x)? Se sim, qual a estrutura do fluxo que funcionou? Agradeço muito qualquer orientação. Obrigado!
-
Marcio Pereira changed their profile photo
-
Lucas started following Relatório nfs-e modelo nacional
-
Bom dia, prezados, Por acaso algum de vocês desenvolveu a NFS-e Modelo Nacional, com o destaque de IBS e CBS, que possa compartilhar? Desde já agradeço.
-
Cupons para o universo TOTVS
Jair - Fórmula replied to Fórum RM's topic in [General] Conversation Area
-
Bom dia, Alguem ja enfrentou este caso? Temos 20 filiais na coligada 1, apos uma atualização 12.1.2510.275 18 ficaram com este problema somente 2 que não. Ao acessar o Portal RM na aba subordinados, ele lista todos os funcionarios mas as opções relacionada(Anotações, ponto, etc) está dando o erro informado. Já verifiquei permissões, copiei a da aux administrativo da loja que funciona e nada, filtros no cadastro do usuario. Unica coisa diferente que deu um caminho foi na aba de chefe/supervisor, se eu colocar a funcionaria da loja que não funciona para a loja que funciona la no portal ele lista os funcionario da loja que funciona normalmente, o que me leva a crer ser algo relacionado a esta tela. Ja tentei ver algo sobre o cadastro das filiais, coligada mas estão tudo ok. Alguem ja teve este problema?
-
- 1
-
-
DanielAlvesKALJ changed their profile photo
-
Mapeamento de campos na geração de XML para envio do TSS para as Prefeituras, ou no layout Nacional: https://tdn.totvs.com/pages/releaseview.action?pageId=422546168#Layouts-1617938767 Mapeamento de campos na geração de XML para envio do TSS para as Prefeituras, ou no layout Nacional: https://tdn.totvs.com/pages/releaseview.action?pageId=422546168#Layouts-1617938767 Layout único de integração da NFS-e com o TSS Este layout é definido pelo TSS conforme a documentação Modelo único de envio de NFS-e (Novas tags da Reforma Tributária de Consumo), e partir desses dados o TSS irá construir o xml no modelo esperado pela prefeitura Mapeamento de campos na geração de XML para envio do TSS para as Prefeituras, ou no layout Nacional: https://tdn.totvs.com/pages/releaseview.action?pageId=422546168#Layouts-1617938767 Atualizações e Notas Técnicas da NFS-e Nacional Acentuações e Caracteres Especiais - Layout nacional Ajuste e Evoluções Dez/2025 (NFS-e) Ajuste e Evoluções Maio/2026 (NFS-e) Geração da tag cPaisResult - Layout nacional Nota Técnica Nº 004 - RTC Nota Técnica Nº 007 - RTC Regime Especial de Tributação - tag <regEspTrib> Tomador Não identificado - tag <toma>
-
Logo mais o sistema passará assumir dois novos formatos aceitos para geração de Notas Fiscais, para envio à prefeituras e autorização destas. Com a geração do RPS, você fazia o movimento no 2.1.xx e ao enviar, o próprio sistema fazia o faturamento gerando o movimento 2.2.xx com o número da NFS-e gerada pela prefeitura. Agora, ainda vai existir esse processo (ainda será aceito), mas o novo fluxo poderá ser mais padronizado, fazendo direto a NF no 2.2.xx, faz o envio, e com o aceite, apenas são tratados os dados oficiais recebidos como Numero oficial da NF, data da autorização, etc. Mais informações: https://tdn.totvs.com/pages/releaseview.action?pageId=1074619661 Tudo sobre NFS-e no TOTVS RM: https://tdn.totvs.com/pages/releaseview.action?pageId=422546027
-
Novas versões 12.1.2606 liberadas
Jair - Fórmula replied to Jair - Fórmula's topic in [RM] General Announcements and Versions
TCOP... Segurança / Permissão de Acesso a Projetos / Usuários 2606.105 <target>.OIDC_ENABLED e <source>.OIDC_ENABLED têm propriedades conflitantes: propriedade DataType incompatível. -
Novas versões 12.1.2606 liberadas
seva replied to Jair - Fórmula's topic in [RM] General Announcements and Versions
Tenho feito alguns testes na versão e encontrado bastante erros criticos/impactantes. Os principais: - Erro ao abrir tela de cadastro de funcionarios e de usuarios. Totvs ja reconheceu o erro e prometeu correção para 17/07. - Erro ao executar formulas visuais de validação de campos na tela de cadastro de funcionarios (eu tenho várias, e elas estão com algum bug 'generico' que esta caindo em IFs dizendo que um campo tem determinado valor, enquanto não tem); Só comentando para dar feedback mesmo. Se alguem estiver pensando em atualizar, talvez seja melhor esperar um pouco.
