Considere um cliente que tenha um limite de crédito de 1000,00, mas o crédito disponível seja 0,00, ou seja, o cliente já consumiu todo o seu limite com outras compras.
De acordo com os dados acima, ele não pode fazer nenhuma compra, pois não possui mais limite de crédito.
Agora considere que o parâmetro FIL_UTILIZALIMADICIONALPORFILIAL esteja igual a Sim, o parâmetro FIL_MARGEMDESEGURANCA esteja igual a 10 e o parâmetro FIL_VLRMAXIMOLIMITEADICIONAL esteja igual a 80.
Nessas condições, a rotina deve permitir um pedido de até 80,00, de acordo com a seguinte lógica:
O parâmetro FIL_UTILIZALIMADICIONALPORFILIAL estando como S, a rotina deve passar a validar a margem de segurança.
O parâmetro FIL_MARGEMDESEGURANCA estando igual a 10, aumenta em 10% o limite de crédito do cliente.
O limite do cliente é 1.000,00, então ele poderia ultrapassar o limite em até 100,00 (1.000 * 10%)
Porém, existe um limite na margem de segurança, de acordo com o parâmetro FIL_VLRMAXIMOLIMITEADICIONAL, que é 80.
Portanto, a rotina deve limitar o valor do pedido em até 80,00. |