Leaderboard
Popular Content
Showing content with the highest reputation since 01/16/2026 in all areas
-
Atualizei o vídeo do primeiro post, com a sugestão do @Eder Augusto que postou acima outro vídeo do Renato Barbero!!1 point
-
Olá, Pessoal! Gostaria de tirar uma dúvida com os mestres do rm totvs. Ao usar o recurso de preenchimento obrigatório. Todas as coligadas que usam o sistema são afetadas ou apenas a coligada que foi feita a alteração é modificada?1 point
-
1 point
-
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 fonte1 point
-
Boa tarde ! Criei uma FV para o bloqueio de cadastros de uma certa atividade, segundo a seguinte regra padrão X,Y,Z não podem ser incluidos excluidos ou editados a não ser que sejam pelos usuários X,Y,Z mas temos uma FV de automação que efetua a criação dessa atividade quando outra atividade é executada, mas no caso a FV de bloqueio está pegando o contexto do usuário logado o q tem causado bloqueio da automação, como posso fazer para que a a automação pule o bloqueio, ou para que o bloqueio não barre a automação? alguem já fez algo parecido uma FV que pule a outra?1 point
-
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.TotvsWF1 point
-
Boa tarde, Caros Colegas. Estou precisando de uma ajuda de vocês neste caso: Preciso incluir o código e nome da seção nesta SQL abaixo, mas não estou conseguindo, pois tenho pouco conhecimento em banco de dados. Motivo: Funcionário fez empréstimo de retorno das férias quando estava na seção 1.13.304.340, porém, quando iniciou-se os descontos ele já estava transferido para a seção 1.13.302.320. Quando vou fazer a contabilização, o valor do empréstimo dele está na seção 1.13.304.340, mas os descontos está caindo na seção 1.13.302.320 e o valor do empréstimo ficou na seção anterior, devido a transferência e isso está impactando no fechamento do saldo do empréstimo de férias lá na contabilidade. Tenho vários casos assim de transferências que estão atrapalhando meu fechamento contábil. Alguém poderia me ajudar? Preciso que o empréstimo e o desconto acompanhe o funcionário para qualquer seção que ele for transferido. SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.NOME, PSECAO.CODSECAO, PFFINANC.ANOCOMP, PFFINANC.MESCOMP, CASE CODEVENTO WHEN '0661' THEN PFFINANC.VALOR ELSE 0 END PAGAMENTO, CASE CODEVENTO WHEN '0661' THEN 0 ELSE PFFINANC.VALOR * -1 END DESCONTO, CASE CODEVENTO WHEN '0661' THEN PFFINANC.VALOR ELSE PFFINANC.VALOR * -1 END SALDO, PFFINANC.VALOR, PFFINANC.NROPERIODO FROM PFFINANC (NOLOCK) JOIN PFUNC (NOLOCK) ON PFFINANC.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFFINANC.CHAPA = PFUNC.CHAPA WHERE CODEVENTO IN ( '0661', '0665' ) UNION ALL SELECT PFUNC.CHAPA, PFUNC.NOME, PFFINANC.ANOCOMP, PFFINANC.MESCOMP, CASE CODEVENTO WHEN '0661' THEN PFFINANC.VALOR ELSE 0 END PAGAMENTO, CASE CODEVENTO WHEN '0661' THEN 0 ELSE PFFINANC.VALOR * -1 END DESCONTO, CASE CODEVENTO WHEN '0661' THEN PFFINANC.VALOR ELSE PFFINANC.VALOR * -1 END SALDO, PFFINANC.VALOR, PFFINANC.NROPERIODO FROM PFFINANCCOMPL PFFINANC(NOLOCK) JOIN PFUNC (NOLOCK) ON PFFINANC.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFFINANC.CHAPA = PFUNC.CHAPA WHERE CODEVENTO IN ( '0661', '0665' )1 point
-
Feliz 2026!! Pessoal estou tentando reabrir o fechamento de 12/2026, através da “pparam”, normalmente dá certo, a necessidade é gerar os encargos para contabilizar, o lote aparece com zeros no gerador de saída. Acontece que quando tentamos realizar o procedimento iz que existe um fechamento em 31/12/2025. Vi que na gestão contábil (que não usamos, só usamos o RM) em Ambiente | Parâmetros | TOTVS Gestão Contábil | Fechamento | Período Contábil está fechado até 31/12/2025, mas quando tentamos mudar para 30/11/2025, dá a mensagem abaixo: Não é possível alterar a data final do período contábil. Existem Lotes com a data superior a data do período final "Data Informada". Então achei o procedimento abaixo, mas como nunca fiz estou receosa de voltar e dar outros problemas na competência 01/2026. https://centraldeatendimento.totvs.com/hc/pt-br/articles/360041114553-Cross-Segmentos-Backoffice-Linha-RM-CTB-Não-é-possível-alterar-a-data-final-do-período-contábil Alguém já passou por isso? Tem outra forma de reverter esse fechamento do mês 01/2026, sendo que já foram feitas rescisões. Agradeço se alguém puder me orientar.1 point
-
Boa tarde pessoal, tenho alguns funcionários que não estão gerando o S1200 deles da competência 12, o que eles tem em comum é que estão afastados, porém com saldo em folha (afastamento proporcional) e caso de licença maternidade também. O status não sai de pendente, não permitindo que eu avalie o XML deles, apenas mostra o erro de geração, bem genérico também. Trabalhamos com tomador e foi feita a distribuição. Segue mensagem do erro: Devart.Data.Oracle.OracleException (0x80004005): ORA-00936: missing expression at RM.Lib.Data.DbServices.InternalSelect(String tableName, String sqlText, Boolean includeKey, Object[] parameters) at RM.Lib.Data.DbServices.QuerySelect(String tableName, String sqlText, Object[] parameters) at RM.Fop.Infraestrutura.Repositorios.Repositorio`1.ExecuteQuery(String sql, Object[] parametros, String sqlSchema) at RM.Fop.Infraestrutura.Repositorios.Repositorio`1.ObterEntidadesBase[TEntidade](IEntidadeAdapter entidadeAdapter, String sql, Object[] parametros, String sqlSchema) at RM.Fop.Infraestrutura.Repositorios.Repositorio`1.ObterEntidadesBase[TEntidade](IEntidadeAdapter entidadeAdapter, String sql, Object[] parametros) at RM.Fop.Infraestrutura.Repositorios.Repositorio`1.ObterEntidadesBase(String sql, Object[] parametros) at RM.Fop.Dominio.Relatorio.RelatorioEFDBaseRemuneracao.GerarInformacoesFolhaPagtoTomador(RegistroRelatorioBase registroPaiDemonstrativo, IList`1 funcionariosList) at RM.Fop.Dominio.Relatorio.EventoS1200.CalcularFuncionario(DateTime primeiroDiaMes, DateTime ultimoDiaMes) at RM.Fop.Dominio.Relatorio.RelatorioEFDBase.Calcula() at RM.Fop.Esocial.FopEsocialMod.CalcularEvento(RelatorioEFDBase relatorio, FopEventoESocial evento, FopTipoArquivoESocialEnum tipoArquivo, Boolean mapeamentoCampos, String executionId) Alguém sabe como posso solucionar?1 point
-
Olá, Pessoal! Tudo em ordem com vocês?! Atualmente pago um gratificação de função para alguns colaboradores. E essa gratificação está vinculada a um percentual de um salário base que está cadastrado na tabela salarial (lá no módulo Gestão de Pessoas). Esse salário, não necessariamente é o salário do colaborador. Por exemplo: a base da gratificação é o salário do cargo Docente, e quem irá receber essa gratificação será um Assistente Administrativo. Ou seja, ele receberá uma gratificação de 10% sobre o salário de um Docente, entendem? Minha dúvida é: consigo criar uma fórmula, para vincular a um evento, onde a fórmula vá buscar o salário que está cadastrado na tabela salarial e aplique o percentual que eu determinar?1 point
-
Retornando a esse tópico só pra uma atualização. A atividade "Executar Código" não funciona em iterações, porém em conversa em outro fórum percebemos que a atividade "Executar Código Fonte" funciona. Então é possível fazer essa conversão usando a atividade "Executar Código Fonte" e para isso basta colocar 2 parâmetros na atividade, um para receber o ReportResult da "Executar Relatório" e outro parâmetro para ser a string Base64 que depois será atribuída a alguma outra atividade, uma Expressão por exemplo. Então na "Executar Código Fonte" teríamos um código mais ou menos assim: Assim basta nessa atividade fazer o parâmetro RelatorioByte apontar para o "Executar Relatório" ReportResult e o parâmetro RelatorioString apontar para o value de uma Expressão. Só pra ter uma ideia da diferença de trabalho entre usar essa atividade e usar a geração em SOAP. Soap: Atividade Executar Código Fonte: Claro que em grande parte no caso da chamada SOAP precisamos recuperar o XML, validar os dados da chamada pra saber se tem erro, e ainda é necessário executar 3 chamadas ao TBC (gerar relatório, pegar o guid e pegar o base64).1 point
-
Em caso de erro o logar no sistema, onde retorna essa mensagem abaixo, para a solução é só seguir os passos a seguir. "O Indicie de Inserção Estava Fora do Intervalo. Ele deve ser Não-Negativo e menor ou igual ao tamanho. Nome do Parâmetro: index" - Isso ocorre após colocar a senha do usuário no TOTVS - Um usuário apenas com esse problema ao acessar o sistema de qualquer maquina Para solucionar o erro efetue os passos as seguir: - Logue no RM com um usuário que não apresenta o erro; - Efetuando o logout/login ; - Logue no RM com o usuário em questão que apresenta o erro, clique no botão fechar da mensagem de erro para ter acesso ao ambiente. - Acesse o menu Ambiente / Restaurar Leiaute, conforme orientações da documentação abaixo: Documentação: Ícone Restaurar Leiaute - Depois disso, efetuar o logout/login novamente; - Reiniciar o Serviço do Host;1 point
This leaderboard is set to Sao Paulo/GMT-03:00
