Skip to main content

PROC001 - Pagamento múltiplo deve operar com controle de fluxo global


image-1762776253666.png

Projeto/Sistema:
Financeiro - GerencieAqui
Versão do Template:
1.2
Processo:
Pagamento múltiplo deve operar com controle de fluxo global
Versão do Documento:
1.0
Responsável(eis): 
Luís Leite

Data: 

19/01/2026

1. Introdução

Este processo visa documentar a alteração para a permissão de baixa de vários títulos parcialmente ou concedendo desconto global.

Processo

Envolvidos

Dados de Entrada

Dados de Saída

PROC001 - Pagamento múltiplo deve operar com controle de fluxo global

 

Pagamento de múltiplos documentos com desconto ou parcial

Informação dos pagamentos armazenadas na base de dados

Especificação Funcional


PROC001 - Pagamento múltiplo deve operar com controle de fluxo global:

Protótipo de Tela:

image-1768570269920.png

Imagem I - Tela de pagamento em "Quitar com desconto"

image-1768570286599.png

Imagem II - Confirmação de quitação com desconto

image-1768570689285.png

Imagem III - Tela de pagamento em "Aplicar pagamento parcial"

image-1768570696725.png

Imagem IV - Confirmação de quitação parcial

Descrição dos Campos:

Campo

Tipo

Tamanho

Obrig. ?

Máscara

Observações

Data Pagamento

Data

-

Sim

dd/MM/AAAA

 

Conta

SelectBox

-

Sim

-

 

Total a Pagar

Decimal

19,2

Sim

R$ 0,00

 

Quitar com Desconto

 

RadioButton

 

-

 

Não

 

 

-

 

 

 

 

Aplicar pagamento parcial

Desc/Cliente

Column

Header

-

-

-

 

Nº Documento

Column

Header

 

-

-

-

 

Vencimento

Column

Header

 

-

-

dd/MM/AAAA

 

Valor Original

Column

Header

 

-

-

R$ 0,00

 

Multa/Juros

Column

Header

 

-

-

0,00

 

Desconto

Column

Header

 

-

-

0,00

 

Valor Pagamento

Column

Header

 

-

-

R$ 0,00

 

TOTAL A PAGAR

Decimal

-

-

-

 

DESCONTOS

Decimal

-

-

-

 

ACRÉSCIMOS

Decimal

-

-

-

 

PAGO

Decimal

-

-

-

 

SALDO A PAGAR

Decimal

-

-

-

 

Cancelar

Botão

-

-

-

 

Pagar

Botão

-

-

-

 

Regras de Interface:
  1. A Dialog de pagamento deve ser aplicada tanto para o recebimento de múltiplos títulos (Contas a Receber) ou no pagamento de múltiplos títulos (Contas a Pagar).
  2. Seleção "Quitar com desconto"/"Aplicar pagamento parcial": 
    Devem ser renderizadas as opções e por padrão não devem vir preenchidas. (Imagem I e Imagem III)

  3. As opções são excludentes, caso seja selecionada uma opção, a outra deve ser desmarcada.
  4. Caso o usuário desmarque a opção selecionada, deve reverter as ações em tela renderizando os títulos e seus respectivos valores originais.
  5. Deve ser utilizado o botão "recalcular" para redefinir os valores em tela, renderizando em seus estados originais.
  6. Desc/Cliente: Deve mostrar o cliente/beneficiário do título. Deve permitir ordenação asc/desc.
  7. Nº Documento: Deve mostrar o numero do título financeiro. Deve permitir ordenação asc/desc.
  8. Valor original: Deve mostrar o campo de valor do título. Deve permitir ordenação asc/desc.
  9.  Multa/Juros: Campo deve mostrar o valor de multa e juros do título e também permitir o preenchimento pelo usuário caso não esteja no fluxo de ação global. Deve permitir ordenação asc/desc.
  10. Desconto: Campo deve mostrar o valor de desconto do título e também permitir o preenchimento pelo usuário caso não esteja no fluxo de ação global. Deve permitir ordenação asc/desc.
  11. Valor Pagamento: Campo deve renderizar com o valor total do título e permitir o preenchimento pelo usuário caso não esteja no fluxo de ação global. Deve permitir ordenação asc/desc.
  12. Botão Cancelar: O evento do cliente deve encerrar a Dialog.

  13. Botão Pagar: Ao ser confirmada a operação, deve ser exibida a mensagem de confirmação conforme a situação selecionada. (Imagem II e Imagem IV)
      • Caso o Usuário selecione a opção cancelar na Dialog de confirmação, deve ser retornada a tela anterior. 
      • Caso selecione "Confirmar Quitação Parcial" ou "Quitar com desconto", se possível deve ser exibida a mensagem:

