Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Search the Community

Showing results for tags 'formula'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • ERP TOTVS RM
    • [RM] TAF + eSocial + REINF
    • [RM] SPED, NF-e, TSS
    • [RM] Support Area
    • [RM] General Announcements and Versions
    • [RM] Framework (FV, MD, Conceitos, entre outros)
    • [RM] General Tips
    • [RM] Scripts SQL & Databases
    • [RM] Fórmulas dos Aplicativos
    • [RM] Discussions on RM Systems and Implementations
    • [RM] Manuals & Tutorials
    • [RM] Arquivos da Comunidade
  • RM Reports
    • RM Gerador (antigo)
    • Output Generator (TXT Files)
    • RM Reports (.Net)
    • Spreadsheets
    • RM BIS/Cubes
  • VIP
    • [VIP] Pedidos
    • [VIP] Dicas, Versões e Links Especiais
    • [VIP] Downloads de Arquivos
    • [VIP] SQL e Banco de Dados
    • [VIP] Fórmulas dos Aplicativos
    • [VIP] Relatórios RM Gerador, Reports, Gerador de Saídas, Cubos e Planilhas
    • [VIP] Notícias / Legislação
  • General Requests
    • [Requests] Manuals & Tutorials
    • [Requests] Reports
  • General
    • [General] About FórumRM
    • [General] Manuals & Tutorials About FórumRM
    • [General] Doubts and Suggestions About FórumRM
    • [General] General News & Informations
    • [General] Legislation
    • [General] Utilities / Programs
    • [General] Polls
    • [General] Conversation Area
    • [General] Partnerships
  • Partner Courses
    • Aldemir Fernandes Courses
  • Business & Oportunities
    • Vagas de Empregos
    • Curriculuns Vitae
  • Important & Helpful Links
    • Links Diversos (Vários Tópicos com Links)
    • AJUDA - ESQUECI MINHA SENHA DO FÓRUM RM
    • TOTVS
    • Fórmula Desenvolvimento e Tecnologia
    • Guardian RH
    • Solis - TOTVS Educacional x Emissão Diploma Digital
    • Cursos Aldemir Fernandes
    • Receita Federal
    • Prefeitura de SP
    • Sintegra

Categories

  • Direct Links for TOTVS Site
  • Uploads de Membros (Up e Down Liberados a TODOS)
  • [RM] Conceitos, FVs e MDs
  • [RM] RMGerador, RMReports e Gerador de Saídas
    • [RM] Arqs. Bancários RM Fluxus
    • [RM] Arqs. Báncários RM Labore
  • [RM] Planilhas RM
  • [RM] Cubos RM Bis
  • SQL e Banco de Dados
    • SQL e Banco de Dados (100% Free)
    • Scripts Internos TOTVS
  • Restricts Downloads
    • Downloads VIPs
  • Apostilas Gerais e Roteiros
    • Dicas e Soluções
  • Arquivos e Programas Utilitários (Geral)

