<?php include "tool.php"; SimpleAutentificacionAutomatica("novisual-service"); require_once "class/json.class.php"; $json = new Services_JSON(); /* $value = array("head"=>array("Titulo1","prueba2","prueba3"), "rows"=>array( array("c1","c2","c3"), array("c1","c2","c3") ) );*/ $idprod = CleanID($_GET["IdProducto"]); if (!$idprod) { $cod = CleanCB($_GET["CodigoBarras"]); $idprod = getIdFromCodigoBarras($cod); } $value = genListadoCruzadoAsArray($idprod); $output = $json->encode($value); print $output; 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'";
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"]); $idsubsidiario = CleanCB($_POST[$firma . "idsubsidiario"]); $pedidodet = CleanText($_POST[$firma . "pedidodet"]); $status = CleanText($_POST[$firma . "status"]); $oferta = CleanText($_POST[$firma . "oferta"]); $idproducto = CleanText($_POST[$firma . "idproducto"]); $costo = CleanDinero($_POST[$firma . "costo"]); AgnadirTicket($codigo, $unidades, $precio, $descuento, $impuesto, $importe, $concepto, $talla, $color, $referencia, $cb, $idsubsidiario, $nombre, $pedidodet, $status, $oferta, $costo, $idproducto); } } /* OPERAMOS SOBRE LOS DATOS QUE HEMOS COLECCIONADO */ $nroDocumento = EjecutarTicket($idDependiente, $entregado, $local, $idClienteSeleccionado, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $modoTPV, $IdPresupuesto); /* SALIMOS DEL PROCESO */ echo $nroDocumento; ////////////////////////////////////////////////////////////////////////////////7 // // Funciones
case "hacercompra": $IdProducto = CleanID($_POST["IdProducto"]); $Cantidad = CleanFloat($_POST["Cantidad"]); $esHabitual = $_POST["habitual"] == "on"; //RealizarPedido(); //echo gas("TODO","Cuando trabajemos los albaranes, se continuara por aqui"); break; case "comprar": $IdProducto = CleanID($_GET["id"]); FormularioCompras($IdProducto); break; case "buscarproductos": setSesionDato("PaginadorAlmacen", 0); $referencia = CleanReferencia(GET("Referencia")); $donde = CleanID(GET("IdLocal")); $cb = CleanCB(GET("CodigoBarras")); $completas = GET("verCompletas") == "on"; $nombre = CleanText(GET("Nombre")); $soloLlenos = CleanID(GET("soloConStock")); $soloNS = CleanID(GET("soloConNS")); $soloLote = CleanID(GET("soloConLote")); $soloOferta = CleanID(GET("soloConOferta")); $obsoletos = CleanID(GET("mostrarObsoletos")); $reservados = CleanID(GET("mostrarReservados")); if (intval($donde) < 1) { $donde = false; } if (strlen($referencia) < 1) { $referencia = false; } if (strlen($cb) < 1) {
function getIdProductoSerieFromCB($cb) { $cb = CleanCB($cb); if (!$cb or $cb == "") { return false; } $sql = "SELECT IdProducto,Serie FROM ges_productos WHERE (CodigoBarras = '{$cb}')"; $row = queryrow($sql); if (!$row) { return false; } return $row; }
$tienelote = isset($_POST["Lote"]) ? CleanText($_POST["Lote"]) : 'off'; $mlote = $tienelote == "on" ? 1 : 0; $fechav = isset($_POST["FechaVencimiento"]) ? CleanText($_POST["FechaVencimiento"]) : false; $fv = $fechav == "on" ? 1 : 0; $referencia = CleanReferencia($_POST["Referencia"]); $descripcion = CleanCadena($_POST["Descripcion"]); $precioventa = isset($_POST["PrecioVenta"]) ? CleanDinero($_POST["PrecioVenta"]) : 0; $precioonline = isset($_POST["PrecioOnline"]) ? CleanDinero($_POST["PrecioOnline"]) : 0; $idfamilia = CleanID($_POST["IdFamilia"]); $idsubfamilia = CleanID($_POST["IdSubFamilia"]); $coste = CleanDinero($_POST["CosteSinIVA"]); $idprovhab = CleanID($_POST["IdProvHab"]); $idlabhab = CleanID($_POST["IdLabHab"]); $idcolor = isset($_POST["IdColor"]) ? CleanID($_POST["IdColor"]) : 1; $idtalla = isset($_POST["IdTalla"]) ? CleanID($_POST["IdTalla"]) : 1; $codigobarras = CleanCB($_POST["CodigoBarras"]); $idmarca = CleanID($_POST["IdMarca"]); $refprovhab = CleanText($_POST["RefProvHab"]); $_SESSION["IdUltimoCambioProductos"] = $id; //$nuevaFoto = UploadFoto(); //if ($nuevaFoto) //ModificarProductoFoto(false,$nuevaFoto,$referencia); if (ModificarProducto($id, $nombre, $referencia, $descripcion, $precioventa, $precioonline, $idfamilia, $idsubfamilia, $coste, $idprovhab, $idcolor, $idtalla, $codigobarras, $idmarca, $refprovhab, $idalias0, $idalias1, $ns, $fv, $idlabhab, $mlote)) { //if(isVerbose()) // echo gas("aviso","Producto modificado"); //Separador(); PaginaBasica(); } else { MostrarProductoParaEdicion($id, $lang); } break;
} PageStart(); switch ($modo) { case "agnadeuna": $id = CleanID($_GET["id"]); //Id en almacen $u = intval($_GET["u"]); //Unidades if ($id) { AgnadirCarritoTraspaso($id); } echo "<script> \r\n\t\t\twindow.close();\r\n\t\t\t</script>"; break; case "agnade": $listacompra = $_POST["listacompra"]; $idlocal = CleanID($_POST["IdLocal"]); foreach (split("\n", $listacompra) as $cb) { $cb = CleanCB($cb); $id = getIdFromCodigoBarras($cb); if ($id) { AgnadirCodigoCarritoAlmacen($id, $idlocal); } } echo "<script> \r\n\t\t\t\t//opener.location.href='modalmacenes.php';\r\n\t\t\t\tif (opener.solapa)\r\n\t\t\t\t\topener.solapa('modalmacenes.php?modo=refresh');\r\n\t\t\t\twindow.close();\r\n\t\t\t</script>"; break; default: $local = CleanID($_GET["IdLocal"]); FormularioEntrada($local); break; } PageEnd();
$IdLocal = CleanID($_GET["xlocal"]); $Moneda = getSesionDato("Moneda"); if (!isset($IdLocal)) { echo "<script>parent.location.href='../logout.php';</script>"; } $operador = $_SESSION["NombreUsuario"]; $nombrelegal = getNombreLegalLocalId($IdLocal); $poblacion = getPoblacionLocalId($IdLocal); $hasta = CleanFechaES($_GET["hasta"]); $desde = CleanFechaES($_GET["desde"]); $xfamilia = CleanID($_GET["familia"]); $xmarca = CleanID($_GET["marca"]); $esInvent = $_GET["xinventario"] == "Inventario" ? true : false; $xinvent = CleanID($_GET["xidinventario"]); $xnombre = CleanText($_GET["xnombre"]); $xcodigo = CleanCB($_GET["xcodigo"]); $xope = CleanID($_GET["xope"]); $xidope = $xope == 7 ? CleanID($_GET["xidope"]) : false; //**Pendiente busqueda inventarios $xmov = CleanText($_GET["xmov"]); $invent = CleanText($_GET["xtitulo"]); $almacen = CleanText($_GET["alma"]); $idinv = CleanID($_GET["idinv"]); $xLocal = getNombreComercialLocal($IdLocal); $almacen = $almacen ? $almacen : $xLocal; $sql = "SELECT DATE_FORMAT(FechaInventarioInicio, '%d/%m/%Y %H:%i') as FechaInicio, " . " DATE_FORMAT(FechaInventarioFin, '%d/%m/%Y %H:%i') as FechaFin " . "FROM ges_inventario " . "WHERE IdInventario = '{$idinv}' "; $row = queryrow($sql); $fechaini = $esInvent ? $row["FechaInicio"] : $desde; $fechafin = $esInvent ? $row["FechaFin"] : $hasta; //PDF ESTRUCTURA $pdf = new PDF('L', 'mm', 'A4');
case "ObtenerTipoComprobante": $IdLocal = getSesionDato("IdTiendaDependiente"); $esVenta = isset($_GET["esVenta"]) ? CleanText($_GET["esVenta"]) : ''; $IdLocal = $esVenta == 'on' ? CleanID($_GET["idlocal"]) : $IdLocal; echo getTipoComprobante(CleanID($_GET["idex"]), $IdLocal); exit; break; case "setIdClienteDocumento": $iduser = CleanID($_GET["iduser"]); $id = CleanID($_GET["id"]); echo setIdClienteDocumento($iduser, $id); exit; break; case "ObtenerNSMProducto": //Problemas?????? No esta Claro Mproducto Series $cb = CleanCB($_GET["cod"]); $IdProducto = getIdFromCodigoBarras($cb); $IdComprobante = CleanID($_GET["id"]); $series = array(); $series = getSeriesMProducto2IdProducto($IdComprobante, $IdProducto); echo implode($series, ";"); exit; break; case "login": $id = CleanID(isset($_POST["xid"]) ? $_POST["xid"] : NULL); $pass = CleanPass(isset($_POST["xp"]) ? $_POST["xp"] : NULL); if ($id and $pass) { if (verificarPassUser($id, md5($pass))) { $aprecio = getPerfilPrecios($id); echo "1~" . $aprecio; }
function getProdBaseFromCB($cb) { if (!$cb) { return false; } $cb_s = CleanCB($cb); $sql = "SELECT IdProdBase FROM `ges_productos` WHERE CodigoBarras='{$cb_s}'"; $row = queryrow($sql); return $row["IdProdBase"]; }
//**Pendiente busqueda inventarios $xmov = CleanText($_GET["xmov"]); $listadesde = CleanInt($_GET["xlistadesde"]); $numerofilas = CleanInt($_GET["xnumfilas"]); $datos = obtenerKardexMovimientosInventario($donde, $desde, $hasta, $xfamilia, $xmarca, $xope, $xmov, $xnombre, $xcodigo, $xinvent, $esInvent, false, false, $numerofilas, $listadesde, false); VolcandoXML(Traducir2XML($datos), "Kardex"); exit; break; case "kdxAlmacenInventario": $donde = CleanID($_GET["xlocal"]); $xfamilia = CleanID($_GET["familia"]); $xmarca = CleanID($_GET["marca"]); $xnombre = CleanText($_GET["xnombre"]); $esInvent = $_GET["xinventario"] == "Inventario" ? true : false; $xcodigo = CleanCB($_GET["xcodigo"]); $xstock = CleanCB($_GET["xstock"]); $datos = obtenerKardexInventarioAlmacen($donde, $xfamilia, $xmarca, $xstock, $xnombre, $xcodigo, $esInvent); VolcandoXML(Traducir2XML($datos), "kardexAlmacen"); exit; break; case "xMovimientosExistenciasAlmacen": $idalmacen = CleanID($_GET["id"]); //IdAlmacen $id = getIdFromIdAlmacen($idalmacen); $oProducto = getDatosProductosExtra($id, 'nombretodos'); $producto = $oProducto["Nombre"]; $empaque = $oProducto["Empaque"]; $unidxemp = $oProducto["UndxEmp"]; $menudeo = $oProducto["Menudeo"]; $unidades = $oProducto["Und"]; $serie = $oProducto["Serie"];
if (!isset($_POST[$firma . "cod"])) { continue; } $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"]); $idsubsidiario = CleanID($_POST[$firma . "idsubsidiario"]); $pedidodet = CleanText($_POST[$firma . "pedidodet"]); $status = CleanText($_POST[$firma . "status"]); $oferta = CleanText($_POST[$firma . "oferta"]); $idproducto = CleanText($_POST[$firma . "idproducto"]); $costo = CleanDinero($_POST[$firma . "costo"]); $unidadimporte = $importe / $unidades; AgnadirTicket($codigo, $unidades, $precio, $descuento, $impuesto, $importe, $concepto, $talla, $color, $referencia, $cb, $idsubsidiario, $nombre, $pedidodet, $status, $oferta, $costo, $idproducto, $unidadimporte); } } /* OPERAMOS SOBRE LOS DATOS QUE HEMOS COLECCIONADO */ $idComprobante = EjecutarTicket($idDependiente, $entregado, $local, $numticket, $serie, $idClienteSeleccionado, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $nroDocumento, $idDocumento, $documentoventa, $idPresupuesto, $mensaje, $vigencia, $nsmprod, $sreDocumento, $idPromocion, $bonoPromocion); /* SALIMOS DEL PROCESO */ //echo 1; echo $idComprobante;