//No se llega a entregar la totalidad, sino solo la diferencia con el cambio if ($cambio > 0) { $entregaEfectivo = $entregaEfectivo - $cambio; } # Dinero entregado mediante bono o tarjeta $entregaBono = CleanFloat($_POST["entrega_bono"]); $entregaTarjeta = CleanFloat($_POST["entrega_tarjeta"]); /* VERIFICACIONES */ # Verificamos la fiabilidad del $numticket $IdLocalActivo = getSesionDato("IdTienda"); $modoTicket = $_GET["moticket"]; $modoTPV = $_GET["modo"]; $numeroTeorico = CleanInt(GeneraNumDeTicket($IdLocalActivo, $modoTicket)); /* VAMOS A LEER EL TICKET LINEA A LINEA */ //¿Cuantos datos hay para recoger? $numlines = CleanInt($_POST["numlines"]); for ($t = 0; $t < $numlines; $t++) { $firma = "line_" . $t . "_"; $codigo = $_POST[$firma . "cod"]; if ($codigo) { $unidades = CleanFloat($_POST[$firma . "unid"]); $precio = CleanFloat($_POST[$firma . "precio"]); $descuento = CleanFloat($_POST[$firma . "descuento"]); $impuesto = CleanFloat($_POST[$firma . "impuesto"]); $importe = CleanFloat($_POST[$firma . "importe"]); $concepto = CleanText($_POST[$firma . "concepto"]); $nombre = CleanText($_POST[$firma . "nombre"]); $talla = CleanText($_POST[$firma . "talla"]); $color = CleanText($_POST[$firma . "color"]); $referencia = CleanRef($_POST[$firma . "referencia"]); $cb = CleanCB($_POST[$firma . "cb"]);
function genListadoCruzado($IdProducto, $IdTallaje = false, $IdLang = false) { $IdProducto = CleanID($IdProducto); $IdTallaje = CleanID($IdTallaje); $out = ""; //Cadena de salida if (!$IdLang) { $IdLang = getSesionDato("IdLenguajeDefecto"); } $sql = "SELECT Referencia, IdTallaje, IdProdBase,UnidadMedida FROM ges_productos WHERE IdProducto='{$IdProducto}' AND Eliminado='0'"; $row = queryrow($sql); if (!$row) { return false; } $tReferencia = CleanRealMysql($row["Referencia"]); if (!$IdTallaje) { $IdTallaje = $row["IdTallaje"]; } if (!$IdTallaje) { $IdTallaje = 2; } //gracefull degradation $IdProdBase = $row["IdProdBase"]; $UnidadMedida = $row["UnidadMedida"]; $sql = "SELECT ges_contenedores.Contenedor,ges_productos.VentaMenudeo,ges_productos.UnidadesPorContenedor,ges_locales.NombreComercial,ges_modelos.Color,\n ges_detalles.Talla, SUM(ges_almacenes.Unidades) as TotalUnidades FROM ges_almacenes INNER\n JOIN ges_locales ON ges_almacenes.IdLocal = ges_locales.IdLocal INNER\n JOIN ges_productos ON ges_almacenes.IdProducto =\n ges_productos.IdProducto INNER JOIN ges_modelos ON\n ges_productos.IdColor = ges_modelos.IdColor INNER JOIN ges_detalles ON\n ges_productos.IdTalla = ges_detalles.IdTalla INNER JOIN ges_contenedores ON \n ges_productos.IdContenedor = ges_contenedores.IdContenedor\n WHERE\n ges_productos.Referencia = '{$tReferencia}'\n AND\n ges_modelos.IdIdioma = 1\n AND ges_locales.Eliminado =0\n GROUP BY ges_almacenes.IdLocal, ges_productos.IdColor, ges_productos.IdTalla\n ORDER BY ges_almacenes.IdLocal, ges_productos.IdColor"; $data = array(); $colores = array(); $tallas = array(); $locales = array(); $tallasTallaje = array(); $listaColores = array(); $res = query($sql, "Generando Listado Cruzado"); while ($row = Row($res)) { $color = $row["Color"]; $talla = NormalizaTalla($row["Talla"]); $nombre = $row["NombreComercial"]; $unidades = CleanInt($row["TotalUnidades"]); $ventamenudeo = $row["VentaMenudeo"]; $undsxcont = $row["UnidadesPorContenedor"]; $contenedor = $row["Contenedor"]; $colores[$color] = 1; $tallas[$talla] = 1; $locales[$nombre] = 1; //echo "Adding... c:$color,t:$talla,n:$nombre,u:$unidades<br>"; $num = 0; $enteros = 0; $puchos = 0; if ($ventamenudeo == "0" && $unidades != 0) { $data[$color][$talla][$nombre] = $unidades . $UnidadMedida; } if ($ventamenudeo == "1" && $unidades != 0) { if ($undsxcont > $unidades) { $puchos = ""; $enteros = $unidades; } else { $enteros = intval($unidades / $undsxcont); $puchos = $unidades % $undsxcont; } if ($puchos == 0) { $data[$color][$talla][$nombre] = $enteros . $contenedor; } else { $data[$color][$talla][$nombre] = $enteros . $contenedor . "+" . $puchos . $UnidadMedida; } } } $sql = "SELECT Talla,SizeOrden FROM ges_detalles,ges_productos WHERE ges_detalles.IdTallaje= '{$IdTallaje}' AND ges_detalles.IdTalla = ges_productos.IdTalla AND ges_productos.IdProdBase = '{$IdProdBase}' AND IdIdioma='{$IdLang}' AND ges_detalles.Eliminado='0'" . "\t ORDER BY SizeOrden ASC, Talla + 0 ASC"; $res = query($sql); $numtallas = 0; while ($row = Row($res)) { $orden = intval($row["SizeOrden"]); $talla = NormalizaTalla($row["Talla"]); $posicion = GetOrdenVacio($tallasTallaje, $orden, $talla); $tallasTallaje[$posicion] = $talla; $numtallas++; } $out .= "<table class='forma'>"; $num = 0; /*$out .= "<tr><td class='nombre'>".$tReferencia."</td>"; foreach ($tallasTallaje as $k=>$v) { $out .= "<td class='lh' id='talla_$num'>".($v)."</td>"; $num++; } $out .= "</tr>";*/ foreach ($locales as $l => $v2) { $out .= "<tr class='f'><td></td><td class='lh' colspan='" . $numtallas . "'>" . $l . "</td></tr>"; $out .= "<tr><td class='nombre'>" . $tReferencia . "</td>"; foreach ($tallasTallaje as $k => $v) { $out .= "<td class='lhz' id='talla_{$num}' style='width: 16px!important;background-color: #ccc'>" . $v . "</td>"; $num++; } $out .= "</tr>"; foreach ($colores as $c => $v1) { $out .= "<tr class='f'><td class='lh'>" . $c . "</td>"; foreach ($tallasTallaje as $k2 => $t) { if (isset($data[$c][$t][$l])) { $num = $data[$c][$t][$l]; $color = $num < 0 ? "red" : "black"; $u = "<b style='color: {$color}'>" . $data[$c][$t][$l] . "</b>"; } else { $u = "-"; } $out .= "<td align='center'>" . $u . "</td>"; } $out .= "</tr>"; } $out .= "<tr><td><font color='white'>-</font></td></tr>\n"; } $out .= "</table>"; return $out; }
function genListadoCruzadoAsArray($IdProducto, $IdTallaje = false, $IdLang = false) { $IdProducto = CleanID($IdProducto); $IdTallaje = CleanID($IdTallaje); $out = ""; //Cadena de salida if (!$IdLang) { $IdLang = getSesionDato("IdLenguajeDefecto"); } $sql = "SELECT Referencia, IdTallaje FROM ges_productos WHERE IdProducto='{$IdProducto}' AND Eliminado='0'"; $row = queryrow($sql); if (!$row) { return false; } $tReferencia = CleanRealMysql($row["Referencia"]); if (!$IdTallaje) { $IdTallaje = $row["IdTallaje"]; } if (!$IdTallaje) { $IdTallaje = 2; } //gracefull degradation $sql = "SELECT ges_locales.NombreComercial,ges_modelos.Color,\n\t\tges_detalles.Talla, SUM(ges_almacenes.Unidades) as TotalUnidades FROM ges_almacenes INNER\n\t\tJOIN ges_locales ON ges_almacenes.IdLocal = ges_locales.IdLocal INNER\n\t\tJOIN ges_productos ON ges_almacenes.IdProducto =\n\t\tges_productos.IdProducto INNER JOIN ges_modelos ON\n\t\tges_productos.IdColor = ges_modelos.IdColor INNER JOIN ges_detalles ON\n\t\tges_productos.IdTalla = ges_detalles.IdTalla\n\t\tWHERE\n\t\tges_productos.Referencia = '{$tReferencia}'\n\t\tAND ges_modelos.IdIdioma = 1\n\t\tAND ges_locales.Eliminado = 0\n\t\tGROUP BY ges_almacenes.IdLocal, ges_productos.IdColor, ges_productos.IdTalla\n\t\tORDER BY ges_almacenes.IdLocal, ges_productos.IdColor"; $data = array(); $colores = array(); $tallas = array(); $locales = array(); $tallasTallaje = array(); $listaColores = array(); $res = query($sql, "Generando Listado Cruzado"); while ($row = Row($res)) { $color = $row["Color"]; $talla = $row["Talla"]; $nombre = $row["NombreComercial"]; $unidades = CleanInt($row["TotalUnidades"]); $colores[$color] = 1; $tallas[$talla] = 1; $locales[$nombre] = 1; $num = 0; //echo "Adding... c:$color,t:$talla,n:$nombre,u:$unidades<br>"; $data[$color][$talla][$nombre] = $unidades; } $sql = "SELECT Talla,SizeOrden FROM ges_detalles WHERE IdTallaje= '{$IdTallaje}' AND IdIdioma='{$IdLang}' AND Eliminado='0'" . "\t ORDER BY SizeOrden ASC, Talla ASC"; $res = query($sql); $numtallas = 0; while ($row = Row($res)) { $orden = intval($row["SizeOrden"]); $talla = $row["Talla"]; $posicion = GetOrdenVacio($tallasTallaje, $orden); $tallasTallaje[$posicion] = $talla; $numtallas++; } //$out .= "<table class='forma'>"; //$out .= "<tr><td class='nombre'>".$tReferencia."</td>"; $out_nombretabla = $tReferencia; $out_tallas = array(); $out_tallas["talla_0"] = "{$tReferencia}/Tienda"; $out_tallas["talla_1"] = "C o l o r"; $num = 2; foreach ($tallasTallaje as $k => $v) { $out_tallas["talla_{$num}"] = $v; $num++; } $out_base = array(); $out_rows = array(); $numrow = 0; $out_filas = array(); $out_bloques = array(); foreach ($locales as $l => $v2) { $out_base["nombre"] = $l; $out_bloques[] = $l; foreach ($colores as $c => $v1) { $row = array(); $row[] = $l; $row[] = $c; foreach ($tallasTallaje as $k2 => $t) { if (isset($data[$c][$t][$l])) { $u = $data[$c][$t][$l]; } else { $u = ""; } //$out .= "<td class='unidades' align='center'>" . $u . "</td>"; $row[] = $u; } $out_rows[] = $row; //$out .= "</tr>"; } } //$out .= "</table>"; $out_final = array(); $out_final["heads"] = $out_tallas; $out_final["rows"] = $out_rows; $out_final["numheads"] = count($out_tallas); //$out_final["rowheads"] = $out_filas; $out_final["nombretabla"] = $out_nombretabla; //$out_final["bloques"] = $out_bloques; return $out_final; }
function syncUnidAlmacen($time, $IdLocal) { $IdLocal = CleanID($IdLocal); $time = CleanInt($time); $a_prod = getIdProductosSyncAlmacen($time, $IdLocal); $pjsOut = 1; if (count($a_prod) > 0) { $pjsOut = getProductosSyncAlmacen($a_prod, $IdLocal, false, true); } return $pjsOut; }
$_SESSION["CarritoTrans"] = array(); BusquedaBasica(); $ref = $_SESSION["BusquedaReferencia"]; $local = $_SESSION["BusquedaLocal"]; $cb = $_SESSION["BusquedaCB"]; ListarAlmacen($ref, $local, $marcadotrans, $cb); } else { //BusquedaBasica(); //OperacionesConSeleccion(); ListarSeleccion($marcadotrans); } break; case "obsoleto_trans": //Agadir un producto al carrito de la $id = CleanID($_GET["id"]); $u = CleanInt($_GET["u"]); AgnadirCarritoTraspaso($id, $u); BusquedaBasica(); echo gas("nota", _("Producto seleccionado")); $marcadotrans = getSesionDato("CarritoTrans"); $ref = $_SESSION["BusquedaReferencia"]; $local = $_SESSION["BusquedaLocal"]; $cb = $_SESSION["BusquedaCB"]; if ($local or $ref or $cb) { ListarAlmacen($ref, $local, $marcadotrans, $cb); } break; case "pagmas": //navegando en el listado almacen //navegando en el listado almacen case "pagmenos":
exit; break; case "BoletarNumeroComprobante": BoletarNumeroComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["tipocomprobante"]), CleanID($_GET["IdComprobante"]), CleanCadena($_GET["accion"]), CleanInt($_GET["Serie"])); exit; break; case "FacturarLoteComprobante": FacturarLoteComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["ltAlbaran"]), CleanCadena($_GET["cliAlbaran"]), CleanInt($_GET["Serie"]), CleanID($_GET["cidcomprobante"])); exit; break; case "FacturarNumeroComprobante": FacturarNumeroComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["tipocomprobante"]), CleanCadena($_GET["IdComprobante"]), CleanCadena($_GET["accion"]), CleanInt($_GET["Serie"])); exit; break; case "ModificarNumeroComprobante": ModificarNumeroComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["tipocomprobante"]), CleanID($_GET["IdComprobante"]), CleanCadena($_GET["accion"]), CleanInt($_GET["Serie"])); exit; break; case "ModificarFechaEmicionComprobante": ModificarFechaEmicionComprobante(CleanCadena($_GET["fecha"]), CleanCadena($_GET["tipocomprobante"]), CleanID($_GET["IdComprobante"]), CleanCadena($_GET["accion"])); exit; break; case "DevolverComprobanteTPV": $IdComprobante = CleanID($_GET["comprobante"]); $Items = CleanText($_GET["items"]); $Monto = CleanDinero($_GET["montocomprobante"]); $Pendiente = CleanDinero($_GET["pendientecomprobante"]); $Concepto = CleanText($_GET["concepto"]); $iDependiente = CleanID($_GET["dependiente"]); $Monto = $Monto - $Pendiente; //Obtenemos cantidad devuelta
$fax = CleanTelefono($_POST["Fax"]); $movil = CleanTelefono($_POST["Movil"]); $email = CleanEmail($_POST["Email"]); $paginaweb = CleanUrl($_POST["PaginaWeb"]); $cuentabancaria = CleanText($_POST["CuentaBancaria"]); $pass = CleanTo($_POST["Password"], " "); $identificacion = CleanText($_POST["Identificacion"]); $esCentral = isset($_POST["esCentral"]) ? $_POST["esCentral"] == 'on' : false; $IdTipoNumeracionFactura = CleanID($_POST["IdTipoNumeracionFactura"]); $ImpuestoIncluido = isset($_POST["ImpuestoIncluido"]) ? CleanID($_POST["ImpuestoIncluido"] == 'on') : false; $idpais = CleanID($_POST["IdPais"]); $ididioma = isset($_POST["IdIdioma"]) ? CleanID($_POST["IdIdioma"]) : 1; $mensaje = CleanText($_POST["MensajeMes"]); $promocion = CleanText($_POST["MensajePromo"]); $vigencia = CleanInt($_POST["VigenciaPresupuesto"]); $garantia = CleanInt($_POST["GarantiaComercial"]); $margen = CleanText($_POST["MargenUtilidad"]); $tipomargen = CleanText($_POST["TipoMargenUtilidad"]); $igv = CleanText($_POST["IGV"]); $ipc = CleanText($_POST["Percepcion"]); $moneda0 = CleanText($_POST["Moneda0"]); $moneda0simbolo = CleanText($_POST["MonedaSimbolo0"]); $moneda0plural = CleanText($_POST["MonedaPlural0"]); $moneda1 = CleanText($_POST["Moneda1"]); $moneda1simbolo = CleanText($_POST["MonedaSimbolo1"]); $moneda1plural = CleanText($_POST["MonedaPlural1"]); $descuento = CleanText($_POST["Descuento"]); $metodoredondeo = CleanText($_POST["MetodoRedondeo"]); $esCOPImpuesto = isset($_POST["esCOPImpuesto"]) ? $_POST["esCOPImpuesto"] == 'on' : false; $esCOPImpuesto = $esCOPImpuesto ? 1 : 0; $cuentabancaria2 = isset($_POST["CuentaBancaria"]) ? CleanText($_POST["CuentaBancaria2"]) : "";
function RecepcionarImpresionPorLote() { $unidadesSerie = array(); $preciosSerie = array(); $idProductoSerie = array(); $numSeries = CleanInt($_POST["numSeries"]); for ($t = 0; $t <= $numSeries; $t++) { if (isset($_POST["Unidades_{$t}"])) { $IdProducto = CleanInt($_POST["Serie_IdProducto_{$t}"]); $Unidades = CleanInt($_POST["Unidades_{$t}"]); $unidadesSerie[$IdProducto] = $Unidades; $preciosSerie[$IdProducto] = CleanFloat($_POST["Serie_Precio_{$t}"]); } } foreach ($unidadesSerie as $IdProducto => $unidades) { $precio = $preciosSerie[$IdProducto]; if ($precio > 0) { //echo "$IdProducto pedido imprimir con $unidades y precio $precio<br>"; for ($t = 0; $t < $unidades; $t++) { GenEtiqueta($IdProducto, $precio); } } } echo "<script>window.print()</script>"; }
//Aqui falta cargar lo que hay en carrito $selmval = $mval == "false" ? 'selected="true"' : ''; $seleval = $eval == "false" ? 'selected="true"' : ''; $detalle = $menudeo ? "(" . $unidxemp . " " . $unidades . " x " . $empaque . ")" : ""; $LoadResumen = "buscarMovimientosExistenciasCarrito()"; $btnAceptar = "guardarCantidadAjuste()"; $btnCancelar = "parent.volverStock()"; $desde = ""; $hasta = ""; include "xulkardexproducto.php"; exit; break; case "xExistenciasAlmacenCarrito": $id = CleanID($_GET["xproducto"]); $idlocal = isset($_GET["xlocal"]) ? CleanID($_GET["xlocal"]) : false; $idalmacen = CleanInt($_GET["xalmacen"]); $idlocal = !$idlocal ? CleanID($_SESSION["LocalMostrado"]) : $idlocal; $donde = !$idlocal ? getSesionDato("IdTienda") : $idlocal; //$idalmacen = CleanID($_GET["id"]);//IdProducto //$id = getIdFromIdAlmacen($idalmacen); $igv = getSesionDato("IGV"); $oProducto = getDatosProductosExtra($id, 'nombretodos'); $producto = $oProducto["Nombre"]; $empaque = $oProducto["Empaque"]; $unidxemp = $oProducto["UndxEmp"]; $menudeo = $oProducto["Menudeo"]; $unidades = $oProducto["Und"]; $serie = $oProducto["Serie"]; $lote = $oProducto["Lote"]; $fv = $oProducto["Vence"]; $esserie = $serie ? 'false' : 'true';
$selBuscar = "false"; $btnComprar = ' Aceptar...'; $btnCancelar = "parent.volverStock()"; $Garantia = date("Y-n-j", mktime(0, 0, 0, date("m"), date("d"), date("Y") + 1)); $escKBox = false; $esGarantia = 'false'; include "xulseries.php"; break; case "visualizarseriescart": $validarSeries = false; $idpedidodet = 0; $idlocal = getSesionDato("IdTienda"); $opentrada = ''; $id = CleanID($_GET["id"]); $unidades = CleanInt($_GET["u"]); $fila = CleanInt($_GET["fila"]); $item = 0; $trasAlta = isset($_GET["trasAlta"]) ? CleanID($_GET["trasAlta"]) : ''; $tituloCart = "Carrito de Compra - NĂºmero de Serie "; $textounidades = $unidades; $producto = getDatosProductosExtra($id, 'nombre'); $series = obtenerSeriesCarritoCompra($id); $valor = "false"; $Garantia = CleanFechaES(obtenerSeriesGarantiaCompra($id)); $btnexittxt = ""; $btnexitcmd = ""; $Comprar = true; $Agregar = true; $vtitulo = false; $prodbase = false; $fecharead = false;