prepare( "SELECT DATE(fecha) as fecha_recaudo, SUM(precio_liquidacion) as total_recaudado FROM movimientos WHERE tipo = 'salida' AND fecha BETWEEN ? AND ? GROUP BY DATE(fecha)" ); $stmt_recaudos->execute([$start_date, $end_date]); $recaudos_por_fecha = $stmt_recaudos->fetchAll(PDO::FETCH_KEY_PAIR); // --- Obtener datos del flujo de caja para el mes --- $stmt_flujo = $db->prepare("SELECT * FROM flujo_de_caja WHERE YEAR(fecha) = ? AND MONTH(fecha) = ? ORDER BY fecha ASC"); $stmt_flujo->execute([$selected_year, $selected_month]); $flujo_data = $stmt_flujo->fetchAll(PDO::FETCH_ASSOC); $data_por_dia = []; foreach ($flujo_data as $row) { $data_por_dia[$row['fecha']] = $row; } $dias_del_mes = []; for ($day = 1; $day <= $days_in_month; $day++) { $fecha_str = sprintf("%s-%s-%02d", $selected_year, str_pad($selected_month, 2, '0', STR_PAD_LEFT), $day); $default_row = [ 'bcp_yape' => 0, 'banco_nacion' => 0, 'interbank' => 0, 'bbva' => 0, 'otros_ingresos' => 0, 'rc_envio' => 0, 'tu_1' => 0, 'tu_2' => 0, 'tu_3' => 0, 'fl_1' => 0, 'fl_2' => 0, 'fl_3' => 0 ]; $dia_data = $data_por_dia[$fecha_str] ?? $default_row; // RC ENVIO es la suma de los otros ingresos $rc_envio_dia = (float)($dia_data['bcp_yape'] ?? 0) + (float)($dia_data['banco_nacion'] ?? 0) + (float)($dia_data['interbank'] ?? 0) + (float)($dia_data['bbva'] ?? 0) + (float)($dia_data['otros_ingresos'] ?? 0); $dia_data['rc_envio'] = $rc_envio_dia; $recaudo_contraentrega = $recaudos_por_fecha[$fecha_str] ?? 0; $total_ingresos_dia = $rc_envio_dia + (float)$recaudo_contraentrega; $total_egresos_dia = (float)($dia_data['tu_1'] ?? 0) + (float)($dia_data['tu_2'] ?? 0) + (float)($dia_data['tu_3'] ?? 0) + (float)($dia_data['fl_1'] ?? 0) + (float)($dia_data['fl_2'] ?? 0) + (float)($dia_data['fl_3'] ?? 0); // El "Recaudo final" es la diferencia del día $recaudo_final_dia = $total_ingresos_dia - $total_egresos_dia; $dias_del_mes[] = [ 'fecha' => $fecha_str, 'data' => $dia_data, 'recaudo_contraentrega' => $recaudo_contraentrega, 'total_ingresos' => $total_ingresos_dia, 'total_egresos' => $total_egresos_dia, 'recaudo_final' => $recaudo_final_dia ]; } ?>
| Fecha | Ingresos | Inversion publicitaria | RC ENVIO | RC CONTRAENT | Total Ingresos | Total Inversion Publicitaria | Recaudo final | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BCP/YAPE | B. NACION | INTERBANK | BBVA | Otros Ingresos | TU 1 | TU 2 | TU 3 | FL1 | FL2 | FL3 | ||||||
| = date("d/m/Y", strtotime($dia['fecha'])) ?> | = number_format($dia['data']['bcp_yape'] ?? 0, 2) ?> | = number_format($dia['data']['banco_nacion'] ?? 0, 2) ?> | = number_format($dia['data']['interbank'] ?? 0, 2) ?> | = number_format($dia['data']['bbva'] ?? 0, 2) ?> | = number_format($dia['data']['otros_ingresos'] ?? 0, 2) ?> | = number_format($dia['data']['tu_1'] ?? 0, 2) ?> | = number_format($dia['data']['tu_2'] ?? 0, 2) ?> | = number_format($dia['data']['tu_3'] ?? 0, 2) ?> | = number_format($dia['data']['fl_1'] ?? 0, 2) ?> | = number_format($dia['data']['fl_2'] ?? 0, 2) ?> | = number_format($dia['data']['fl_3'] ?? 0, 2) ?> | = number_format($dia['data']['rc_envio'] ?? 0, 2) ?> | = number_format($dia['recaudo_contraentrega'], 2) ?> | = number_format($dia['total_ingresos'], 2) ?> | = number_format($dia['total_egresos'], 2) ?> | = number_format($dia['recaudo_final'], 2) ?> |
| TOTALES | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |