// Función para imprimir ticket usando iframe
function imprimirTicket(ventaId) {
    // Crear iframe oculto si no existe
    let iframe = document.getElementById('print-frame');
    if (!iframe) {
        iframe = document.createElement('iframe');
        iframe.id = 'print-frame';
        iframe.style.display = 'none';
        document.body.appendChild(iframe);
    }

    // Cargar el contenido del ticket en el iframe
    $.get('imprimir_ticket_factura.php?venta_id=' + ventaId, function(htmlTicket) {
        const iframeDoc = iframe.contentWindow.document;
        iframeDoc.open();
        iframeDoc.write(htmlTicket);
        iframeDoc.close();

        // Esperar a que se carguen los estilos
        setTimeout(function() {
            iframe.contentWindow.print();
        }, 500);
    });
}