prepare("SELECT * FROM flujo_caja WHERE fecha BETWEEN ? AND ?"); $stmt->execute([$start_date, $end_date]); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($rows as $row) { $flujo_data[$row['fecha']] = $row; } } catch (PDOException $e) { // Handle error } // Prepare data for the entire month $all_days_data = []; for ($day = 1; $day <= $days_in_month; $day++) { $date = date('Y-m-d', strtotime("$year-$month-$day")); $all_days_data[$date] = isset($flujo_data[$date]) ? $flujo_data[$date] : array_fill_keys($columns, '0.00'); } // Calculate totals $totals = array_fill_keys($columns, 0); $totals['total_ingresos'] = 0; $totals['total_inversion'] = 0; $totals['recaudo_final'] = 0; foreach ($all_days_data as $day_data) { $ingresos_dia = (float)$day_data['bcp_yape'] + (float)$day_data['b_nacion'] + (float)$day_data['interbank'] + (float)$day_data['bbva'] + (float)$day_data['otros_ingresos'] + (float)$day_data['rc_envio'] + (float)$day_data['rc_contraent']; $inversion_dia = (float)$day_data['tu1'] + (float)$day_data['tu2'] + (float)$day_data['tu3'] + (float)$day_data['fl1'] + (float)$day_data['fl2'] + (float)$day_data['fl3']; foreach ($columns as $col) { $totals[$col] += (float)$day_data[$col]; } $totals['total_ingresos'] += $ingresos_dia; $totals['total_inversion'] += $inversion_dia; $totals['recaudo_final'] += ($ingresos_dia - $inversion_dia); } ?>

Flujo de Caja

Registro y control de los movimientos de ingresos y gastos.

$day_data): ?>
Fecha Ingresos Inversion Publicitaria RC ENVIO RC CONTRAENT Sc Total Ingresos Total Inversion Publicitaria Recaudo final
BCP/YAPE B. NACION INTERBANK BBVA Otros Ingresos TU 1 TU 2 TU 3 FL1 FL2 FL3
0.00 0.00 0.00
TOTAL