New Transaction : '.$GLOBALS['post_info'].'

'; $conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM `".$GLOBALS['arif_ac']."` WHERE `AA_ACNO` = '".$_GET["no"]."' "; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $date1 = date_create($row["AA_DATE"]); $date2 = date_create(date("Y/m/d")); $diff = date_diff($date1, $date2); if ($row["AA_ACTYPE"] == 'D'){$diff = $diff->format("%a"); $diff=(int)$diff;$due_i=$diff-$row["AA_NO_OF_PAYPAID"];} else {$diff=$diff->format("%m"); $diff=(int)$diff;$due_i=$diff-$row["AA_NO_OF_PAYPAID"];} //$ID=$row["GC_ID"]; echo " '; } } else {echo "Check A/C no.";}; $conn->close(); echo '
Name Phone AC No Remaining Amount Installment
".$row["AA_NAME"]." ".$row["AA_PHONE"]." ".$row["AA_ACNO"]." ".$row["AA_BAL"]. '
'; if ($due_i > 0 && $_GET['type'] == "Loan") { $due_amount = $due_i * $row["AA_INSTALLMENT"]; $due_amount = intval($due_amount); $fine_amount = ($due_amount * 40) / 100; $total_amount = $row["AA_INSTALLMENT"] + $fine_amount; $total_rec = $row["AA_INSTALLMENT"] * 1; echo '
Due Amount: Installment Amount: No: Total received:
Fine: Total:
'; } else echo' Amount: No: Total: '; echo '
'; } if(isset($_GET["no"]) && isset($_GET["type"])&&$_GET["type"]=="Recurring"){ echo '
New Transaction : '.$GLOBALS['post_info'].'

'; $conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM `".$GLOBALS['arif_ac']."` WHERE `AA_ACNO` = '".$_GET["no"]."' "; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $date1 = date_create($row["AA_DATE"]); $date2 = date_create(date("Y/m/d")); $diff = date_diff($date1, $date2); if ($row["AA_ACTYPE"] == 'D'){$diff = $diff->format("%a"); $diff=(int)$diff;$due_i=$diff-$row["AA_NO_OF_PAYPAID"];} else {$diff=$diff->format("%m"); $diff=(int)$diff;$due_i=$diff-$row["AA_NO_OF_PAYPAID"];} //$ID=$row["GC_ID"]; $CURRENT_RECURRING_BALANCE = $row["AA_BAL"]; echo " '; } } else {echo "Check A/C no.";}; $conn->close(); echo '
Name Phone AC No Total Deposit Installment Receive Amount
".$row["AA_NAME"]. " ".$row["AA_PHONE"]. " ".$row["AA_ACNO"]." ".$row["AA_BAL"]. " ".$row["AA_INSTALLMENT"]. '
'; if ($due_i > 0 && $_GET['type'] == "Recurring") { $due_amount = $due_i * $row["AA_INSTALLMENT"]; $due_amount = intval($due_amount); $fine_amount = ($due_amount * 20) / 100; $total_amount = $row["AA_INSTALLMENT"] + $fine_amount; $total_rec = $row["AA_INSTALLMENT"] * 1; echo '
Due Amount: Installment Amount: No: Total received:
Fine: Total:
'; } else echo ' Amount: No: Total: '; echo '
'; } ?> connect_error) { die("Connection failed: " . $conn->connect_error); } // ✅ Check recurring balance first $sql = "SELECT AA_BAL FROM `" . $GLOBALS['arif_ac'] . "` WHERE `AA_ACNO` = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $accountId); $stmt->execute(); $stmt->bind_result($CURRENT_RECURRING_BALANCE); $stmt->fetch(); $stmt->close(); if ($loanEMIAmount > $CURRENT_RECURRING_BALANCE) { echo "
Error! Insufficient balance in Recurring account. ×
"; exit; } // ✅ Begin transaction for atomicity $conn->begin_transaction(); try { // $table = $GLOBALS['arif_tran'] ?? 'arif_tran'; $table = 'fund_trans'; $requestBy = $_SESSION['user_id']; $requestUSRType = $_SESSION['type']; $recACNumber = $accountId; $loanACNumber = $paidToLoanAccountNumber; $transferAmount = $deductAmount; // Entry 1: Deduction from recurring // $remarksText1 = "₹$loanEMIAmount deducted from Recurring for Loan A/c $paidToLoanAccountNumber EMI"; $stmt = $conn->prepare("INSERT INTO `$table` (request_by, request_usr_type, rec_ac_number, loan_ac_number, transfer_amount) VALUES (?, ?, ?, ?, ?)"); $stmt->bind_param("sssss", $requestBy, $requestUSRType, $recACNumber, $loanACNumber, $transferAmount); $stmt->execute(); $stmt->close(); // ✅ Commit if everything ok $conn->commit(); echo "
Success! Loan EMI paid successfully! ×
"; } catch (Exception $e) { $conn->rollback(); echo "Error processing EMI payment: " . $e->getMessage(); } $conn->close(); } } ?>

Pay Loan EMI from Recurring balance

Past Transactions::::

'; $conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']); if ($conn->connect_error) die("Connection failed: " . $conn->connect_error); // $sql = "SELECT * FROM `".$GLOBALS['arif_tran']."` WHERE `AT_ACID` = '".$_GET['no']."'"; $sql = "SELECT * FROM `".$GLOBALS['arif_tran']."` WHERE `AT_ACID` = '".$_GET['no']."' ORDER BY `".$GLOBALS['arif_tran']."`.`AT_ID` DESC"; $result = $conn->query($sql); $rowcount=mysqli_num_rows($result);//$rowcount++; if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { //$ID=$row["GC_ID"]; $kolkataTime = date("d M Y, h:i A", strtotime($row["AT_TIMESTAMP"] . " +5 hours 30 minutes")); echo " "; $rowcount--; } } else echo "No Past record Found"; mysqli_free_result($result);$conn->close(); echo '
SL Tr No TimeStamp User A/C No Amount
".$rowcount. " ".$row["AT_ID"]. " ".$kolkataTime. " ".$row["AT_ADMIN"]. " ".$row["AT_ACID"]. " ".$row["AT_AMOUNT"]. "
'; } ?>