Notícias

Produto: TOTVS Gestão de Estoque, Compras e Faturamento Versão 11.40

Processo do Sistema: Fórmulas

Sub-Processo: Teste de Fórmula

Como Fazer

Como testar execução de fórmula e seu resultado?

Definição do Processo

Tem como objetivo verificar os valores obtidos através de determinada fórmula e compará-la com o resultado obtido da mesma em processo que é utilizada.

Geralmente surge a necessidade de utilização deste processo quando o Usuário deseja verificar a veracidade do resultado obtido em um processo executado no sistema, ou deseja verificar se com a fórmula cadastrada será atingido o valor correto a ser adequado em seu processo como um todo.

Parametrizações Necessárias

- Não se aplica

Descrição do Processo

O cadastro de Fórmulas continuará sendo feito como de costume, onde para testá-la o usuário deverá executar os seguintes passos:

Inclusão de Movimento

Incluir um movimento como feito de costume, lembrando-se sempre de que o movimento a ser testado deve respeitar as configurações que se encaixam no processo a ser executado em questão.

Ex: Usuário deseja testar se determinada fórmula utilizada para cálculo de valor Liquido do Movimento está retornando o valor corretamente quando a mesma verifica se existe ou não valor calculado para tributo ICMS. Neste caso o usuário deverá incluir um movimento que esteja parametrizado para informar o tributo ICMS no item de movimento.

Inclusão de Sentença SQL

  • Acessar | Utilitários | Consultas Sql e incluir uma nova consulta buscando o movimento incluso para teste da fórmula informando seu identificador.

Importante:

- Se a fórmula utiliza variáveis de movimento a sentença SQL deverá ser aplicada à tabela TMOV. - Se a fórmula utiliza variáveis de item de movimento a sentença SQL deverá ser aplicada à tabela TITMMOV.

Ex: Sentença utilizada para teste da fórmula referente a situação exemplificada anteriormente

SELECT * FROM TITMMOV WHERE IDMOV = XXXX

Testando a fórmula

Feito a inclusão do movimento e o cadastro da sentença SQL acessar | Cadastros | Fórmulas editar a Fórmula a ser testada, clicar no botão | clip_image002 | e na nova tela exibida selecionar para o campo Sentença a sentença cadastrada acima clicar no ícone | clip_image004 | será exibido na grid abaixo, os Itens/Movimento, selecionar um dos itens ou o movimento e clicar em OK, marcar a opção clip_image006, clicar no botão | clip_image008 | será exibido um arquivo .txt onde será possível acompanhar calculo executado pelo sistema através da fórmula testada.

Ex: Fórmula a ser testada:

clip_image009

Resultado arquivo .txt:

Constante literal                                                 ICMS

Chamada a funcao VLT                                       ICMS

Resultado da funcao VLT                                    240,00000

Constante literal                                                 0,00000

Comparacao (<>)                                                 240,00000                      0,00000

Resultado Comparacao (<>)                                1,00000

Condição verdadeira: Executa ENTAO

Variável MVB                                                        2240,00000

Constante literal                                                  ICMS

Chamada a funcao VLT                                        ICMS

Resultado da funcao VLT                                     240,00000

Adicao                                                                   2240,00000                       240,00000

Resultado Adicao                                                 2480,00000

Resultado da formula                                            2480,00000

- Constante literal: Verifica qualquer valor informado tanto em campo (constante) a ser carregado para a função quanto em valores passados para comparação.

Ex: VLT(‘ICMS’) onde ICMS é a constante da função VLT.

- Chamada a função [Função]: Verifica qual o campo que deverá ser verificado pela Função em questão.

Ex: VLT(‘ICMS’) onde a primeira função é VLT sendo a primeira executada em fórmula.

- Resultado da função [Função]: Retorna o valor preenchido em banco de dados para o campo solicitado à Função.

Ex: VLT(‘ICMS’) retornará 240 pois é o valor do campo ICMS presente no movimento que a sentença SQL verifica.

- Comparação [Tipo de comparação]: Verifica qual será a comparação a ser executada.

- Resultado Comparação [Tipo de comparação]: Retorna o resultado da comparação executada.

Ex: Se VLT(‘ICMS’) <> 0

Como no teste acima o Resultado da Função VLT retornou 240 em comparação com a constante a ser compara 0 (zero) o resultado desta comparação será igual a 1 que significa que a comparação é verdadeira.

- Condição Verdadeira/Falsa: Executa [Comando]: Retorna qual o comando será executado após a verificação de uma Comparação.

Ex: No exemplo a Comparação retornou resultado verdadeiro e neste caso o comando a ser executado se a comparação for verdadeira será o comando Então caso contrário o comando que seria executado seria o comando Senão.

- Variável [Nome da Variável]: Retorna o valor registrado em movimento para determinada variável.

Ex: MVB retorna o valor Bruto do movimento e neste caso o valor bruto do movimento é igual a 2240

- Operação: Retorna quais os valores farão parte de determinada operação.

Ex: MVB + VLT(‘ICMS’) onde o valor para variável MVB é igual a 2240 e o valor da Constante ICMS é igual a 240 então neste caso o arquivo txt exibe para a linha Adição, ( correspondente a operação neste exemplo), o seguinte resultado 2240,00000 240,00000

- Resultado de operação: Retorna o resultado de uma operação de dois ou mais valores.

Ex: No caso do exemplo passado a operação executada é a adição, e o resultado obtido refere-se a soma do valor do ICMS mais o valor Bruto do movimento.

- Resultado da Fórmula: Retorna o valor que será apresentado para o campo a que se destina a fórmula cadastrada.

Ex: Em exemplo passado o Resultado da Fórmula será 2480,0000 e este é o valor que será apresentado para o Valor Liquido do movimento.

Informações Adicionais

Não se aplica.

  • Sem rótulos