Pular para o conteúdo principal

MFC004.R001 — Valor pago não pode exceder o saldo do documento

Módulo: MFC004 · Menu: Financeiro > Movimentações > Pagamento / Recebimento de Contas Classificação: intencional · Relevância: alta

Regra​

O valor informado para pagamento/recebimento de uma parcela (ou calculado no modo de baixa por Valor Bruto) não pode ser maior que o saldo em aberto do documento.

Quando dispara​

Ao digitar o valor pago (ou o valor bruto/montante) de uma conta marcada para baixa

Mensagem exibida​

O Valor pago %s não pode ser maior que o Saldo do Documento %s !

Como o usuário resolve​

Reduzir o valor pago para, no máximo, o saldo do documento exibido na grade.

Evidência​

ArquivoLinhasRotinaO que o trecho faz
source/MFC004/UdmMFC004.pas663-667TdmMFC004.tabCONTASVL_PAGOValidateValida valor pago contra saldo do documento
source/MFC004/UdmMFC004.pas1617-1620TdmMFC004.tabCONTASVL_MONTANTEValidateRepete a mesma validação para o modo de baixa por valor bruto

source/MFC004/UdmMFC004.pas:663

if (tabCONTASVL_PAGO.AsFloat > tabCONTASVL_SALDO.AsFloat) then
begin
raise JException.Create('E-0000',['O Valor pago '+ tabCONTASVL_PAGO.AsString +
' não pode ser maior que o Saldo do Documento '+ tabCONTASVL_SALDO.AsString +' !']);
end;

source/MFC004/UdmMFC004.pas:1617

if (Resultado[1] <> '')then
if (StrToFloat(Resultado[1]) > tabCONTASVL_SALDO.AsFloat) then
raise JException.Create('E-0000',[
'O Valor pago '+ Resultado[1] +' não pode ser maior que o Saldo do Documento '+ tabCONTASVL_SALDO.AsString + '!']);