2. Pagamento múltiplo

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. A Dialog só deve disponibilizar as opções globais de desconto e parcial para quando a seleção das contas serem do mesmo cliente/fornecedor. Caso contrário as opções "Quitar com desconto" e "Aplicar pagamento parcial" devem permanecer bloqueadas. Campo "Valor Total" também deve permanecer bloqueado.
    Caso esteja selecionado clientes/fornecedores diferentes, dar um aviso na dialog:

Selecionados clientes/fornecedores diferentes para o recebimento.
Nessa condição, apenas o pagamento integral dos títulos é permitido.

  1. 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)

  2. Valor Total: Caso o usuário preencher um valor total a pagar menor do que a soma dos titulos, automaticamente deve ser marcada a opção "Aplicar pagamento parcial".
  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. Não permitir uso caso fluxo for com diferentes clientes/fornecedores.
  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.Não permitir uso caso fluxo for com diferentes clientes/fornecedores.
  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)

Quitação realizada!

Valor "Total a Pagar" abaixo da soma total, selecione uma opção global.

14. Totalizadores:

Regras de Negócio:

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

1. Não deve permitir o fluxo de pagamento global para clientes/fornecedores diferentes. 

2. Botão Pagar: Deve validar o valor "Total a Pagar" com a soma de duplicatas listadas, caso o valor esteja abaixo e não possua uma opção global selecionada ou desconto individual, não deve ser dado sequência nas baixas. Caso contrario, seguir as validações abaixo:

3. Baixa com desconto global:

4. Baixa parcial global (Fluxo padrão caso o valor total esteja abaixo):

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

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