示例#1
0
// Note: Al stock disponible del item al 'current date' se le agregan todos los consumidos y se le restan todos los comprados despues de la fecha seleccionada
$query = "SELECT\n        CONCAT(Categoria.categoria,'<br>',Proveedor.proveedor),\n        Item.codigo_proveedor,\n        (Item.stock_disponible\n        - COALESCE((SELECT sum(cantidad) from Log where Log.fecha > {$fecha} and Log.id_item = Item.id_item and Log.id_accion = 1 ),0)\n\t \t+ COALESCE((SELECT sum(cantidad) from Log where Log.fecha > {$fecha} and Log.id_item = Item.id_item and Log.id_accion = 2 ),0)) AS disponible,\n        Item.precio_fob,\n        Item.precio_nac,\n        Item.id_item,\n        Item.stock_transito,\n        Item.precio_ref,\n        Item.oculto_fob,\n        Item.oculto_nac,\n\t\tCONCAT(Unidad.unidad,'(',Item.factor_unidades,')'),\n\t\tItem.agrupacion_contable,\n\t\tPais.pais\n  FROM\n        Item,\n        Categoria,\n        Proveedor,\n\t\tUnidad,\n\t\tGrupo,\n\t\tPais\n  WHERE (\n        (Item.id_categoria = Categoria.id_categoria) AND\n        (Item.id_proveedor = Proveedor.id_proveedor) AND\n\t\t(Unidad.id_unidad = Item.id_unidad_compra) AND\n\t\t(Grupo.id_grupo = Categoria.id_grupo) AND\n\t\t(Proveedor.id_pais = Pais.id_pais)\n\t\t{$grupos_condicion}\n  )\n  GROUP BY\n        Item.id_item, Item.id_categoria\n  HAVING\n        disponible > 0\n  ORDER BY\n\t{$orderbygrupo}\n\tCategoria.categoria";
$result = mysql_query($query);
//dump($query);
$aux = "";
while ($row = mysql_fetch_array($result)) {
    $aux = $aux . "<tr class=\"provlistrow\"><td><a class=\"list\" onclick=\"add_comprar({$row['5']});\">{$row['0']}</a></td>\n              <td>{$row['1']}</td><td>{$row['2']}</td><td>{$row['6']}</td><td>{$row['3']}</td><td>{$row['4']}</td><td>{$row['7']}</td><td>{$row['10']}</td><td>{$row['8']}</td><td>{$row['9']}</td><td>{$row['11']}</td><td>" . tipoProveedor($row[12]) . "</td></tr>\n";
    $aux2 = $aux2 . "<tr class=\"provlistrow\"><td><a class=\"list\" onclick=\"add_comprar({$row['5']});\">{$row['0']}</a></td>\n              <td>{$row['1']}</td><td>{$row['2']}</td><td>{$row['6']}</td><td>{$row['3']}</td><td>{$row['4']}</td><td>{$row['7']}</td><td>{$row['10']}</td></tr>\n";
}
$titulo = "Existencias disponibles";
$fecha_select = armar_select_fechas($dia_ini, $mes_ini, $ano_ini);
if ($_SESSION['user_level'] < 100) {
    $var = array("header" => $header, "imprimir" => $imprimir, "titulo" => $titulo, "fecha" => $fecha_select, "grupos" => armar_select_grupos(), "rows" => $aux2);
    eval_html('item_detalle_99.html', $var);
} else {
    $var = array("header" => $header, "imprimir" => $imprimir, "titulo" => $titulo, "fecha" => $fecha_select, "grupos" => armar_select_grupos(), "rows" => $aux);
    eval_html('item_detalle.html', $var);
}
function tipoProveedor($pais)
{
    if ($pais == "ARGENTINA") {
        return "NAC";
    }
    return "EXT";
}
function armar_select_grupos()
{
    $codigo = "";
    $result = get_groups();
    while ($row = mysql_fetch_array($result)) {
        $codigo = $codigo . "<option value='" . $row[0] . (isset($id_grupo) && $row[0] == $id_grupo ? "' selected>" : "'>") . $row[1] . "</option>";
$aux = "";
$totalFOB = 0;
$totalRef = 0;
$totalRefNac = 0;
while ($row = mysql_fetch_array($result)) {
    $precioRef = 0;
    $totalFOB += $row[2] * $row[3];
    if (tipoProveedor($row[12]) == 'NAC') {
        $precioRef = $row[2] * $row[7];
        $totalRefNac += $row[2] * $row[7];
    }
    $aux = $aux . "<tr class=\"provlistrow\"><td><a class=\"list\" onclick=\"add_comprar({$row['5']});\">{$row['0']}</a></td>\n              <td>{$row['13']}</td><td>{$row['2']}</td><td>{$row['10']}</td><td>" . $row[2] * $row[3] . "</td><td>" . $precioRef . "</td><td>" . tipoProveedor($row[12]) . "</td></tr>\n";
}
$titulo = "Existencias disponibles";
$fecha_select = armar_select_fechas($dia_ini, $mes_ini, $ano_ini);
$var = array("header" => $header, "imprimir" => $imprimir, "titulo" => $titulo, "fecha" => $fecha_select, "grupos" => armar_select_grupos(), "rows" => $aux, "totalFOB" => $totalFOB, "totalRefNac" => $totalRefNac);
eval_html('item_disponible_valorizado.html', $var);
function tipoProveedor($pais)
{
    if ($pais == "ARGENTINA") {
        return "NAC";
    }
    return "EXT";
}
function armar_select_grupos()
{
    $codigo = "";
    $result = get_groups();
    while ($row = mysql_fetch_array($result)) {
        $codigo = $codigo . "<option value='" . $row[0] . (isset($id_grupo) && $row[0] == $id_grupo ? "' selected>" : "'>") . $row[1] . "</option>";
    }
}
else
{
 echo"RESULT = false" . mysql_error() . "<br />";
}
*/
$aux = "";
while ($row = mysql_fetch_array($result)) {
    $unidad = "<em>" . strtoupper($row[5]) . "</em>";
    if ($row[4] < 0) {
        $row[4] = "<em>{$row['4']}</em>";
    }
    if ($row[7] < 0) {
        $row[7] = "<em>{$row['7']}</em>";
    }
    $aux = $aux . "<tr class=\"provlistrow\"><td><a class=\"list\" onclick=\"show_detail({$row['3']});\">{$row['0']}</a>\n      <td>{$row['2']}</td><td>{$row['1']}</td><td>{$row['4']}</td><td>{$row['6']}</td><td title='Reservado: {$row['8']}'>{$row['7']}</td><td>{$unidad}</td></tr>\n";
}
$titulo = "Existencias bajo minimo";
$grupos = armar_select_grupos($id_grupo);
$action = "producto_bajo_minimo.php";
$var = array("rows" => $aux, "imprimir" => $imprimir, "titulo" => $titulo, "grupos" => $grupos, "action" => $action);
eval_html('producto_listar.html', $var);
function armar_select_grupos($id_grupo)
{
    $codigo = "<option value=''>Elige un grupo</option>";
    $result = get_groups();
    while ($row = mysql_fetch_array($result)) {
        $codigo = $codigo . "<option value='" . $row[0] . (isset($id_grupo) && $row[0] == $id_grupo ? "' selected>" : "'>") . $row[1] . "</option>";
    }
    return $codigo;
}