����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.136.17.231 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/muebles/pos11/core/app/view/ |
Upload File : |
<?php $symbol = ConfigurationData::getByPreffix("currency")->val; $iva_name = ConfigurationData::getByPreffix("imp-name")->val; $iva_val = ConfigurationData::getByPreffix("imp-val")->val; $descuento_val = ConfigurationData::getByPreffix("descuento_val")->val; $cambiarprecio_val = ConfigurationData::getByPreffix("cambiarprecio_val")->val; $activardescuento_val = ConfigurationData::getByPreffix("activardescuento_val")->val; $ventarapida_val = ConfigurationData::getByPreffix("ventarapida_val")->val; $descuentoenventa_val = ConfigurationData::getByPreffix("descuentoenventa_val")->val; $promotions = PromotionData::getAll(); ?> <style> #v{ width:320px; height:240px; } #qr-canvas{ display:none; } #qrfile{ width:320px; height:240px; } #mp1{ text-align:center; font-size:35px; } #imghelp{ position:relative; left:0px; top:-160px; z-index:100; font:18px arial,sans-serif; background:#f0f0f0; margin-left:35px; margin-right:35px; padding-top:10px; padding-bottom:10px; border-radius:20px; } </style> <section class="content"> <div class="row"> <div class="col-md-12"> <h1>Venta</h1> <p><b>Buscar producto por nombre o por codigo:</b></p> <form id="searchp"> <div class="row"> <div class="col-md-3"> <input type="hidden" name="view" value="sell"> <?php if( ($ventarapida_val!="SI") && ($ventarapida_val!="si")):?> <input type="text" id="product_name" name="product_name" class="form-control" placeholder="Nombre del Producto"> <?php else: ?> <input type="text" id="product_name" name="product_name" class="form-control" placeholder="Nombre del Producto" readonly="readonly"> <?php endif; ?> </div> <div class="col-md-3"> <input type="hidden" name="view" value="sell"> <input type="text" id="product_code" name="product_code" class="form-control" placeholder="Codigo de Barra"> </div> <div class="col-md-4"> <button type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-search"></i> Buscar</button> </div> </div> </form> </div> <div style="display:none;" id="qrreader"> <div id="mainbody"> <a class="selector" id="webcamimg" onclick="setwebcam()" align="left">Camara</a> <a class="selector" id="qrimg" src="cam.png" onclick="setimg()" align="right">Imagen</a> <div id="outdiv"> </div> <div id="result">-- Scaning --</div> <canvas id="qr-canvas" width="800" height="600"></canvas> <button onclick="captureToCanvas()">Capture</button><br> </div> </div> <script> $(document).ready(function(){ $("#readqr").click(function(){ qrreader = document.getElementById("qrreader"); if(qrreader.style.display=="none"){ qrreader.style.display="block"; load(); }else if(qrreader.style.display=="block"){ qrreader.style.display="none"; var MediaStream = window.MediaStream; if (typeof MediaStream === 'undefined' && typeof webkitMediaStream !== 'undefined') { MediaStream = webkitMediaStream; } /*global MediaStream:true */ if (typeof MediaStream !== 'undefined' && !('stop' in MediaStream.prototype)) { MediaStream.prototype.stop = function() { this.getAudioTracks().forEach(function(track) { track.stop(); }); this.getVideoTracks().forEach(function(track) { track.stop(); }); }; } } }); }); </script> <div id="show_search_results"></div> <script> //jQuery.noConflict(); $(document).ready(function(){ $("#searchp").on("submit",function(e){ e.preventDefault(); code = $("#product_code").val(); name = $("#product_name").val(); if(name!=""){ $.get("./?action=searchproduct",$("#searchp").serialize()+"&go=name",function(data){ $("#show_search_results").html(data); }); $("#product_name").val(""); } else if(code!=""){ $.get("./?action=searchproduct",$("#searchp").serialize()+"&go=code",function(data){ $("#show_search_results").html(data); }); $("#product_code").val(""); } }); }); </script> <?php if(isset($_SESSION["errors"])):?> <h2>Errores</h2> <p></p> <table class="table table-bordered table-hover"> <tr class="danger"> <th>Codigo</th> <th>Producto</th> <th>Mensaje</th> </tr> <?php foreach ($_SESSION["errors"] as $error): $product = ProductData::getById($error["product_id"]); ?> <tr class="danger"> <td><?php echo $product->id; ?></td> <td><?php echo $product->name; ?></td> <td><b><?php echo $error["message"]; ?></b></td> </tr> <?php endforeach; ?> </table> <?php unset($_SESSION["errors"]); endif; ?> <!--- Carrito de compras :) --> <?php if(isset($_SESSION["cart"])): $total = 0; ?> <h2>Lista de venta</h2> <div class="box box-primary"> <table class="table table-bordered table-hover"> <thead> <th style="width:30px;">Codigo</th> <th style="width:30px;">Cantidad</th> <th style="width:30px;">Unidad</th> <th>Producto</th> <th style="width:30px;">Precio Unitario</th> <th style="width:85px;">Precio Total</th> <th ></th> </thead> <?php foreach($_SESSION["cart"] as $p): $product = ProductData::getById($p["product_id"]); $promotion = PromotionData::getById_P($p["product_id"]); ?> <tr > <td><?php echo $product->barcode; ?></td> <td ><?php echo $p["q"]; ?></td> <td><?php echo $product->unit; ?></td> <td><?php echo $product->name; ?></td> <?php if(($cambiarprecio_val != "SI") && ($cambiarprecio_val != "si")): ?> <td align="center"> <?php if(isset($promotion)): ?> <button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal"><i class="fa fa-th-list"></i> $ <?php echo $product->price_out; ?> </button> <?php else: ?> <button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal"><i class="fa fa-th-list"></i> $ <?php echo $product->price_out; ?> </button> <?php endif; ?> </td > <td> <b></b> <a href="" class="btn btn-success"><i class="fa fa-price"></i>$ <?php $pt = $product->price_out*$p["q"]; $total +=$pt; echo number_format($pt,2,".",","); ?></a> </td> <?php else: ?> <td align="center"> <button type="button" class="btn" data-toggle="modal" data-target="#myModal2"><i class="fa fa-th-list"></i> $ <?php echo $p["price"]; ?> </button> </td > <td> <b></b> <a href="" class="btn btn-success"><i class="fa fa-price"></i>$ <?php $pt = $p["price"]*$p["q"]; $total +=$pt; echo number_format($pt,2,".",","); ?></a> </td> <?php endif; ?> <td style="width:30px;"> <a href="index.php?view=clearcart&product_id=<?php echo $product->id; ?>" class="btn btn-danger"><i class="glyphicon glyphicon-remove"></i> Cancelar</a> </td> </tr> <?php endforeach; ?> </table> </div> <form method="post" class="form-horizontal" id="processsell" action="index.php?view=processsell"> <h2>Resumen</h2> <div class="row"> <div class="col-md-3"> <label class="control-label">Almacen</label> <div class="col-lg-12"> <h4 class=""><?php echo StockData::getPrincipal()->name; ?></h4> </div> </div> <div class="col-md-4"> <label class="control-label">Cliente</label> <div class="btn-group pull-left"> <a href="./?view=newclient" class="btn btn-default">||</a> </div> <div class="col-lg-12"> <?php $clients = PersonData::getClients(); ?> <select name="client_id" id="client_id" class="form-control" onclick="mostrarReferencia3();"> <option value="">-- NINGUNO --</option> <?php foreach($clients as $client):?> <option value="<?php echo $client->id;?>"><?php echo $client->name." ".$client->lastname;?></option> <?php endforeach;?> </select> </div> </div> <?php if($descuento_val=="0" ): if($activardescuento_val!="NO" && $activardescuento_val!="NO"): ?> <div class="col-md-2"> <label class="control-label">Descuento en %</label> <div class="col-lg-12"> <input type="text" name="discount1" class="form-control" required value="0" id="discount1" placeholder="Descuento(%)"> </div> <div class="col-lg-12"> <label class="control-label">Descuento en Cantidad</label> <input type="text" name="discount" class="form-control" value="0" id="discount" placeholder="Descuento en Efectivo" > </div> </div> <div class="col-md-2"> <label class="control-label">Importe A Pagar*</label> <div class="col-lg-12"> <input type="text" name="money" id="money" value="<?php echo $total; ?>" class="form-control" id="money" placeholder="Efectivo"> </div> </div> <?php endif; ?> <?php endif; ?> <?php if($descuento_val=="0" && ($activardescuento_val=="SI" && $activardescuento_val=="si") ):?> <input type="hidden" name="discount1" class="form-control" required value="<?php echo $descuento_val; ?>" id="discount1" placeholder="Descuento"> <input type="hidden" name="discount" class="form-control" value="<?php echo $total*($descuento_val/100); ?>" id="discount" placeholder="Descuento " > <div class="col-md-5"> <label class="control-label">Importe A Pagar**</label> <div class="col-lg-12"> <input type="text" name="money" id="money" value="<?php echo $total-($total*($descuento_val/100)); ?>" class="form-control" id="money" placeholder="Efectivo"> </div> </div> <?php endif; ?> <?php if($descuento_val!="0" || ($descuentoenventa_val=="SI") ):?> <?php if($activardescuento_val=="NO" || $activardescuento_val=="no"): ?> <input type="hidden" name="discount1" class="form-control" required value="<?php echo $descuento_val; ?>" id="discount1" placeholder="Descuento"> <input type="hidden" name="discount" class="form-control" value="<?php echo $total*($descuento_val/100); ?>" id="discount" placeholder="Descuento " > <div class="col-md-5"> <label class="control-label">Importe A Pagar***</label> <div class="col-lg-12"> <input type="text" name="money" id="money" value="<?php echo $total-($total*($descuento_val/100)); ?>" class="form-control" id="money" placeholder="Efectivo" maxlength="10" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"> </div> </div> <?php endif; ?> <?php endif; ?> </div> <div class="row"> <div class="col-md-4"> <label class="control-label"> Tipo de Pago</label> <div class="col-lg-12"> <?php $clients = PData::getAll(); ?> <select name="p_id" id="p_id" class="form-control" onclick="mostrarReferencia2();"> <?php foreach($clients as $client):?> <option value="<?php echo $client->id;?>"><?php echo $client->name;?></option> <?php endforeach;?> </select> </div> </div> <div class="col-md-4"> <label class="control-label">Forma de Pago</label> <div class="col-lg-12"> <?php $clients = FData::getAll(); ?> <select name="f_id" id="f_id" class="form-control" onclick="mostrarReferencia();"> <option value="">-- Efectivo Mostrador --</option> <?php foreach($clients as $client):?> <option value="<?php echo $client->def;?>"><?php echo $client->def."-".$client->name;?></option> <?php endforeach;?> </select> </div> </div> <!-- AJUSTES REALIZADOS EL 24 JUNIO 2017 INICIO SE AGREGO EN FORMA DE PAGO ONCLICK --> <div id="desdeotro" class="col-md-4" style="display:none;"> <p>Ingrese Digitos Cuenta:</p> <p><input type="text" name="codef_id" class="input" maxlength="4" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" /></p> </div> <script type="text/javascript"> <!-- function mostrarReferencia(){ //Si la opcion con VALUE 2 Y 3 (dentro del documento > formulario > y a la vez dentro del array de esta activada if (document.getElementById('f_id').value == 2 || document.getElementById('f_id').value == 3) { //muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro' document.getElementById('desdeotro').style.display='block'; //por el contrario, si no esta seleccionada } else { //oculta el div con id 'desdeotro' document.getElementById('desdeotro').style.display='none'; } } --> </script> <script type="text/javascript"> <!-- FUNCION PARA QUE SE PUEDA DESCONTAR EL CREDITO DEL CLIENTE function mostrarReferencia2(){ //Si la opcion con VALUE 2 Y 3 (dentro del documento > formulario > y a la vez dentro del array de esta activada if (document.getElementById('p_id').value == 4) { //muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro' document.getElementById('money').value = 0; document.getElementById('money').readOnly = true; alert("Ingresa el cliente!!"); } else { document.getElementById('money').value = <?php echo number_format($total,2,'.',',')?>; } } --> </script> <script type="text/javascript"> <!-- FUNCION PARA QUE SE PUEDA DESCONTAR EL CREDITO DEL CLIENTE function mostrarReferencia3(){ //Si la opcion con VALUE 2 Y 3 (dentro del documento > formulario > y a la vez dentro del array de esta activada if (document.getElementById('client_id').value != "") { //muestra (cambiando la propiedad display del estilo) el div con id 'desdeotro' name = $("#client_id").val(); } else { document.getElementById('money').value = <?php echo number_format($total,2,'.',',')?>; } } --> </script> <!-- AJUSTES REALIZADOS EL 24 JUNIO 2017 FIN --> <div class="col-md-4"> <label class="control-label">Entrega</label> <div class="col-lg-12"> <?php $clients = DData::getAll(); ?> <select name="d_id" class="form-control"> <?php foreach($clients as $client):?> <option value="<?php echo $client->id;?>"><?php echo $client->name;?></option> <?php endforeach;?> </select> </div> </div> </div> <input type="hidden" name="total" value="<?php echo $total; ?>" class="form-control" placeholder="Total"> <div class="clearfix"></div> <br> <div class="row"> <div class="col-md-6 col-md-offset-6"> <div class="box box-primary"> <table class="table table-bordered"> <tr> <td><p>Subtotal</p></td> <td><p><b>$ <?php echo number_format($total*(1 - ($iva_val/100) ),2,'.',','); ?></b></p></td> </tr> <?php if($iva_val!="0"): ?> <tr> <td><p><?php echo $iva_name." (".$iva_val."%) ";?></p></td> <td><p><b>$ <?php echo number_format($total*($iva_val/100),2,'.',','); ?></b></p></td> </tr> <?php endif; ?> <tr> <td><p>Descuento(<?php echo $descuento_val;?>%)</p></td> <td><p><b>$ <?php echo number_format($total*($descuento_val/100),2,'.',','); ?></b></p></td> </tr> <?php if($descuento_val!="0"): ?> <tr> <td><p>Total</p></td> <td><p><b>$ <?php echo number_format($total-($total*($descuento_val/100)),2,'.',','); ?></b></p></td> </tr> <?php else: ?> <tr> <td><p>Total</p></td> <td><p><b>$ <?php echo number_format($total,2,'.',','); ?></b></p></td> </tr> <?php endif; ?> </table> </div> <div class="form-group"> <div class="col-lg-offset-2 col-lg-10"> <div class="checkbox"> <label> <input name="is_oficial" type="hidden" value="1"> </label> </div> </div> </div> <div class="form-group"> <div class="col-lg-offset-2 col-lg-10"> <div class="checkbox"> <label> <a href="index.php?view=clearcart" class="btn btn-danger"><i class="glyphicon glyphicon-remove"></i> Cancelar</a> <button class="btn btn-primary" id="id_of_button"><i class="glyphicon glyphicon-usd"></i><i class="glyphicon glyphicon-usd"></i> Finalizar</button> </label> </div> </div> </div> <style type="text/css"> body {margin-left:30px; font-family: sans-serif;} .estiloForm {background-color: #f3f3f3; border: solid 2px black; margin-left:20px; width: 330px; padding:10px; } .estiloForm label {display: block; width: 120px; float: left; text-align:right; margin-bottom: 35px; padding-right: 20px;} br {clear: left;} input[type="submit"], input[type="reset"] {margin:25px 5px 10px 5px;} </style> <script type='text/javascript'> document.forms[0].elements["product_code"].focus() </script> <script type="text/javascript"> $(document).keyup(function(event){ event.preventDefault(); if (event.keyCode == 255) { document.getElementById("id_of_button").click(); } if (event.keyCode == 13) { document.getElementById("money").focus; } }); </script> </form> <script> $("#processsell").submit(function(e){ discount = $("#discount").val(); discount1 = $("#discount1").val(); p = $("#p_id").val(); client = $("#client_id").val(); money = $("#money").val(); if(money!=""){ if(p!=4){ if(money<(<?php echo $total;?>-discount)){ alert("Efectivo insificiente!"); e.preventDefault(); }else{ if(discount==""){ discount=0;} if(discount1>=99) { alert("Descuento fuera de rango!"); e.preventDefault(); }else { go = confirm("Cambio: $"+ (money-(<?php echo $total;?>-discount )).toFixed(2) ); } if(go){ } else{e.preventDefault();} } }else if(p==4){ // usaremos credito if(client!=""){ // procedemos <?php foreach(PersonData::getClients() as $cli){ echo " cli[$cli->id]=$cli->has_credit ;"; } // PersonData::gettoClientWithCredit(); ?> alert("El cliente con credito!"); if(cli[client]==0){ // si el cliente tiene credito entonces procedemos a hacer la venta a credito :D alert("El cliente con credito!"); }else{ // el cliente no tiene credito alert("El cliente seleccionado no cuenta con credito!"); e.preventDefault(); } }else{ // alert("Debe seleccionar un cliente!"); e.preventDefault(); } } }else{ alert("Campo de pago vacio") e.preventDefault(); } }); </script> </div> </div> <?php endif; ?> </section> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="col-md-3 col-md-offset-3"> <div class="modal-dialog modal-sm" role="document" id="mdialTamanio"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel" align="center">LISTE DE PRECIOS</h4><h3 align="center"><?php echo $product->name; ?></h3> </div> <div class="modal-body" align="center"> <form method="post" action="index.php?view=updatepriceP" enctype="multipart/form-data"> <input type="hidden" name="product_id" value="<?php echo $product->id; ?>"> <label for="exampleInputEmail1" align="center">**Lista de Precios**</label> <div class="form-group"> <?php $list = listPriceData::getById($product->id); ?> <?php if(count($list)>0):?> <select name="price_out" id="price_out" align="center"></option> <option value="">--PRECIO--</option> <option value="<?php echo $list->price_min;?>" title="PRECIO MINIMO"><?php echo $list->price_min;?></option> <option value="<?php echo $list->price_1;?>"title="PRECIO 1"><?php echo $list->price_1;?></option> <option value="<?php echo $list->price_2;?>" title="PRECIO 2"><?php echo $list->price_2;?></option> <option value="<?php echo $list->price_3;?>" title="PRECIO 3"><?php echo $list->price_3;?></option> <option value="<?php echo $list->price_4;?>" title="PRECIO 4"><?php echo $list->price_4;?></option> </select> <?php endif;?> <?php if(count($list)==0):?> <label for="exampleInputEmail1" align="center">Sin lista De Precios</label> <input type="hidden" name="price_out" id="price_out" value="<?php echo $product->price_out; ?>"> <?php endif;?> </div> <button type="submit" class="btn btn-default" align="center"><i class="fa fa-check"></i> Agregar</button> </form> </div> </div> </div> </div> </div>