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")); if (isset($flujo_data[$date])) { $all_days_data[$date] = $flujo_data[$date]; } else { // Initialize with 0.00 for all expected columns $all_days_data[$date] = array_fill_keys($db_columns, '0.00'); } } // Calculate totals $totals = array_fill_keys($display_columns, 0); $totals['sc'] = 0; $totals['c_pedidos'] = 0; $totals['total_ingresos'] = 0; $totals['total_inversion'] = 0; $totals['recaudo_final'] = 0; foreach ($all_days_data as $date => &$day_data) { $rc_envio_dia = (float)($day_data['bcp_yape'] ?? 0) + (float)($day_data['b_nacion'] ?? 0) + (float)($day_data['interbank'] ?? 0) + (float)($day_data['bbva'] ?? 0) + (float)($day_data['otros_ingresos'] ?? 0); $day_data['rc_envio'] = $rc_envio_dia; $ingresos_dia = $rc_envio_dia + (float)($day_data['rc_contraent'] ?? 0); $inversion_dia = (float)($day_data['tu1'] ?? 0) + (float)($day_data['tu2'] ?? 0) + (float)($day_data['tu3'] ?? 0) + (float)($day_data['fl1'] ?? 0) + (float)($day_data['fl2'] ?? 0) + (float)($day_data['fl3'] ?? 0); foreach ($display_columns as $col) { $totals[$col] += (float)($day_data[$col] ?? 0); } $totals['sc'] += (float)($day_data['sc'] ?? 0); $totals['c_pedidos'] += (int)($day_data['c_pedidos'] ?? 0); $totals['total_ingresos'] += $ingresos_dia; $totals['total_inversion'] += $inversion_dia; $totals['recaudo_final'] += ($ingresos_dia - $inversion_dia); } unset($day_data); ?>

Flujo de Caja

Registro y control de los movimientos de ingresos y gastos.

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