Maturity Report

Maturity Report: '.$dateFrom." → ".$dateTo.'
'; $conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']); if ($conn->connect_error) die("Connection failed: " . $conn->connect_error); // ---- Next month maturity filter ---- $sql = "SELECT * FROM ".$GLOBALS['arif_ac']." WHERE DATE_FORMAT(AA_DATE_MATURE, '%Y-%m-%d') BETWEEN '".$dateFrom."' AND '".$dateTo."' AND AA_TYPE = 'Recurring' ORDER BY AA_DATE_MATURE ASC"; $result = $conn->query($sql); echo '
'; $grandTotal = 0; if ($result && $result->num_rows > 0) { while($row = $result->fetch_assoc()) { // Calculate installments $paid_installments = floor($row['AA_BAL'] / $row['AA_INSTALLMENT']); $pending_installments = $row['AA_NO_OF_PAYMENT'] - $paid_installments; if ($pending_installments <= 0) { // Fully matured $payout = $row['AA_MATURE_VALUE']; } else { // Not fully paid, only balance is eligible $payout = $row['AA_BAL']; } $grandTotal += $row['AA_MATURE_VALUE']; echo " "; } } else { echo ""; } echo '
AC No Name Type Total Installments Paid Pending Mature Value Maturity Date
".$row['AA_ACNO']." ".$row['AA_NAME']." ".$row['AA_ACTYPE']." ".$row['AA_NO_OF_PAYMENT']." ".$paid_installments." ".$pending_installments." ".number_format($payout,2)." ".$row['AA_DATE_MATURE']."
No matured accounts found
Grand Total Payout: '.number_format($grandTotal,2).'
'; $conn->close(); } // ---- Call maturity function ---- maturity_report($dFrom, $dTo); ?>