Mudanças entre as edições de "Ordem de Cálculo"

De GeoSales
Ir para navegação Ir para pesquisar
 
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 25: Linha 25:
 
*Produto
 
*Produto
 
** Cada produto tem seu preço de tabela
 
** Cada produto tem seu preço de tabela
 +
 +
  
  
Linha 31: Linha 33:
  
 
<b>RN2 - </b> Todo o calculo é feito com as 6 casas decimais e o resultado final é arredondado por padrão para 2 casas, mas pode ser alterado de acordo com a necessidade.
 
<b>RN2 - </b> Todo o calculo é feito com as 6 casas decimais e o resultado final é arredondado por padrão para 2 casas, mas pode ser alterado de acordo com a necessidade.
 +
 +
<b>RN3 - </b> A configuração existente que informa a quantidade de casas decimais para cálculo ela só aplicada após o cálculo final, em casos de descontos ou acréscimos manuais, a partir daí ele fará os cálculos usando duas casas.
  
 
== Ordem de Calculo ==
 
== Ordem de Calculo ==
Linha 43: Linha 47:
  
 
       Preço do Produto * (1-"Acréscimo ou Desconto"/100) * (1-"Acréscimo ou Desconto"/100)
 
       Preço do Produto * (1-"Acréscimo ou Desconto"/100) * (1-"Acréscimo ou Desconto"/100)
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
 
=Cenários=
 
=Cenários=
Linha 57: Linha 92:
  
 
==Operação==
 
==Operação==
 +
* O Usuário Seleciona o cliente 006805
 +
* O Usuário Seleciona a Condição de Pagamento 35Dias
 +
* O Usuário Seleciona o Produto 090.00132
  
 
==Assertiva==
 
==Assertiva==
 +
* O Sistema realizará o seguinte calculo:
 +
    2,390000 * (1- (-4,040000/100)) * (1- (-2,330000/100))
 +
 +
* O Sistema Exibirá o Resultado com duas casas decimais
 +
    Resultado: R$ 2,54

Edição atual tal como às 18h14min de 23 de janeiro de 2017

Histórico de Revisões

Data Quem Comentários
23/01/2017 Inaldo França Criação do Documento

Necessidade

A Sonora necessita saber como o GeoSales calcula o preço unitário de cada item.

Solução

Seguindo o passo a passo da integração nós trazemos algumas informações que o sistema necessita para emissão do pedido, como CLIENTE, CONDIÇÃO DE PAGAMENTO, PRODUTO. Cada um desses pontos traz uma informação que será levada em consideração.

  • Cliente
    • Desconto ou Acréscimo que cada cliente tem
    • Trazemos a informação através de uma estrutura de desconto, tabela chamada DESCONTO_CLIENTE onde quando o cliente possui um acréscimo ao invés de desconto o valor vem negativo (Ex: -4,04)
  • Condição de Pagamento
    • Cada condição de pagamento tem seu índice financeiro.
    • O campo que recebe o índice também é de desconto, então como o índice é acréscimo a informação também vem negativa.
  • Produto
    • Cada produto tem seu preço de tabela



Regras de Negócio

RN1 - Todos os campos de Valores e Descontos são gravados no banco com 6 casas decimais para não ter perda de informação.

RN2 - Todo o calculo é feito com as 6 casas decimais e o resultado final é arredondado por padrão para 2 casas, mas pode ser alterado de acordo com a necessidade.

RN3 - A configuração existente que informa a quantidade de casas decimais para cálculo ela só aplicada após o cálculo final, em casos de descontos ou acréscimos manuais, a partir daí ele fará os cálculos usando duas casas.

Ordem de Calculo

- No momento da realização do pedido o sistema aplica um calculo matemático de multiplicação, para que a ordem dos descontos ou acréscimos não altere o resultado final.

- A formula que é aplicada é:

      Preço do Produto * (1-"Acréscimo ou Desconto"/100)

- Se houver mais de um acréscimo ou desconto o sistema vai multiplicando sempre

      Preço do Produto * (1-"Acréscimo ou Desconto"/100) * (1-"Acréscimo ou Desconto"/100)

















Cenários

Realizar um pedido para o cliente 006805 selecionando a condição de pagamento de 35 dias e vendendo o produto 090.00132

Dados

  • Cliente: 006805
    • Desconto do Cliente: -4,04
  • Condição de Pagamento: 35Dias
    • Índice da Condição de Pagamento: -2,33
  • Produto: 090.00132
    • Preço de Tabela: 2,39

Operação

  • O Usuário Seleciona o cliente 006805
  • O Usuário Seleciona a Condição de Pagamento 35Dias
  • O Usuário Seleciona o Produto 090.00132

Assertiva

  • O Sistema realizará o seguinte calculo:
   2,390000 * (1- (-4,040000/100)) * (1- (-2,330000/100))
  • O Sistema Exibirá o Resultado com duas casas decimais
   Resultado: R$ 2,54