add calculate invoice balance function

This commit is contained in:
o-psi
2023-12-13 16:10:08 +00:00
parent 8e17dbf5ba
commit 5be0f9f934
3 changed files with 213 additions and 0 deletions

View File

@@ -870,5 +870,24 @@ function calculateAccountBalance($mysqli, $account_id) {
$balance = '0.00';
}
return $balance;
}
function calculateInvoiceBalance($mysqli, $invoice_id) {
$sql_invoice = mysqli_query($mysqli, "SELECT * FROM invoices WHERE invoice_id = $invoice_id");
$row = mysqli_fetch_array($sql_invoice);
$invoice_amount = floatval($row['invoice_amount']);
$invoice_id = $row['invoice_id'];
$sql_payments = mysqli_query($mysqli, "SELECT SUM(payment_amount) AS total_payments FROM payments WHERE payment_invoice_id = $invoice_id");
$row = mysqli_fetch_array($sql_payments);
$total_payments = floatval($row['total_payments']);
$balance = $invoice_amount - $total_payments;
if ($balance == '') {
$balance = '0.00';
}
return $balance;
}