(753,'core_formulario[8].javascript','2024-11-21 15:21:00','rafael',385,14082,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, hora_inicio, hora_fin, guaje,\n    id, idClienteDB, total_fake, dinero_entregado, devuelta, tipo_venta, id_mecanico, placa, tipo_pago, precio\n} = document.datos;\n\nconst lavado = 1;\nconst producto = 2;\nconst servicio = 3;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction cargarDatosFE(resp) {\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    // iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    /* if(!id.value && resp.id)\n        id.value = resp.id; */\n    actualizarInforme();\n}\n\nfunction calcularTiempo() {\n    const horaInicio = $(\'#hora_inicio\').val();\n    const horaFin = $(\'#hora_fin\').val();\n    if (!horaInicio || !horaFin) return;\n    const hiMom = moment(horaInicio, \"hh:mm:ss\");\n    const hfMom = moment(horaFin, \"hh:mm:ss\");\n    const duration = moment.duration(hfMom.diff(hiMom));\n    const minutes = duration.asHours() || 0;\n    $(\'#cantidad\').val((minutes).toFixed(2));\n}\n\nfunction consultarTotalVenta() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_consultarTotalVenta\' +\n            \'&id=\' + id.value\n        )\n    );\n    if(resp.success) {\n        cargarDatosFE(resp);\n    }\n    else {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n    }    \n}\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        $(\'#PCOContenedor_hora_inicio\').hide();\n        $(\'#PCOContenedor_hora_fin\').hide();\n        $(\'#PCOContenedor_guaje\').hide();\n        $(\'#PCOContenedor_factura_pagada\').hide();\n        $(\'#PCOContenedor_firma\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            // $(\'#id_cliente\').val(idClienteDB.value);\n            // PCOJS_ActualizarComboBox(\'id_cliente\');\n           actualizarInforme();\n          if($(\'#id_cliente\').val() == 1) {\n                $(\'#PCOContenedor_placa\').show();\n            } else {\n                $(\'#PCOContenedor_placa\').hide();\n            }\n            onChangeTipoProducto();\n            consultarTotalVenta();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_placa\').hide();\n        }\n        \n    }\n\n function onchangeCliente(){\n    $(\'#PCOContenedor_placa\').show();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    } \n} \n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&precioVenta=\' + precio.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&hora_inicio=\' + hora_inicio.value +\n                    \'&hora_fin=\' + hora_fin.value +\n                    \'&guaje=\' + guaje.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n                $(\'#id_producto\').val(\'\');\n                PCOJS_ActualizarComboBox(\'id_producto\');\n                $(\'#precio\').val(\'\');\n                $(\'#cantidad\').val(\'1\');\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction editProduct() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    ));\n\n}\n\nfunction finalizarEdicionProducto() {\n    $(\'#modalMensaje\').modal(\'hide\');\n	$(\'#modalMensaje\').hide();\n    consultarTotalVenta();\n    actualizarInforme();\n}\n\nfunction actualizarProducto2()\n    {\n        if(!$(\'#id2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Venta\", \"No estas trabajando sobre una venta\");\n            return;\n        }\n        if(!$(\'#cantidad2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Cantidad\", \"La cantidad es obligatoria\");\n            return;\n        }\n        if(!$(\'#precio2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Precio\", \"El precio es obligatorio\");\n            return;\n        }\n        const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n            \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_actualizarProductoVenta\' +\n                \'&id=\' + $(\'#id2\').val() + \n                \'&id_producto=\' + $(\'#id_producto2\').val()  +\n                \'&cantidad=\' + $(\'#cantidad2\').val() +\n                \'&precio=\' + $(\'#precio2\').val()\n            )\n        );\n        finalizarEdicionProducto();\n    }\n\nfunction finalizarCompra() {\n    if(tipo_pago.value != \'Credito\' && dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Editar producto\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent] = product.split(\'|\');\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + idVent\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value && id_cliente.value != 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if(id_cliente.value == 1 && !placa.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    if(tipo_venta.value == servicio && !id_mecanico.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un mecánico\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && (!hora_inicio.value || !hora_fin.value)) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar una hora inicio y hora fin\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && !guaje.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un guaje\");\n        return false;\n    }\n    if(!precio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar un precio al producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 3,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos tres caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    $(\'#PCOContenedor_id_mecanico\').hide();\n    if(tipo_venta.value == servicio) $(\'#PCOContenedor_id_mecanico\').show();\n\n    $(\'#PCOContenedor_hora_inicio\').hide();\n    $(\'#PCOContenedor_hora_fin\').hide();\n    $(\'#PCOContenedor_guaje\').hide();\n    if(tipo_venta.value == lavado) {\n        $(\'#PCOContenedor_hora_fin\').show();\n        $(\'#PCOContenedor_hora_inicio\').show();\n        $(\'#PCOContenedor_guaje\').show();\n    }\n\n    // const filtradoProductos = tipo_venta.value == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+tipo_venta.value,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\nfunction getProduct() {\n    if(!id_producto.value || tipo_venta.value != lavado) return;\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PRODUCTOS_getProductById\' +\n            \'&id=\' + $(\'#id_producto\').val()\n        )\n    );\n    $(\'#precio\').val(resp.precio_venta || \"\")\n}\n\nfunction onchangeTipoPago() {\n    $(\'#PCOContenedor_factura_pagada\').hide();\n    $(\'#PCOContenedor_firma\').hide();\n    if(tipo_pago.value == \"Credito\") {\n        $(\'#PCOContenedor_factura_pagada\').show();\n        $(\'#PCOContenedor_firma\').show();\n    }\n}\n\n$(\'#DatePicker_hora_inicio\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n$(\'#DatePicker_hora_fin\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(754,'core_formulario[8].javascript','2024-11-25 16:05:00','rafael',386,14104,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, hora_inicio, hora_fin, guaje,\n    id, idClienteDB, total_fake, dinero_entregado, devuelta, tipo_venta, id_mecanico, placa, tipo_pago, precio\n} = document.datos;\n\nconst lavado = 1;\nconst producto = 2;\nconst servicio = 3;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction cargarDatosFE(resp) {\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    // iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    /* if(!id.value && resp.id)\n        id.value = resp.id; */\n    actualizarInforme();\n}\n\nfunction calcularTiempo() {\n    const horaInicio = $(\'#hora_inicio\').val();\n    const horaFin = $(\'#hora_fin\').val();\n    if (!horaInicio || !horaFin) return;\n    const hiMom = moment(horaInicio, \"hh:mm:ss\");\n    const hfMom = moment(horaFin, \"hh:mm:ss\");\n    const duration = moment.duration(hfMom.diff(hiMom));\n    const minutes = duration.asHours() || 0;\n    $(\'#cantidad\').val((minutes).toFixed(2));\n}\n\nfunction consultarTotalVenta() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_consultarTotalVenta\' +\n            \'&id=\' + id.value\n        )\n    );\n    if(resp.success) {\n        cargarDatosFE(resp);\n    }\n    else {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n    }    \n}\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        $(\'#PCOContenedor_hora_inicio\').hide();\n        $(\'#PCOContenedor_hora_fin\').hide();\n        $(\'#PCOContenedor_guaje\').hide();\n        $(\'#PCOContenedor_factura_pagada\').hide();\n        $(\'#PCOContenedor_firma\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            // $(\'#id_cliente\').val(idClienteDB.value);\n            // PCOJS_ActualizarComboBox(\'id_cliente\');\n           actualizarInforme();\n          if($(\'#id_cliente\').val() == 1) {\n                $(\'#PCOContenedor_placa\').show();\n            } else {\n                $(\'#PCOContenedor_placa\').hide();\n            }\n            onChangeTipoProducto();\n            consultarTotalVenta();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_placa\').hide();\n        }\n        \n    }\n\n function onchangeCliente(){\n    $(\'#PCOContenedor_placa\').show();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    } \n} \n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&precioVenta=\' + precio.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&hora_inicio=\' + hora_inicio.value +\n                    \'&hora_fin=\' + hora_fin.value +\n                    \'&guaje=\' + guaje.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n                $(\'#id_producto\').val(\'\');\n                PCOJS_ActualizarComboBox(\'id_producto\');\n                $(\'#precio\').val(\'\');\n                $(\'#cantidad\').val(\'1\');\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction editProduct() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    ));\n\n}\n\nfunction finalizarEdicionProducto() {\n    $(\'#modalMensaje\').modal(\'hide\');\n	$(\'#modalMensaje\').hide();\n    consultarTotalVenta();\n    actualizarInforme();\n}\n\nfunction actualizarProducto2()\n    {\n        if(!$(\'#id2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Venta\", \"No estas trabajando sobre una venta\");\n            return;\n        }\n        if(!$(\'#cantidad2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Cantidad\", \"La cantidad es obligatoria\");\n            return;\n        }\n        if(!$(\'#precio2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Precio\", \"El precio es obligatorio\");\n            return;\n        }\n        const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n            \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_actualizarProductoVenta\' +\n                \'&id=\' + $(\'#id2\').val() + \n                \'&id_producto=\' + $(\'#id_producto2\').val()  +\n                \'&cantidad=\' + $(\'#cantidad2\').val() +\n                \'&precio=\' + $(\'#precio2\').val()\n            )\n        );\n        finalizarEdicionProducto();\n    }\n\nfunction finalizarCompra() {\n    if(tipo_pago.value != \'Credito\' && dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Editar producto\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    estado.value = 1;\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent] = product.split(\'|\');\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + idVent\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value && id_cliente.value != 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if(id_cliente.value == 1 && !placa.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    if(tipo_venta.value == servicio && !id_mecanico.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un mecánico\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && (!hora_inicio.value || !hora_fin.value)) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar una hora inicio y hora fin\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && !guaje.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un guaje\");\n        return false;\n    }\n    if(!precio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar un precio al producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 3,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos tres caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    $(\'#PCOContenedor_id_mecanico\').hide();\n    if(tipo_venta.value == servicio) $(\'#PCOContenedor_id_mecanico\').show();\n\n    $(\'#PCOContenedor_hora_inicio\').hide();\n    $(\'#PCOContenedor_hora_fin\').hide();\n    $(\'#PCOContenedor_guaje\').hide();\n    if(tipo_venta.value == lavado) {\n        $(\'#PCOContenedor_hora_fin\').show();\n        $(\'#PCOContenedor_hora_inicio\').show();\n        $(\'#PCOContenedor_guaje\').show();\n    }\n\n    // const filtradoProductos = tipo_venta.value == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+tipo_venta.value,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\nfunction getProduct() {\n    if(!id_producto.value || tipo_venta.value != lavado) return;\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PRODUCTOS_getProductById\' +\n            \'&id=\' + $(\'#id_producto\').val()\n        )\n    );\n    $(\'#precio\').val(resp.precio_venta || \"\")\n}\n\nfunction onchangeTipoPago() {\n    $(\'#PCOContenedor_factura_pagada\').hide();\n    $(\'#PCOContenedor_firma\').hide();\n    if(tipo_pago.value == \"Credito\") {\n        $(\'#PCOContenedor_factura_pagada\').show();\n        $(\'#PCOContenedor_firma\').show();\n    }\n}\n\n$(\'#DatePicker_hora_inicio\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n$(\'#DatePicker_hora_fin\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(755,'core_formulario[8].javascript','2024-11-25 16:06:00','rafael',386,14112,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, hora_inicio, hora_fin, guaje,\n    id, idClienteDB, total_fake, dinero_entregado, devuelta, tipo_venta, id_mecanico, placa, tipo_pago, precio, estado,\n} = document.datos;\n\nconst lavado = 1;\nconst producto = 2;\nconst servicio = 3;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction cargarDatosFE(resp) {\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    // iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    /* if(!id.value && resp.id)\n        id.value = resp.id; */\n    actualizarInforme();\n}\n\nfunction calcularTiempo() {\n    const horaInicio = $(\'#hora_inicio\').val();\n    const horaFin = $(\'#hora_fin\').val();\n    if (!horaInicio || !horaFin) return;\n    const hiMom = moment(horaInicio, \"hh:mm:ss\");\n    const hfMom = moment(horaFin, \"hh:mm:ss\");\n    const duration = moment.duration(hfMom.diff(hiMom));\n    const minutes = duration.asHours() || 0;\n    $(\'#cantidad\').val((minutes).toFixed(2));\n}\n\nfunction consultarTotalVenta() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_consultarTotalVenta\' +\n            \'&id=\' + id.value\n        )\n    );\n    if(resp.success) {\n        cargarDatosFE(resp);\n    }\n    else {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n    }    \n}\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        $(\'#PCOContenedor_hora_inicio\').hide();\n        $(\'#PCOContenedor_hora_fin\').hide();\n        $(\'#PCOContenedor_guaje\').hide();\n        $(\'#PCOContenedor_factura_pagada\').hide();\n        $(\'#PCOContenedor_firma\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            // $(\'#id_cliente\').val(idClienteDB.value);\n            // PCOJS_ActualizarComboBox(\'id_cliente\');\n           actualizarInforme();\n          if($(\'#id_cliente\').val() == 1) {\n                $(\'#PCOContenedor_placa\').show();\n            } else {\n                $(\'#PCOContenedor_placa\').hide();\n            }\n            onChangeTipoProducto();\n            consultarTotalVenta();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_placa\').hide();\n        }\n        \n    }\n\n function onchangeCliente(){\n    $(\'#PCOContenedor_placa\').show();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    } \n} \n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&precioVenta=\' + precio.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&hora_inicio=\' + hora_inicio.value +\n                    \'&hora_fin=\' + hora_fin.value +\n                    \'&guaje=\' + guaje.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n                $(\'#id_producto\').val(\'\');\n                PCOJS_ActualizarComboBox(\'id_producto\');\n                $(\'#precio\').val(\'\');\n                $(\'#cantidad\').val(\'1\');\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction editProduct() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    ));\n\n}\n\nfunction finalizarEdicionProducto() {\n    $(\'#modalMensaje\').modal(\'hide\');\n	$(\'#modalMensaje\').hide();\n    consultarTotalVenta();\n    actualizarInforme();\n}\n\nfunction actualizarProducto2()\n    {\n        if(!$(\'#id2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Venta\", \"No estas trabajando sobre una venta\");\n            return;\n        }\n        if(!$(\'#cantidad2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Cantidad\", \"La cantidad es obligatoria\");\n            return;\n        }\n        if(!$(\'#precio2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Precio\", \"El precio es obligatorio\");\n            return;\n        }\n        const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n            \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_actualizarProductoVenta\' +\n                \'&id=\' + $(\'#id2\').val() + \n                \'&id_producto=\' + $(\'#id_producto2\').val()  +\n                \'&cantidad=\' + $(\'#cantidad2\').val() +\n                \'&precio=\' + $(\'#precio2\').val()\n            )\n        );\n        finalizarEdicionProducto();\n    }\n\nfunction finalizarCompra() {\n    if(tipo_pago.value != \'Credito\' && dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Editar producto\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    estado.value = 1;\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent] = product.split(\'|\');\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + idVent\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value && id_cliente.value != 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if(id_cliente.value == 1 && !placa.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    if(tipo_venta.value == servicio && !id_mecanico.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un mecánico\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && (!hora_inicio.value || !hora_fin.value)) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar una hora inicio y hora fin\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && !guaje.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un guaje\");\n        return false;\n    }\n    if(!precio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar un precio al producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 3,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos tres caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    $(\'#PCOContenedor_id_mecanico\').hide();\n    if(tipo_venta.value == servicio) $(\'#PCOContenedor_id_mecanico\').show();\n\n    $(\'#PCOContenedor_hora_inicio\').hide();\n    $(\'#PCOContenedor_hora_fin\').hide();\n    $(\'#PCOContenedor_guaje\').hide();\n    if(tipo_venta.value == lavado) {\n        $(\'#PCOContenedor_hora_fin\').show();\n        $(\'#PCOContenedor_hora_inicio\').show();\n        $(\'#PCOContenedor_guaje\').show();\n    }\n\n    // const filtradoProductos = tipo_venta.value == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+tipo_venta.value,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\nfunction getProduct() {\n    if(!id_producto.value || tipo_venta.value != lavado) return;\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PRODUCTOS_getProductById\' +\n            \'&id=\' + $(\'#id_producto\').val()\n        )\n    );\n    $(\'#precio\').val(resp.precio_venta || \"\")\n}\n\nfunction onchangeTipoPago() {\n    $(\'#PCOContenedor_factura_pagada\').hide();\n    $(\'#PCOContenedor_firma\').hide();\n    if(tipo_pago.value == \"Credito\") {\n        $(\'#PCOContenedor_factura_pagada\').show();\n        $(\'#PCOContenedor_firma\').show();\n    }\n}\n\n$(\'#DatePicker_hora_inicio\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n$(\'#DatePicker_hora_fin\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(756,'core_formulario[8].javascript','2024-11-25 16:06:00','rafael',386,14113,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, hora_inicio, hora_fin, guaje,\n    id, idClienteDB, total_fake, dinero_entregado, devuelta, tipo_venta, id_mecanico, placa, tipo_pago, precio, estado\n} = document.datos;\n\nconst lavado = 1;\nconst producto = 2;\nconst servicio = 3;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction cargarDatosFE(resp) {\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    // iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    /* if(!id.value && resp.id)\n        id.value = resp.id; */\n    actualizarInforme();\n}\n\nfunction calcularTiempo() {\n    const horaInicio = $(\'#hora_inicio\').val();\n    const horaFin = $(\'#hora_fin\').val();\n    if (!horaInicio || !horaFin) return;\n    const hiMom = moment(horaInicio, \"hh:mm:ss\");\n    const hfMom = moment(horaFin, \"hh:mm:ss\");\n    const duration = moment.duration(hfMom.diff(hiMom));\n    const minutes = duration.asHours() || 0;\n    $(\'#cantidad\').val((minutes).toFixed(2));\n}\n\nfunction consultarTotalVenta() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_consultarTotalVenta\' +\n            \'&id=\' + id.value\n        )\n    );\n    if(resp.success) {\n        cargarDatosFE(resp);\n    }\n    else {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n    }    \n}\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        $(\'#PCOContenedor_hora_inicio\').hide();\n        $(\'#PCOContenedor_hora_fin\').hide();\n        $(\'#PCOContenedor_guaje\').hide();\n        $(\'#PCOContenedor_factura_pagada\').hide();\n        $(\'#PCOContenedor_firma\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            // $(\'#id_cliente\').val(idClienteDB.value);\n            // PCOJS_ActualizarComboBox(\'id_cliente\');\n           actualizarInforme();\n          if($(\'#id_cliente\').val() == 1) {\n                $(\'#PCOContenedor_placa\').show();\n            } else {\n                $(\'#PCOContenedor_placa\').hide();\n            }\n            onChangeTipoProducto();\n            consultarTotalVenta();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_placa\').hide();\n        }\n        \n    }\n\n function onchangeCliente(){\n    $(\'#PCOContenedor_placa\').show();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    } \n} \n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&precioVenta=\' + precio.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&hora_inicio=\' + hora_inicio.value +\n                    \'&hora_fin=\' + hora_fin.value +\n                    \'&guaje=\' + guaje.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n                $(\'#id_producto\').val(\'\');\n                PCOJS_ActualizarComboBox(\'id_producto\');\n                $(\'#precio\').val(\'\');\n                $(\'#cantidad\').val(\'1\');\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction editProduct() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    ));\n\n}\n\nfunction finalizarEdicionProducto() {\n    $(\'#modalMensaje\').modal(\'hide\');\n	$(\'#modalMensaje\').hide();\n    consultarTotalVenta();\n    actualizarInforme();\n}\n\nfunction actualizarProducto2()\n    {\n        if(!$(\'#id2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Venta\", \"No estas trabajando sobre una venta\");\n            return;\n        }\n        if(!$(\'#cantidad2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Cantidad\", \"La cantidad es obligatoria\");\n            return;\n        }\n        if(!$(\'#precio2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Precio\", \"El precio es obligatorio\");\n            return;\n        }\n        const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n            \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_actualizarProductoVenta\' +\n                \'&id=\' + $(\'#id2\').val() + \n                \'&id_producto=\' + $(\'#id_producto2\').val()  +\n                \'&cantidad=\' + $(\'#cantidad2\').val() +\n                \'&precio=\' + $(\'#precio2\').val()\n            )\n        );\n        finalizarEdicionProducto();\n    }\n\nfunction finalizarCompra() {\n    if(tipo_pago.value != \'Credito\' && dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Editar producto\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    estado.value = 1;\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent] = product.split(\'|\');\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + idVent\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value && id_cliente.value != 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if(id_cliente.value == 1 && !placa.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    if(tipo_venta.value == servicio && !id_mecanico.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un mecánico\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && (!hora_inicio.value || !hora_fin.value)) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar una hora inicio y hora fin\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && !guaje.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un guaje\");\n        return false;\n    }\n    if(!precio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar un precio al producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 3,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos tres caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    $(\'#PCOContenedor_id_mecanico\').hide();\n    if(tipo_venta.value == servicio) $(\'#PCOContenedor_id_mecanico\').show();\n\n    $(\'#PCOContenedor_hora_inicio\').hide();\n    $(\'#PCOContenedor_hora_fin\').hide();\n    $(\'#PCOContenedor_guaje\').hide();\n    if(tipo_venta.value == lavado) {\n        $(\'#PCOContenedor_hora_fin\').show();\n        $(\'#PCOContenedor_hora_inicio\').show();\n        $(\'#PCOContenedor_guaje\').show();\n    }\n\n    // const filtradoProductos = tipo_venta.value == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+tipo_venta.value,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\nfunction getProduct() {\n    if(!id_producto.value || tipo_venta.value != lavado) return;\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PRODUCTOS_getProductById\' +\n            \'&id=\' + $(\'#id_producto\').val()\n        )\n    );\n    $(\'#precio\').val(resp.precio_venta || \"\")\n}\n\nfunction onchangeTipoPago() {\n    $(\'#PCOContenedor_factura_pagada\').hide();\n    $(\'#PCOContenedor_firma\').hide();\n    if(tipo_pago.value == \"Credito\") {\n        $(\'#PCOContenedor_factura_pagada\').show();\n        $(\'#PCOContenedor_firma\').show();\n    }\n}\n\n$(\'#DatePicker_hora_inicio\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n$(\'#DatePicker_hora_fin\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(757,'core_formulario[8].javascript','2024-11-25 16:06:00','rafael',386,14112,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, hora_inicio, hora_fin, guaje,\n    id, idClienteDB, total_fake, dinero_entregado, devuelta, tipo_venta, id_mecanico, placa, tipo_pago, precio, estado\n} = document.datos;\n\nconst lavado = 1;\nconst producto = 2;\nconst servicio = 3;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction cargarDatosFE(resp) {\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    // iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    /* if(!id.value && resp.id)\n        id.value = resp.id; */\n    actualizarInforme();\n}\n\nfunction calcularTiempo() {\n    const horaInicio = $(\'#hora_inicio\').val();\n    const horaFin = $(\'#hora_fin\').val();\n    if (!horaInicio || !horaFin) return;\n    const hiMom = moment(horaInicio, \"hh:mm:ss\");\n    const hfMom = moment(horaFin, \"hh:mm:ss\");\n    const duration = moment.duration(hfMom.diff(hiMom));\n    const minutes = duration.asHours() || 0;\n    $(\'#cantidad\').val((minutes).toFixed(2));\n}\n\nfunction consultarTotalVenta() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_consultarTotalVenta\' +\n            \'&id=\' + id.value\n        )\n    );\n    if(resp.success) {\n        cargarDatosFE(resp);\n    }\n    else {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n    }    \n}\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        $(\'#PCOContenedor_hora_inicio\').hide();\n        $(\'#PCOContenedor_hora_fin\').hide();\n        $(\'#PCOContenedor_guaje\').hide();\n        $(\'#PCOContenedor_factura_pagada\').hide();\n        $(\'#PCOContenedor_firma\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            // $(\'#id_cliente\').val(idClienteDB.value);\n            // PCOJS_ActualizarComboBox(\'id_cliente\');\n           actualizarInforme();\n          if($(\'#id_cliente\').val() == 1) {\n                $(\'#PCOContenedor_placa\').show();\n            } else {\n                $(\'#PCOContenedor_placa\').hide();\n            }\n            onChangeTipoProducto();\n            consultarTotalVenta();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_placa\').hide();\n        }\n        \n    }\n\n function onchangeCliente(){\n    $(\'#PCOContenedor_placa\').show();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    } \n} \n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&precioVenta=\' + precio.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&hora_inicio=\' + hora_inicio.value +\n                    \'&hora_fin=\' + hora_fin.value +\n                    \'&guaje=\' + guaje.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n                $(\'#id_producto\').val(\'\');\n                PCOJS_ActualizarComboBox(\'id_producto\');\n                $(\'#precio\').val(\'\');\n                $(\'#cantidad\').val(\'1\');\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction editProduct() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    ));\n\n}\n\nfunction finalizarEdicionProducto() {\n    $(\'#modalMensaje\').modal(\'hide\');\n	$(\'#modalMensaje\').hide();\n    consultarTotalVenta();\n    actualizarInforme();\n}\n\nfunction actualizarProducto2()\n    {\n        if(!$(\'#id2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Venta\", \"No estas trabajando sobre una venta\");\n            return;\n        }\n        if(!$(\'#cantidad2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Cantidad\", \"La cantidad es obligatoria\");\n            return;\n        }\n        if(!$(\'#precio2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Precio\", \"El precio es obligatorio\");\n            return;\n        }\n        const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n            \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_actualizarProductoVenta\' +\n                \'&id=\' + $(\'#id2\').val() + \n                \'&id_producto=\' + $(\'#id_producto2\').val()  +\n                \'&cantidad=\' + $(\'#cantidad2\').val() +\n                \'&precio=\' + $(\'#precio2\').val()\n            )\n        );\n        finalizarEdicionProducto();\n    }\n\nfunction finalizarCompra() {\n    if(tipo_pago.value != \'Credito\' && dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Editar producto\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    estado.value = 1;\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent] = product.split(\'|\');\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + idVent\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value && id_cliente.value != 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if(id_cliente.value == 1 && !placa.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    if(tipo_venta.value == servicio && !id_mecanico.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un mecánico\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && (!hora_inicio.value || !hora_fin.value)) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar una hora inicio y hora fin\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && !guaje.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un guaje\");\n        return false;\n    }\n    if(!precio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar un precio al producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 3,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos tres caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    $(\'#PCOContenedor_id_mecanico\').hide();\n    if(tipo_venta.value == servicio) $(\'#PCOContenedor_id_mecanico\').show();\n\n    $(\'#PCOContenedor_hora_inicio\').hide();\n    $(\'#PCOContenedor_hora_fin\').hide();\n    $(\'#PCOContenedor_guaje\').hide();\n    if(tipo_venta.value == lavado) {\n        $(\'#PCOContenedor_hora_fin\').show();\n        $(\'#PCOContenedor_hora_inicio\').show();\n        $(\'#PCOContenedor_guaje\').show();\n    }\n\n    // const filtradoProductos = tipo_venta.value == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+tipo_venta.value,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\nfunction getProduct() {\n    if(!id_producto.value || tipo_venta.value != lavado) return;\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PRODUCTOS_getProductById\' +\n            \'&id=\' + $(\'#id_producto\').val()\n        )\n    );\n    $(\'#precio\').val(resp.precio_venta || \"\")\n}\n\nfunction onchangeTipoPago() {\n    $(\'#PCOContenedor_factura_pagada\').hide();\n    $(\'#PCOContenedor_firma\').hide();\n    if(tipo_pago.value == \"Credito\") {\n        $(\'#PCOContenedor_factura_pagada\').show();\n        $(\'#PCOContenedor_firma\').show();\n    }\n}\n\n$(\'#DatePicker_hora_inicio\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n$(\'#DatePicker_hora_fin\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(758,'mod/app_ventas/index.php','2024-11-25 16:42:00','rafael',173,7420,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        /* $result = calcularTotalVenta($id, 1);\n        \n        $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(759,'mod/app_ventas/index.php','2024-11-25 16:42:00','rafael',173,7421,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        /* $result = calcularTotalVenta($id, 1);\n        \n        $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(760,'core_formulario[14].javascript','2024-11-26 12:25:00','rafael',15,466,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction actualizarInforme() {\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fecha_fin.value)\n        );\n}','B'),(761,'core_formulario[14].javascript','2024-11-26 12:25:00','rafael',15,463,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fecha_fin.value)\n        );\n}','B'),(762,'core_formulario[14].javascript','2024-11-26 12:25:00','rafael',15,476,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fecha_fin.value)\n        );\n}','B'),(763,'core_formulario[14].javascript','2024-11-26 12:37:00','rafael',15,476,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fecha_fin.value)\n        );\n}','B'),(764,'core_formulario[14].javascript','2024-11-26 12:50:00','rafael',19,617,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    console.log(\"fechaMaxima\", fechaMaxima);\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}','B'),(765,'core_formulario[15].post_script','2024-11-26 13:36:00','admin',9,344,'<?php\nglobal $PCO_PostAccionDirecta;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"$accionForm el Egreso correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(15);','B'),(766,'core_formulario[15].javascript','2024-11-26 13:37:00','admin',29,1081,'function FrmAutoRun()\n    {\n        if($(\'#id\').val()) {\n            $(\'#btn_create\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n		\n    }\n\nfunction eliminar() {\n    const respEliminar = PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=EGRESO_eliminarEgreso&idEgreso=\' + document.FRMBASEINFORME.PCO_Valor.value);\n    if(respEliminar == 0) {\n        setTimeout(() => { \n			document.FRMBASEINFORME.PCO_Accion.value=\'PCO_CargarObjeto\';\n			document.FRMBASEINFORME.PCO_Objeto.value=\'frm:11:1\';\n			document.FRMBASEINFORME.Precarga_EstilosBS.value=\'1\';\n			document.FRMBASEINFORME.Presentar_FullScreen.value=\'0\';\n			document.FRMBASEINFORME.target = \'_self\';\n			document.FRMBASEINFORME.submit();\n        }, 2000);\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Se ha eliminado el egreso\");\n    }\n    else\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Hubo un error eliminando el egreso\");\n        //PCOJS_MostrarMensaje(\"Aviso del sistema\", \"La AFP se encuentra asociado a un usuario!\");\n}','B'),(767,'core_formulario[14].javascript','2024-11-26 14:07:00','rafael',32,1216,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction detallVentMecanic() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'\n    ));\n\n}','B'),(768,'core_formulario[14].javascript','2024-11-26 14:07:00','rafael',28,931,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction detallVentMecanic() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'\n    ));\n\n}','B'),(769,'core_formulario[14].javascript','2024-11-26 14:07:00','rafael',28,939,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction detallVentMecanic() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'\n    ));\n\n}','B'),(770,'core_formulario[15].javascript','2024-11-26 14:10:00','admin',29,1082,'function FrmAutoRun()\n    {\n        if($(\'#id\').val()) {\n            $(\'#btn_create\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n		\n    }\n\nfunction eliminar() {\n    const respEliminar = PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=EGRESO_eliminarEgreso&idEgreso=\' + document.FRMBASEINFORME.PCO_Valor.value);\n    if(respEliminar == 0) {\n        setTimeout(() => { \n			document.FRMBASEINFORME.PCO_Accion.value=\'PCO_CargarObjeto\';\n			document.FRMBASEINFORME.PCO_Objeto.value=\'frm:15:1\';\n			document.FRMBASEINFORME.Precarga_EstilosBS.value=\'1\';\n			document.FRMBASEINFORME.Presentar_FullScreen.value=\'0\';\n			document.FRMBASEINFORME.target = \'_self\';\n			document.FRMBASEINFORME.submit();\n        }, 2000);\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Se ha eliminado la Novedad\");\n    }\n    else\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Hubo un error eliminando el egreso\");\n        //PCOJS_MostrarMensaje(\"Aviso del sistema\", \"La AFP se encuentra asociado a un usuario!\");\n}','B'),(771,'core_formulario[15].post_script','2024-11-26 14:11:00','admin',9,345,'<?php\nglobal $PCO_PostAccionDirecta;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"$accionForm la novedad correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(15);','B'),(772,'core_formulario[15].post_script','2024-11-26 14:11:00','admin',9,345,'<?php\nglobal $PCO_PostAccionDirecta;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"$accionForm la novedad correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(15);','B'),(773,'core_formulario[14].javascript','2024-11-26 14:15:00','rafael',28,961,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const condiciones = \"app_ventas.id_mecanico=\"+idMecanico+\" AND \";\n\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'\n    ));\n\n}','B'),(774,'core_formulario[14].javascript','2024-11-26 14:15:00','rafael',49,1720,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const condiciones = \"app_ventas.id_mecanico=\"+idMecanico+\" AND \";\n\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'\n    ));\n\n}','B'),(775,'core_formulario[14].javascript','2024-11-26 14:17:00','rafael',52,1893,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \"app_ventas.id_mecanico=\"+idMecanico+\" AND fecha>=\"+fecha_inicio.value+\" AND fecha<=\"+fechaMaxima;\n\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(776,'core_formulario[14].javascript','2024-11-26 14:19:00','rafael',52,1922,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \"app_ventas.id_mecanico=\"+idMecanico+\" AND fecha>=\"+fecha_inicio.value+\" AND fecha<=\"+fechaMaxima;\nconsole.log(\"condiciones\", condiciones);\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(777,'core_formulario[14].javascript','2024-11-26 14:20:00','rafael',52,1940,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \"app_ventas.id_mecanico=\"+idMecanico+\" AND fecha>=\'\"+fecha_inicio.value+\"\' AND fecha<=\'\"+fechaMaxima+\"\'\";\nconsole.log(\"condiciones\", condiciones);\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(778,'core_formulario[14].javascript','2024-11-26 14:23:00','rafael',52,1944,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \" AND app_ventas.id_mecanico=\"+idMecanico+\" AND fecha>=\'\"+fecha_inicio.value+\"\' AND fecha<=\'\"+fechaMaxima+\"\'\";\nconsole.log(\"condiciones\", condiciones);\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(779,'core_formulario[14].javascript','2024-11-26 14:23:00','rafael',52,1945,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \" AND app_ventas.id_mecanico=\"+idMecanico+\" AND fecha>=\'\"+fecha_inicio.value+\"\' AND fecha<=\'\"+fechaMaxima+\"\'\";\nconsole.log(\"condiciones\", condiciones);\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(780,'core_formulario[14].javascript','2024-11-26 14:25:00','rafael',52,1967,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \" AND app_ventas.id_mecanico=\"+idMecanico+\" AND app_ventas.fecha>=\'\"+fecha_inicio.value+\"\' AND app_ventas.fecha<=\'\"+fechaMaxima+\"\'\";\nconsole.log(\"condiciones\", condiciones);\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(781,'core_formulario[15].javascript','2024-11-26 14:41:00','rafael',30,1197,'function FrmAutoRun()\n    {\n        if($(\'#id\').val()) {\n            $(\'#btn_create\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n		\n    }\n\nfunction eliminar() {\n    const respEliminar = PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=EGRESO_eliminarEgreso&idEgreso=\' + document.FRMBASEINFORME.PCO_Valor.value);\n    console.log(respEliminar, \"document.FRMBASEINFORME.PCO_Valor.value\", document.FRMBASEINFORME.PCO_Valor.value);\n    if(respEliminar == 0) {\n        setTimeout(() => { \n			document.FRMBASEINFORME.PCO_Accion.value=\'PCO_CargarObjeto\';\n			document.FRMBASEINFORME.PCO_Objeto.value=\'frm:15:1\';\n			document.FRMBASEINFORME.Precarga_EstilosBS.value=\'1\';\n			document.FRMBASEINFORME.Presentar_FullScreen.value=\'0\';\n			document.FRMBASEINFORME.target = \'_self\';\n			document.FRMBASEINFORME.submit();\n        }, 2000);\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Se ha eliminado la Novedad\");\n    }\n    else\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Hubo un error eliminando el egreso\");\n        //PCOJS_MostrarMensaje(\"Aviso del sistema\", \"La AFP se encuentra asociado a un usuario!\");\n}','B'),(782,'core_formulario[16].post_script','2024-11-26 15:02:00','admin',6,142,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(783,'core_formulario[16].javascript','2024-11-26 15:02:00','admin',5,192,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n    }','B'),(784,'core_formulario[16].javascript','2024-11-26 15:02:00','admin',5,192,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n    }','B'),(785,'core_formulario[16].post_script','2024-11-28 10:31:00','admin',6,143,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\nPCO_CargarFormulario(16);','B'),(786,'core_formulario[16].post_script','2024-11-28 10:47:00','admin',6,153,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\nPCO_CargarFormulario(16);','B'),(787,'core_formulario[16].javascript','2024-11-28 10:56:00','admin',6,268,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente\').val())    $(\'#cliente\').val($(\'#cliente\').val());\n    }','B'),(788,'core_formulario[16].post_script','2024-11-28 11:18:00','admin',6,153,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\nPCO_CargarFormulario(16);','B'),(789,'core_formulario[16].javascript','2024-11-28 11:31:00','admin',6,284,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n    }','B'),(790,'mod/app_ventas/index.php','2024-12-01 22:19:00','rafael',173,7411,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id, 1);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(791,'mod/app_ventas/index.php','2024-12-01 22:19:00','rafael',173,7411,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id, 1);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(792,'mod/app_ventas/index.php','2024-12-01 22:21:00','rafael',173,7408,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(793,'mod/app_ventas/index.php','2024-12-01 22:28:00','rafael',173,7403,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(794,'core_formulario[12].javascript','2024-12-13 12:49:00','admin',25,908,'function FrmAutoRun()\n    {\n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_update\').show();\n            $(\'#PCOContenedor_nro_factura\').show();\n            $(\'#PCOContenedor_factura_cerrada\').show();\n            $(\'#PCOContenedor_nro_remision\').show();\n            $(\'#PCOContenedor_observaciones\').show();\n            actualizarInforme();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_nro_factura\').hide();\n            $(\'#PCOContenedor_factura_cerrada\').hide();\n            $(\'#PCOContenedor_nro_remision\').hide();\n            $(\'#PCOContenedor_observaciones\').hide();\n        }\n        \n    }\n    \n    function actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}','B'),(795,'core_formulario[8].javascript','2024-12-14 18:00:00','rafael',386,14116,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, hora_inicio, hora_fin, guaje,\n    id, idClienteDB, total_fake, dinero_entregado, devuelta, tipo_venta, id_mecanico, placa, tipo_pago, precio, estado\n} = document.datos;\n\nconst lavado = 1;\nconst producto = 2;\nconst servicio = 3;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction cargarDatosFE(resp) {\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    // iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    /* if(!id.value && resp.id)\n        id.value = resp.id; */\n    actualizarInforme();\n}\n\nfunction calcularTiempo() {\n    const horaInicio = $(\'#hora_inicio\').val();\n    const horaFin = $(\'#hora_fin\').val();\n    if (!horaInicio || !horaFin) return;\n    const hiMom = moment(horaInicio, \"hh:mm:ss\");\n    const hfMom = moment(horaFin, \"hh:mm:ss\");\n    const duration = moment.duration(hfMom.diff(hiMom));\n    const minutes = duration.asHours() || 0;\n    $(\'#cantidad\').val((minutes).toFixed(2));\n}\n\nfunction consultarTotalVenta() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_consultarTotalVenta\' +\n            \'&id=\' + id.value\n        )\n    );\n    if(resp.success) {\n        cargarDatosFE(resp);\n    }\n    else {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n    }    \n}\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        $(\'#PCOContenedor_hora_inicio\').hide();\n        $(\'#PCOContenedor_hora_fin\').hide();\n        $(\'#PCOContenedor_guaje\').hide();\n        $(\'#PCOContenedor_factura_pagada\').hide();\n        $(\'#PCOContenedor_firma\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            // $(\'#id_cliente\').val(idClienteDB.value);\n            // PCOJS_ActualizarComboBox(\'id_cliente\');\n           actualizarInforme();\n          if($(\'#id_cliente\').val() == 1) {\n                $(\'#PCOContenedor_placa\').show();\n            } else {\n                $(\'#PCOContenedor_placa\').hide();\n            }\n            onChangeTipoProducto();\n            consultarTotalVenta();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_placa\').hide();\n        }\n        \n    }\n\n function onchangeCliente(){\n    $(\'#PCOContenedor_placa\').show();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    } \n} \n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&precioVenta=\' + precio.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&hora_inicio=\' + hora_inicio.value +\n                    \'&hora_fin=\' + hora_fin.value +\n                    \'&guaje=\' + guaje.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n                $(\'#id_producto\').val(\'\');\n                PCOJS_ActualizarComboBox(\'id_producto\');\n                $(\'#precio\').val(\'\');\n                $(\'#cantidad\').val(\'1\');\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction editProduct() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent,cant,prec] = product.split(\'|\');\n    /* PCOJS_MostrarMensajeCargando(\"Editar producto\", PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    )); */\n    mostrarMensajePopUp(\'Editar producto\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=frm:7:1\'+\n        \'&id2=\' + idVent +\n        \'&cantidad2=\' + cant +\n        \'&precio2=\' + prec\n    ));\n\n}\n\nfunction finalizarEdicionProducto() {\n    $(\'#modalMensaje\').modal(\'hide\');\n	$(\'#modalMensaje\').hide();\n    consultarTotalVenta();\n    actualizarInforme();\n}\n\nfunction actualizarProducto2()\n    {\n        if(!$(\'#id2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Venta\", \"No estas trabajando sobre una venta\");\n            return;\n        }\n        if(!$(\'#cantidad2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Cantidad\", \"La cantidad es obligatoria\");\n            return;\n        }\n        if(!$(\'#precio2\').val()) {\n            PCOJS_MostrarMensaje(\"Alerta Precio\", \"El precio es obligatorio\");\n            return;\n        }\n        const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n            \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_actualizarProductoVenta\' +\n                \'&id=\' + $(\'#id2\').val() + \n                \'&id_producto=\' + $(\'#id_producto2\').val()  +\n                \'&cantidad=\' + $(\'#cantidad2\').val() +\n                \'&precio=\' + $(\'#precio2\').val()\n            )\n        );\n        finalizarEdicionProducto();\n    }\n\nfunction finalizarCompra() {\n    /*if(tipo_pago.value != \'Credito\' && dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Editar producto\", \"El valor a pagar es menor al total!\");\n        return;\n    }*/\n    estado.value = 1;\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const product = document.FRMBASEINFORME.PCO_Valor.value;\n    const [idVent] = product.split(\'|\');\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + idVent\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value && id_cliente.value != 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if(id_cliente.value == 1 && !placa.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    if(tipo_venta.value == servicio && !id_mecanico.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un mecánico\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && (!hora_inicio.value || !hora_fin.value)) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar una hora inicio y hora fin\");\n        return false;\n    }\n    if(tipo_venta.value == lavado && !guaje.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un guaje\");\n        return false;\n    }\n    if(!precio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes agregar un precio al producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 3,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos tres caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    $(\'#PCOContenedor_id_mecanico\').hide();\n    if(tipo_venta.value == servicio) $(\'#PCOContenedor_id_mecanico\').show();\n\n    $(\'#PCOContenedor_hora_inicio\').hide();\n    $(\'#PCOContenedor_hora_fin\').hide();\n    $(\'#PCOContenedor_guaje\').hide();\n    if(tipo_venta.value == lavado) {\n        $(\'#PCOContenedor_hora_fin\').show();\n        $(\'#PCOContenedor_hora_inicio\').show();\n        $(\'#PCOContenedor_guaje\').show();\n    }\n\n    // const filtradoProductos = tipo_venta.value == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+tipo_venta.value,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\nfunction getProduct() {\n    if(!id_producto.value || tipo_venta.value != lavado) return;\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PRODUCTOS_getProductById\' +\n            \'&id=\' + $(\'#id_producto\').val()\n        )\n    );\n    $(\'#precio\').val(resp.precio_venta || \"\")\n}\n\nfunction onchangeTipoPago() {\n    $(\'#PCOContenedor_factura_pagada\').hide();\n    $(\'#PCOContenedor_firma\').hide();\n    if(tipo_pago.value == \"Credito\") {\n        $(\'#PCOContenedor_factura_pagada\').show();\n        $(\'#PCOContenedor_firma\').show();\n    }\n}\n\n$(\'#DatePicker_hora_inicio\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n$(\'#DatePicker_hora_fin\').on(\'dp.change\', function(e){ calcularTiempo(); });\n\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(796,'core_formulario[14].javascript','2024-12-14 18:07:00','rafael',55,2201,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima) +\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:31:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \" AND app_ventas.id_mecanico=\"+idMecanico+\" AND app_ventas.fecha>=\'\"+fecha_inicio.value+\"\' AND app_ventas.fecha<=\'\"+fechaMaxima+\"\'\";\nconsole.log(\"condiciones\", condiciones);\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n\n}','B'),(797,'mod/app_ventas/index.php','2024-12-14 21:38:00','rafael',173,7403,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(798,'mod/app_ventas/index.php','2024-12-14 21:49:00','rafael',192,8384,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $NovedadesMec = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        \n    }\n}','A'),(799,'core_formulario[14].javascript','2024-12-14 21:52:00','rafael',67,2624,'const { \n    fecha_inicio, fecha_fin\n} = document.datos;\n\nfunction FrmAutoRun()\n    {\n        //Aqui sus instrucciones\n    }\n\nfunction generarInformePrevisualizar() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informePrevisualizar\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima) +\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:31:0&fechaInicio=\'+fecha_inicio.value+\'&fechaFin=\' + fechaMaxima)\n        );\n}\n\nfunction mostrarMensajePopUp(TituloPopUp, Mensaje) {\n    $(\'#modalMensajeTitulo\').html(TituloPopUp);\n	$(\'#modalMensajeCuerpo\').html(Mensaje);\n\n    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base\n    $(\"#modalMensaje\").removeClass();\n    $( \"#modalMensaje\" ).addClass( \"modal\" );\n    $( \"#modalMensaje\" ).addClass( \"fade\" );\n    $( \"#modalMensaje\" ).addClass( \"oculto_impresion\" );\n\n    //Agrega las clases personalizadas por el usuario\n    /* if (ClasesAdicionales!=\"\")\n        $( \"#modalMensaje\" ).addClass( ClasesAdicionales ); */\n\n	// Se muestra el cuadro modal\n	$(\'#modalMensaje\').modal(\'show\');\n\n	//Hacer que la ventana este siempre por encima\n	$(\"#modalMensaje\").css(\"z-index\", \"1500\");\n}\n\nfunction detallVentMecanic() {\n    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n        .endOf(\'day\')\n        .toISOString();\n    const condiciones = \" AND app_ventas.id_mecanico=\"+idMecanico+\" AND app_ventas.fecha>=\'\"+fecha_inicio.value+\"\' AND app_ventas.fecha<=\'\"+fechaMaxima+\"\'\";\n\n    mostrarMensajePopUp(\'Detalle ventas mecánico\', PCO_ObtenerContenidoAjax(0, \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1\'+\n        \'&condiciones=\'+condiciones\n    ));\n}\n\nfunction generarLiquidacion() {\n    if(!fecha_fin.value || !fecha_inicio.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un rango de fecha para generar la liquidación\");\n        return;\n    }\n    document.datos.PCO_Accion.value = \'VENTA_generarLiquidacionMecanicos\';\n    document.datos.Precarga_EstilosBS.value = 1;\n    document.datos.Presentar_FullScreen.value = 0;\n    document.datos.target = \'_self\';\n	document.datos.submit();\n}\n','B'),(800,'mod/app_ventas/index.php','2024-12-14 22:03:00','rafael',195,8775,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        \n    }\n}','A'),(801,'mod/app_ventas/index.php','2024-12-14 22:08:00','rafael',195,8796,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        //actualiozar estados\n    }\n}','A'),(802,'mod/app_ventas/index.php','2024-12-14 22:13:00','rafael',197,8888,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(803,'mod/app_ventas/index.php','2024-12-14 22:13:00','rafael',197,8888,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(804,'mod/app_ventas/index.php','2024-12-24 11:24:00','rafael',202,9204,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $ventaMecanico = PCO_EjecutarSQL(\"\n        SELECT SUM(v.precio * v.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle v, app_productos p\n        WHERE v.id_producto=p.id AND  v.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY v.id_venta\n    \")->fetchColumn();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva, total_mecanico=\'$ventaMecanico\' WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(805,'mod/app_ventas/index.php','2024-12-24 14:14:00','rafael',202,9204,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $ventaMecanico = PCO_EjecutarSQL(\"\n        SELECT SUM(v.precio * v.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle v, app_productos p\n        WHERE v.id_producto=p.id AND  v.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY v.id_venta\n    \")->fetchColumn();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva, total_mecanico=\'$ventaMecanico\' WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(806,'mod/app_ventas/index.php','2024-12-24 14:46:00','rafael',202,9213,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $ventaMecanico = PCO_EjecutarSQL(\"\n        SELECT SUM(v.precio * v.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle v, app_productos p\n        WHERE v.id_producto=p.id AND  v.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY v.id_venta\n    \")->fetchColumn();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva, total_mecanico=\'$ventaMecanico\' WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total_mecanico) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(807,'mod/app_ventas/index.php','2024-12-24 14:52:00','rafael',202,9213,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $ventaMecanico = PCO_EjecutarSQL(\"\n        SELECT SUM(v.precio * v.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle v, app_productos p\n        WHERE v.id_producto=p.id AND  v.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY v.id_venta\n    \")->fetchColumn();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva, total_mecanico=\'$ventaMecanico\' WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total_mecanico) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecfha_inicio\' AND app_ventas.fecha <= \'$fecfha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecfha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(808,'mod/app_ventas/index.php','2024-12-24 14:52:00','rafael',202,9210,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $ventaMecanico = PCO_EjecutarSQL(\"\n        SELECT SUM(v.precio * v.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle v, app_productos p\n        WHERE v.id_producto=p.id AND  v.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY v.id_venta\n    \")->fetchColumn();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva, total_mecanico=\'$ventaMecanico\' WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total_mecanico) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio\' AND app_ventas.fecha <= \'$fecha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecfha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecfha_inicio$_SeparadorCampos_$fecfha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(809,'mod/app_ventas/index.php','2024-12-24 14:52:00','rafael',202,9207,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $ventaMecanico = PCO_EjecutarSQL(\"\n        SELECT SUM(v.precio * v.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle v, app_productos p\n        WHERE v.id_producto=p.id AND  v.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY v.id_venta\n    \")->fetchColumn();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva, total_mecanico=\'$ventaMecanico\' WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva, placa\n        FROM app_ventas\n        WHERE id=\'$PCO_Valor\'\n    \")->fetch();\n\n    $id_venta = $ventaAbierta[\"id\"] || \"\";\n    if($id_venta) {\n        $total = number_format($ventaAbierta[\"total\"], 2);\n        $iva = number_format($ventaAbierta[\"iva\"], 2);\n        $id_cliente = $ventaAbierta[\"id_cliente\"];\n    }\n\n    PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n}\n\nif($PCO_Accion == \"VENTA_agregarProductoCrearOC\") {\n        //crear cliente en caso de que no llegue id_cliente\n        if(!$id_cliente) {\n            PCO_EjecutarSQLUnaria(\"INSERT INTO app_clientes (nombre_completo, numero_documento, telefono) VALUES (?,?,?) \",\n                \"$nombre_completo$_SeparadorCampos_$numero_documento$_SeparadorCampos_$telefono\"\n            );\n            // $id_cliente = PCO_ObtenerUltimoIDInsertado();\n            $id_cliente = PCO_EjecutarSQL(\"\n                SELECT id\n                FROM app_clientes\n                WHERE numero_documento=\'$numero_documento\' AND telefono=\'$telefono\' AND \'$nombre_completo\'\n            \")->fetchColumn();\n        }\n        $todayMysql = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha, placa, id_mecanico, tipo_venta) VALUES (?,?,?,?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$todayMysql$_SeparadorCampos_$placa$_SeparadorCampos_$id_mecanico$_SeparadorCampos_$tipo_venta\");\n        $id = PCO_EjecutarSQL(\"\n            SELECT id\n            FROM app_ventas\n            WHERE fecha=\'$todayMysql\' AND usuario=\'$PCOSESS_LoginUsuario\' AND id_cliente = \'$id_cliente\'\n        \")->fetchColumn();\n        // $id = PCO_ObtenerUltimoIDInsertado();\n\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva, inventario\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precio$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos_$hora_inicio$_SeparadorCampos_$hora_fin$_SeparadorCampos_$guaje\");\n        calcularTotalVenta($id);\n        \n        /* $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2); */\n\n        echo \'<script type=\"text/javascript\">\n        	document.FRMBASEINFORME.PCO_Accion.value=\"PCO_CargarObjeto\";\n        	document.FRMBASEINFORME.PCO_Objeto.value=\"frm:8:1:id:\'.$id.\'\";\n        	document.FRMBASEINFORME.Precarga_EstilosBS.value=\"1\";\n        	document.FRMBASEINFORME.Presentar_FullScreen.value=\"0\";\n        	document.FRMBASEINFORME.target=\"_self\";\n        	document.FRMBASEINFORME.submit();\n    	 </script>\';\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n    $producto = PCO_EjecutarSQL(\"\n        SELECT id, precio_venta, iva\n        FROM app_productos\n        WHERE id = \'$id_producto\'\n    \")->fetch();\n    if($producto[\"id\"]) {\n        $existe = PCO_EjecutarSQL(\"\n            SELECT count(id)\n            FROM app_ventas_detalle\n            WHERE id_venta = $id AND id_producto = \'$id_producto\'\n        \")->fetchColumn();\n        if($existe > 0) {\n            print_r(\'{\"success\": false, \"msg\": \"El producto ya se ha ingresado\"}\');\n            die();\n        }\n        /* if($producto[\"inventario\"] < $cantidad) {\n            print_r(\'{\"success\": false, \"msg\": \"La cantidad digitada supera la del invetario\"}\');\n            die();\n        } */\n        // $inventarioNew = $producto[\"inventario\"] - $cantidad;\n        // PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas_detalle (id_venta, id_producto, cantidad, precio, iva, hora_inicio, hora_fin, guaje) VALUES (?,?,?,?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_$precioVenta$_SeparadorCampos_\" . $producto[\"iva\"].\"$_SeparadorCampos$hora_inicio$_SeparadorCampos$hora_fin$_SeparadorCampos$guaje\");\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se ha encontrado el producto seleccionado\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_consultarTotalVenta\") {\n    if($id) {\n        $result = calcularTotalVenta($id);\n        print_r(\'{\"success\": true, \"id\": \' . $id . \', \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se encontro la venta\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_eliminarProducto\") {\n\n    if($id_venta_detalle && $id_venta) {\n        $producto = PCO_EjecutarSQL(\"\n            SELECT p.inventario, vd.cantidad, p.id\n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id = \'$id_venta_detalle\'\n        \")->fetch();\n        //Restablecemos el inventario\n        $inventarioNew = $producto[\"inventario\"] + $producto[\"cantidad\"];\n        PCO_EjecutarSQLUnaria(\"UPDATE app_productos SET inventario = $inventarioNew WHERE id = \" . $producto[\"id\"]);\n        PCO_EjecutarSQLUnaria(\"DELETE FROM app_ventas_detalle WHERE id_venta = $id_venta AND id = $id_venta_detalle\");\n        $result = calcularTotalVenta($id_venta);\n        print_r(\'{\"success\": true, \"msg\": \"Se ha eliminado el producto exitosamente\", \' . $result . \'}\');\n        die();\n    }\n    print_r(\'{\"success\": false, \"msg\": \"No se pudo eliminar el producto\"}\');\n    die();\n}\n\nif($PCO_Accion == \"VENTA_actualizarProductoVenta\") {\n    if($id) {\n        PCO_EjecutarSQLUnaria(\"UPDATE app_ventas_detalle SET cantidad=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n        echo 1;\n        die();\n    }\n    echo 0;\n    die();\n}\n\nif($PCO_Accion == \"VENTA_imprimirFactura\") {\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}\n\nif($PCO_Accion == \"VENTA_generarLiquidacionMecanicos\") {\n    $ventas = PCO_EjecutarSQL(\"\n        SELECT app_ventas.id, app_ventas.id_mecanico, SUM(app_ventas.total_mecanico) as Total\n        FROM app_mecanicos,app_ventas\n        WHERE  app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio\' AND app_ventas.fecha <= \'$fecha_fin\' AND app_ventas.estado = 1 \n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT SUM(app_novedades_mecanicos.valor_novedad) as Total \n            FROM app_novedades_mecanicos,app_mecanicos \n            WHERE  app_mecanicos.id = app_novedades_mecanicos.id_mecanico AND app_novedades_mecanicos.fecha >= \'$fecha_inicio\' AND app_novedades_mecanicos.fecha <= \'$fecha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\'\n            GROUP BY app_novedades_mecanicos.id_mecanico\n        \")->fetchColumn();\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        // sumar antes el precio de los mecanicos en campo aparte\n        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(810,'core_formulario[16].post_script','2025-01-03 14:46:00','admin',15,407,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente;$id, $accionForm;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"La venta $accionForm correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\n\nPCO_CargarFormulario(16);\n\n\n\n','B'),(811,'core_formulario[16].post_script','2025-01-03 14:53:00','admin',11,404,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente, $id, $accionForm;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"La venta $accionForm correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\n\nPCO_CargarFormulario(16);','B'),(812,'core_formulario[16].post_script','2025-01-03 14:58:00','admin',11,379,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente, $id, $accionForm;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"La venta $accionForm correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\n\nPCO_CargarFormulario(16);','B'),(813,'core_formulario[16].javascript','2025-01-03 14:59:00','admin',17,459,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#btn_consultar\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(814,'core_formulario[16].javascript','2025-01-03 14:59:00','admin',17,459,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#btn_consultar\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(815,'core_formulario[16].javascript','2025-01-03 15:02:00','admin',19,534,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#btn_consultar\').hide();\n            $(\'#fecha_inicio\').hide();\n            $(\'#fecha_fin\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(816,'core_formulario[16].javascript','2025-01-03 15:05:00','admin',19,537,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#btn_consultar\').hide();\n            $(\'#fecha_inicio\').hide();\n            $(\'#$fecha_final\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(817,'core_formulario[16].javascript','2025-01-03 15:05:00','admin',19,535,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#btn_consultar\').hide();\n            $(\'#fecha_inicio\').hide();\n            $(\'#$fecha_fin\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(818,'core_formulario[16].javascript','2025-01-03 15:07:00','admin',20,590,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#btn_consultar\').hide();\n            $(\'#fecha_inicio\').hide();\n            $(\'#$fecha_fin\').hide();\n        }\n        else {\n            $(\'#btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(819,'core_formulario[16].javascript','2025-01-03 15:08:00','admin',21,696,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n        \n		\n    }','B'),(820,'core_formulario[16].javascript','2025-01-03 15:18:00','admin',20,687,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(821,'core_formulario[16].post_script','2025-01-03 15:20:00','admin',8,376,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente, $id, $accionForm;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"La venta $accionForm correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(16);','B'),(822,'core_formulario[16].javascript','2025-01-03 15:29:00','admin',21,767,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_pago\').val())    $(\'#fecha_pago\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(823,'core_formulario[16].javascript','2025-01-03 15:30:00','admin',20,687,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(824,'core_formulario[16].post_script','2025-01-03 15:36:00','admin',9,410,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $cliente, $id, $accionForm;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n$accionForm = \"se ha consultado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"La venta $accionForm correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(16);','B'),(825,'core_formulario[16].javascript','2025-01-03 16:13:00','admin',21,738,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n            $(\'#PCOContenedor_forma_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(826,'core_formulario[16].javascript','2025-01-03 16:14:00','admin',21,738,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n            $(\'#PCOContenedor_forma_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(827,'core_formulario[16].javascript','2025-01-03 16:14:00','admin',21,738,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n            $(\'#PCOContenedor_forma_pago\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(828,'core_formulario[16].javascript','2025-01-03 16:15:00','admin',22,784,'function FrmAutoRun()\n    {\n        \n        if($(\'#id\').val()) {\n            $(\'#PCOContenedor_btn_consultar\').hide();\n            $(\'#PCOContenedor_fecha_inicio\').hide();\n            $(\'#PCOContenedor_fecha_fin\').hide();\n        }\n        else {\n            $(\'#PCOContenedor_btn_update\').hide();\n            $(\'#PCOContenedor_factura_pagada\').hide();\n            $(\'#PCOContenedor_fecha_pago\').hide();\n            $(\'#PCOContenedor_forma_pago\').hide();\n            $(\'#PCOContenedor_total\').hide();\n        }\n        \n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val())    $(\'#fecha_fin\').val($(\'#fecha\').val());\n        if(!$(\'#cliente_credito\').val())    $(\'#cliente_credito\').val($(\'#cliente\').val());\n   \n		\n    }','B'),(829,'mod/app_ventas/imprimirFactura.php','2025-01-08 15:44:00','admin',208,5985,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE app_ventas.id_mecanico = app_mecanicos.id AND id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $venta[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(830,'mod/app_ventas/imprimirFactura.php','2025-01-08 15:46:00','admin',208,5964,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE v.id_mecanico = m.id AND id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $venta[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(831,'mod/app_ventas/imprimirFactura.php','2025-01-08 15:48:00','admin',208,5984,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE v.id_mecanico = m.id AND id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"v.id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'v.usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"v.fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $venta[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"v.total\"] - $venta[\"v.iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"v.total\"] - $venta[\"v.iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"v.dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"v.forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"v.devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(832,'mod/app_ventas/imprimirFactura.php','2025-01-08 15:50:00','admin',208,5986,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"v.id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'v.usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"v.fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $venta[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"v.total\"] - $venta[\"v.iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"v.total\"] - $venta[\"v.iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"v.dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"v.forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"v.devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(833,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:01:00','admin',208,5866,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $vendedor ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(834,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:03:00','admin',214,6215,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos \n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(835,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:03:00','admin',214,6215,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos \n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(836,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:03:00','admin',214,6215,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos \n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(837,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:04:00','admin',214,6216,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(838,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:08:00','admin',214,6216,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(839,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:08:00','admin',214,6216,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT date_format(v.fecha, \'%d-%m-%Y %H:%i:%s\') fecha, v.total, v.iva, v.forma_pago, v.devuelta, v.dinero_entregado, v.id_cliente, v.usuario, m.nombre_completo\n            FROM app_ventas v, app_mecanicos m\n            WHERE v.id_mecanico = m.id AND v.id = \'$id\' \n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"m.nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(840,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:16:00','admin',214,6044,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(841,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:17:00','admin',214,6044,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(842,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:18:00','admin',214,6037,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(843,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:19:00','admin',214,6037,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(844,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:20:00','admin',215,6107,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>mecanico: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(845,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:29:00','admin',215,6108,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>mecanico: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(846,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:30:00','admin',222,6239,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>mecanico: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(847,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:31:00','admin',223,6309,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2>mecanico: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>mecanico: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(848,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:31:00','admin',223,6299,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>mecanico: <?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(849,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:34:00','admin',225,6368,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"nit\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Atendido por: <?php echo $mecanico[\"direccion\"] ?></h2>\n        \n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(850,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:34:00','admin',225,6352,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"nit\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        \n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(851,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:35:00','admin',225,6399,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"nit\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(852,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:36:00','admin',225,6402,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(853,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:43:00','admin',227,6475,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    <h2>Firma</h2>\n    <img src= <?php echo $venta[\"firma\"] ?> />\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(854,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:44:00','admin',229,6481,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n    <img src= <?php echo $venta[\"firma\"] ?> />\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(855,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:48:00','admin',233,6679,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n    <img src= <?php echo $venta[\"firma\"] ?> />\n    <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA\n    AAAFCAYAAACNbyblAAAAHElEQVQI12P4\n    //8/w38GIAXDIBKE0DHxgljNBAAO\n    9TXL0Y4OHwAAAABJRU5ErkJggg==\" alt=\"Ejemplo Imagen Base64\">\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(856,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:49:00','admin',233,6683,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n    <img src= \" <?php echo $venta[\"firma\"] ?> \" />\n    <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA\n    AAAFCAYAAACNbyblAAAAHElEQVQI12P4\n    //8/w38GIAXDIBKE0DHxgljNBAAO\n    9TXL0Y4OHwAAAABJRU5ErkJggg==\" alt=\"Ejemplo Imagen Base64\">\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(857,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:49:00','admin',229,6485,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n    <img src= \" <?php echo $venta[\"firma\"] ?> \" />\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(858,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:52:00','admin',232,6559,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n<?php\necho \'<pre>\' . htmlspecialchars($venta[\'firma\']) . \'</pre>\';\n?>\n<img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\">\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(859,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:54:00','admin',230,6526,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n<img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 150px; height: auto;\">\n\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(860,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:54:00','admin',230,6525,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n<img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 50px; height: auto;\">\n\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(861,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:57:00','admin',231,6583,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario, firma\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = \'\" . $venta[\"id_mecanico\"] . \"\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2>Nit: <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2>Contacto: <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2>Dirección: <?php echo $mecanico[\"direccion\"] ?></h2>\n        <h1>--------------------------------------</h1>\n      <!--  <h1><?php echo $mecanico[\"telefono\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2> -->\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n       <!--  <h2>Caja N° 1</h2>-->\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n    \n</table>\n<br>\n<h2>Firma</h2>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 50px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.ecotecnologicos.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),