01. Fórmulas


Existe a possibilidade para que o usuário, em vários pontos diferentes do sistema, utilize fórmulas e assim obtenha resultados no preenchimento de campos. Fórmula é o resultado de uma expressão, que depois de reduzida a sua forma mais simples, é utilizada para resolução de casos similares, substituindo-se as letras (símbolos) pelos valores que elas representam. Utilizando-se deste conceito, o sistema permite ao usuário obter o resultado de uma operação entre campos ou de uma expressão escrita em linguagem ADVPL. 


As fórmulas a serem utilizadas devem, obrigatoriamente, ser escritas em sintaxe ADVPL, para que o sistema possa interpretá-las. Por exemplo: 

  • Indicação de um campo de outro arquivo. Fórmula: SE1->E1_VALOR.
  • A operação entre campos ou partes fixas (alfanumérica): Utilizado quando é necessário montar um dado com a junção de informações que estão em campos diferentes ou onde existe uma parte considerada fixa e seu complemento é referenciado pelo nome de um campo. Fórmula: "HISTÓRICO" = “Referente a pagamento de duplicata” + SE1->E1_NUM.
  • Operações matemáticas com ou sem condição, utilizadas na obtenção de um valor representado em vários campos, ou uma informação onde fórmulas matemáticas devem ser aplicadas sobre um determinado campo. Fórmula: "PREÇO DE VENDA" = IIF(DAY(Dbase)=15,B1_PRV2*0,10,B1_PRV1). 

Acesse a rotina Fórmulas (OFIOA210) e clique no botão "Incluir".


Campo (VEG_GRUFOR) - "Grupo da Fórmula":

Informe o grupo para qual a fórmula está sendo criada, este grupo servirá para filtrar as possíveis áreas de interesse dentro do sistema. Por convenção foi adotado o seguinte critério na criação dos grupos:

Os Grupos das Fórmulas são padrões do sistema, "Tabelas Genéricas(SX5)" - Tabela (VG), ou seja, não existe meios de se cadastrar novos "Grupos de Fórmulas".

Observação: Os registros dos Grupos das Fórmulas  vão dos códigos "01"  á   "10".


    • 01 - AVALIACAO DE RESULTADOS (Veículos)
    • 02 - AVALIACAO DE RESULTADOS (Pecas)
    • 03 - AVALIACAO DE RESULTADOS (Serviços)
    • 04 - PECAS
    • 05 - SERVICOS
    • 06 - GARANTIA
    • 07 - AUMENTO DE PRECO (Arquivo Montadora)
    • 08 - PARAMETRO VEICULOS
    • 09 - DIVERSAS
    • 10 - SAÍDA POR TRANSFERÊNCIA DE VEICULOS











Para incluir fórmulas:

1.Na janela de cadastramento de Fórmulas, selecione a opção \"Incluir\".
2.Preencha os campos conforme orientação dos helps.
3.Informados os campos, confira-os e clique em \"Ok\" para confirmar sua inclusão.

Dica:

Consulte também os seguintes tópicos:

Elaborando Fórmulas
Onde utilizar fórmulas

Veja também

Para consultar o cadastro de Fórmulas, veja a tabela \"VEG\" - Fórmulas\" no tópico Consulta Cadastros Genéricos.

Para consultar informações sobre Validações, veja o tópico Base de Dados do ambiente Configurador.




Fórmulas

Informe a expressão que o sistema ao acionar a fórmula. Deverão ser utilizadas funções e sintaxes em linguagem AdvPl.

 

Exemplos:

Indicação de um campo de outro arquivo;


Fórmula:

SE1->E1_VALOR = valor da moeda 1 do arquivo SE1- Arquivo de Títulos a Receber

Operação entre campos ou partes fixas (alfanumérica);


Utilizado quando é necessário montar um dado com a junção de informações que estão em campos diferentes ou onde existe uma parte considerada fixa e seu complemento é referenciado pelo nome de um campo.

Fórmulas:

CONTA CONTÁBIL = SA1->A1_CONTA + SE1-> E1_NATUREZ

HISTÓRICO = \"Referente ao pagamento de duplicata\" + SE1->E1_NUM

