function obtenerKardexInventarioAlmacen($idlocal, $xfamilia, $xmarca, $xstock, $xnombre, $xcodigo, $esInvent) { $anombre = $xnombre ? explode("|", $xnombre) : ""; $extra = $xmarca != "0" ? " AND ges_marcas.IdMarca = '" . $xmarca . "' " : ""; $extra .= $xfamilia != "0" ? " AND ges_familias.IdFamilia = '" . $xfamilia . "' " : ""; $extra .= $xstock == "1" ? " AND ges_almacenes.Unidades > 0 " : ""; $extra .= $xstock == "2" ? " AND ges_almacenes.Unidades = 0 " : ""; $extra .= $xstock == "3" ? " AND ges_almacenes.EstadoInventario = 1 " : ""; $extra .= $xstock != "3" && $esInvent ? " AND ges_almacenes.EstadoInventario = 0 " : ""; $extra .= isset($anombre[0]) ? " AND ges_productos_idioma.Descripcion LIKE '%" . $anombre[0] . "%' " : ""; $extra .= isset($anombre[1]) ? " AND ( ges_marcas.Marca LIKE '%" . $anombre[1] . "%' OR ges_modelos.Color LIKE '%" . $anombre[1] . "%' OR ges_detalles.Talla LIKE '%" . $anombre[1] . "%' ) OR ges_productos.RefProvHab LIKE '%" . $anombre[1] . "%' " : ""; $extra = $xcodigo ? " AND ges_productos.CodigoBarras LIKE '" . $xcodigo . "' " : $extra; $extra .= $idlocal != "0" ? " AND ges_almacenes.IdLocal = '" . $idlocal . "' " : ""; $sql = "SELECT ges_almacenes.Id,ges_almacenes.IdProducto,ges_almacenes.IdLocal," . " DATE_FORMAT(ges_almacenes.FechaChange, '%e %b %y %H:%i') as FechaMovimiento," . " ges_almacenes.Unidades, " . " ROUND(CostoUnitario,2) as Costo," . " ROUND(PrecioVenta,2) as PVD," . " ROUND(PVDDescontado,2) as PVDD," . " ROUND(PrecioVentaCorporativo,2) as PVC," . " ROUND(PVCDescontado,2) as PVCD," . " CONCAT(ges_productos.CodigoBarras,' ',ges_productos_idioma.Descripcion,' '," . " ges_marcas.Marca,' '," . " ges_modelos.Color,' '," . " ges_detalles.Talla,' '," . " ges_laboratorios.NombreComercial) as Producto," . " ges_locales.NombreComercial as Almacen," . " IF( ges_almacenes.ResumenKardex like '', ' ', ges_almacenes.ResumenKardex) " . " as ResumenKardex," . " ges_contenedores.Contenedor as Cont, " . " ges_productos.UnidadMedida as Unid, " . " ges_productos.UnidadesPorContenedor as UnidxCont, " . " ges_productos.VentaMenudeo, " . " ges_productos.Serie, " . " ges_productos.Lote, " . " ges_productos.FechaVencimiento, " . " ges_productos.IdFamilia, " . " ges_productos.IdSubFamilia, " . " ges_almacenes.CostoOperativo " . "FROM ges_almacenes " . "LEFT JOIN ges_productos ON ges_almacenes.IdProducto = ges_productos.IdProducto " . "INNER JOIN ges_productos_idioma ON ges_productos.IdProdBase = ges_productos_idioma.IdProdBase " . "INNER JOIN ges_detalles ON ges_productos.IdTalla = ges_detalles.IdTalla " . "INNER JOIN ges_modelos ON ges_productos.IdColor = ges_modelos.IdColor " . "INNER JOIN ges_laboratorios ON ges_productos.IdLabHab = ges_laboratorios.IdLaboratorio " . "INNER JOIN ges_marcas ON ges_productos.IdMarca = ges_marcas.IdMarca " . "INNER JOIN ges_familias ON ges_productos.IdFamilia = ges_familias.IdFamilia " . "INNER JOIN ges_contenedores ON ges_productos.IdContenedor = ges_contenedores.IdContenedor " . "INNER JOIN ges_locales ON ges_locales.IdLocal = ges_almacenes.IdLocal " . "WHERE ges_almacenes.Eliminado = 0 " . "AND ges_productos.MetaProducto = 0 " . "AND ges_productos.Servicio = 0 " . "AND ges_almacenes.StockIlimitado = 0 " . $extra . "ORDER BY ges_productos_idioma.Descripcion DESC"; $res = query($sql); if (!$res) { return false; } $OrdenKardex = array(); $t = 0; while ($row = Row($res)) { $nombre = "Operacion_" . $t++; $row["MUSubFamilia"] = ObtenerMUSubFamilia($row["IdProducto"], $row["IdFamilia"], $row["IdSubFamilia"]); $OrdenKardex[$nombre] = $row; } return $OrdenKardex; }
function DetallesCompraRecibir($IdPedido, $IdAlmacen, $IdProveedor) { $sql = "SELECT ges_productos.Referencia," . " ges_productos.IdProducto," . " ges_productos.CodigoBarras," . " CONCAT(ges_productos_idioma.Descripcion,' '," . " ges_marcas.Marca,' '," . " ges_modelos.Color,' '," . " ges_detalles.Talla,' '," . " ges_laboratorios.NombreComercial) as Producto," . " ges_pedidosdet.Unidades as Cantidad," . " ges_pedidosdet.CostoUnidad as Costo, " . " IF(ges_almacenes.Unidades > 0,ges_almacenes.CostoUnitario,0) as CostoPromedio," . " ges_almacenes.PrecioVenta As PVD," . " ges_almacenes.PVDDescontado As PVDDcto," . " ges_almacenes.PrecioVentaCorporativo As PVC," . " ges_almacenes.PVCDescontado As PVCDcto," . " IF ( ges_pedidosdet.Lote like '', ' ',ges_pedidosdet.Lote) as LT," . " IF ( DATE_FORMAT(ges_pedidosdet.FechaVencimiento, '%e %b %Y') IS NULL, \n ' ',\n DATE_FORMAT(ges_pedidosdet.FechaVencimiento, '%e %b %y') ) \n As FV," . " ges_pedidosdet.Serie as NS, " . " ges_pedidosdet.IdPedidoDet," . " ges_almacenes.StockMin, " . " PrecioVentaSource," . " PrecioVentaCorpSource," . " PrecioVenta," . " PrecioVentaCorporativo," . " PVDDescontado," . " PVCDescontado, " . " ges_productos.VentaMenudeo, " . " ges_contenedores.Contenedor, " . " ges_productos.UnidadesPorContenedor, " . " ges_productos.UnidadMedida, " . " ges_productos.IdFamilia as IdFamilia, " . " ges_productos.IdSubFamilia as IdSubFamilia, " . " ges_almacenes.CostoOperativo as CostoOperativo " . "FROM ges_pedidosdet " . "LEFT JOIN ges_productos ON ges_pedidosdet.IdProducto = ges_productos.IdProducto " . "INNER JOIN ges_almacenes ON ges_almacenes.IdProducto = ges_productos.IdProducto " . "INNER JOIN ges_productos_idioma ON ges_productos.IdProdBase = ges_productos_idioma.IdProdBase " . "INNER JOIN ges_detalles ON ges_productos.IdTalla = ges_detalles.IdTalla " . "INNER JOIN ges_modelos ON ges_productos.IdColor = ges_modelos.IdColor " . "INNER JOIN ges_laboratorios ON ges_productos.IdLabHab = ges_laboratorios.IdLaboratorio " . "INNER JOIN ges_marcas ON ges_productos.IdMarca = ges_marcas.IdMarca " . "INNER JOIN ges_contenedores ON ges_productos.IdContenedor = ges_contenedores.IdContenedor " . "WHERE ges_pedidosdet.IdPedido IN (" . $IdPedido . ") " . "AND ges_almacenes.IdLocal = '" . $IdAlmacen . "' " . "AND ges_productos_idioma.IdIdioma = 1 " . "AND ges_detalles.IdIdioma = 1 " . "AND ges_modelos.IdIdioma = 1 " . "AND ges_pedidosdet.Eliminado = 0 "; $res = query($sql); if (!$res) { return false; } $pedidos = array(); $t = 0; while ($row = Row($res)) { $nombre = "detalles_" . $t++; $row["MUSubFamilia"] = ObtenerMUSubFamilia($row["IdProducto"], $row["IdFamilia"], $row["IdSubFamilia"]); $row["COPOrigen"] = $IdProveedor != 0 ? obtenerCostoOperativoOrigen($IdProveedor, $row["IdProducto"]) : 0; $pedidos[$nombre] = $row; } return $pedidos; }
function DetalleProductosAlmacen($codigo, $descripcion, $idmarca, $idfamilia, $IdLocal, $idlistarPV, $listarTodo, $listalocal) { $descripcion = CleanCadenaSearch($descripcion); $codigo = CleanCadenaSearch($codigo); $condicion = ""; if (!isset($codigo) || $codigo == 'CB/Ref.' || $codigo == '') { $codigo = ''; } if (!isset($descripcion) || $descripcion == '') { $descripcion = 'Descripcion del Producto'; } if ($descripcion == 'todos' || $descripcion == 'all') { $descripcion = ''; } if ($idmarca != 0 || $idfamilia != 0 || $codigo != '') { if ($descripcion == 'Descripcion del Producto') { $descripcion = ''; } } if (!isset($idmarca)) { $idmarca = 0; } if (!isset($idfamilia)) { $idfamilia = 0; } if ($idlistarPV == 1) { $condicion = $condicion . " AND ( PrecioVentaSource != '0' OR PrecioVentaCorpSource != '0' )"; } if ($codigo != "") { $condicion = $condicion . " AND ( ges_productos.Referencia like '%{$codigo}%' OR ges_productos.CodigoBarras like '{$codigo}' )"; } if ($descripcion != "") { $anombre = explode("|", $descripcion); $condicion .= $anombre[0] != '' ? " AND ges_productos_idioma.Descripcion like '%{$anombre['0']}%'" : ""; $condicion .= isset($anombre[1]) ? " AND ( ges_marcas.Marca like '%{$anombre['1']}%' OR ges_modelos.Color like '%{$anombre['1']}%' OR ges_detalles.Talla like '%{$anombre['1']}%' OR ges_laboratorios.NombreComercial like '%{$anombre['1']}%') " : ""; } if ($idfamilia != 0) { $condicion = $condicion . " AND ges_productos.IdFamilia = '{$idfamilia}' "; } if ($idmarca != 0) { $condicion = $condicion . " AND ges_productos.IdMarca = '{$idmarca}' "; } if ($listarTodo == 0) { $condicion = $condicion . " AND ( ges_almacenes.Unidades > 0 OR ges_productos.Servicio = 1 ) "; } if ($listalocal != 0) { $IdLocal = $listalocal; } $sql = " SELECT ges_almacenes.IdProducto, CONCAT(ges_productos.Referencia,' " . " ',ges_productos.CodigoBarras,' ',ges_productos_idioma.Descripcion) as Descripcion," . " Marca, " . " Color, Talla, ges_laboratorios.NombreComercial, StockMin, CostoUnitario, " . " ges_almacenes.Unidades, PrecioVenta, PVDDescontado, PrecioVentaCorporativo, " . " PVCDescontado, PrecioVentaSource, PrecioVentaCorpSource, UnidadMedida, CostoOperativo, ges_productos.IdFamilia, ges_productos.IdSubFamilia " . "FROM ges_almacenes " . "LEFT JOIN ges_productos ON ges_almacenes.IdProducto = ges_productos.IdProducto " . "INNER JOIN ges_productos_idioma ON ges_productos.IdProdBase = ges_productos_idioma.IdProdBase " . "INNER JOIN ges_detalles ON ges_productos.IdTalla = ges_detalles.IdTalla " . "INNER JOIN ges_modelos ON ges_productos.IdColor = ges_modelos.IdColor " . "INNER JOIN ges_laboratorios ON ges_productos.IdLabHab = ges_laboratorios.IdLaboratorio " . "INNER JOIN ges_marcas ON ges_productos.IdMarca = ges_marcas.IdMarca " . "INNER JOIN ges_locales ON ges_locales.IdLocal = ges_almacenes.IdLocal " . " WHERE ges_almacenes.IdLocal = '" . $IdLocal . "' " . $condicion . " " . " ORDER BY ges_productos_idioma.Descripcion ASC "; //$sql=$sql." limit ".$iniciopagina.",100"; $res = query($sql); if (!$res) { return false; } $productosAlmacen = array(); $t = 0; while ($row = Row($res)) { $nombre = "producto_" . $t++; $row["MUSubFamilia"] = ObtenerMUSubFamilia($row["IdProducto"], $row["IdFamilia"], $row["IdSubFamilia"]); $productosAlmacen[$nombre] = $row; } return $productosAlmacen; }