示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}