Operações matemáticas com ou sem condição, utilizadas na obtenção de um valor representado em vários campos, ou uma informação onde fórmulas matemáticas devem ser aplicadas sobre um determinado campo;


Fórmulas:

PREÇO DE VENDA = IIF(DAY(Dbase)=15,B1_PRV2*0,10,B1_PRV1)

TOTAL DE COMISSÃO PAGA A UM TÍTULO = (SE1->E1_COMIS1+SE1->E1_COMIS2+SE1->E1_COMIS3+ SE1->E1_COMIS4 + SE1->COMIS5)

Veja também

Para saber mais consulte o tópico Elaborando Fórmulas.


Onde utilizar fórmulas

As fórmulas são utilizadas em várias rotinas do sistema, principalmente onde a flexibilidade é questão fundamental.

Lançamentos Padronizados


Nos campos CTA. DÉBITO, CTA. CRÉDITO E HISTÓRICO, fórmulas podem ser utilizadas para indicar onde o sistema deve buscar a informação.

 

Exemplo:

Se o campo CTA. DÉBITO de clientes fosse formado pelo prefixo \"11101\" + o código do cliente, a fórmula poderia ser a seguinte:

\"11101\"+SE1->E1_CLIENTE

Desta forma, o sistema interpreta que o conteúdo deve ser formado pelo código 11101 combinado com o código do cliente trazido do campo E1_CLIENTE do arquivo SE1 Contas a Receber.

É possível também fazer sintaxes condicionadas. Por exemplo: para clientes cujo primeiro dígito do código é \"1\", o lançamento deve ser feito na conta 11101 + código do cliente, caso contrário deve ser lançado na conta 11102 + código do cliente.

IIF(SUBS(SE1->E1_CLIENTE,1,1)=\"1\",\"11101\"+SE1->E1_CLIENTE,\"11102\"+SE1->E1_CLIENTE)

 

Validações


Os campos de validação de dados utilizam-se de sintaxes AdvPl para validar os dados digitados.



Grupos de Fórmula

Informe o grupo para qual a fórmula está sendo criada, este grupo servirá para filtrar as possíveis áreas de interesse dentro do sistema. Por convenção foi adotado o seguinte critério na criação dos grupos:

01 - Avaliação de resultados (Veículos)


02 - Avaliação de resultados (Peças)


03 - Avaliação de resultados (Serviços)


04 - Peças


05 - Serviços


06 - Garantia


07 - Aumento de preço (Arquivo montadora)


08 - Parâmetro de veículos

Dica:

Todos os grupos acima deverão ser criados sem que seus códigos sejam alterados, caso contrário as rotinas que dependem deste cadastro poderão apresentar problemas e não funcionar corretamente.

Os grupos devem ser previamente cadastrados na tabela \"VG\", no Cadastro de Tabelas pelo Módulo Configurador.

 


Elaborando Fórmulas

As fórmulas a serem utilizadas devem, obrigatoriamente, ser escritas em linguagem AdvPl, para que o sistema possa interpretá-las.

 

Exemplo:

Indicação de um campo de outro arquivo;


Fórmula:

SE1->E1_VALOR = valor da moeda 1 do arquivo SE1- Arquivo de Títulos a Receber

Operação entre campos ou partes fixas (alfanumérica);


Utilizado quando é necessário montar um dado com a junção de informações que estão em campos diferentes ou onde existe uma parte considerada fixa e seu complemento é referenciado pelo nome de um campo.

Fórmulas:

CONTA CONTÁBIL = SA1->A1_CONTA + SE1-> E1_NATUREZ

HISTÓRICO = \"Referente ao pagamento de duplicata\" + SE1->E1_NUM

Operações matemáticas com ou sem condição, utilizadas na obtenção de um valor representado em vários campos, ou uma informação onde fórmulas matemáticas devem ser aplicadas sobre um determinado campo;


Fórmulas:

PREÇO DE VENDA = IIF(DAY(Dbase)=15,B1_PRV2*0,10,B1_PRV1)

TOTAL DE COMISSÃO PAGA A UM TÍTULO = (SE1->E1_COMIS1+SE1->E1_COMIS2+SE1->E1_COMIS3+ SE1->E1_COMIS4 + SE1->COMIS5)