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); ?>
Registro y control de los movimientos de ingresos y gastos.
| 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 | ||||||||||||||||||