From 1a3c030495682f49ebcfdd2b92e9802dc4d92c5a Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Thu, 4 Dec 2025 10:02:01 +0530 Subject: [PATCH] Added proform amount check in add payment API --- Marco.Pms.Services/Service/PurchaseInvoiceService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marco.Pms.Services/Service/PurchaseInvoiceService.cs b/Marco.Pms.Services/Service/PurchaseInvoiceService.cs index 6e138b0..f973b75 100644 --- a/Marco.Pms.Services/Service/PurchaseInvoiceService.cs +++ b/Marco.Pms.Services/Service/PurchaseInvoiceService.cs @@ -1535,8 +1535,8 @@ namespace Marco.Pms.Services.Service var alreadyPaidAmount = existingPayments.Sum(pi => pi.Amount); var proposedTotalPaidAmount = alreadyPaidAmount + model.Amount; - - if (proposedTotalPaidAmount > purchaseInvoice.TotalAmount) + bool proformaCheck = purchaseInvoice.ProformaInvoiceAmount.HasValue ? proposedTotalPaidAmount > purchaseInvoice.ProformaInvoiceAmount : true; + 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}", model.InvoiceId, tenantId, purchaseInvoice.TotalAmount, alreadyPaidAmount, model.Amount, proposedTotalPaidAmount);