R-002 — Quitação e descontos

TLDR: quitar remove juros e multa das parcelas atrasadas; desconto de até 10% só nas parcelas a vencer; e nada desce abaixo do piso de R$ 500,00.

Família original no blueprint §08: RN-QUIT. Detalhada em USER-015 — Motor de negociação.

Given / When / Then

Dado um aluno com dívida em um produto, Quando um atendente simula uma quitação, Então o desconto aplicável depende da composição da dívida (só atrasadas, ou atrasadas + a vencer), e o valor final nunca fica abaixo do piso absoluto.

Regras

ID Regra
RN-QUIT-1 Todas as parcelas atrasadas → remove juros e multa (cobra parcelas × valor original)
RN-QUIT-2 Atrasadas + a vencer → sem juros nas atrasadas, mais até 10% de desconto nas a vencer
RN-QUIT-3 Reparcelamento todo em atraso → remove juros, ou aceita pagamento parcela a parcela
RN-QUIT-4 Piso absoluto de R$ 500,00 para qualquer flexibilização

Tabela de decisão

Composição da dívida Atrasadas A vencer Piso
Só atrasadas Sem juros nem multa — R$ 500,00
Atrasadas + a vencer Sem juros nem multa Até 10% de desconto R$ 500,00
Reparcelamento inteiro em atraso Sem juros — R$ 500,00 — ou paga parcela a parcela

Restrições

  • Desconto é exclusivo de quitação. Reparcelamento nunca tem desconto (R-001, RN-REPARC-4).
  • O piso de R$ 500,00 é absoluto: prevalece sobre qualquer combinação de remoção de juros e desconto percentual. Uma simulação cujo resultado fique abaixo dele é rejeitada, não arredondada.
  • Os 10% de RN-QUIT-2 são um teto, não um valor padrão.
  • Antes de quitar parcelas atrasadas, as negativadas têm precedência (R-003, RN-NEG-4).

Teste vinculado

(sem teste ainda — o motor de negociação é a USER-015, ainda não implementada)