// 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 \t- 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\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\t\tGrupo.grupo\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 GROUP BY\n Item.id_item, Item.id_categoria\n HAVING\n disponible > 0\n ORDER BY\n\t\t{$orderbygrupo}\n\t\tCategoria.categoria"; $result = mysql_query($query); //dump($query); $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 = "";
if (count($id_grupos) > 0) { $grupos_condicion = " AND Grupo.id_grupo IN ("; foreach ($id_grupos as $id_grupo) { $grupos_condicion .= $id_grupo . ','; } $grupos_condicion = substr($grupos_condicion, 0, -1); $grupos_condicion .= " ) "; } //dump($grupos_condicion); // 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";