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-2sã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)