mirror of
https://github.com/itflow-org/itflow
synced 2026-03-01 03:14:52 +00:00
Commented out Credit lines as its not ready for next release running into way to many pitfalls will focus more on next release
This commit is contained in:
@@ -920,29 +920,58 @@ if (isset($_POST['add_payment'])) {
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
Apply Credit Not ready for use 2025-08-27 - JQ
|
||||
|
||||
if (isset($_POST['apply_credit'])) {
|
||||
|
||||
enforceUserPermission('module_sales', 2);
|
||||
enforceUserPermission('module_financial', 2);
|
||||
|
||||
$invoice_id = intval($_POST['invoice_id']);
|
||||
$amount = floatval($_POST['amount']);
|
||||
$invoice_balance = floatval($_POST['invoice_balance']);
|
||||
$currency_code = sanitizeInput($_POST['currency_code']);
|
||||
$email_receipt = intval($_POST['email_receipt'] ?? 0);
|
||||
$credit_amount_applied = floatval($_POST['credit_amount_applied']);
|
||||
|
||||
$client_id = getFieldByID('invoices',$invoice_id,'invoice_client_id');
|
||||
$invoice_prefix = getFieldByID('invoices',$invoice_id,'invoice_prefix');
|
||||
$invoice_number = getFieldByID('invoices',$invoice_id,'invoice_number');
|
||||
$invoice_status = getFieldByID('invoices',$invoice_id,'invoice_status');
|
||||
$invoice_credit_amount = floatval(getFieldByID('invoices',$invoice_id,'invoice_credit_amount'));
|
||||
$total_credit_amount = $invoice_credit_amount + $amount;
|
||||
$sql = mysqli_query($mysqli, "SELECT * FROM invoices LEFT JOIN clients ON invoice_client_id = client_id WHERE invoice_id = $invoice_id");
|
||||
$row = mysqli_fetch_array($sql);
|
||||
|
||||
$invoice_prefix = sanitizeInput($row['invoice_prefix']);
|
||||
$invoice_number = intval($row['invoice_number']);
|
||||
$invoice_status = sanitizeInput($row['invoice_status']);
|
||||
$invoice_credit_amount = floatval($row['invoice_credit_amount']);
|
||||
$invoice_amount = floatval('invoice_amount');
|
||||
$client_id = intval($row['invoice_client_id']);
|
||||
|
||||
//Check to see if amount entered is greater than the balance of the invoice
|
||||
if ($amount > $invoice_balance) {
|
||||
// Get Credit Balance
|
||||
$sql_credit_balance = mysqli_query($mysqli, "SELECT SUM(credit_amount) AS credit_balance FROM credits WHERE credit_client_id = $client_id");
|
||||
$row = mysqli_fetch_array($sql_credit_balance);
|
||||
|
||||
$credit_balance = floatval($row['credit_balance']);
|
||||
|
||||
// Get Invoice Balance
|
||||
$sql_amount_paid = mysqli_query($mysqli, "SELECT SUM(payment_amount) AS amount_paid FROM payments WHERE payment_invoice_id = $invoice_id");
|
||||
$row = mysqli_fetch_array($sql_amount_paid);
|
||||
$amount_paid = floatval($row['amount_paid']);
|
||||
|
||||
$invoice_balance = $invoice_amount - $amount_paid;
|
||||
|
||||
// Get Credit Tally applied to invoice
|
||||
$sql_credit_tally = mysqli_query($mysqli, "SELECT SUM(credit_tally) AS credit_balance FROM credits WHERE credit_invoice_id = $invoice_id");
|
||||
$row = mysqli_fetch_array($sql_credit_tally);
|
||||
|
||||
$credit_tally = floatval($row['credit_tally']);
|
||||
|
||||
// Check to see if amount entered is greater than the balance of the invoice
|
||||
if ($credit_amount_applied > $invoice_balance) {
|
||||
flash_alert("Credit can not be more than the balance", 'alert');
|
||||
redirect();
|
||||
}
|
||||
|
||||
// Check to see if amount entered is greater than the credit balance
|
||||
if ($credit_amount_applied > $credit_balance) {
|
||||
flash_alert("Credit can not be more than the available credit", 'alert');
|
||||
redirect();
|
||||
}
|
||||
|
||||
// Insert a new credit usage record linked to the invoice
|
||||
mysqli_query($mysqli, "
|
||||
INSERT INTO credits SET
|
||||
@@ -953,6 +982,8 @@ if (isset($_POST['apply_credit'])) {
|
||||
credit_invoice_id = $invoice_id
|
||||
");
|
||||
|
||||
$new_invoice_amount = $invoice_amount - $credit_amount_applied;
|
||||
|
||||
// Calculate updated invoice credit sum
|
||||
$result = mysqli_query($mysqli, "
|
||||
SELECT SUM(credit_amount) AS credit_total
|
||||
@@ -996,6 +1027,8 @@ if (isset($_POST['apply_credit'])) {
|
||||
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
if (isset($_GET['add_payment_stripe'])) {
|
||||
|
||||
validateCSRFToken($_GET['csrf_token']);
|
||||
|
||||
Reference in New Issue
Block a user