Mudanças entre as edições de "Ordem de Cálculo"
Linha 12: | Linha 12: | ||
=Solução= | =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 == | ||
+ | <b>RN1 - </b> Todos os campos de Valores e Descontos são gravados no banco com 6 casas decimais para não ter perda de informação. | ||
+ | |||
+ | <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. | ||
+ | |||
+ | == 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= | =Cenários= |
Edição das 17h39min 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)