Quitação realizada!

14. Totalizadores:

  • Total Bruto: Deve ser a soma dos títulos selecionados
  • Descontos: Deve ser calculado com base nos descontos individuais caso não esteja no fluxo global de desconto ou então no desconto da diferença do valor pago se esse for abaixo e se estiver no fluxo de desconto global
  • Acréscimos: Deve ser calculado com base nos acréscimos individuais caso não esteja no fluxo global ou então no acréscimo da diferença do valor pago se esse for acima.
  • Total a Pagar: Valor da intenção de pagamento do usuário, ou o valor liquido da diferença do valor total dos títulos - desconto + acréscimos.
  • Saldo a Pagar: Diferença caso o valor de pagamento esteja abaixo e seja com a opção de pagamento parcial.
Regras de Negócio:

Considerar o valor liquido = valor original + multa/juros - desconto;

1. Baixa com desconto global:

    • Ao utilizar esta opção, a diferença entre o valor pago e o valor total liquido dos títulos selecionados será considerada como o valor de desconto a ser aplicado.
    • O desconto deverá ser rateado proporcionalmente entre os títulos selecionados, com base no valor de cada documento, garantindo que nenhum título receba um desconto superior ao seu respectivo valor.

2. Baixa com desconto parcial:

    • Ao selecionar esta opção, o valor total pago deverá ser abatido sequencialmente dos lançamentos, iniciando pelo mais antigo até o mais recente.
    • Caso o valor pago seja suficiente para quitar integralmente os lançamentos processados, não deverá ser gerada duplicata com valor remanescente.
    • Se o valor pago não for suficiente para quitar integralmente o último lançamento, deve ser alterado o valor da duplicata em aberto para o valor restante a pagar e ser lançado um pagamento parcial com o valor pago em caixa.
    • A duplicada de valor pago deve manter os mesmos dados da duplicata original, mantendo cliente/fornecedor, carteira ou conta financeira. Deve ser adicionado a frase "pagamento parcial ref" ao inicio do histórico.

3. Baixa com valor acima da soma de títulos:

    • Nesta situação, o valor de diferença superior deve ser aplicado proporcionalmente em cada título como multa/acréscimo.
Questões Técnicas:

1. As informações devem ser consultadas e salvas nas tabelas já existentes: gerencieaqui.receita e gerencieaqui.despesas

2. schemas de cores:

GerencieAqui
Botão "Pagar": #044572
Botão "Cancelar" (texto): #044572
Título da dialog: #242424
Placeholders: #50505080 (50%)
Label dos Campos: #044572
Inputs e textos nos grids: #000000
"TOTAL A PAGAR": #044572
"DESCONTOS" e "ACRÉSCIMOS": #00000080
"PAGO": #009966
"SALDO A PAGAR": #FFB300

AplicativoEmpresarial
Botão "Pagar": #621FA4
Botão "Pagar" (texto): #621FA4
Título da dialog: #242424
Placeholders: #50505080 (50%)
Label dos Campos: #621FA4
Inputs e textos nos grids: #000000
"TOTAL A PAGAR": #044572
"DESCONTOS" e "ACRÉSCIMOS": #00000080
"PAGO": #009966
"SALDO A PAGAR": #FFB300

©SOFTEN SISTEMAS 2026