Ordem de Cálculo

De GeoSales
Revisão de 17h39min de 23 de janeiro de 2017 por Inaldofranca (discussão | contribs) (→‎Solução)
Ir para navegação Ir para pesquisar

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