Added proform amount check in add payment API
This commit is contained in:
parent
447e915505
commit
1a3c030495
@ -1535,8 +1535,8 @@ namespace Marco.Pms.Services.Service
|
|||||||
|
|
||||||
var alreadyPaidAmount = existingPayments.Sum(pi => pi.Amount);
|
var alreadyPaidAmount = existingPayments.Sum(pi => pi.Amount);
|
||||||
var proposedTotalPaidAmount = alreadyPaidAmount + model.Amount;
|
var proposedTotalPaidAmount = alreadyPaidAmount + model.Amount;
|
||||||
|
bool proformaCheck = purchaseInvoice.ProformaInvoiceAmount.HasValue ? proposedTotalPaidAmount > purchaseInvoice.ProformaInvoiceAmount : true;
|
||||||
if (proposedTotalPaidAmount > purchaseInvoice.TotalAmount)
|
if (proposedTotalPaidAmount > purchaseInvoice.TotalAmount && proformaCheck)
|
||||||
{
|
{
|
||||||
_logger.LogWarning("Attempt to add payment exceeding invoice total. InvoiceId: {InvoiceId}, TenantId: {TenantId}, InvoiceTotal: {InvoiceTotal}, AlreadyPaid: {AlreadyPaid}, NewAmount: {NewAmount}, ProposedTotal: {ProposedTotal}",
|
_logger.LogWarning("Attempt to add payment exceeding invoice total. InvoiceId: {InvoiceId}, TenantId: {TenantId}, InvoiceTotal: {InvoiceTotal}, AlreadyPaid: {AlreadyPaid}, NewAmount: {NewAmount}, ProposedTotal: {ProposedTotal}",
|
||||||
model.InvoiceId, tenantId, purchaseInvoice.TotalAmount, alreadyPaidAmount, model.Amount, proposedTotalPaidAmount);
|
model.InvoiceId, tenantId, purchaseInvoice.TotalAmount, alreadyPaidAmount, model.Amount, proposedTotalPaidAmount);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user