🌹🏠🌹？》《》？《》？<?php
define("_MODULO", 30);

include "../include/inicio.php";

if($_REQUEST['vuelta'] == '1'){
  $mes = $_REQUEST['mes'];
  $anio = $_REQUEST['anio'];
  $dia_hasta = mesHasta($mes, $anio);
  //$anioAbrev = substr($anio, 2, 2);
  $anioAbrev = $anio;
  if($mes < 10)$mes = "0".$mes;
  $hasta = $dia_hasta."/".$mes."/".$anioAbrev;
  $hasta = $anioAbrev.$mes.$dia_hasta;
  $hasta_mostrar = $dia_hasta."/".$mes."/".$anio;
}
else{
  $hasta = date("Ymd");
}

//vacio la tabla "temporal" stock_tmp_historico
//$sql = "TRUNCATE TABLE stock_tmp_historico";
$sql = "DELETE 
          FROM stock_tmp_historico
         WHERE empresa = '$_SESSION[empresa_login]'";
$db->ejecutar($sql);

$sql = "SELECT 'T4' deposito, area, articulo, SUM(bultos-bultos_res) bultos, 
               SUM(unidades-unidades_res) unidades, SUM(volumen-volumen_res) volumen,
               nro_lote nro_lote, fecha_stk, 's' signo
          FROM {$db->base_wms}stock_dia_n 
         WHERE empresa = '$_SESSION[empresa_login]'
           AND area NOT IN ( SELECT area 
                               FROM {$db->base_wms}areas 
                              WHERE tipo_area IN( 'Pre-Despacho','Ajuste','Egreso','Reservasss' ) or area = 980 )
           AND bultos <> 0
           AND estado = 'C'
           AND fecha  = '$hasta'
      GROUP BY area,articulo,nro_lote,fecha_stk
       ORDER BY 4 DESC";
$datos = $db->resultado($sql);
foreach($datos as $dato){

  $deposito = $dato['deposito'];
  $area     = $dato['area'];
  $articulo = $dato['articulo'];
  $bultos   = $dato['bultos'];
  $unidades = $dato['unidades'];
  $volumen  = str_replace(".", ",", $dato['volumen']);
  $volumen  = sprintf("%0.5f",$dato['volumen']);
  $nro_lote = $dato['nro_lote'];
  $p_fecha_stk = date("Ymd",strtotime($dato['fecha_stk']));
  $signo    = $dato['signo'];
  /*
  //vemos si para este deposito-area-articulo ya existen datos
  $sql = "SELECT *
            FROM stock_tmp_historico
           WHERE deposito = '$deposito'
             AND area     = '$area'
             AND articulo = '$articulo'";
  $existe = $db->resultado($sql);
  
  //si existen datos hacemos update
  if($existe){
    $sql = "UPDATE stock_tmp_historico
               SET bultos   = bultos + $bultos,
                   unidades = unidades + $unidades,
                   volumen  = volumen + $volumen
             WHERE deposito = '$deposito'
               AND area     = '$area'
               AND articulo = '$articulo'
               AND nro_lote = '$nro_lote'";
    $db->ejecutar($sql);
  }else{*/
    if($signo == 'r'){
      $bultos = $bultos * -1;
      $unidades = $unidades * -1;
      $volumen = $volumen * -1;
    }

    $sql = "INSERT INTO stock_tmp_historico VALUES ('$_SESSION[empresa_login]', '$deposito', '$area', '$articulo', 
                                                    '$nro_lote', '$p_fecha_stk','$bultos', '$unidades', '$volumen', '0')";
    $db->ejecutar($sql);
  //}
}

$sqlDatos = "SELECT a.deposito a_deposito, a.area a_area, 
                    a.articulo a_articulo,
                    b.descripcion a_descripcion, 
                    a.nro_lote a_nro_lote,
                    isnull(replace(a.fecha_stk,'1900-01-01',''),'') as a_fecha_stk, 
                    SUM(a.bultos) a_bultos, SUM(a.unidades) a_unidades, 
                    SUM(a.volumen) a_volumen
               FROM stock_tmp_historico a, articulo b
              WHERE trim(a.articulo) = trim(b.articulo)
                AND b.empresa = '$_SESSION[empresa_login]'
                AND b.activo  = 'S'
                AND a.empresa = b.empresa
           GROUP BY a.deposito, a.area, a.articulo, b.descripcion, a.nro_lote,a.fecha_stk
           ORDER BY 1, 2, 3";

$sql = "SELECT denominacion
          FROM empresa
         WHERE empresa = '$_SESSION[empresa_login]'";
$empresa = $db->campos($sql, 'denominacion');

$texto_titulo = '<span style="color:white;">Stock Historico '.$empresa.' al '.$hasta_mostrar.'</span>';

$abm = new abm( 'stockHistorico'.$_SESSION['empresa_login'], $texto_titulo);
$abm->sql = $sqlDatos;
$abm->cols = "nf!no!Accion:2, 
              @Deposito:100,
              @Area:100,
              @Codigo:120, 
              @Articulo:*,
              Nro. Lote@:100,
              Fec.Vto@:100,
              nf!Bultos@:120,
              nf!Unidades@:120,
              nf!Vol. m3@:120";

$smarty->assign( "tplBotones", $botones );
if($mes)$smarty->assign( "mes", $mes );
$smarty->assign( "meses", arrayMeses() );
if($anio){
  $smarty->assign( "anio", $anio );
}else{
  $smarty->assign( "anio", date("Y") );
}
$smarty->assign( 'abm', $abm->mostrar() );
$smarty->mostrar( 'abmStockHistoricoFEDESUR.tpl' );

?>
