Mudanças entre as edições de "Funcionalidade/Limite de crédito"
Linha 27: | Linha 27: | ||
<pre>(L - C) - P >= M</pre> | <pre>(L - C) - P >= M</pre> | ||
− | Onde <code>L - C</code> é o saldo disponível para | + | Onde <code>L - C</code> é o saldo disponível para consumo <code>S</code>. |
+ | |||
+ | ===Cálculo do saldo disponível=== | ||
+ | Conforme explicitado na [[#Solução declarativa|solução]], o saldo <code>S</code> depende de dois valores: | ||
+ | * O limite de crédito global | ||
+ | * O quanto já foi consumido | ||
+ | |||
+ | O limite de crédito global é definido pelo cliente e pelo meio de pagamento usado no pedido (ver [[#Tipos de crédito|limite de crédito por meio de pagamento]]). A parte consumida depende dos [[#Pedidos, títulos e exportação|pedidos que ainda não foram exportados e dos títulos em aberto]]. Assim, para a soma dos pedidos não exportados <code>SPne</code> e para a soma dos títulos em aberto <code>STa</code>, temos que: | ||
+ | |||
+ | <pre>C = SPne + STa</pre> | ||
+ | |||
+ | Assim como o limite de crédito é definido pelo meio de pagamento, os pedidos e títulos também são filtrados por essa condição (caso exista). Dependente da configuração, mesmo que os [[#A vista NALS|pedidos a vista]] sejam válidos para esse filtro de meio de pagamento, eles não são levados em consideração para o somatório. | ||
+ | |||
+ | ====Pedidos, títulos e exportação==== | ||
+ | Place holder | ||
[[Category:Funcionalidade]] | [[Category:Funcionalidade]] |
Edição das 19h35min de 2 de dezembro de 2016
Necessidade
Dependendo do tipo de venda, é necessário colocar um limite do quanto o cliente pode ficar com títulos em aberto.
Tipos de crédito
Alguns clientes possuem créditos distintos dependendo do Meio de Pagamento. Por exemplo, o cliente Martins possui 3000 reais de limite de crédito quando usa Cartão de crédito e 200 reais de Cheque Especial.
Também conhecido como limite de crédito por meio de pagamento.
Excedente
As vezes, é possível assumir alguns riscos. Esses riscos são assumidos quando o cliente ultrapassa o valor do limite de crédito, indo até um valor excedente máximo. Existem duas fontes da informação do quanto o cliente pode exceder o seu limite de crédito:
- diretamente na tabela cliente
- valor excedente global, na configuração de limite excedente
Caso o cliente possua um valor de excedente explícito, esse valor será usado (incluindo 0). Caso ele não possua esse valor, usa-se o global.
Por questões de nomenclatura de cálculo, o excedente modifica o valor mínimo aceitável
do saldo do cliente. Caso não se use o excedente, o valor mínimo aceitável
é 0.
A vista NALS
Apesar do nome, o a vista NALS é bem intuitivo: caso o pagamento seja a vista, Não Altera Limite Saldo.
Isso indica que, caso o cliente pague no momento da compra, essa compra não alterará o saldo do limite de crédito do cliente.
Solução declarativa
Durante a tirada do pedido, interessa-se pelo limite de crédito caso essa venda faça com que o saldo fique abaixo do valor mínimo aceitável. Para saber se isso vai acontecer, precisa-se levar em consideração o limite do cliente L
, o quanto desse limite o cliente já consumiu (desconsiderando o pedido atual) C
, o valor do pedido atual P
e calcular o valor mínimo aceitável M
.
Dessa forma, o pedido estará válido para o limite de crédito se e somente se:
(L - C) - P >= M
Onde L - C
é o saldo disponível para consumo S
.
Cálculo do saldo disponível
Conforme explicitado na solução, o saldo S
depende de dois valores:
- O limite de crédito global
- O quanto já foi consumido
O limite de crédito global é definido pelo cliente e pelo meio de pagamento usado no pedido (ver limite de crédito por meio de pagamento). A parte consumida depende dos pedidos que ainda não foram exportados e dos títulos em aberto. Assim, para a soma dos pedidos não exportados SPne
e para a soma dos títulos em aberto STa
, temos que:
C = SPne + STa
Assim como o limite de crédito é definido pelo meio de pagamento, os pedidos e títulos também são filtrados por essa condição (caso exista). Dependente da configuração, mesmo que os pedidos a vista sejam válidos para esse filtro de meio de pagamento, eles não são levados em consideração para o somatório.
Pedidos, títulos e exportação
Place holder