(862,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:57:00','admin',231,6591,'<?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 Cliente</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'),(863,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:58:00','admin',231,6591,'<?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 Cliente</h2>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 80px; 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'),(864,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:59:00','admin',231,6592,'<?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 Cliente</h2>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; 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'),(865,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:59:00','admin',233,6614,'<?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 Cliente</h2>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(866,'mod/app_ventas/imprimirFactura.php','2025-01-08 16:59:00','admin',234,6619,'<?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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(867,'mod/app_ventas/imprimirFactura.php','2025-01-08 17:06:00','admin',234,6632,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\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        <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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(868,'mod/app_ventas/imprimirFactura.php','2025-01-08 17:07:00','admin',234,6632,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$mecanico2 = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_mecanicos\n            WHERE id = 2\n        \")->fetch();\n\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        <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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(869,'mod/app_ventas/imprimirFactura.php','2025-01-08 17:07:00','admin',228,6502,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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        <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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(870,'core_formulario[12].javascript','2025-01-09 14:33:00','admin',27,1002,'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            $(\'#PCOContenedor_estado\').hide();\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            $(\'#PCOContenedor_estado\').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'),(871,'core_formulario[12].javascript','2025-01-09 14:35:00','admin',27,1002,'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            $(\'#PCOContenedor_estado\').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            $(\'#PCOContenedor_estado\').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'),(872,'core_formulario[6].javascript','2025-01-09 16:20:00','admin',5,189,'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'),(873,'mod/app_ventas/index.php','2025-01-12 22:14:00','rafael',202,9227,'<?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 and id_mecanico <> 0\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'),(874,'mod/app_ventas/index.php','2025-01-12 22:14:00','rafael',202,9227,'<?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 AND id_mecanico <> 0\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'),(875,'mod/app_ventas/index.php','2025-01-12 22:14:00','rafael',202,9227,'<?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 AND id_mecanico <> 0\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'),(876,'core_formulario[6].post_script','2025-01-28 20:29:00','admin',24,764,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND    \'\".$fecha_final.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_final.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(877,'core_formulario[6].post_script','2025-01-28 20:30:00','admin',24,784,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_final.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_final.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(878,'core_formulario[6].post_script','2025-01-28 20:31:00','admin',26,826,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final; $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_final.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_final.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(879,'core_formulario[6].post_script','2025-01-28 20:31:00','admin',26,826,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_final.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_final.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(880,'core_formulario[6].post_script','2025-01-28 20:34:00','admin',26,826,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_final.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_final.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(881,'core_formulario[6].post_script','2025-01-28 20:34:00','admin',26,826,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_final.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_final.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(882,'core_formulario[6].post_script','2025-01-28 20:36:00','admin',26,822,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(883,'core_formulario[6].post_script','2025-01-28 20:36:00','admin',26,822,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\nPCO_CargarFormulario(6);\n\n\n  ','B'),(884,'mod/app_ventas/index.php','2025-01-28 21:00:00','rafael',202,9268,'<?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(vd.precio * vd.cantidad * p.porcentaje_mecanico/100)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 AND id_mecanico <> 0\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'),(885,'mod/app_ventas/index.php','2025-01-28 21:02:00','rafael',202,9281,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 AND id_mecanico <> 0\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'),(886,'mod/app_ventas/index.php','2025-01-28 21:02:00','rafael',202,9281,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 AND id_mecanico <> 0\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'),(887,'core_formulario[6].pre_script','2025-01-28 21:03:00','rafael',20,673,'<?php\n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\n','B'),(888,'core_formulario[6].javascript','2025-01-28 21:04:00','rafael',6,225,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val()) $(\'#fecha_fin\').val($(\'#fecha\').val());\n        console.log(\"{$ingresos}\");\n    }','B'),(889,'core_formulario[6].pre_script','2025-01-28 21:05:00','rafael',23,714,'<?php\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\n}\n','B'),(890,'core_formulario[6].javascript','2025-01-28 21:05:00','rafael',6,231,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val()) $(\'#fecha_fin\').val($(\'#fecha\').val());\n        console.log(\"Hopla {$ingresos}\");\n    }','B'),(891,'core_formulario[6].javascript','2025-01-28 21:06:00','rafael',6,231,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val()) $(\'#fecha_fin\').val($(\'#fecha\').val());\n        console.log(\"Hopla ${ingresos}\");\n    }','B'),(892,'core_formulario[6].javascript','2025-01-28 21:07:00','rafael',6,233,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val()) $(\'#fecha_fin\').val($(\'#fecha\').val());\n        console.log(\"Hopla {{$ingresos}}\");\n    }','B'),(893,'core_formulario[6].pre_script','2025-01-28 21:07:00','rafael',24,728,'<?php\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\n}\n','B'),(894,'core_formulario[6].pre_script','2025-01-28 21:09:00','rafael',25,775,'<?php\nglobal $fecha_inicio, $fecha_fin;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\n}\n','B'),(895,'core_formulario[6].pre_script','2025-01-28 21:09:00','rafael',25,786,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = $ingresos - $egresos;\n\n}\n','B'),(896,'core_formulario[6].pre_script','2025-01-28 21:09:00','rafael',25,852,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\necho \"Hola2 $egresos\";\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\necho \"Hola3 $ingresos\";\n$arqueo = $ingresos - $egresos;\necho \"Hola5 $arqueo\";\n}\n','B'),(897,'core_formulario[6].pre_script','2025-01-28 21:10:00','rafael',25,861,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\necho \"Hola2 $egresos\";\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\necho \"Hola3 $ingresos\";\n$arqueo = $ingresos - $egresos;\necho \"Hola5 $arqueo\";\n}\n','B'),(898,'core_formulario[6].pre_script','2025-01-28 21:10:00','rafael',25,863,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\"\' AND   app_egresos.fecha <= \'\".$fecha_fin.\"\' \n\n            \")->fetchColumn();\necho \"Hola2 $egresos\";\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\"\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\"\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\necho \"Hola3 $ingresos\";\n$arqueo = $ingresos - $egresos;\necho \"Hola5 $arqueo\";\n}\n','B'),(899,'core_formulario[6].pre_script','2025-01-28 21:15:00','rafael',25,901,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\necho \"Hola2 $egresos\";\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\necho \"Hola3 $ingresos\";\n$arqueo = $ingresos - $egresos;\necho \"Hola5 $arqueo\";\n}\n','B'),(900,'core_formulario[6].pre_script','2025-01-28 21:16:00','rafael',25,901,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\necho \"Hola $fecha_inicio\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\necho \"Hola2 $egresos\";\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\necho \"Hola3 $ingresos\";\n$arqueo = number_format($ingresos - $egresos);\necho \"Hola5 $arqueo\";\n}\n','B'),(901,'core_formulario[6].pre_script','2025-01-28 21:17:00','rafael',25,901,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos);\n}\n','B'),(902,'core_formulario[6].pre_script','2025-01-28 21:17:00','rafael',25,901,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \".\");\n}\n','B'),(903,'core_formulario[6].pre_script','2025-01-28 21:18:00','rafael',25,901,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \"\");\n}\n','B'),(904,'core_formulario[6].javascript','2025-01-28 21:18:00','rafael',6,236,'function FrmAutoRun()\n    {\n        if(!$(\'#fecha_inicio\').val()) $(\'#fecha_inicio\').val($(\'#fecha\').val());\n        if(!$(\'#fecha_fin\').val()) $(\'#fecha_fin\').val($(\'#fecha\').val());\n        // console.log(\"Hopla {{$ingresos}}\");\n    }','B'),(905,'core_formulario[6].pre_script','2025-01-28 21:19:00','rafael',25,901,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n}\n','B'),(906,'core_formulario[6].post_script','2025-01-28 21:23:00','rafael',6,151,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n//$PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(907,'core_formulario[6].post_script','2025-01-28 21:23:00','rafael',6,149,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(908,'core_formulario[6].post_script','2025-01-28 21:23:00','rafael',6,152,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n// $PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(909,'core_formulario[6].pre_script','2025-01-28 21:23:00','rafael',23,886,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos, $PCO_PostAccion;\necho \"hola $PCO_PostAccion\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n}','B'),(910,'core_formulario[6].pre_script','2025-01-28 21:24:00','rafael',23,933,'<?php\nglobal $fecha_inicio, $fecha_fin, $ingresos, $arqueo, $egresos, $PCO_PostAccion, $PCO_PostAccionDirecta;\necho \"hola $PCO_PostAccion $PCO_PostAccionDirecta\";\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n}','B'),(911,'core_formulario[6].pre_script','2025-01-28 21:25:00','rafael',23,844,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo, $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n}','B'),(912,'mod/app_ventas/index.php','2025-01-28 21:38:00','rafael',203,9241,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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        \n        \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        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(913,'mod/app_ventas/index.php','2025-01-28 21:38:00','rafael',203,9241,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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        \n        \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        // arq de estados\n        //actualiozar estados\n    }\n}','A'),(914,'mod/app_ventas/index.php','2025-01-28 21:39:00','rafael',204,9274,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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        \n        \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        // arq de estados\n        //actualiozar estados\n        PCO_CargarFormulario(6);\n    }\n}','A'),(915,'mod/app_ventas/index.php','2025-01-28 21:40:00','rafael',204,9274,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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        \n        \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        // arq de estados\n        //actualiozar estados\n        PCO_CargarFormulario(6);\n    }\n}','A'),(916,'mod/app_ventas/index.php','2025-01-28 21:41:00','rafael',203,9257,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        // arq de estados\n        //actualiozar estados\n        PCO_CargarFormulario(6);\n    }\n}','A'),(917,'mod/app_ventas/index.php','2025-01-28 21:42:00','rafael',203,9257,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        // arq de estados\n        //actualiozar estados\n    }\n        PCO_CargarFormulario(6);\n}','A'),(918,'mod/app_ventas/index.php','2025-01-28 21:43:00','rafael',203,9253,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        // arq de estados\n        //actualiozar estados\n    }\n    PCO_CargarFormulario(6);\n}','A');
INSERT INTO `core_pcoder_historial` VALUES (919,'mod/app_ventas/index.php','2025-01-28 21:47:00','rafael',203,9253,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        // arq de estados\n        //actualiozar estados\n    }\n    PCO_CargarFormulario(15);\n}','A'),(920,'mod/app_ventas/index.php','2025-01-28 21:47:00','rafael',203,9254,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        // arq de estados\n        //actualiozar estados\n    }\n    PCO_CargarFormulario(15);\n}','A'),(921,'mod/app_ventas/index.php','2025-01-28 21:59:00','rafael',205,9380,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        \n        // arq de estados\n        //actualiozar estados\n    }\n    // PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET id_liquidacion=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n    PCO_CargarFormulario(15);\n}','A'),(922,'mod/app_ventas/index.php','2025-01-28 22:04:00','rafael',205,9380,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        \n        // arq de estados\n        //actualiozar estados\n    }\n    // PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET id_liquidacion=\'$cantidad\', precio=\'$precio\' WHERE id = \'$id\'\");\n    PCO_CargarFormulario(15);\n}','A'),(923,'core_formulario[12].javascript','2025-01-29 11:06:00','admin',29,1120,'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_nro_salida_almacen\').show();\n            $(\'#PCOContenedor_observaciones\').show();\n            $(\'#PCOContenedor_estado\').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_nro_salida_almacen\').hide();\n            $(\'#PCOContenedor_observaciones\').hide();\n            $(\'#PCOContenedor_estado\').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'),(924,'mod/app_ventas/imprimirFactura.php','2025-01-29 11:23:00','admin',228,6502,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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        <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>Teléfono: <?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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(925,'mod/app_ventas/imprimirFactura.php','2025-01-29 11:23:00','admin',223,6182,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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        <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      \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>Teléfono: <?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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(926,'mod/app_ventas/imprimirFactura.php','2025-01-29 11:26:00','admin',228,6506,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2> <?php echo \'Nit:\'. $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>Teléfono: <?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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(927,'mod/app_ventas/imprimirFactura.php','2025-01-29 11:28:00','admin',228,6478,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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        <h2><?php echo $mecanico[\"nombre_completo\"] ?></h2>\n        <h2> <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2> <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2><?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>Teléfono: <?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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(928,'mod/app_ventas/imprimirFactura.php','2025-01-29 13:07:00','admin',229,6572,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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, p.codigo, 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> <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2> <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2><?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>Teléfono: <?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[\"codigo\"] ?></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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(929,'mod/app_ventas/imprimirFactura.php','2025-01-29 13:08:00','admin',230,6625,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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, p.codigo, 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> <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2> <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2><?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>Teléfono: <?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\">CODIGO</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[\"codigo\"] ?></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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(930,'mod/app_ventas/imprimirFactura.php','2025-01-29 13:09:00','admin',230,6637,'<?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, id_mecanico\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\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, p.codigo, 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> <?php echo $mecanico[\"cedula\"] ?></h2>\n        <h2> <?php echo $mecanico[\"telefono\"] ?></h2>\n        <h2><?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>Teléfono: <?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\">&nbsp;&nbsp;CODIGO</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[\"codigo\"] ?></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 Cliente</h2>\n<br>\n<?php if (!empty($venta[\'firma\'])): ?>\n    <img src=\"<?php echo $venta[\'firma\']; ?>\" alt=\"Firma\" style=\"width: 120px; height: auto;\">\n<?php endif; ?>\n        <br>\n        <br>\n        \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'),(931,'core_formulario[6].post_script','2025-01-29 14:33:00','admin',6,162,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo, $arqueo2;\n$PCO_PostAccionDirecta = 1;\n// $PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(932,'core_formulario[6].pre_script','2025-01-29 14:33:00','admin',23,854,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo, $arqueo2, $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n}','B'),(933,'core_formulario[6].pre_script','2025-01-29 14:35:00','admin',44,1674,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo, $arqueo2, $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n//---------------------------------------\n$egresos2 = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha = \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos2 = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n//---------------------------------------\n\n\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n$arqueo2 = number_format($ingresos2 - $egresos2, 2, \",\", \" \");\n}','B'),(934,'core_formulario[6].post_script','2025-01-29 14:37:00','admin',6,170,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $fecha, $arqueo, $arqueo2;\n$PCO_PostAccionDirecta = 1;\n// $PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(935,'core_formulario[6].pre_script','2025-01-29 14:37:00','admin',28,859,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo, $arqueo2, $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n\n\n\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n\n}','B'),(936,'core_formulario[6].pre_script','2025-01-29 14:37:00','admin',28,850,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo,  $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n\n\n\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n\n}','B'),(937,'core_formulario[6].pre_script','2025-01-29 14:38:00','admin',28,850,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo,  $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n\n\n\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n\n}','B'),(938,'core_formulario[6].pre_script','2025-01-29 14:42:00','admin',28,850,'<?php\nglobal $fecha_inicio, $fecha_fin, $arqueo,  $PCO_PostAccionDirecta;\n\nif($fecha_inicio && $fecha_fin) {\n    \n\n$egresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_egresos.valor_egreso)\n                FROM app_egresos \n                WHERE  app_egresos.fecha >= \'\".$fecha_inicio.\" 00:00:00\' AND   app_egresos.fecha <= \'\".$fecha_fin.\" 23:59:59\' \n\n            \")->fetchColumn();\n\n$ingresos = PCO_EjecutarSQL(\"\n                SELECT SUM(app_ventas.total)\n                FROM app_ventas \n                WHERE  app_ventas.fecha >= \'\".$fecha_inicio.\" 00:00:00\'  AND    app_ventas.fecha <= \'\".$fecha_fin.\" 23:59:59\'  AND app_ventas.estado = 1 \n                AND    app_ventas.tipo_venta IN (2,3)  AND    app_ventas.forma_pago = \'Efectivo\' \n\n            \")->fetchColumn();\n\n\n\n\n\n$arqueo = number_format($ingresos - $egresos, 2, \",\", \" \");\n\n}','B'),(939,'core_formulario[6].post_script','2025-01-29 14:42:00','admin',6,152,'<?php\nglobal $PCO_PostAccionDirecta, $fecha_inicio, $fecha_final, $arqueo;\n$PCO_PostAccionDirecta = 1;\n// $PCO_PostAccion = 1;\n\nPCO_CargarFormulario(6);','B'),(940,'mod/app_ventas/index.php','2025-01-29 23:01:00','rafael',207,9540,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        \n        // arq de estados\n        //actualiozar estados\n    }\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\");\n    PCO_CargarFormulario(14);\n}','A'),(941,'mod/app_ventas/index.php','2025-01-29 23:01:00','rafael',207,9540,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\");\n    PCO_CargarFormulario(14);\n}','A'),(942,'mod/app_ventas/index.php','2025-01-29 23:03:00','rafael',207,9540,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\");\n    PCO_CargarFormulario(14);\n}','A'),(943,'mod/app_ventas/index.php','2025-01-29 23:04:00','rafael',207,9559,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0\");\n    PCO_CargarFormulario(14);\n}','A'),(944,'mod/app_ventas/index.php','2025-01-29 23:04:00','rafael',207,9580,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(945,'mod/app_ventas/index.php','2025-01-29 23:04:00','rafael',207,9580,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(946,'mod/app_ventas/index.php','2025-01-29 23:04:00','rafael',208,9589,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico  AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(947,'mod/app_ventas/index.php','2025-01-29 23:04:00','rafael',208,9588,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(948,'mod/app_ventas/index.php','2025-01-29 23:04:00','rafael',208,9588,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\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        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(949,'mod/app_ventas/index.php','2025-01-29 23:11:00','rafael',208,9641,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(950,'mod/app_ventas/index.php','2025-01-29 23:11:00','rafael',208,9641,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(951,'mod/app_ventas/index.php','2025-01-29 23:15:00','rafael',208,9641,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\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)\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\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad, usuario) VALUES (?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_$valor_novedad$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(952,'core_formulario[14].javascript','2025-01-29 23:21:00','rafael',77,3084,'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 getLiquidacion() {\n    const fechaMaxima = moment(fecha_fin.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio.value && fecha_fin.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35: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}','B'),(953,'core_formulario[14].javascript','2025-01-29 23:23:00','rafael',77,3120,'const { \n    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq\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 getLiquidacion() {\n    const fechaMaxima = moment(fecha_fin_liq.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio_liq.value && fecha_fin_liq.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio=\'+fecha_inicio_liq.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}','B'),(954,'core_formulario[14].javascript','2025-01-29 23:23:00','rafael',77,3120,'const { \n    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq\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 getLiquidacion() {\n    const fechaMaxima = moment(fecha_fin_liq.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio_liq.value && fecha_fin_liq.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio=\'+fecha_inicio_liq.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}','B'),(955,'core_formulario[14].javascript','2025-01-30 08:31:00','rafael',77,3128,'const { \n    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq\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 getLiquidacion() {\n    const fechaMaxima = moment(fecha_fin_liq.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString();\n    if(fecha_inicio_liq.value && fecha_fin_liq.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio=\'+fecha_inicio_liq.value+\'&fechaFin=\' + fecha_fin_liq.value)\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}','B'),(956,'core_formulario[14].javascript','2025-01-30 08:31:00','rafael',77,3134,'const { \n    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq\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 getLiquidacion() {\n    /* const fechaMaxima = moment(fecha_fin_liq.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString(); */\n    if(fecha_inicio_liq.value && fecha_fin_liq.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio=\'+fecha_inicio_liq.value+\'&fechaFin=\' + fecha_fin_liq.value)\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}','B'),(957,'core_formulario[14].javascript','2025-01-30 08:31:00','rafael',77,3134,'const { \n    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq\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 getLiquidacion() {\n    /* const fechaMaxima = moment(fecha_fin_liq.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString(); */\n    if(fecha_inicio_liq.value && fecha_fin_liq.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio=\'+fecha_inicio_liq.value+\'&fechaFin=\' + fecha_fin_liq.value)\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}','B'),(958,'core_formulario[14].javascript','2025-01-30 08:41:00','rafael',78,3196,'const { \n    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq\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 getLiquidacion() {\n    /* const fechaMaxima = moment(fecha_fin_liq.value, \'YYYY-MM-DD\')\n    .endOf(\'day\')\n    .toISOString(); */\n    console.log(fecha_inicio_liq.value, fecha_fin_liq.value);\n    if(fecha_inicio_liq.value && fecha_fin_liq.value)\n        $(\'#informeLiquidaciones\').html(\n            PCO_ObtenerContenidoAjax(0, \'index.php\',\n            \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio=\'+fecha_inicio_liq.value+\'&fechaFin=\' + fecha_fin_liq.value)\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}','B'),(959,'mod/app_ventas/index.php','2025-01-30 19:44:00','rafael',209,9780,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT  SUM(case when tipo_novedad= \'Abonar\' then valor_novedad else 0 end) as abonar,\n                    SUM(case when tipo_novedad= \'Debitar\' then valor_novedad else 0 end) as Debitar\n            FROM app_novedades_mecanicos n\n            WHERE n.fecha >= \'$fecha_inicio\' AND n.fecha <= \'$fecha_fin\'\n                AND n.id_mecanico=\'\".$venta[\'id_mecanico\'].\"\' AND n.tipo_novedad = \'\'\n            GROUP BY n.id_mecanico\n        \")->fetch();\n\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad_abonar, valor_novedad_debitar, usuario) VALUES (?,?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_\".$valor_novedad[\'valor_novedad_abonar\'].\"$_SeparadorCampos_\".$valor_novedad[\'valor_novedad_debitar\'].\"$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(960,'mod/app_ventas/index.php','2025-01-30 19:45:00','rafael',209,9752,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT  SUM(case when tipo_novedad= \'Abonar\' then valor_novedad else 0 end) as abonar,\n                    SUM(case when tipo_novedad= \'Debitar\' then valor_novedad else 0 end) as debitar\n            FROM app_novedades_mecanicos n\n            WHERE n.fecha >= \'$fecha_inicio\' AND n.fecha <= \'$fecha_fin\'\n                AND n.id_mecanico=\'\".$venta[\'id_mecanico\'].\"\' AND n.tipo_novedad = \'\'\n            GROUP BY n.id_mecanico\n        \")->fetch();\n\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad_abonar, valor_novedad_debitar, usuario) VALUES (?,?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_\".$valor_novedad[\'abonar\'].\"$_SeparadorCampos_\".$valor_novedad[\'debitar\'].\"$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n        \n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(961,'mod/app_ventas/index.php','2025-01-30 19:46:00','rafael',208,9743,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT  SUM(case when tipo_novedad= \'Abonar\' then valor_novedad else 0 end) as abonar,\n                    SUM(case when tipo_novedad= \'Debitar\' then valor_novedad else 0 end) as debitar\n            FROM app_novedades_mecanicos n\n            WHERE n.fecha >= \'$fecha_inicio\' AND n.fecha <= \'$fecha_fin\'\n                AND n.id_mecanico=\'\".$venta[\'id_mecanico\'].\"\' AND n.tipo_novedad = \'\'\n            GROUP BY n.id_mecanico\n        \")->fetch();\n\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad_abonar, valor_novedad_debitar, usuario) VALUES (?,?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_\".$valor_novedad[\'abonar\'].\"$_SeparadorCampos_\".$valor_novedad[\'debitar\'].\"$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(962,'mod/app_ventas/index.php','2025-01-30 19:49:00','rafael',209,9756,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT  \n                SUM(case when tipo_novedad= \'Abonar\' then valor_novedad else 0 end) as abonar,\n                SUM(case when tipo_novedad= \'Debitar\' then valor_novedad else 0 end) as debitar\n            FROM app_novedades_mecanicos n\n            WHERE n.fecha >= \'$fecha_inicio\' AND n.fecha <= \'$fecha_fin\'\n                AND n.id_mecanico=\'\".$venta[\'id_mecanico\'].\"\' AND n.tipo_novedad = \'\'\n            GROUP BY n.id_mecanico\n        \")->fetch();\n\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad_abonar, valor_novedad_debitar, usuario) VALUES (?,?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_\".$valor_novedad[\'abonar\'].\"$_SeparadorCampos_\".$valor_novedad[\'debitar\'].\"$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(963,'mod/app_ventas/index.php','2025-01-30 19:49:00','rafael',209,9744,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT  \n                SUM(case when tipo_novedad= \'Abonar\' then valor_novedad else 0 end) as abonar,\n                SUM(case when tipo_novedad= \'Debitar\' then valor_novedad else 0 end) as debitar\n            FROM app_novedades_mecanicos\n            WHERE fecha >= \'$fecha_inicio\' AND fecha <= \'$fecha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\' AND tipo_novedad = \'\'\n            GROUP BY id_mecanico\n        \")->fetch();\n\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad_abonar, valor_novedad_debitar, usuario) VALUES (?,?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_\".$valor_novedad[\'abonar\'].\"$_SeparadorCampos_\".$valor_novedad[\'debitar\'].\"$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),(964,'mod/app_ventas/index.php','2025-01-30 19:56:00','rafael',209,9744,'<?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 TRUNCATE(SUM(vd.precio * vd.cantidad * p.porcentaje_mecanico/100), 2)\n        FROM app_ventas_detalle vd, app_ventas v, app_productos p\n        WHERE vd.id_venta=v.id AND vd.id_producto=p.id AND  vd.id_venta = \'$id\' AND v.id_mecanico <> 0 GROUP BY vd.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 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\n        GROUP BY app_ventas.id_mecanico\n    \")->fetchAll();\n    foreach ($ventas as $venta) {\n        $valor_novedad = PCO_EjecutarSQL(\"\n            SELECT  \n                SUM(case when tipo_novedad= \'Abonar\' then valor_novedad else 0 end) as abonar,\n                SUM(case when tipo_novedad= \'Debitar\' then valor_novedad else 0 end) as debitar\n            FROM app_novedades_mecanicos\n            WHERE fecha >= \'$fecha_inicio\' AND fecha <= \'$fecha_fin\'\n                AND id_mecanico=\'\".$venta[\'id_mecanico\'].\"\' AND tipo_novedad = \'\'\n            GROUP BY id_mecanico\n        \")->fetch();\n\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_liquidacion_mecanicos_enc (id_mecanico, fecha_inicio, fecha_fin, fecha, valor_venta, valor_novedad_abonar, valor_novedad_debitar, usuario) VALUES (?,?,?,?,?,?,?,?) \",\n            $venta[\"id_mecanico\"].\"$_SeparadorCampos_$fecha_inicio$_SeparadorCampos_$fecha_fin$_SeparadorCampos_$PCO_FechaOperacionGuiones$_SeparadorCampos_\".$venta[\"Total\"].\"$_SeparadorCampos_\".$valor_novedad[\'abonar\'].\"$_SeparadorCampos_\".$valor_novedad[\'debitar\'].\"$_SeparadorCampos_$PCOSESS_LoginUsuario\"\n        );\n    }\n        // arq de estados\n        //actualiozar estados\n    PCO_EjecutarSQLUnaria(\"\n        UPDATE app_ventas \n        SET id_liquidacion=1\n        WHERE app_mecanicos.id = app_ventas.id_mecanico AND app_ventas.fecha >= \'$fecha_inicio 00:00:00\' AND app_ventas.fecha <= \'$fecha_fin 23:59:59\' AND app_ventas.estado = 1 AND id_mecanico <> 0 AND id_liquidacion=0\");\n    PCO_CargarFormulario(14);\n}','A'),