(323,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:08:00','admin',162,8918,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Productos mas vendido<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(324,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:10:00','admin',164,8817,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto\nGROUP BY id_producto\nORDER BY cantidad DESC limit 3\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(325,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:12:00','admin',162,8819,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 3\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(326,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:12:00','admin',162,8819,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(327,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:19:00','admin',152,9939,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n<table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(328,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:19:00','admin',162,8819,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(329,'/home/u564937498/domains/cloudecoway.com/public_html/candy/mod/app/dashboard_desktop.php','2022-07-22 18:20:00','admin',162,8820,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:green;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(330,'/var/www/html/company/Ventaspos/mod/app/index.php','2022-08-01 19:08:00','rafael',12,267,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo PCO_CargarInforme(14);\n}','A'),(331,'/var/www/html/company/Ventaspos/mod/app/index.php','2022-08-01 19:08:00','rafael',12,267,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo PCO_CargarInforme(14);\n}','A'),(332,'/var/www/html/company/Ventaspos/mod/app/index.php','2022-08-01 19:08:00','rafael',8,140,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n','A'),(333,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:09:00','rafael',8,140,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo PCO_CargarInforme(14);\n}','A'),(334,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:11:00','rafael',12,269,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo PCO_CargarInforme(14,0);\n}','A'),(335,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:15:00','rafael',22,578,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo \'\n    <div class=\"col-md-4 col-lg-4\">\n        <div class=\"panel panel-default\">\n            <div class=\"panel-heading\">\n                <i class=\"fa fa-bar-chart-o fa-fw\"></i>Inventario bajo</div>\n            <div class=\"panel-body\">\n                \' . PCO_CargarInforme(14,0) . \'\n            </div>\n        </div>\n    </div>\n    \';\n}','A'),(336,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:17:00','rafael',23,603,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    $informe = PCO_CargarInforme(14,0);\n    echo \'\n    <div class=\"col-md-4 col-lg-4\">\n        <div class=\"panel panel-default\">\n            <div class=\"panel-heading\">\n                <i class=\"fa fa-bar-chart-o fa-fw\"></i>Inventario bajo</div>\n            <div class=\"panel-body\">\n                \' . $informe . \'\n            </div>\n        </div>\n    </div>\n    \';\n}','A'),(337,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:19:00','rafael',22,565,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo \'\n    <div class=\"col-md-6 col-lg-4\">\n        <div class=\"panel panel-default\">\n            <div class=\"panel-heading\">\n                <i class=\"fa fa-bar-chart-o fa-fw\"></i>Inventario bajo</div>\n            <div class=\"panel-body\">\n    \';\n    echo PCO_CargarInforme(14, 0);\n    echo \'</div>\n        </div>\n    </div>\';\n}','A'),(338,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:19:00','rafael',22,562,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    echo \'\n    <div class=\"col-md-6 col-lg-4\">\n        <div class=\"panel panel-info\">\n            <div class=\"panel-heading\">\n                <i class=\"fa fa-bar-chart-o fa-fw\"></i>Inventario bajo</div>\n            <div class=\"panel-body\">\n    \';\n    echo PCO_CargarInforme(14, 0);\n    echo \'</div>\n        </div>\n    </div>\';\n}','A'),(339,'/var/www/html/PRD/candy/mod/app/dashboard_desktop.php','2022-08-01 19:21:00','rafael',175,9154,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-4 col-lg-4 \">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-4 col-lg-4\">\n\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div id=\"\">\n\n                                    <table width=\"100%\">\n                                        <tr>\n                                            <td width=33% align=center>\n                                                    Hoy<br>\n                                                    <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Hace 1 semana<br>\n                                                    <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Este mes<br>\n                                                    <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                    <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                            </td>\n                                            </td>\n                                            <td width=33% align=center>\n                                                    Producto mas vendido<br>\n                                                    <i class=\"fa-0.1x\" style=\"color:green;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\nFROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                            </td>\n                                        </tr>\n                                    </table>\n\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>\n\n<?php\n    echo \'\n    <div class=\"col-md-6 col-lg-4\">\n        <div class=\"panel panel-info\">\n            <div class=\"panel-heading\">\n                <i class=\"fa fa-bar-chart-o fa-fw\"></i>Inventario bajo</div>\n            <div class=\"panel-body\">\n    \';\n    echo PCO_CargarInforme(14, 0);\n    echo \'</div>\n        </div>\n    </div>\';','A'),(340,'/var/www/html/PRD/candy/mod/app/index.php','2022-08-01 19:21:00','rafael',12,240,'<?php\n\nif($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n    include \'dashboard_desktop.php\';\n}\n\n\n/*if($PCO_Accion == \"PCO_VerMenu\" && $PCOSESS_LoginUsuario != \"\" && $PCOSESS_SesionAbierta )\n{\n\n}*/','A'),(341,'/var/www/html/PRD/candy/mod/app/dashboard_desktop.php','2022-08-01 19:23:00','rafael',169,9393,'<div class=\"well well-sm\" style=\"margin-bottom:0px;\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">\n                    <h3 class=\"page-header\" style=\"margin-top:0px;\"><b><i class=\"fa fa-dashboard fa-fw\"></i> <?php echo $MULTILANG_Aplicacion; ?></b> <i>(<?php echo $MULTILANG_MonEstado; ?>)</i></h3>\n                </div>\n                <!-- /.col-lg-12 -->\n            </div>\n            <div class=\"row\">\n                <?php\n                    if ($ModoDesarrolladorPractico != \"-10000\")\n                        $ModoDesarrolladorPractico = 0;\n                                                          //$ClaseColumnas,                         $EstiloPanel,   $ClaseIconoFA,                      $Titulo,                                                                                $SubTitulo,                     $EnlaceTexto,               $EnlaceURL,                                                     $ClaseTextoTitulo=\"huge\")\n   # echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"info\",   \"fa-users fa-3x\", PCO_ContarRegistrosTabla(\"app_clientes\"),   \"Clientes\",     \"Detalles\", \"javascript:document._centro_2.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"primary\",\"fa-cubes fa-3x\", PCO_ContarRegistrosTabla(\"app_productos\"),  \"Productos\",    \"Detalles\", \"javascript:document._centro_4.submit();\",   \"\");\n#    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"success\",\"fa-truck fa-3x\", PCO_ContarRegistrosTabla(\"app_proveedores\"),\"Proveedores\",  \"Detalles\", \"javascript:document._centro_6.submit();\",   \"\");\n    echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\", \"default\",\"fa-money fa-3x\", PCO_ContarRegistrosTabla(\"app_ventas\"),     \"Ventas\",       \"Detalles\", \"javascript:document._centro_1.submit();\",   \"\");\n    //echo PCO_ImprimirPanelSimpleDashboard(\"col-xs-12 col-sm-6 col-md-3 col-lg-2\",   \"warning\",  \"fa-picture-o fa-3x\",   PCO_ContarRegistrosTabla(\"app_zona_cobertura\"), \"Zonas\",                \"Detalles\",    \"javascript:document._centro_3.submit();\",   \"\");\n        \n\n                ?>\n            </div>\n    \n            <div class=\"row\">\n                    <div  class=\"col-md-6 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Ventas por día, último mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"uso-general-aplicativo2\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class=\" col-md-6 col-lg-4\">\n                            <div class=\"panel panel-default\">\n                                <div class=\"panel-heading\">\n                                    <i class=\"fa fa-money fa-fw\"></i> Últimas ventas ingresados\n                                </div>\n                                <div class=\"panel-body\">\n                                    <div>\n                                        <table width=\"100%\">\n                                            <tr>\n                                                <td width=33% align=center>\n                                                        Hoy<br>\n                                                        <i class=\"fa-2x\" style=\"color:green;\"><b>   <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= DATE(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                </td>\n                                                <td width=33% align=center>\n                                                        Hace 1 semana<br>\n                                                        <i class=\"fa-2x\" style=\"color:navy;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 1 WEEK) \")->fetchColumn(); ?>   </i></b>\n                                                </td>\n                                                <td width=33% align=center>\n                                                        Este mes<br>\n                                                        <i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE MONTH(fecha) = MONTH(NOW()) \")->fetchColumn(); ?>   </i></b>\n                                                        <!--<i class=\"fa-2x\" style=\"color:red;\"><b>     <?php echo PCO_EjecutarSQL(\"SELECT COUNT(id) FROM app_ventas WHERE fecha >= date_sub(now(),INTERVAL 4 WEEK) \")->fetchColumn(); ?>   </i></b>-->\n                                                </td>\n                                                </td>\n                                                <td width=33% align=center>\n                                                        Producto mas vendido<br>\n                                                        <i class=\"fa-0.1x\" style=\"color:green;\"><b>    <?php echo PCO_EjecutarSQL(\"SELECT app_productos.nombre, COUNT( id_producto )  AS cantidad\n    FROM  app_ventas_detalle, app_productos  where app_productos.id = app_ventas_detalle.id_producto GROUP BY id_producto ORDER BY cantidad DESC limit 1\")->fetchColumn(); ?>   </i></b>\n                                                </td>\n                                            </tr>\n                                        </table>\n                                    </div>\n                                </div>\n                            </div>\n                            \n\n                        <?php\n                            //$informe,$en_ventana=1,$formato=\"htm\",$estilo=\"Informes\",$embebido=0,$anular_acciones=0,$anular_piepagina=0,$anular_encabezado=0,$SQLPuro=\"\")\n                            //PCO_CargarInforme(7,1,\"\",\"\",1,1,0,0,\"\");\n                        ?>\n\n                    </div>            \n                    <div  class=\"col-md-4 col-lg-4\">\n                        <div class=\"panel panel-default\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i> Resumen ventas por mes\n                            </div>\n                            <div class=\"panel-body\">\n                                <div id=\"conteos-generales-aplicacion2\"></div>\n                            </div>\n                        </div>\n                    </div>\n\n                    <div class=\"col-md-6 col-lg-4\">\n                        <div class=\"panel panel-info\">\n                            <div class=\"panel-heading\">\n                                <i class=\"fa fa-bar-chart-o fa-fw\"></i>Inventario bajo</div>\n                            <div class=\"panel-body\">\n                \n                                <?php echo PCO_CargarInforme(14, 0); ?>\n                            </div>\n                        </div>\n                    </div>\n            </div>\n    </div>\n    <br>\n    <script language=\"JavaScript\">\n\n$(function() {\n\n    Morris.Area({\n        \n        //Nombre del marco que tiene el grafico\n        element: \'uso-general-aplicativo2\',\n        data: [\n        <?php\n            //Inicia la generacion del arreglo con los datos\n            $facturas = PCO_EjecutarSQL(\"SELECT fecha, count(id) as cantidad FROM app_ventas WHERE fecha >= date_sub(date(now()), INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha\");\n            $cadena_datos = \"\";\n            while ($factura = $facturas->fetch())\n                {\n                    $fecha_grafico=$factura[\"fecha\"];\n                    $cantidad_grafico=$factura[\"cantidad\"];\n                    $cadena_datos.= \"\n                        {\n                            fecha: \'\".$fecha_grafico.\"\',\n                            Ventas: \".$cantidad_grafico.\"\n                        },\n                        \";\n                }\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n        ],\n        xkey: \'fecha\',\n        ykeys: [\'Ventas\'],\n        labels: [\'Ventas\'],\n        pointSize: 2,\n        hideHover: \'auto\',\n        resize: true\n    });\n\n\n    Morris.Bar({\n      element: \'conteos-generales-aplicacion2\',\n      data: [\n        /*{ y: \'2006\', a: 100, b: 90 },\n        { y: \'2007\', a: 75,  b: 65 },\n        { y: \'2008\', a: 50,  b: 40 },\n        { y: \'2009\', a: 75,  b: 65 },\n        { y: \'2010\', a: 50,  b: 40 },\n        { y: \'2011\', a: 75,  b: 65 },\n        { y: \'2012\', a: 100, b: 90 }*/\n        <?php\n        PCO_EjecutarSQLUnaria(\"SET lc_time_names = \'es_ES\'\");\n        $resumenPagoMes = PCO_EjecutarSQL(\"SELECT MONTHNAME(fecha) Mes, sum(total) Total\n                                            FROM app_ventas\n                                            GROUP BY MONTHNAME(fecha); \");\n            $cadena_datos=\"\";\n            while ($mes = $resumenPagoMes->fetch())\n                $cadena_datos.= \"{ Mes: \'\" . ucfirst($mes[\'Mes\']) . \"\', Total: \" . $mes[\'Total\']. \" },\";\n\n            $cadena_datos = substr($cadena_datos, 0, -1);\n            echo $cadena_datos;\n        ?>\n      ],\n      xkey: \'Mes\',\n      ykeys: [\'Total\'],\n      labels: [\'Total Mes\'],\n      resize: true,\n      barColors: [\'#26B99A\']\n    });\n});\n\n\n</script>','A'),(342,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:43:00','rafael',208,5851,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\'usuario\']; ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(343,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:43:00','rafael',208,5851,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\'usuario\']; ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(344,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:43:00','rafael',208,5850,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\'usuario\'] ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(345,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:47:00','rafael',208,5850,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\"usuario\"] ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(346,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:49:00','rafael',208,5856,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n/* $vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn(); */\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\"usuario\"] ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(347,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:51:00','rafael',208,5841,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n/* $vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn(); */\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo \"\" ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(348,'/var/www/html/company/Ventaspos/mod/app_ventas/imprimirFactura.php','2022-08-01 19:52:00','rafael',208,5856,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n/* $vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn(); */\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\"usuario\"] ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(349,'/var/www/html/PRD/candy/mod/app_ventas/imprimirFactura.php','2022-08-01 19:53:00','rafael',208,5856,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n/* $vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'$PCOSESS_LoginUsuario\'\n        \")->fetchColumn(); */\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $venta[\"usuario\"] ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(350,'/var/www/html/PRD/candy/mod/app_ventas/imprimirFactura.php','2022-08-01 19:56:00','rafael',208,5846,'<?php\n$medidaTicket = 280;\n\n\n$empresa = PCO_EjecutarSQL(\"\n            SELECT razon_social, nit, telefono, direccion\n            FROM app_empresa\n            WHERE id = 1\n        \")->fetch();\n\n$venta = PCO_EjecutarSQL(\"\n            SELECT date_format(fecha, \'%d-%m-%Y %H:%i:%s\') fecha, total, iva, forma_pago, devuelta, dinero_entregado, id_cliente, usuario\n            FROM app_ventas\n            WHERE id = \'$id\'\n        \")->fetch();\n\n$cliente = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_clientes\n            WHERE id = \'\" . $venta[\"id_cliente\"] . \"\'\n        \")->fetch();\n\n$vendedor = PCO_EjecutarSQL(\"\n            SELECT nombre\n            FROM core_usuario\n            WHERE login = \'\" . $venta[\'usuario\'] . \"\'\n        \")->fetchColumn();\n\n$productos = PCO_EjecutarSQL(\"\n            SELECT vd.cantidad, p.nombre as descripcion, vd.precio, date_format(fecha, \'%d-%m-%Y\') \n            FROM app_ventas_detalle vd, app_productos p\n            WHERE vd.id_producto = p.id AND vd.id_venta = \'$id\'\n        \")->fetchAll();\n?>\n<!DOCTYPE html>\n<html>\n\n<head>\n\n    <style>\n        * {\n            font-size: 15px;\n            font-family: \'DejaVu Sans\', serif;\n        }\n\n        h1 {\n            font-size: 18px;\n        }\n\n        \n\n        .ticket {\n            margin: 0.5px;\n        }\n\n        td,\n        th,\n        tr,\n        table {\n            border-top: 1px solid black;\n            border-collapse: collapse;\n            margin: 0 auto;\n            font-size: 15px;\n        }\n\n        td.precio {\n            text-align: right;\n            font-size: 11px;\n        }\n\n        td.cantidad {\n            font-size: 12px;\n        }\n\n        td.producto {\n            text-align: center;\n        }\n\n        th {\n            text-align: center;\n        }\n\n\n        .centrado {\n            text-align: center;\n            align-content: center;\n        }\n\n        .ticket {\n            width: <?php echo $medidaTicket ?>px;\n            max-width: <?php echo $medidaTicket ?>px;\n        }\n\n        img {\n            max-width: inherit;\n            width: inherit;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n        }\n\n        .ticket {\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            text-align: center;\n        }\n    </style>\n</head>\n\n<body>\n    <div class=\"ticket centrado\">\n        <h1><?php echo $empresa[\"razon_social\"] ?></h1>\n        <h2>NIT: <?php echo $empresa[\"nit\"] ?></h2>\n        <h2>Teléfono: <?php echo $empresa[\"telefono\"] ?></h2>\n        <h2>Direccion: <?php echo $empresa[\"direccion\"] ?></h2>\n        <h2>Correo: </h2>\n        <h2>--------------------------------------------</h2>\n        <h1 align=\"center\">Ticket de venta #<?php echo $id ?></h1>\n        \n        <h2>Fecha: <?php echo $venta[\"fecha\"] ?></h2>\n        <h2>Cliente: <?php echo $cliente[\"nombre_completo\"] ?></h2>\n        <h2>telefono: <?php echo $cliente[\"telefono\"] ?></h2>\n        <h2>CC / NIT: <?php echo $cliente[\"numero_documento\"] ?></h2>\n        <h2>Dirección: <?php echo $cliente[\"direccion\"] ?></h2>\n        <h2>Vendedor: <?php echo $vendedor ?></h2>\n        <h2>Caja N° 1</h2>\n        <br>\n\n        <table>\n            <thead>\n                <tr class=\"centrado\">\n                    <th class=\"cantidad\">CANT</th>\n                    <th class=\"producto\">PRODUCTO</th>\n                    <th class=\"precio\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL</th>\n                </tr>\n            </thead>\n            <tbody>\n                <?php\n                $total = 0;\n                foreach ($productos as $producto) {\n                    $total += $producto[\"cantidad\"] * $producto[\"precio\"];\n                ?>\n                    <tr>\n                        <td class=\"cantidad\"><?php echo number_format($producto[\"cantidad\"], 2) ?></td>\n                        <td class=\"producto\"><?php echo $producto[\"descripcion\"] ?></td>\n                        <td class=\"precio\">$<?php echo number_format($producto[\"precio\"], 2) ?></td>\n                    </tr>\n                <?php } ?>\n            </tbody>\n</table>\n<BR>\n<table style=\"border-top: 0px !important;\">\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>SUBTOTAL</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>TOTAL A PAGAR</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo number_format($venta[\"total\"] - $venta[\"iva\"], 2) ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>VALOR PAGADO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"dinero_entregado\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>FORMA DE PAGO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong><?php echo $venta[\"forma_pago\"] ?></strong>\n        </td>\n    </tr>\n    <tr style=\"border-top: 0px !important;\">\n        <td style=\"border-top: 0px !important;\">\n            <strong>CAMBIO</strong>\n        </td>\n        <td style=\"border-top: 0px !important;\">\n            <strong>$<?php echo $venta[\"devuelta\"] ?></strong>\n        </td>\n    </tr>\n</table>\n        <br>\n        <p class=\"centrado\">¡GRACIAS POR SU COMPRA! </P>\n        <br>\n        <P>Elaborado por www.cloudecoway.com</p>\n        <P>Tel: 3137010627</p>\n\n    </div>\n</body>\n\n</html>','A'),(351,'mod/app_ventas/index.php','2023-09-15 13:43:00','rafael',161,6637,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva\n        FROM app_ventas\n        WHERE estado = 0 ORDER BY id limit 1\n    \")->fetch();\n    /*if (!$ventaAbierta[\"id\"]) {\n        \n        $ventaAbierta = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_ventas\n            WHERE estado = 0 ORDER BY id limit 1\n        \")->fetch();   \n    }*/\n\n    $id_venta = $ventaAbierta[\"id\"] ? $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\n    if(!$id) {\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        }\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario) VALUES (?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\n        $result = calcularTotalVenta($id, 1);\n        \n        $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2);\n        $id_venta = $id;\n        PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n\n    if(!$id) {\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        }\n        $fecha = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario) VALUES (?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$fecha\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\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_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_imprimirFactura\") {\n\n    //sleep(2);\n    // echo \"$PCO_Valor\";\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(352,'mod/app_ventas/index.php','2023-09-15 13:43:00','rafael',161,6646,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva\n        FROM app_ventas\n        WHERE estado = 0 ORDER BY id limit 1\n    \")->fetch();\n    /*if (!$ventaAbierta[\"id\"]) {\n        \n        $ventaAbierta = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_ventas\n            WHERE estado = 0 ORDER BY id limit 1\n        \")->fetch();   \n    }*/\n\n    $id_venta = $ventaAbierta[\"id\"] ? $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\n    if(!$id) {\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        }\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario) VALUES (?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\n        $result = calcularTotalVenta($id, 1);\n        \n        $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2);\n        $id_venta = $id;\n        PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n\n    if(!$id) {\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        }\n        $fecha = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha) VALUES (?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$fecha\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\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_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_imprimirFactura\") {\n\n    //sleep(2);\n    // echo \"$PCO_Valor\";\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(353,'mod/app_ventas/index.php','2023-09-15 13:43:00','rafael',161,6646,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva\n        FROM app_ventas\n        WHERE estado = 0 ORDER BY id limit 1\n    \")->fetch();\n    /*if (!$ventaAbierta[\"id\"]) {\n        \n        $ventaAbierta = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_ventas\n            WHERE estado = 0 ORDER BY id limit 1\n        \")->fetch();   \n    }*/\n\n    $id_venta = $ventaAbierta[\"id\"] ? $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\n    if(!$id) {\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        }\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario) VALUES (?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\n        $result = calcularTotalVenta($id, 1);\n        \n        $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2);\n        $id_venta = $id;\n        PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n\n    if(!$id) {\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        }\n        $fecha = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha) VALUES (?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$fecha\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\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_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_imprimirFactura\") {\n\n    //sleep(2);\n    // echo \"$PCO_Valor\";\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(354,'mod/app_ventas/index.php','2023-09-15 13:44:00','rafael',161,6646,'<?php\n\nfunction calcularTotalVenta($id, $returnArr = \"\") {\n    $venta = PCO_EjecutarSQL(\"\n        SELECT SUM(precio * cantidad) as total, SUM(precio * iva/100) iva\n        FROM app_ventas_detalle\n        WHERE id_venta = \'$id\' GROUP BY id_venta\n    \")->fetch();\n    $total = $venta[\"total\"] ? $venta[\"total\"] : 0;\n    $iva = $venta[\"iva\"] ? $venta[\"iva\"] : 0;\n    PCO_EjecutarSQLUnaria(\"UPDATE app_ventas SET total = $total, iva = $iva WHERE id = $id \");\n    if($returnArr)\n        return $venta;\n    return \'\"total\": \' . $total . \', \"iva\": \' . $iva;\n}\n\nif($PCO_Accion == \"VENTA_ingresarRealizarVenta\") {\n    $ventaAbierta = PCO_EjecutarSQL(\"\n        SELECT id, id_cliente, total, iva\n        FROM app_ventas\n        WHERE estado = 0 ORDER BY id limit 1\n    \")->fetch();\n    /*if (!$ventaAbierta[\"id\"]) {\n        \n        $ventaAbierta = PCO_EjecutarSQL(\"\n            SELECT *\n            FROM app_ventas\n            WHERE estado = 0 ORDER BY id limit 1\n        \")->fetch();   \n    }*/\n\n    $id_venta = $ventaAbierta[\"id\"] ? $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\n    if(!$id) {\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        }\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario) VALUES (?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\n        $result = calcularTotalVenta($id, 1);\n        \n        $total = number_format($result[\"total\"], 2);\n        $iva = number_format($result[\"iva\"], 2);\n        $id_venta = $id;\n        PCO_CargarFormulario(8, 1, \"id\", $id_venta);\n    }\n}\n\nif($PCO_Accion == \"VENTA_agregarProducto\") {\n\n    if(!$id) {\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        }\n        $fecha = date(\"Y-m-d H:i:s\");\n        PCO_EjecutarSQLUnaria(\"INSERT INTO app_ventas (id_cliente, usuario, fecha) VALUES (?,?,?) \", \"$id_cliente$_SeparadorCampos_$PCOSESS_LoginUsuario$_SeparadorCampos_$fecha\");\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) VALUES (?,?,?,?,?) \", \n            \"$id$_SeparadorCampos_$id_producto$_SeparadorCampos_$cantidad$_SeparadorCampos_\" . $producto[\"precio_venta\"] . \"$_SeparadorCampos_\" . $producto[\"iva\"]);\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_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_imprimirFactura\") {\n\n    //sleep(2);\n    // echo \"$PCO_Valor\";\n    if($PCO_Valor)\n        $id = $PCO_Valor;\n    if($id) {\n        include_once \"imprimirFactura.php\";\n    }\n}','A'),(355,'core_formulario[9].post_script','2024-03-13 11:27:00','admin',9,344,'<?php\nglobal $PCO_PostAccionDirecta;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"$accionForm el cliente correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(9);','B'),(356,'core_formulario[9].javascript','2024-03-13 11:27:00','admin',13,340,'function FrmAutoRun()\n    {\n       \n        if($(\'#id\').val()) {\n            $(\'#btn_create\').hide();\n            $(\'#PCO_ErrorTitulo\').val(\'Actualizado correctamente\');\n            $(\'#PCO_ErrorDescripcion\').val(\'El cliente se ha actualizado correctamente\');\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n		\n    }','B'),(357,'core_formulario[10].post_script','2024-03-13 13:44:00','admin',9,345,'<?php\nglobal $PCO_PostAccionDirecta;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"$accionForm el cliente correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(10);','B'),(358,'core_formulario[10].post_script','2024-03-13 13:44:00','admin',9,345,'<?php\nglobal $PCO_PostAccionDirecta;\n$PCO_PostAccionDirecta = 1;\n$PCO_PostAccion = 1;\n$accionForm = \"Guardado\";\nif($id)\n    $accionForm = \"Actualizado\";\nPCO_Mensaje(\"Aviso del sistema\",\"$accionForm el cliente correctamente!\", \'\', \'fa fa-thumbs-up fa-5x icon-green texto-blink\', \'alert alert-success alert-dismissible\');\nPCO_CargarFormulario(10);','B'),(359,'core_formulario[10].javascript','2024-03-13 13:44:00','admin',13,340,'function FrmAutoRun()\n    {\n       \n        if($(\'#id\').val()) {\n            $(\'#btn_create\').hide();\n            $(\'#PCO_ErrorTitulo\').val(\'Actualizado correctamente\');\n            $(\'#PCO_ErrorDescripcion\').val(\'El cliente se ha actualizado correctamente\');\n        }\n        else {\n            $(\'#btn_update\').hide();\n        }\n		\n    }','B'),(360,'core_evento_objeto[93].javascript','2024-10-21 09:31:00','rafael',1,18,'onchangeCliente();','B'),(361,'core_formulario[8].javascript','2024-10-21 09:32:00','rafael',147,5263,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#placa\').hide();\n    if(idCliente===1) {\n        $(\'#placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(362,'core_formulario[8].javascript','2024-10-21 09:33:00','rafael',148,5295,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n            $(\'#placa\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#placa\').hide();\n    if(idCliente===1) {\n        $(\'#placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(363,'core_formulario[8].javascript','2024-10-21 09:33:00','rafael',148,5291,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#placa\').hide();\n    if(idCliente===1) {\n        $(\'#placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B');
INSERT INTO `core_pcoder_historial` VALUES (364,'core_formulario[8].javascript','2024-10-21 09:34:00','rafael',148,5305,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#placa\').hide();\n    if(idCliente===1) {\n        $(\'#placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(365,'core_formulario[8].javascript','2024-10-21 09:34:00','rafael',148,5333,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#PCOContenedor_placa\').hide();\n    if(idCliente===1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(366,'core_formulario[8].javascript','2024-10-21 09:34:00','rafael',149,5354,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#PCOContenedor_placa\').hide();\n    alert(idCliente);\n    if(idCliente===1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(367,'core_formulario[8].javascript','2024-10-21 09:35:00','rafael',149,5357,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#PCOContenedor_placa\').hide();\n    alert(idCliente);\n    if(idCliente === 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(368,'core_formulario[8].javascript','2024-10-21 09:35:00','rafael',149,5357,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#PCOContenedor_placa\').hide();\n    if(idCliente === 1) {\n        alert(idCliente);\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(369,'core_formulario[8].javascript','2024-10-21 09:35:00','rafael',149,5368,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    const idCliente = $(\'#id_cliente\').val();\n    $(\'#PCOContenedor_placa\').hide();\n        alert(typeof idCliente);\n    if(idCliente == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(370,'core_formulario[8].javascript','2024-10-21 09:36:00','rafael',148,5302,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(371,'core_formulario[8].javascript','2024-10-21 09:36:00','rafael',147,5301,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(372,'core_formulario[8].javascript','2024-10-21 09:37:00','rafael',151,5468,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(373,'core_formulario[8].javascript','2024-10-21 09:38:00','rafael',151,5468,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/','B'),(374,'core_formulario[8].javascript','2024-10-21 10:05:00','rafael',199,7053,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"app_productos.codigo,app_productos.nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_producto\').val(),\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(375,'core_formulario[8].javascript','2024-10-21 10:06:00','rafael',200,7160,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"app_productos.codigo,app_productos.nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_producto\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(376,'core_formulario[8].javascript','2024-10-21 10:08:00','rafael',200,7166,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"app_productos.codigo,app_productos.nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_producto\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(377,'core_formulario[8].javascript','2024-10-21 10:09:00','rafael',200,7166,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"app_productos.codigo,app_productos.nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_producto\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(378,'core_formulario[8].javascript','2024-10-21 10:10:00','rafael',200,7163,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"app_productos.codigo,app_productos.nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(379,'core_formulario[8].javascript','2024-10-21 10:11:00','rafael',200,7165,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"app_productos.codigo,app_productos.nombre\",\n        // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(380,'core_formulario[8].javascript','2024-10-21 10:13:00','rafael',200,7138,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(app_productos.codigo,\" | \",app_productos.nombre,\" | \",app_productos.precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(381,'core_formulario[8].javascript','2024-10-21 10:14:00','rafael',200,7096,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\" | \",nombre,\" | \",precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(382,'core_formulario[8].javascript','2024-10-21 10:15:00','rafael',200,7084,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,nombre,precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(383,'core_formulario[8].javascript','2024-10-21 10:16:00','rafael',200,7092,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' \',nombre,\' \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(384,'core_formulario[8].javascript','2024-10-21 10:17:00','rafael',200,7094,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = \"\";// $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(385,'core_formulario[8].javascript','2024-10-21 10:17:00','rafael',200,7087,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = $(\'#tipo_producto\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(386,'core_formulario[8].javascript','2024-10-21 10:18:00','rafael',200,7084,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(387,'core_formulario[8].javascript','2024-10-21 10:20:00','rafael',201,7153,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado = \"\"}) => ({\n  values: \"a, b, c\",\n  ajax: {\n    url: \"index.php\",\n    type: \"POST\",\n    dataType: \"json\",\n    data: {\n      q: \"{{{q}}}\",\n      PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n      Presentar_FullScreen: \"1\",\n      PCO_TablaConsulta,\n      PCO_ListaCamposRetorno,\n      PCO_ListaCamposBusqueda,\n      PCO_CondicionFiltrado\n    }\n  },\n  minLength: 2,\n  locale: {\n    emptyTitle: \"Seleccione y digite para buscar\",\n    statusInitialized: \"Empiece a digitar para recuperar registros\",\n    statusSearching: \"Cargando...\",\n    currentlySelected: \"Actualmente seleccionado(s):\",\n    errorText: \"No se pueden recuperar registros\",\n    statusTooShort: \"Ingrese al menos tres caracteres\",\n    statusNoResults: \"No se encuentran resultados\",\n    searchPlaceholder: \"Buscar...\"\n  },\n  log: 0,\n  preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n    text,\n    value,\n    data: {\n      subtext,\n      icon,\n    }\n    })) : []\n});\n\n$(document).ready(() => {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    alert(\"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos);\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(388,'core_formulario[8].javascript','2024-10-21 10:25:00','rafael',207,7430,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda }) => {\n    let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n$(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(389,'core_formulario[8].javascript','2024-10-21 10:25:00','rafael',207,7430,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda }) => {\n    let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n$(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(390,'core_formulario[8].javascript','2024-10-21 10:26:00','rafael',208,7464,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda }) => {\n    let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n$(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}); ','B'),(391,'core_formulario[8].javascript','2024-10-21 10:27:00','rafael',208,7468,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda }) => {\n    let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(392,'core_formulario[8].javascript','2024-10-21 10:28:00','rafael',208,7495,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(393,'core_formulario[8].javascript','2024-10-21 10:29:00','rafael',218,7918,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(394,'core_evento_objeto[191].javascript','2024-10-21 10:29:00','rafael',1,0,'onchangeProducto()','B'),(395,'core_evento_objeto[191].javascript','2024-10-21 10:29:00','rafael',1,18,'onchangeProducto();','B'),(396,'core_formulario[8].javascript','2024-10-21 10:30:00','rafael',218,7938,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n}\n\n$(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        /*origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        })*/onchangeProducto());\n    // $(\"#id_producto\").trigger(\"change\");\n});','B'),(397,'core_formulario[8].javascript','2024-10-21 10:31:00','rafael',218,7919,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onchangeProducto () {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(398,'core_formulario[8].javascript','2024-10-21 10:32:00','rafael',218,7918,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(399,'core_evento_objeto[192].javascript','2024-10-21 10:33:00','rafael',1,23,'onChangeTipoProducto();','B'),(400,'core_formulario[8].javascript','2024-10-21 10:34:00','rafael',230,8441,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n}\n\nfunction onChangeTipoProducto(){\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(401,'core_formulario[8].javascript','2024-10-21 10:34:00','rafael',230,8442,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n}\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(402,'core_formulario[8].javascript','2024-10-21 10:37:00','rafael',230,8472,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n/* function onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n} */\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(403,'core_formulario[8].javascript','2024-10-21 10:37:00','rafael',230,8475,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    /*let PCO_CondicionFiltrado = \"\";\n    if(PCO_TablaConsulta == \"app_productos\") {\n        const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n        PCO_CondicionFiltrado = \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos;\n    }*/\n    alert(PCO_CondicionFiltrado);\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\n/* function onchangeProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    origenListaOpciones({ \n        PCO_TablaConsulta: \"app_productos\",\n        PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n        PCO_ListaCamposBusqueda: \"codigo,nombre\",\n        PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n    });\n} */\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(404,'core_formulario[8].javascript','2024-10-21 10:38:00','rafael',212,7721,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(405,'core_formulario[8].javascript','2024-10-21 10:39:00','rafael',212,7721,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(406,'core_formulario[8].javascript','2024-10-21 10:40:00','rafael',212,7721,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(407,'core_formulario[8].javascript','2024-10-21 10:41:00','rafael',214,7739,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => {\n    return {\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n    };\n};\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(408,'core_formulario[8].javascript','2024-10-21 10:42:00','rafael',212,7721,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),(409,'core_formulario[8].javascript','2024-10-21 10:47:00','rafael',216,7860,'const { \n    id_cliente, id_producto, cantidad, numero_documento, telefono, nombre_completo, \n    id, idClienteDB, total_fake, iva_fake, dinero_entregado, devuelta\n} = document.datos;\n\nconst formatter = (n, d = 2) => new Intl.NumberFormat(\'es-MX\').format(n);\n\nfunction FrmAutoRun()\n    {\n        document.title = \"Realizar venta\";\n        $(\'#PCOContenedor_placa\').hide();\n        $(\'#PCOContenedor_id_mecanico\').hide();\n        if($(\'#id\').val()) {\n            //$(\'#add_product\').hide();\n            $(\'#PCOContenedor_clientesSubForm\').hide();\n            $(\'#id_cliente\').val(idClienteDB.value);\n            PCOJS_ActualizarComboBox(\'id_cliente\');\n            actualizarInforme();\n        }\n        else {\n            $(\'#finalizar_venta\').hide();\n            $(\'#btn_update\').hide();\n        }\n    }\n\nfunction onchangeCliente(){\n    $(\'#PCOContenedor_placa\').hide();\n    if($(\'#id_cliente\').val() == 1) {\n        $(\'#PCOContenedor_placa\').show();\n    }\n}\n\nfunction cargarDatosFE(resp) {\n\n    const { total, iva } = resp;\n    total_fake.value = formatter(total).replace(\'$\',\'\');\n    iva_fake.value = formatter(iva).replace(\'$\',\'\');\n    if(!id.value && resp.id)\n        id.value = resp.id;\n    actualizarInforme();\n}\n\nfunction agregarProducto() {\n    if(validarDatosCompra()) {\n        if(!id.value) {\n            document.datos.PCO_Accion.value = \'VENTA_agregarProductoCrearOC\';\n            document.datos.Precarga_EstilosBS.value = 1;\n            document.datos.Presentar_FullScreen.value = 0;\n            document.datos.target = \'_self\';\n        	document.datos.submit();\n        }\n        else {\n            const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n                \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_agregarProducto\' +\n                    \'&id=\' + id.value + \n                    \'&id_cliente=\' + id_cliente.value +\n                    \'&id_producto=\' + id_producto.value +\n                    \'&cantidad=\' + cantidad.value +\n                    \'&nombre_completo=\' + nombre_completo.value +\n                    \'&telefono=\' + telefono.value +\n                    \'&numero_documento=\' + numero_documento.value\n                )\n            );\n            if(resp.success) {\n                cargarDatosFE(resp);\n                $(\'#finalizar_venta\').show();\n            }\n            else {\n                PCOJS_MostrarMensaje(\"Aviso del sistema\", resp.msg);\n            }\n        }\n    }\n}\n\nfunction finalizarCompra() {\n    if(dinero_entregado.value < total_fake.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"El valor a pagar es menor al total!\");\n        return;\n    }\n    //Actualiza\n        /*document.datos.PCO_Accion.value = \'PCO_ActualizarDatosFormulario\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n    //Abre la venta para imprimirla\n        /*document.datos.PCO_Accion.value = \'VENTA_imprimirFactura\';\n        document.datos.id_registro_datos.value = id.value;\n        document.datos.Precarga_EstilosBS.value = 0;\n        document.datos.Presentar_FullScreen.value = 1;\n    	document.datos.target = \'_blank\';\n    	document.datos.submit();*/\n\n    document.datos.PCO_Accion.value=\'PCO_ActualizarDatosFormulario\';\n    PCOJS_ValidarCamposYProcesarFormulario(\'datos\');\n}\n\nfunction eliminar_producto() {\n    const resp = JSON.parse(PCO_ObtenerContenidoAjax(0,\n        \'index.php\', \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=VENTA_eliminarProducto\' +\n            \'&id_venta=\' + id.value +\n            \'&id_venta_detalle=\' + document.FRMBASEINFORME.PCO_Valor.value\n        )\n    );\n    cargarDatosFE(resp);\n}\n\nfunction actualizarInforme() {\n    $(\'#informeCompra\').html(PCO_ObtenerContenidoAjax(0, \'index.php\',\n        \'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:11:0&id=\' + id.value)\n    );\n}\n\nfunction validarDatosCompra() {\n    if(!id_cliente.value && !nombre_completo.value && !numero_documento.value && !telefono.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar o ingresar un cliente!\");\n        return false;\n    }\n    if(!cantidad.value || isNaN(cantidad.value) || cantidad.value < 1) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una cantidad válida!\");\n        return false;\n    }\n    if(!id_producto.value) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes seleccionar un producto\");\n        return false;\n    }\n    if($(\'#id_cliente\').val() == 1 && !$(\'#placa\').val()) {\n        PCOJS_MostrarMensaje(\"Aviso del sistema\", \"Debes ingresar una placa\");\n        return false;\n    }\n    return true;\n}\n\nconst convertToInt = (n) => parseInt(n.replace(/,/g, \"\"));\n\nfunction calcularDevuelta() {\n    devuelta.value = \'\';\n    if(dinero_entregado.value && total_fake.value) {\n        dinero_entregado.value = dinero_entregado.value.replace(/\\D/g, \"\")\n            .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n        const diff = convertToInt(dinero_entregado.value) - convertToInt(total_fake.value);\n        //console.log({diff});\n        devuelta.value = formatter(diff).replace(\'$\', \'\');\n    }\n}\n/*\n        $(event.target).val(function (index, value ) {\n            return value.replace(/\\D/g, \"\")\n                        .replace(/([0-9])([0-9]{2})$/, \'$1.$2\')\n                        .replace(/\\B(?=(\\d{3})+(?!\\d)\\.?)/g, \",\");\n*/\n\nconst origenListaOpciones = ({ PCO_TablaConsulta, PCO_ListaCamposRetorno, PCO_ListaCamposBusqueda, PCO_CondicionFiltrado }) => ({\n      values: \"a, b, c\",\n      ajax: {\n        url: \"index.php\",\n        type: \"POST\",\n        dataType: \"json\",\n        data: {\n          q: \"{{{q}}}\",\n          PCO_Accion: \"PCO_ObtenerOpcionesAjaxSelect\",\n          Presentar_FullScreen: \"1\",\n          PCO_TablaConsulta,\n          PCO_ListaCamposRetorno,\n          PCO_ListaCamposBusqueda,\n          PCO_CondicionFiltrado\n        }\n      },\n      minLength: 2,\n      locale: {\n        emptyTitle: \"Seleccione y digite para buscar\",\n        statusInitialized: \"Empiece a digitar para recuperar registros\",\n        statusSearching: \"Cargando...\",\n        currentlySelected: \"Actualmente seleccionado(s):\",\n        errorText: \"No se pueden recuperar registros\",\n        statusTooShort: \"Ingrese al menos dos caracteres\",\n        statusNoResults: \"No se encuentran resultados\",\n        searchPlaceholder: \"Buscar...\"\n      },\n      log: 0,\n      preprocessData: (data) => data.length ? data.map(({ T: text, V: value, S: subtext, I: icon }) => ({\n        text,\n        value,\n        data: {\n          subtext,\n          icon,\n        }\n        })) : []\n});\n\nfunction onChangeTipoProducto() {\n    if($(\'#tipo_venta\').val() == 3) {\n        $(\'#PCOContenedor_id_mecanico\').show();\n    }\n    const filtradoProductos = $(\'#tipo_venta\').val() == 2 ? \" AND inventario>0\" : \"\";\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            PCO_CondicionFiltrado: \"AND tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n}\n\n/* $(document).ready(() => {\n    $(\"#id_producto\").selectpicker().ajaxSelectPicker(\n        origenListaOpciones({ \n            PCO_TablaConsulta: \"app_productos\",\n            PCO_ListaCamposRetorno: \"id,CONCAT(codigo,\' | \',nombre,\' | \',precio_venta)\",\n            PCO_ListaCamposBusqueda: \"codigo,nombre\",\n            // PCO_CondicionFiltrado: \"tipo_producto=\"+$(\'#tipo_venta\').val()+filtradoProductos,\n        }));\n    $(\"#id_producto\").trigger(\"change\");\n});*/','B'),