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
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 | | e na nova tela exibida selecionar para o campo Sentença a sentença cadastrada acima clicar no ícone | | será exibido na grid abaixo, os Itens/Movimento, selecionar um dos itens ou o movimento e clicar em OK, marcar a opção , clicar no botão | | 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:
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.