`;
tbody.appendChild(row);
});
}
function calcularTotalDia(ventas) {
let total = 0;
if (ventas && Array.isArray(ventas) && ventas.length > 0) {
total = ventas.reduce((sum, v) => sum + Number(v.monto_total || 0), 0);
}
if (totalVerInput) totalVerInput.value = formatMoney(total);
}
// --- Funcionalidad de Detalle ---
function cargarDetalleVenta(idVenta) {
console.log('Cargando detalle para venta:', idVenta);
fetch(`../php/Obtener_Ventas.php?id_venta=${idVenta}`)
.then(res => {
console.log('Respuesta status:', res.status);
if (!res.ok) {
throw new Error(`HTTP Error: ${res.status}`);
}
return res.json();
})
.then(data => {
console.log('Detalle cargado:', data);
// Verificar si hay error en la respuesta
if (data.error) {
console.error('Error del servidor:', data.error);
alert('Error: ' + data.error);
return;
}
// Si la respuesta es un array vacío, mostrar mensaje
if (Array.isArray(data) && data.length === 0) {
console.warn('No hay productos para esta venta');
}
renderDetalleVenta(data);
mostrarVistaDetalle(idVenta);
})
.catch(err => {
console.error('Error completo:', err);
alert('❌ Error al cargar el detalle de la venta: ' + err.message);
});
}
function renderDetalleVenta(data) {
if (!tablaDetalle) return;
// Asumimos que data contiene los productos de la venta
const productos = Array.isArray(data) ? data : (data.productos || []);
let totalVenta = 0;
const tbody = tablaDetalle.querySelector('tbody');
tbody.innerHTML = '';
if (productos.length === 0) {
tbody.innerHTML = '