function ListarAlbaranes() { global $action; $res = Seleccion("AlbaranTraspaso", "", "FechaSalida DESC, IdAlbaranTraspaso ASC", "20"); if (!$res) { echo gas("aviso", "No hay Albaranes disponibles"); } else { //echo gas("titulo",_("Lista de Albaranes")); echo "<center>"; echo "<table border=0 class=forma>"; echo "<tr><td class='lh'>Fecha</td><td class='lh'>Mo</td><td class='lh'></td><td class='lh'></td></tr>"; while ($oAlbaran = AlbaranFactory($res)) { $id = $oAlbaran->getId(); /* IdAlbaranTraspaso bigint(20) UNSIGNED No auto_increment Examinar Cambiar Eliminar Primaria Índice Único Texto completo IdAlmacenSalida smallint(5) UNSIGNED No 0 Examinar Cambiar Eliminar Primaria Índice Único Texto completo IdAlmacenRecepcion smallint(5) UNSIGNED No 0 Examinar Cambiar Eliminar Primaria Índice Único Texto completo FechaPedido date No 0000-00-00 Examinar Cambiar Eliminar Primaria Índice Único Texto completo FechaSalida date No 0000-00-00 Examinar Cambiar Eliminar Primaria Índice Único Texto completo Observaciones tinytext latin1_swedish_ci Sí NULL Examinar Cambiar Eliminar Primaria Índice Único Texto completo Eliminado */ $FechaSalida = CleanFechaFromDB($oAlbaran->get("FechaSalida")); $descripcion = getNombreLocalId($oAlbaran->get("IdAlmacenSalida")) . " - "; $descripcion .= getNombreLocalId($oAlbaran->get("IdAlmacenRecepcion")); $linkVer = gAccion("mostrar", _("Mostrar"), $id); echo "<tr class='f'><td class='fecha'>" . $FechaSalida . "</td><td class='descripcion'>" . $descripcion . "</td><td>" . $linkVer . "</td></tr>"; } echo "</table>"; } echo "</center>"; }
function ListarClientes() { //Creamos template global $action, $tamPagina; $ot = getTemplate("ListadoClientes"); if (!$ot) { error(__FILE__ . __LINE__, "Info: template no encontrado"); return false; } $marcado = getSesionDato("CarritoCliente"); //echo "ser: " . serialize($marcado). "<br>"; $oCliente = new cliente(); $indice = getSesionDato("PaginadorCliente"); $hayClientes = $oCliente->Listado(false, $indice); if (!$hayClientes) { echo gas("aviso", "No hay cliente disponibles"); } else { $ot->fijar("tTitulo", _("Lista de cliente")); $ot->fijar("action", $action); $ot->fijar("tBorrar", _("Eliminar")); $ot->fijar("tEditar", _("Modificar")); $ot->fijar("tCliente", _("Cliente")); $ot->fijar("tAviso", _("¿Quieren borrar este cliente?")); $ot->resetSeries(array("IdCliente", "Referencia", "Nombre", "tSeleccion", "marca", "vNombreComercial")); $num = 0; while ($oCliente->SiguienteCliente()) { $num++; $id = $oCliente->getId(); $ot->fijarSerie("IdCliente", $id); $ot->fijarSerie("tNombreComercial", _("Nombre comercial")); $ot->fijarSerie("vNombreComercial", $oCliente->get("NombreComercial")); $ot->fijarSerie("vNombreLocal", getNombreLocalId($oCliente->get("IdLocal"))); } $ot->paginador($indice, false, $num); $ot->terminaSerie(); echo $ot->Output(); } }
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>"; }
if (!$IdLocal and $IdLocal == "nada") { ReseleccionarLocal(); break; } $IdOrden = CrearOrdenDeCompra($IdLocal); if ($detadoc[0] != "O") { //Solo Comprobantes de Compras registraImportes($IdOrden); registrarVencimiento($IdOrden); registrarLote($IdOrden); } ResetearCarritoCompras(); //Vaciamos carrito, pues fue ejecutado //Separador(); //MENSAJE $nomdes = getNombreLocalId($IdLocal); $nomdoc = getNombreDocumentoCompra($detadoc); $linkdoc = $detadoc[0] == "O" ? 'verOrdenCompraConfirmado' : 'verPedidoConfirmado'; $nrodoc = $detadoc[11] ? $detadoc[3] : $IdLocal . $IdOrden; $coddoc = $detadoc[0] == "O" ? $nrodoc : $detadoc[3]; $coddoc = $detadoc[0] == "SD" ? $IdLocal . '-' . $IdOrden : $coddoc; $xdocum = $nomdoc . " Nro. " . $coddoc; $xlocal = "Local " . $nomdes; $xrecibir = $nomdoc == "Pedido" ? "style='display:none'" : ""; echo _("<center>\n <div class='forma' style='width: 200px'>\n \n <ul class='auxmenu'>\n <li class='lh' style='font-weight: bold;padding:.5em;font-size:13px'>\n Se ha realizado su alta</li>\n <li class='lh' style='font-size:14px;'>" . $xdocum . "</li>\n <li class='lh' style='font-size:13px;'>" . $xlocal . "</li>\n <li class='auxitem'>\n <input class='btn item' type='button' value='Ver " . $nomdoc . "' \n onclick='" . $linkdoc . "(" . $IdOrden . ")'>\n </li>\n <li class='auxitem' " . $xrecibir . ">\n <input class='btn item' type='button' value='Recibir " . $nomdoc . "' \n onclick='verRecibirCompra()'>\n </li>\n <li class='auxitem'>\n <hr width='100%'>\n </li>\n <li class='auxitem'>\n <input class='btn item' type='button' value='Volver al Listado' \n onclick='nuevaCompraBuscar()'>\n </li>\n </ul>\n </div>\n </center>"); break; case "borrarpaso2": //Desseleccionar articulo ActualizarAlmacen(); ActualizarCantidades(); $id = CleanID($_GET["id"]);
function getIdClienteInterno($IdClienteInterno) { $sql = " SELECT IdCliente\n FROM ges_clientes\n WHERE TipoCliente = 'Interno' \n AND IdLocal = '" . $IdClienteInterno . "'\n AND Eliminado = '0'"; $row = queryrow($sql); if ($row) { return $row["IdCliente"]; } //Crea registro del local return CrearCliente(getNombreLocalId($IdClienteInterno), getNombreLocalId($IdClienteInterno), '', '', '', '', '', '', '', '', '', '', '', 'Interno', '', '', '', $IdClienteInterno); }