function finalizarVenta(formData) {
    $.ajax({
        url: 'finalizar_venta.php',
        method: 'POST',
        data: formData,
        dataType: 'json', // Asegurarnos de que espera JSON
        success: function(response) {
            console.log('Respuesta del servidor:', response); // Para depuración
            
            if (response.success) {
                mostrarMensaje('Venta finalizada con éxito', 'success');
                
                // Asegurarnos de que la URL existe y es válida
                if (response.print_url) {
                    console.log('Intentando abrir URL:', response.print_url);
                    
                    // Pequeño retraso para asegurar que los datos estén guardados
                    setTimeout(function() {
                        var ventanaImpresion = window.open(response.print_url, '_blank');
                        if (!ventanaImpresion) {
                            alert('Por favor, permite las ventanas emergentes para imprimir la boleta');
                        }
                    }, 500);
                } else {
                    console.error('No se recibió URL de impresión');
                }
                
                limpiarCarrito();
                actualizarUI();
            } else {
                mostrarMensaje(response.message || 'Error al finalizar la venta', 'error');
            }
        },
        error: function(xhr, status, error) {
            console.error('Error AJAX:', {
                status: status,
                error: error,
                response: xhr.responseText
            });
            mostrarMensaje('Error al finalizar la venta: ' + error, 'error');
        }
    });
}