Product Groups

  • Planos VIPs
  • Apostilas / Cursos
  • Programas / Plugins
  • Publicidade / Anúncios
  • Relatórios
    • Cubos
    • Planilhas
    • RMGerador / RMReport

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


  1. Os sistemas TOTVS RM tem um recurso de Fórmulas muito importante, o qual utiliza funções para buscar dados no próprio sistema, em tabelas, relacionadas a cálculos, e diversas formas de tratar as informações para relatórios, para calcular eventos, impostos, etc. Segue neste tópico todas as funções apresentadas nos sistemas, com exemplos, e juntando todas as diversas páginas em uma única. Cadastro de Fórmulas O Cadastro de Fórmulas nos aplicativos RM terá, basicamente, três principais objetivos, dentre eles: Seleção (restrição da aplicabilidade de alguma operação). Definição da forma de cálculo de eventos específicos, inclusive do tipo "base de cálculo", que servem de referência para outros cálculos. Relacionamento de valores entre os eventos. O editor de fórmulas possui um campo de texto para que você monte as estruturas das fórmulas. Usando o editor de fórmulas, as funções e comandos desejados para a criação da fórmula serão movidos para o campo de texto, bastando clicar duas vezes sobre as opções função, comando ou parâmetro. Observação Funções podem ser escritas com letras maiúsculas e/ou minúsculas. Na fórmula só poderão ser incluídas até 50 constantes. O parâmetro crítica global permite que uma fórmula possa ser usada em uma crítica global dos sistemas, a fim de fazer a validação ou cálculo necessário para o processo que a usar. Exemplo No sistema de Folha de Pagamento esta opção é marcada para indicar que a fórmula deverá ser processada para todos os funcionários selecionados durante o processo de Crítica da Folha (Rotinas | Crítica da Folha). Fórmulas de crítica servem para verificar se determinado evento foi ou não calculado para um funcionário ou grupo de funcionários. O parâmetro Fórmula de Seleção deverá ser marcada para distinguir todas as fórmulas que são usadas como seleção. Exemplo Nos módulos dos relatórios internos do módulo Automação de Ponto, como relatório do Espelho de Cartão de Ponto, pode-se utilizar uma fórmula para selecionar alguns funcionários. No campo de Fórmula de seleção só serão listadas as fórmulas que estiverem com o parâmetro "Fórmula de seleção" marcado. Para testar as fórmulas, é preciso definir um “Contexto”, ou seja, Clique no ícone para selecionar o contexto da execução da fórmula, isto é, para qual ou quem a fórmula será executada. Exemplo: Para qual produto (Gestão de Estoque) ou para que funcionário (Folha de Pagamento) a fórmula será executada. A caixa de diálogo Seleção de Contexto será apresentada. Clique no ícone para testar a fórmula. Caso o contexto ainda não tenha sido selecionado, a caixa de diálogo Seleção de Contexto será apresentada automaticamente. Gerar LOG para fórmulas No módulo Serviços Globais é possível gerar arquivos de LOG de fórmulas, que tem como finalidade registrar em um arquivo informações sobre a execução da fórmula. Para gerar um arquivo de LOG de fórmula é necessário clicar duas vezes sobre um registro de fórmula na tela de visão das fórmulas. O parâmetro ‘Acompanhar execução e salvar no arquivo:’ permite exibir o arquivo com os dados da LOG após o término do Resultado da fórmula. Abaixo deste campo o sistema apresenta o campo de texto onde é apresentado o nome e extensão do arquivo onde os dados do LOG serão gravados. Ao acionar o botão Resultado, o sistema executa o cálculo da fórmula e apresenta seu valor. Para testar Fórmula Automaticamente ao Salvar, Marque esta opção para que o sistema automaticamente teste a fórmula quando esta for salva. O resultado da fórmula será apresentado no campo resultado. No cadastro de fórmulas também são exibidas a data e hora da última alteração realizada na fórmula, bem como o Usuário responsável, que exibe o usuário que realizou a última alteração na fórmula. Observação A fórmula não precisa ser gravada para que o teste seja executado. O resultado de uma fórmula será apresentado com N casas decimais, conforme o produto que o usuário estiver utilizando. Exemplo Caso o usuário esteja utilizando o módulo Folha de Pagamento, o resultado será exibido com 4 (quatro) casas decimais. Aplicação das fórmulas Uma aplicação para as fórmulas são os campos complementares, onde têm a função de validar um determinado valor, como por exemplo, a utilização de fórmula para validação de pré-requisito de disciplinas, cálculo de insumos. Para validar o campo complementar basta associar a fórmula desejada ao campo complementar, para que esta valide o conteúdo do campo complementar quando você incluir um valor para ele. Outra finalidade é o seu uso em consultas SQL e relatórios do sistema. Pelos relatórios você inclui as fórmulas deslocando o componente de fórmulas e associando-o a uma fórmula cadastrada no sistema. Já nas Consultas SQL as fórmulas devem ser incluídas passando um comando específico para informar que você está utilizando uma fórmula do sistema. Exemplo SELECT CHAPA, SALARIO FROM PFUNC WHERE CHAPA = :FRM_CHAPA; Fórmulas em VB.NET No módulo Globais é possível criar e executar fórmulas em VB.Net. Esta funcionalidade tem como objetivo permitir que usuários também utilizem da linguagem VB.net para elaborar e executar fórmulas no RM.exe, além das Fórmulas RM. Na aba administração, selecione a action Fórmulas. Após definir e executar um filtro, selecione agora um Sistema e logo após a opção Novo, para que o a janela para inserção de uma nova Fórmula seja exibida. Preencha os campos Código e Título. No campo Linguagem, selecione a opção VB. NET. Insira no campo destinado a elaboração das fórmulas, uma fórmula válida elaborada na linguagem VB.NET . Acione o botão Contexto, informe um contexto para execução e execute-o. Ao acionar o botão Resultado, o sistema irá exibir o resultado da fórmula inserida na linguagem VB.NET. Selecione a opção Salvar e o sistema registrará a fórmula em VB.NET, exibindo a mesma na listagem de fórmulas do sistema. Fórmulas Globais As fórmulas globais são aquelas apresentadas para todos os módulos do sistema, e são passíveis de uso em qualquer um deles. Conheça as fórmulas globais: EXECSQL Executa uma consulta SQL. Caso a execução tenha pelo menos uma linha de resultado, está variável retorna VERDADE. Sua sintaxe é: EXECSQL(‘código da consulta SQL’). Exemplo: EXECSQL('Codigo_Consulta_SQL') PROXREGSQL Avança um registro na Consulta SQL executada. Sua sintaxe é: PROXREGSQL('código da consulta sql') Exemplo: PROXREGSQL('Codigo_Consulta_SQL') RESULTSQL Esta função lê uma linha do resultado da execução da SQL. Sua sintaxe é: RESULTSQL('código da consulta sql', 'nome do campo') Exemplo: RESULTSQL('Codigo_Consulta_SQL', 'SALARIO') Fórmulas específicas para o RM Labore - Gestão de Folha de Pagamento A utilização de fórmulas no RMLabore se faz necessário, por exemplo, em situações em que o código de cálculo nos eventos do Labore, em sua forma nativa, não possuem o comportamento desejado perante as regras de negocio da empresa. Fórmulas / Funções - A Função A = Retorna valor de um acumulador Sintaxe = A (‘CÓD. DO ACUMULADOR) Tipo de Retorno = Valor Exemplo: Código da fórmula: AC01 = Retorna valor do acumulador de código 01 (Comissão). Texto da fórmula: A(‘01’) Observação: O código do acumulador deve ser informado entre aspas. Os acumuladores são incluídos ou editados no cadastro de tabelas dinâmicas. No cadastro de eventos, você define se valores deste serão guardados em determinado acumulador. Atenção: As variáveis de fórmula que são relativas à movimentação do funcionário, como a A, não devem ser utilizados para fórmula de seleção. Porque no momento da seleção, o sistema ainda não executou a movimentação do funcionário. Desta forma, estas funções/variáveis irão retornar sempre "zero". Função ABS = Valor Absoluto Sintaxe = ABS (VALOR) Tipo de Retorno = Valor Função ACUMFF = Acumulador de ficha financeira Sintaxe = ACUMFF(MÊS, ANO, 'CÓD. DO ACUMULADOR') Tipo de Retorno = Valor Observação: Este acumulador deverá ser criado em TABELAS DINÂMICAS - INT34 Função ADIANT = Retorna percentual de adiantamento Sintaxe = ADIANT Tipo de Retorno = Valor Exemplo: ADIANT Supondo que o funcionário Antônio tem um percentual de adiantamento de 40%, o retorno da fórmula, para esse funcionário, seria 40. Função ADMDEM = Retorna admitido ou demitido no mês Sintaxe = ADMDEM Tipo de Retorno = Valor Exemplo: ADMDEM Supondo que o funcionário Itamar foi admitido ou demitido no mês de competência, o retorno será 1. Se houvesse sido admitido ou demitido em outros meses, retornará 0. Função ALTEROUCADASTRO = Retorna 1 se houver alteração no cadastro do funcionário e 0 se não houver alteração. Sintaxe = ALTEROUCADASTRO(‘string’) Tipo de Retorno = Valor Observação: Na sintaxe, o campo string deverá ser informado com qual campo do cadastro será validado. Exemplo: ALTEROUCADASTRO ('FUNCAO') ALTEROUCADASTRO ('SECAO') Esta função está contemplando se houve alteração no cadastro dos campos: FUNCAO e SECAO. Dica: Esta função poderá ser utilizada no campo Fórmula para Criticar o Cadastro de Funcionários no parametrizador em Folha de Pagamento | Funcionário | Restrições Cadastrais. Função ANO = Retorna ano de competência. Sintaxe = ANO Tipo de Retorno = Valor Função ANOCX = Retorna ano-caixa. Sintaxe = ANOCX Tipo de Retorno = Valor Função ANODT = Retorna ano de uma data. Sintaxe = ANODT (‘DATA’) Tipo de Retorno = Valor Exemplo: ANODT(‘23/01/1997’) Retorna: 1997 ANODT (DNASCIM) Supondo que a data de nascimento de um funcionário seja 10/09/1961, retorna 1961. Dica: No parâmetro DATA da sintaxe pode ser uma função que retorna data no lugar da data específica. Função ARRED = Arredonda um valor sem casas decimais. Sintaxe = ARRED (VALOR) Tipo de Retorno = Valor Função ARREDONDA = Arredonda um valor com casas decimais. Sintaxe = ARREDONDA (VALOR, VALOR) Tipo de Retorno = Valor Exemplo: Quando há várias casas decimais e o arredondamento será apenas para duas casas decimais: ARREDONDA(777.7784,2) = 777,78 Função ARREDVALOR = Arredonda um valor com casas decimais. Sintaxe = ARRED (VALOR, VALOR) Tipo de Retorno = Valor Função ASCII = Retorna o código ASCII de um caractere. Sintaxe = ASCII (‘STRING’) Tipo de Retorno = Valor Função ATRIBUI = Atribui valor a uma memória. Sintaxe = ATRIBUI(NÚMERO DA MEMÓRIA, INDEFINIDO) Tipo de Retorno = De acordo com o que for atribuído à memória Exemplo: ATRIBUI (1, RC) Memória de nº 1 guardará valor do salário nominal.
  2. Fórmula Visual - Linha RM A Fórmula Visual da linha RM é um recurso de funcionamento extenso e que busca o desenvolvimento visual de lógicas de negócio com o objetivo de estender as soluções TOTVS RM. Como finalidade inicial, possibilita pequenas customizações nos produtos, permitindo criar regras específicas em determinados cadastros/processos dentro da empresa, automatizando e/ou validando dados, permitindo assim a entrada de informações/resultados mais consistentes. Usa como base o Microsoft Framework .NET - Windows Workflow Foundation, um produto muito robusto e poderoso desde seu entendimento, onde é aplicado nos principais softwares da própria Microsoft. Este é o funcionamento normal RM: Este é o funcionamento RM com customização através de Fórmula Visual: Segue abaixo um compilado de LINKs da TOTVS sobre atividades de Fórmulas Visuais, com exemplos de como utilizar: Criando uma nova atividade de Fórmula visual Designer da Fórmula Visual Enviar relatório no corpo do e-mail Execução de Sequência de Fórmulas Visuais em um Gatilho Exportação e Importação de Códigos Fontes Fórmula Visual em API Utilizando a atividade "Gravar Log" em API Fórmula Visual - Habilitar Log Fórmula Visual - RM Gatilho de Fórmula Visual - Após a leitura dos valores de lookup Importação\Exportação de fórmula visual Importacao de Formula Visual com Consulta SQL Limitando o Tamanho de Imagens no Cadastro de Produtos com Fórmula Visual Obter ID da Fórmula Visual e Código da Coligada Parâmetros de execução de Fórmula Visual via processo Tabela Dinâmica na Fórmula Visual Atualizar registros de uma tabela dinâmica usando fórmula visual Criar Item em uma Tabela Dinâmica usando fórmula visual. Ler registros de uma tabela dinâmica usando fórmula visual Transformar Campo Complementar em Lookup Utilizando Atividades Fluig Fluxo de Aprovação Utilizando a Atividade "Assumir Tarefa" Utilizando a Atividade "Recuperar Campos do Formulário do Processo" Utilizando Atividade "Iniciar Processo Clássico" Utilizando Atividade "Iniciar Solicitação Simples" Utilizando Atividade "Movimentar Tarefa" Utilizando Atividade "Recuperar Campos do Formulário da Solicitação" FÓRMULA VISUAL - Atividade Deleção de Registros FÓRMULA VISUAL - Atividade Expressão Utilizando a atividade "Expressão" TOTVS API Services - TAS Utilizando a atividade "Consulta CNPJ na Receita Federal" Utilizando a atividade "Consulta CPF na Receita Federal" Utilizando a atividade "Consulta Nota Fiscal Eletrônica" Utilizando a atividade "Consulta Simples Nacional" Utilizando a atividade "Consulta Sintegra Nacional" Utilizando a atividade "eSocial - Consulta Qualificação Cadastral" Utilizando a atividade "Adicionar Registro na Tabela" Utilizando a atividade "Aplicar Alterações na Tabela" Utilizando a atividade "Alterar propriedade da coluna" Utilizando a atividade "Aplicar Expressão Regular" Utilizando a atividade "Aplicar transformação XML utilizando XLS" Utilizando a atividade "Atualizar Registros Localizando na Tabela" Utilizando a atividade "Checar Status de Serviços do Windows" Utilizando a atividade "Consultar Parâmetros do Processo" Utilizando a atividade "Consulta SQL" Utilizando a Atividade "Copia de Filtros" Utilizando a Atividade "Criar Coluna" Utilizando a Atividade "Criar Coluna" com loop em fonte de dados da atividade. Utilizando a atividade "Criar Conjuntos de Dados" Utilizando a atividade "Disparar campanha de comunicação" Utilizando a atividade "Enquanto" Utilizando a atividade "Enviar E-mail" Envio de imagem por e-mail Envio de relatório por e-mail Utilizando a Atividade "Excluir Registro da Tabela" Utilizando a atividade "Executar Código" Utilizando a atividade "Executar Código Fonte" Utilizando a atividade "Executar Código Fonte" (conSourceCodeActivity) "Executar Código Fonte" em ambientes SmartClient / 3 Camadas Utilizando a atividade "Executar Fórmula" Utilizando a atividade "Executar Fórmula Visual" Utilizando a atividade "Executar Processo" Utilizando a atividade "Executar Relatório" Utilizando a atividade "Executar Requisição HTTP" Utilizando a atividade "Executar Requisição REST" Utilizando a atividade "Executar Requisição SOAP" Utilizando a atividade "Executar sequência conforme o estado de registro" Utilizando a atividade "Executar serviço do TOTVS API Service" Utilizando a atividade "Executar Transformação XSLT" Utilizando a atividade "Executar Web Service" Utilizando a atividade "Filtrar Dados" Utilizando a atividade "Gerar Auto-Incremento" Utilizando a atividade "Gerar Exceção" Utilizando a atividade "Gravar Log" Utilizando a Atividade "Grupo de Condições" Utilizando a atividade "Importar registros na tabela" Utilizando a atividade "Iniciar Transação" Utilizando a Atividade "Integração" Utilizando a atividade "Ler Registro" Utilizando a atividade "Ler Visão" Utilizando a atividade "Localizar Registro na Tabela" Exemplo da atividade "Localizar Registro na Tabela" Utilizando a atividade "Para cada Iteração" e "Para cada Iteração API" Utilizando a atividade "Preparar Execução do Processo" Utilizando a atividade "Salvar Registro" Utilizando a atividade "Se/Senão" Utilizando a atividade "Sequência" Utilizando a Atividade "Transformar Arquivo em Cadeia de Bytes" Utilizando a atividade "Transformar registro em XML" Utilizando a atividade "Tratar Exceção" Utilizando atividade de Conceito Utilizando os Manipuladores do Fluxo de Trabalho Sequencial Utilizando Gatilhos de Cadastros Utilizando Gatilhos de Processos Utilizando gatilhos em fórmulas visuais Utilizando o Parâmetro "Assistente de Processos" https://tdn.totvs.com/pages/releaseview.action?pageId=237383316
  3. Bom Dia a Todos. Estou criando uma formula de validação, para comparar o valor total original da NF com o valor total original da OC e bloquear o lançamento caso o valor total original da NF seja maior que o da OC. Criei a seguinte consulta SQL onde pego o valor total das Ordens e das Notas: SELECT SUM (ORDEMCOMPRA.COM_VAL) AS 'VALOR_OC' , NOTAFISCAL.FIS_VALOR AS 'VALOR_NF' FROM (SELECT TITMMOVRELAC.CODCOLORIGEM COM_COLO , TITMMOV.IDMOV COM_IDMOV ,TMOV.VALORBRUTOORIG AS COM_VAL FROM TMOV INNER JOIN TITMMOV ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TITMMOVRELAC ON TITMMOV.CODCOLIGADA = TITMMOVRELAC.CODCOLDESTINO AND TITMMOV.IDMOV = TITMMOVRELAC.IDMOVDESTINO AND TITMMOV.NSEQITMMOV = TITMMOVRELAC.NSEQITMMOVDESTINO GROUP BY TITMMOVRELAC.CODCOLORIGEM, TITMMOV.IDMOV, TMOV.VALORBRUTOORIG ) ORDEMCOMPRA INNER JOIN /*NOTA FISCAL RM NUCLEUS*/ (SELECT TITMMOV.CODCOLIGADA AS FIS_COL ,TMOV.VALORBRUTOORIG AS FIS_VALOR ,TITMMOVRELAC.IDMOVORIGEM AS FIS_IDO ,TITMMOVRELAC.IDMOVDESTINO AS FIS_DESID FROM TMOV INNER JOIN TITMMOV ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TITMMOVRELAC ON TITMMOV.CODCOLIGADA = TITMMOVRELAC.CODCOLDESTINO AND TITMMOV.IDMOV = TITMMOVRELAC.IDMOVDESTINO AND TITMMOV.NSEQITMMOV = TITMMOVRELAC.NSEQITMMOVDESTINO GROUP BY TITMMOV.CODCOLIGADA, TMOV.DATALANCAMENTO, TMOV.VALORBRUTOORIG, TMOV.CODTMV, NUMEROMOV, TMOV.DATAEMISSAO, TITMMOVRELAC.IDMOVORIGEM, TITMMOVRELAC.IDMOVDESTINO ) NOTAFISCAL ON NOTAFISCAL.FIS_COL = ORDEMCOMPRA.COM_COLO AND NOTAFISCAL.FIS_IDO = ORDEMCOMPRA.COM_IDMOV WHERE NOTAFISCAL.FIS_DESID = :FRM_IDMOV_N GROUP BY NOTAFISCAL.FIS_VALOR Estou usando uma formula para pegar o IDMOV da tabela do movimento: "TABMOV('IDMOV','I')" E por fim segue a formula de validação que executa o SQL listado a cima: EXECSQL('TESTES.3'); SE RESULTSQL('TESTES.3','VALOR_NF') > RESULTSQL('TESTES.3','VALOR_OC'); 'VALOR TOTAL DA NOTA FISCAL ULTRAPASSA VALOR DOS ITENS DA ORDEM' SENAO 'erro' Quando faço o recebimento da NF, altero o preço unitário do item e recalculo o valor da nota, deixando o valor do documento maior que o valor da Ordem de compra. Porem ao mandar salvar está caindo na mensagem de erro ou seja, não está retornando os campos 'VALOR_NF' e 'VALOR_OC'. Poderiam me ajudar a identificar o erro?
  4. Boa tarde Pessoal. Estou precisando de uma ajuda, estou criando uma formula para poder pagar aumento de salário, no entanto o reajuste salarial será com base em uma data especifica e salário pago em 31/03/2021 e proporcional para funcionários com menos de 1 ano em um período ( Piso = 1.110 / Percentual = 2% até sal=1500 e 1% acima de 1500 / % Proporcional para os admitidos entre Abril 2020 até Fev 2021). Estou trabalhando nesta fórmula, porém o sistema esta retornando o valor errado para os funcionários com menos de 1 ano entre Abril de 2020 e Fev 2021 o mesmo está pagando pelo tempo de "casa" e não proporcional a data de Admissão 04/2020 e 02/2021. Alguém poderia me ajudar por favor? DECL SALARIO; SETVAR(SALARIO, RANT('31/03/2021')); SE (SALARIO > 0 E SALARIO < 1110) OR (RC > 0 E RC < 1110) ENTAO 1110.00 SENAO SE SALARIO > 0.00 E SALARIO <= 1500.00 ENTAO SE DTA <= '31/03/2020' ENTAO SALARIO * 1.02 SENAO SALARIO + MAX(SALARIO *(0.02/12*MIN(12, NMESES)),00) FIMSE SENAO SE SALARIO > 1500.00 ENTAO SE DTA <= '31/03/2020' ENTAO SALARIO * 1.01 SENAO SALARIO + MAX(SALARIO * (0.01/12*MIN(12, NMESES)),00) FIMSE FIMSE FIMSE FIMSE
  5. Senhores, boa noite!! Alguém tem alguma formula que faça o calculo do INNS e do IR? Se tiverem de 2021 ajudaria bastante!
  6. Boa Tarde, Preciso de ajuda para elaborar uma formula ou consulta em banco de dados, para obter o numero de horas do cadastro de horário do RM. A ideia retornar a mesma informação disponível na visão. Agradeço desde já.
  7. Prezados, Estou trabalhando com Avisos Automáticos no Labore, preciso criar uma formula de Estabilidade de Funcionários , sendo franco .. não sei desenvolver essa formula!! Alguém pode passar algum exemplo, para inseri na tela de cadastro dos Avisos? Aguardo Bom trabalho..
  8. Bom dia. Preciso montar uma formula onde eu consiga escrever um texto e no meio do texto colocar um campo da base. Ex.: INFORMAÇÕES IBAMA, NÚMERO DA DCC | NOME DO CAMPO | , PROCESSO DE DESMATE | NOME DO CAMPO | etc... Obrigado, Handerson
  9. Boa tarde! Estou procurando ajuda para solucionar um problema na fórmula visual. Ao enviar uma imagem na fórmula visual, aparece a seguinte mensagem "System.Byte[]" e não converte para imagem. A minha expressão envia a seguinte mensagem: System.Byte[] Prezado Coordenador: O Curso de Direito conta com um novo potencial, o aluno WELLINGTON ALVES MOTTA de matrícula: 13-10088. Matriculado atualmente na turma 08107N1. Contamos com você para ajudá-lo a construir um futuro acadêmico e profissional de excelência. Dentro da consulta SQL tem um campo da tabela "GIMAGEM", alguem sabe como faz para enviar a foto da Pessoa que está na tabela pela fórmula visual? Atenciosamente
  10. Bom dia pessoal! Utilizamos o banco de horas na nossa instituição e o nosso sindicato prevê que horas trabalhadas e domingos e feriados devem ser contadas em dobro no banco de horas. Pesquisei nos chamados do suporte Totvs e, em um chamado já existente, a atendente informa que isso deve ser feito através de fórmula, mas não tenho nenhum exemplo ou base de como criar uma fórmula no Chronus. Alguém pode me ajudar? Agradeço desde de já!
  11. Boa tarde Pessoal. Estou precisando criar uma fórmula de consistência para ser executada antes da gravação de um movimento do NUCLEUS. O objetivo é testar o campo CODCLASSIFICA da tabela de Centro de custo. Confeccionei a seguinte SQL para ser executada na fórmula: select CODCLASSIFICA FROM GCCUSTO (nolock) where GCCUSTO.CODCOLIGADA = :CODCOLIGADA AND GCCUSTO.CODCCUSTO = :CODCCUSTO Confeccionei a seguinte fórmula: SE TABITM ('PRECOUNITARIO' , 'S') = 0 ENTAO 'Favor Preencher o PREÇO UNITÁRIO do Produto Neste Item' SENAO EXECSQL ('ClasCentroCusto'); SE RESULTSQL ('ClasCentroCusto' , 'CODCLASSIFICA') <> '01' ENTAO 0 SENAO 1 FIMSE FIMSE O objetivo seria buscar este conteúdo para o centro de custo e coligada corrente, ou seja, o do movimento em digitação. Não está funcionando. Como buscar dentro da SQL o centro de custo e coligada corrente? Obrigado, Ronaldo
  12. Bom dia! Para acesso de todos os funcionários da empresa ao Portal, com autenticação em nosso AD, precisamos popular a base de usuários (aprox. 2500) do RM por meio de fórmula visual. Alguém possui um exemplo de fórmula visual que percorre um arquivo texto e cria respectivos registros numa tabela do RM? Luciano.
  13. Boa tarde, Alguém pode me auxiliar a desenvolver uma Fórmula Visual para bloquear ao cadastrar um funcionário que possuir idade menor que 18 anos? Vi algumas documentações de como fazer, mas não rodou.
  14. Boa tarde, Alguém pode me auxiliar a desenvolver uma Fórmula Visual para bloquear ao cadastrar um funcionário que possuir idade menor que 18 anos? Vi algumas documentações de como fazer, mas não rodou.
  15. Bom Dia! Estou com a seguinte formula abaixo para trazer o valor que foi rateado do centro de custo. Mas esta trazendo o valor somente do primeiro rateio. Se o movimento teve mais rateio e eu informo o centro de custo do segundo rateio traz o valor zerado. Alguém ja passou por isso e poderia me dar um auxilio? Se TABMOVRATCCU('CODCCUSTO','S') = '001.002.023.004' ENTAO TABMOVRATCCU('VALOR','S') SENAO '0' FIMSE Att
  16. Prezados, boa tarde ! surgiu uma demanda aqui no escritório onde passaremos a trabalhar com 4 tabelas de preços diferenciadas para atendimento a clientes especiais. afim de melhor atender meu cliente interno, pensei em usar uma formulá de consistência para atender o exemplo abaixo: CLIENTE: A USAR TABELA DE PREÇO: A CLIENTE: B USAR TABELA DE PREÇO: B CLIENTE: C USAR TABELA DE PREÇO: C DEMAIS CLIENTES USAR TABELA DE PREÇO: D Alguém poderia me ajudar nisso ????
  17. Prezados essa é minhaprimeira postagem, qualquer erro me desculpe. Estou começando no RM, e estou estudando metadados e formulas. Criei um projeto de metadados de um casdastro de uma "ficha de exame" com poucos campos, entre eles o campo vacina, que eu gostaria de trazer no listbox. tentei com a "Caixa de Pesquisa" , mas o botão de pesquisa nao fica ativo, até cologuei esse exemplo em anexo. Print https://mega.co.nz/#!isRwkQJR!5pzbGhas-46C9ftkqeXfctKF3adtpqUFJz7JiT8p6y8
  18. Pessoal, bom dia! Estava pesquisa nas formulas uma forma de pegar o salário depois que o funcionário é demitido. Vi que tem a formula "L" que traz o salário liquido, mas não funciona quando o funcionário está com status de demitido no Labore. Preciso pegar esse valores, depois que o funcionário esta demitido. Alguma ideia? Atenciosamente, Henry
  19. Olá pessoal. Estou criando uma fórmula visual no educacional, para excluir os horários selecionado de uma turma/disciplina, excluindo antes, o professor responsável por cada horário. O que preciso, é que, caso já tenha sido gerado o plano de aula da turma/disciplina, avisar o usuário sobre isso, e solicitar se o mesmo deseja excluir o plano de aula, para pode prosseguir a exclusão. Alguém ai, tem conhecimento sobre a possibilidade de se fazer isso? Outro caso. Preciso no fim da execução da fórmula visual, exibir uma mensagem para o usuário, explicando tudo o que foi realizado durante a execução, ou seja, detalhar para o usuário que foi excluído o plano de aula, os professores do horário e os horários, em si. Hoje, a unica maneira que consegui, para exibir uma mensagem para o usuário, foi através da atividade "Gerar Exceção", porém, a tela que exibe a mensagem, é uma tela de erro, o que a torna inviável para exibir informações para o usuário. Alguém ai tem alguma sugestão ou dica de como fazer? Atenciosamente.
  20. Boa tarde! Algúem tem exemplo de uma fórmula de faltas para associar a etapa no educacional?
  21. Como faço para criar uma fórmula que retorna a descrição do evento no campo complementar do lote contábil? Obs: essa fórmula é associada a aba dados contábeis do cadastro do evento
  22. Boa tarde pessoal, Estou criando uma fórmula visual que irá rodar a cada X tempo, percorrendo os alunos (EALUNOS) do classis básico, preenchendo o campo e-mail dos alunos que estiverem com o campo em branco. Porém, estou encontrando dificuldades, pois, não estou conseguindo vincular a atividade LerRegistro com a tabela EALUNOS. Alguém, por acaso, sabe me dizer se não posso vincular tabelas como a EALUNOS, do classis básico, em atividades nas fórmulas visuais? Caso seja possível, e alguém souber como, agradeço se puder ajudar. Atenciosamente.
  23. Bom dia, possuo a fórmula no Nucleus : VLT ('PIS') e preciso colocar a função truncvalor para que o valor não retorne arredondado na contabilização dos lançamentos. O sistema Nucleus é parametrizado para utilizar 4 casas decimais.
  24. Bom dia, Para aqueles que precisam de um help sobre fórmulas visuais a Totvs já tem 18 fórmulas prontas, basta seguir os passos da documentação. http://tdn.totvs.com/pages/viewpage.action?pageId=42043556 []'s
×
×
  • Create New...

Important Information

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