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'"; $row = queryrow($sql);
function ListarAlmacen($referencia, $donde, $marcadotrans = false, $cb = false, $idbase = false, $soloLlenos = false, $obsoletos = false, $soloNS = false, $soloLote = false, $soloOferta = false, $reservados = false) { global $action, $tamPagina; $base = getSesionDato("BusquedaProdBase"); $ot = getTemplate("ListadoMonoProductoMultiAlmacen"); if (!$ot) { error(__FILE__ . __LINE__, "Info: template no encontrado"); return false; } //Extraemos datos $almacen = getSesionDato("Articulos"); $IdLocal = $donde ? $donde : ""; if ($referencia) { $id = genReferencia2IdProducto($referencia); $idbase = getProdBaseFromId($id); } $IdProducto = !$base ? getIdFromCodigoBarras($cb) : ""; if (!$IdLocal and !$IdProducto) { echo gas("Aviso", _("Sin resultados")); if (!$IdProducto) { setSesionDato("BusquedaReferencia", false); if (!$base) { setSesionDato("BusquedaCB", false); } //si no encontro nada, no se busca en esa ref } return false; } $indice = getSesionDato("PaginadorAlmacen"); $idalias = ""; $nombre = ""; if (isset($_SESSION["BusquedaNombre"]) and $_SESSION["BusquedaNombre"]) { $nombre = $_SESSION["BusquedaNombre"]; } if ($nombre) { $idalias = getLikeProductoAlias2Id($nombre, $IdIdioma = false); } $res = $almacen->ListadoModular($IdLocal, $IdProducto, $indice, $tamPagina, $idbase, $nombre, $soloLlenos, $obsoletos, $soloNS, $soloLote, $soloOferta, $idalias, $reservados); $haytrans = is_array($marcadotrans) and count($marcadotrans); $num = 0; $jsOut = ""; $jsLex = new jsLextable(); $jsOut .= jsLabel("comprar", _("Comprar")); $jsOut .= jsLabel("modificar", _("Modificar")); $jsOut .= jsLabel("referencia", _("Referencia")); $jsOut .= jsLabel("unid", _("Unid")); $jsOut .= jsLabel("pv", _("PV")); $jsOut .= jsLabel("seleccionar", _("Seleccionar")); $jsOut .= jsLabel("cuantasunidades", _("¿Cuántas unidades?"), false); $oldId = -1; while ($almacen->SiguienteArticulo()) { $num++; $transid = $almacen->get("Id"); $ref = $almacen->get("Referencia"); $cb = $almacen->get("CodigoBarras"); $nombre = $almacen->get("Nombre"); $nombre = getParametro("ProductosLatin1") ? iso2utf($nombre) : $nombre; $unidades = $almacen->get("Unidades"); $contenedor = $almacen->get("Contenedor"); $ucontenedor = $almacen->get("UnidadesPorContenedor"); $precio = $almacen->get("CostoUnitario"); $ident = $almacen->get("Identificacion"); $id = $almacen->get("IdProducto"); $iconos = $almacen->Iconos(); $talla = getIdTalla2Texto($almacen->get("IdTalla")); $lextalla = $jsLex->add($talla); $color = getIdColor2Texto($almacen->get("IdColor")); $lexcolor = $jsLex->add($color); $desc = $almacen->get("Descripcion"); $nombreLocal = getNombreLocalId($almacen->get("IdLocal")); $lexlocal = $jsLex->add($nombreLocal); $ManejaSerie = $almacen->get("Serie"); $statusns = $almacen->get("StatusNS"); $ventamenudeo = $almacen->get("VentaMenudeo"); $UnidadMedida = $almacen->get("UnidadMedida"); $fam = getIdFamilia2Texto($almacen->get("IdFamilia")); $sub = getIdSubFamilia2Texto($almacen->get("IdFamilia"), $almacen->get("IdSubFamilia")); $lexfam = $jsLex->add($fam); $lexsub = $jsLex->add($sub); $sel = ($haytrans and in_array($transid, $marcadotrans)) ? 1 : 0; $idBase = $almacen->get("IdProdBase"); $marca = getIdMarca2Texto($almacen->get("IdMarca")); $lab = getNombreLaboratorio(getIdLaboratorioFromIdProducto($id)); if ($idBase != $oldId) { $numlex = $jsLex->add($ident); $nombre = addslashes($nombre); $ref = addslashes($ref); $jsOut .= "cAH({$idBase},'{$nombre}','{$ref}','{$desc}',{$numlex},{$lexfam},{$lexsub},{$ManejaSerie},'{$UnidadMedida}','{$contenedor}',{$ucontenedor},'{$marca}','{$ventamenudeo}','{$lab}');\n"; } $jsOut .= "cA({$id},'{$iconos}','{$cb}',{$unidades},'{$precio}',{$sel},{$transid},{$lextalla},{$lexcolor},{$lexlocal},{$ManejaSerie},'{$UnidadMedida}','{$contenedor}',{$ucontenedor},'{$ventamenudeo}','{$statusns}');\n"; $oldId = $idBase; } $jsOut = $jsLex->jsDump() . $jsOut; $jsOut .= AutoOpen(); $paginador = $ot->jsPaginador($indice, $tamPagina, $num); $jsOut .= $paginador; $jsOut .= "cListAlmacen();"; $jsOut .= $paginador; echo "<center>"; echo jsBody($jsOut); echo "</center>"; }
$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; } } else {
} 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();
//ListadoTiendasPrecios($id,$copias); break; case "codigobarrasProductoGet": $id = CleanID($_POST["IdProducto"]); $idlocal = getSesionDato("IdTienda"); $copias = intval($_POST["copias"]); $precio = CleanDinero($_POST["precio"]); if (!isset($_POST["precio"]) and isset($_GET["Precio"])) { $precio = CleanDinero($_GET["Precio"]); } if (!$id) { break; } actualizarPreciosVentaAlmacen($id, $precio, $idlocal); for ($t = 0; $t < $copias; $t++) { //?echo "<div style='$estilosalto'>"; echo GenEtiqueta($id, $precio); //?echo "</div>"; } echo "<script>window.print()</script>"; break; case "codigobarras": $bar = CleanID($_GET["id"]); $copias = intval($_GET["copias"]); $id = getIdFromCodigoBarras($bar); ListadoTiendasPrecios($id, $copias); break; default: break; } PageEnd(false);