INDICE | | Índice |
---|
exclude | [A//C//B//D//E//F//G//H//I//J//K//L//M//N//O//P//Q].* |
---|
|
|
---|
OBJETIVO
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.
O objetivo deste documento é apresentar as Fórmulas Globais, com sua descrição, sintaxe, parâmetros e apresentar um breve exemplo com seu respectivo retorno.
Conheça as fórmulas globais:
ABS
Função | ABS |
---|
Descrição | Retorna o valor absoluto de um número. |
Sintaxe | ABS( NUM ) |
Parâmetros | - NUM → Número para Operação
|
Exemplo | ABS(-17) |
Retorno | 17 |
ANODT
Função | ANODT |
---|
Descrição | Retorna o ano de uma data. |
Sintaxe | ANODT( ' DATA ' ) |
Parâmetros | - DATA → Data para selecionar o ano
|
Exemplo | ANODT('24/10/2018') |
Retorno | 2018 |
ARRED
Função | ARRED
|
---|
Descrição | Arredonda um valor sem casas decimais. |
Sintaxe | ARRED( NUM ) |
Parâmetros | - NUM → Número para Operação
|
Exemplo | ARRED(24.73) ARRED(24.33) ARRED(24.50) |
Retorno | 25 24 25 |
ARREDONDA
Função | ARREDONDA
|
---|
Descrição | Arredonda um valor. |
Sintaxe | ARREDONDA( NUM A, NUM B ) |
Parâmetros | - NUM A → Número para Operação
- NUM B → Quantidade de casas decimais
|
Exemplo | ARREDONDA(24.33568784,3) |
Retorno | 24,336 |
ARREDVALORARREDVALOR Independente de SistemaARREDVALOR NUM A, B A NUM B → FatorExemplo | ARREDVALOR(24.33,1ASCIIASCIIRetorna o valor que representa um determinado caractere na tabela ASCIIASCII( ' CHAR ' CHAR → Caracteres que se deseja retirar.ASCII('o'111ATRIBUIATRIBUIAtribui à uma memoriaATRIBUI CHAVE CONTEUDOCHAVE → Chave da memóriaCONTEUDO → Conteúdo para atribuirATRIBUI('MEMORIA001','Mundo bonito'Mundo BonitoCOLIGADACORRENTECOLIGADACORRENTE a coligada correnteCOLIGADACORRENTEN/ACOLIGADACORRENTE1CONCATCONCATConcatena os textos A e BCONCAT( ' TEXTO A ' , ' TEXTO B ' TEXTO A → Primeiro TextoTEXTO B → Segundo TextoCONCATMundoBonitoMundoBonitoCONCAT2CONCAT2Concatena as strings A e B com um espaço entre elasCONCAT2( ' TEXTO A ' , ' TEXTO B ' TEXTO B → Segundo TextoTEXTO A → Primeiro TextoCONCAT2('Mundo','Bonito'Mundo BonitoCONTEMVALORCONTEMVALORProcura um determinado valor em um conjunto de dados.CONTEMVALOR CONJUNTO , VALOR TIPO | Exemplo | CONTEMVALOR( 'casa/geladeira/mesa/gato/gaiola ', 'gato', 'S1COTACAOMOEDACOTACAOMOEDACotação de uma moedaCOTACAOMOEDA SIMBOLO DATASIMBOLO → Símbolo da moedaDATA→ Data da cotaçãoCOTACAOMOEDAUS$25/10/20183,724 | DATANULADATANULA | Descrição | Retorna a data mínima do sistema. |
Sintaxe | DATANULA() |
Parâmetros | N/A |
Exemplo | DATANULA() |
Retorno | 01/01/2000 |
DECANODECANOSubtrai um número de meses de um mês/ano e retorna o ano do resultadoDECANOINTEIRO1,INTEIRO2,INTEIRO3INTEIRO1 Mês data inicialINTEIRO2 → Ano da data inicialINTEIRO3 → Quantidade de meses para subtrair da data inicialDECANO(2,2018,262015DECMESDECMESSubtrai uma quantidade de meses ( X meses) de um mês inicial (1 a 12)DECMESINTEIRO1,INTEIRO2INTEIRO1 → Mês inicialINTEIRO2 → Quantidade de meses para diminuir do mês inicialDECMES11,56 | DIADTDIADTRetorna o dia de uma dataDIADT( ' DATA ' ) | Parâmetros | - DATA → Data para selecionar o dia
|
Exemplo | DIADT('24/10/2018'24DIASEMANADIASEMANARetorna o dia da semana de uma data. (1= Domingo | 2= Segunda | 3= Terça | 4=Quarta | 5=Quinta | 6=Sexta | 7= Sábado) | Sintaxe | DIASEMANA( ' DATA ' ) |
Parâmetros | - DATA → Data para selecionar o dia da semana
|
Exemplo | DIASEMANA('24/10/2018') |
Retorno | 4 |
ESCREVELOGESCREVELOGEscreve LogESCREVELOG TEXTO TEXTO → Texto a ser inserido no Log.ESCREVELOG Log AdicionadoLog AdicionadoEXECSQLEXECSQL | Descrição | Executa uma Consulta SQL. |
Sintaxe | EXECSQL( ' CÓDIGO CÓDIGO → Código da Consulta SQL.EXECSQL('CON001Será o retorno (Se tiver) da Consulta SQL 'CON001'. | FALSOFALSORetorna 0.FALSON/AFALSO0FORFOR fórmulaFOR fórmulaFORFOR001 da fórmula 'FOR001FRACFRAC a parte fracionada de um valorFRAC NUM NUM → Número para OperaçãoFRAC24.73,73HOJEHOJERetorna a data de hojeHOJEN/AHOJE24/10/2018 | INCANOINCANOAdiciona um número de meses a um mês/ano e retorna o ano do resultadoINCANO(INTEIRO1,INTEIRO2,INTEIRO3INTEIRO3 → Quantidade de meses para adicionar na data inicialINTEIRO1 → Mês da data inicialINTEIRO2 → Ano da data inicialINCANO(2,2018,262019INCMESINCMESAdiciona uma quantidade de meses ( X meses) à um mês inicial (1 a 12)INCMESINTEIRO1,INTEIRO2INTEIRO1 → Mês inicialINTEIRO2 → Quantidade de meses para adicionar ao mês inicialINCMES2,199 | INTTOSTRFORMATINTTOSTRFORMATConverte um valor inteiro para string (texto) preenchendo com zerosINTTOSTRFORMAT INTEIRO ZEROS - INTEIRO → Valor a ser convertido.
- ZEROS→ Quantidade de Zeros.
| Exemplo | INTTOSTRFORMAT(27,500027MAXMAXRetorna o maior númeroMAX NUM A NUM B NUM A → Número para comparaçãoNUM B → Número para comparaçãoMAX171217'MEMORIAMEMORIARetorna o valor de uma memóriaMEMORIA CHAVE CHAVE → Chave da memóriaMEMORIA('MEMORIA001'Mundo BonitoMESDTMESDT mês de uma dataMESDT( ' DATA ' DATA → Data para selecionar o mêsMESDT('24/10/2018'10MINMIN menor númeroMIN( NUM A , NUM B NUM B → Número para comparaçãoNUM A → Número para comparaçãoMIN(17,1212MTDATAMTDATAMonta a partir de um dia, mês e anoMTDATA(INTEIRO1,INTEIRO2,INTEIRO3INTEIRO3 → Ano da dataINTEIRO1 → Dia da dataINTEIRO2 → Mês da dataMTDATA(17,11,198917/11/1989 | PARPAR que foi armazenado na propriedade de parâmetros genéricos de fórmulaPARN/APARConteúdo do parâmetro armazenado | PARMQRYPARMQRYRetorna o conteúdo de um campo.Utilizada no Gerador de Relatórios (RMGerador.dll)PARMQRY( ' CAMPO ' CAMPO → Nome do CampoPARMQRY('CODUSUARIO'IgorMC | POTENCIAPOTENCIA | Descrição | Retorna a potênciaPOTENCIA NUM A , NUM B NUM B→ Expoente da potênciaNUM A→ Base da potênciaPOTENCIA2,416 | PROXREGSQLPROXREGSQLAvança um registro na Consulta SQL executadaPROXREGSQL CÓDIGO CÓDIGO → Código da Consulta SQL.PROXREGSQLCON001Avança um registro na Consulta SQL 'CON001'. | RAIZRAIZ raiz quadrada de um valorRAIZ )Parâmetros | NUM → Número para OperaçãoRAIZ255RESULTSQLRESULTSQLRetorna o valor de um campo de um resultado da RESULTSQL ' , CAMPO ' CAMPO → Campo desejadoRESULTSQL',CODUSUARIO' Retorna o valor do campo CODUSUARIO do resultado da RETIRACARACTERESRETIRACARACTERESRetira do texto todas as ocorrências dos caracteres da string charsRETIRACARACTERES( ' CHAR ' , ' TEXTO ' TEXTO → String que é desejado retirar os caracteresCHAR → Caracteres que se deseja retirar.RETIRACARACTERES('o','Mundo Bonito'Mund BnitSETVARSETVARAtribui um valor a uma variávelSETVAR VAR CONTEUDOVAR → VariávelCONTEUDO → Conteúdo para adicionar na variávelSETVARvar1 200200 | STRSTR | Descrição | Retorna número de acordo com máscara informada, que pode ser composta da seguinte forma: • com noves: o número será completado com espaços brancos à esquerda; • com zeros ou 'z' (minúsculo ou maiúsculo): o número será completado com zeros à esquerda. • Pode-se usar separador de decimais: '.' (ponto) ou ',' (vírgula) • No caso da máscara contiver ':' será formatado do tipo hora. |
Sintaxe | STR( VALOR , ' MASK ' ) |
Parâmetros | - VALOR → Valor decimal a ser formatado.
- MASK → Máscara que será aplicada no valor.
|
Exemplo | STR(27, '000') STR(12,'99,99') STR(5, '00.00') STR(320, '00:00') STR(22222, '000:00') |
Retorno | 027 12,00 05.00 05:20 370:20 |
STRLEFT
Função | STRLEFT |
---|
Descrição | Copia o lado DIREITO de um string (texto) um número de caracteres (quantidade). |
Sintaxe | STRLEFT( ' TEXTO ' , INTEIRO ) |
Parâmetros | - TEXTO → String para fazer a cópia iniciando pelo lado Direito
- INTEIRO → Quantidade de caracteres que deseja-se copiar
|
Exemplo | STRLEFT('Mundo Bonito',10) |
Retorno | ndo Bonito |
STRRIGHT
Função | STRRIGHT
|
---|
Descrição | Copia o lado ESQUERDO de um string (texto) um número de caracteres (quantidade). |
Sintaxe | STRRIGHT( ' TEXTO ' , INTEIRO ) |
Parâmetros | - TEXTO → String para fazer a cópia iniciando pelo lado Esquerdo
- INTEIRO → Quantidade de caracteres que deseja-se copiar
|
Exemplo | STRRIGHT('Mundo Bonito',10) |
Retorno | Mundo Boni |
SUBSTRSUBSTR a partir da posição início de textoSUBSTR INTEIRO1, INTEIRO2 Texto onde é desejado selecionar uma parte para cópiaINTEIRO1 → Caracter inícioINTEIRO2 → você selecionar.SUBSTRAlô 2,5lô muSUBTRAIDATASSUBTRAIDATAS | Descrição | Retorna a subtração entre duas datasSUBTRAIDATAS DATA1 DATA2 DATA1 → Data inicialDATA2 → Data para subtrairSUBTRAIDATAS24/10/2018'21/09/2018'33TABCOLIGTABCOLIGRetorna o valor de um campo da coligadaTABCOLIG CAMPO Parâmetros | CAMPO → Nome do CampoTABCOLIGNOMEFANTASIA'TOTVS SATABCOLIGADATABCOLIGADA o valor de uma Coluna da tabela GCOLIGADA da coligada corrente que o usuário tem acesso na GPERMISS.TABCOLIGADA( ' CAMPO ' CAMPO → Nome do CampoTABCOLIGADANumero2664TAMSTRTAMSTR tamanho da stringTAMSTR TEXTO TEXTO → String que é desejado saber a quantidade de caracteresTAMSTRMundo Bonito12TETOTETO truncado mais umTETO NUM NUM → Número para OperaçãoTETO(24.0325TRUNCVALORTRUNCVALORTrunca um valor com casas decimaisTRUNCVALOR( NUM A , NUM B TRUNCVALOR( NUM A ) ou - NUM A→ Número para Operação
- NUM B→ Quantidade de casas Decimais
| Exemplo | TRUNCVALOR(24.83)TRUNCVALOR(24.83, 124 24,8 | ULTDIAMESULTDIAMES último dia do mês de uma dataULTDIAMES ' DATA ' DATA Data para selecionar o último dia do mêsULTDIAMES'24/10/2018'31/10/2018 | USUARIOCORRENTEUSUARIOCORRENTERetorna o usuário correnteUSUARIOCORRENTE( N/A | Exemplo | USUARIOCORRENTE() |
Retorno | IgorMC |
VALVALConverte um string para valorVAL VALOR VALOR String para se converter em valorVAL12,6512,65 | VERDADEVERDADE 1VERDADE VERDADE1 Informações |
---|
|
Informações |
---|
| Produto: Framework |
Informações |
---|
| Versão: 12.01.XX |
Informações |
---|
| Processo: Filtros de Visão |
|
Informações |
---|
|
Informações |
---|
|
Status: Finalizado |
Informações |
---|
|
Data: 25/10/2018 |
Informações |
---|
|
Autores:
Carlos Philippe de Farias Marques
Carlos Roberto Pereira Garcia
Diogo Damiani Ferreira
Fábio Augusto Amaral Melo Nunes
Igor Macedo Cardoso
Karina Dos Santos Costa
Stella Gleyse Macedo Vilaca
TIAGO ANDRADE GOMES SILVEIRA