Mudanças entre as edições de "Ordem de Cálculo"
Linha 62: | Linha 62: | ||
==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 das 17h54min 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.
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