🌹🏠🌹？》《》？《》？<?php
include "../include/inicio.php";

set_time_limit(0);

if($_REQUEST['vuelta'] != '1'){
  $desde = '01/'.date("m/Y");
  $hasta = date("d/m/Y");
}else{
  $desde = $_REQUEST['desde'];
  $hasta = $_REQUEST['hasta'];
}
$p_ecom = $_GET['ecom'];

//antes que nada vacio la tabla temporal
$sql = "DELETE FROM rem_rechazos WHERE empresa = '$_SESSION[empresa_login]' ";
$db->ejecutar($sql);

//tomo los remitos con rechazos que tengan datos en detalle para estado 12 y/o 99
$sql = "SELECT rem_cab.letra a_letra,
               rem_cab.sucur a_sucur, 
               rem_cab.numero a_numero, 
               rem_cab.nro_factura a_nro_factura,
               clientes_emp.raz_soc a_raz_soc,
               clientes_emp.direccion a_direccion,
               provincia.denominacion a_provincia,
               localidad.denominacion a_localidad,
               rem_cab.vendedor a_vendedor,
               rem_cab.fecha_doc a_fecha_doc,
               SUM(rem_historial.bultos) a_bultos,
               SUM(rem_historial.unidades) a_unidades,
               SUM(rem_historial.volumen) a_volumen,
               isnull(replace(rem_historial.fecha ,'1900-01-01',''),'') as a_fecha,
               cond_viaje.descripcion a_descripcion,
               cond_viaje.se_factura a_se_factura,
               rem_historial.obser a_obser
          FROM rem_cab, clientes_emp, provincia, localidad, 
               rem_historial, cond_viaje, empresa
         WHERE rem_cab.empresa        = '$_SESSION[empresa_login]'
           AND rem_cab.empresa        = empresa.empresa
           AND rem_cab.codigo_cliente = clientes_emp.codigo
           AND rem_cab.empresa        = clientes_emp.empresa
           AND localidad.localidad    = clientes_emp.localidad
           AND localidad.provincia    = clientes_emp.provincia
           AND provincia.provincia    = localidad.provincia
           AND rem_cab.empresa        = rem_historial.empresa
           AND rem_cab.tdoc           = rem_historial.tdoc
           AND rem_cab.letra          = rem_historial.letra
           AND rem_cab.sucur          = rem_historial.sucur
           AND rem_cab.numero         = rem_historial.numero
           AND rem_historial.estado IN ('11', '12', '99') ";
if ($p_ecom == 1){
  $sql.=" AND rem_cab.fc_concepto = 31 ";
}
 //if($_SESSION['empresa_login'] == 15) $sql .= " AND cond_viaje.se_factura  = 'S'";
 $sql .= " AND rem_historial.causa    = cond_viaje.condicion
           AND rem_historial.fecha   >= '$desde'
           AND rem_historial.fecha   <= '$hasta'
      GROUP BY rem_cab.letra, rem_cab.sucur, rem_cab.numero, rem_cab.nro_factura, clientes_emp.raz_soc, 
               clientes_emp.direccion, provincia.denominacion, localidad.denominacion, 
               rem_cab.vendedor, rem_cab.fecha_doc, rem_historial.fecha, cond_viaje.descripcion,
               cond_viaje.se_factura, rem_historial.obser
        HAVING SUM(rem_historial.bultos) > 0
      ORDER BY 1, 2, 3";

$rechazos_12_99 = $db->resultado($sql);

$p_emp = $_SESSION['empresa_login'];
foreach($rechazos_12_99 as $dato){

  $letra       = $dato['a_letra'];
  $sucur       = $dato['a_sucur'];
  $numero      = $dato['a_numero'];
  $p_nro_fac   = $dato['a_nro_factura'];
  $raz_soc     = $dato['a_raz_soc'];
  $direccion   = $dato['a_direccion'];
  $provincia   = $dato['a_provincia'];
  $localidad   = $dato['a_localidad'];
  $vendedor    = $dato['a_vendedor'];
  $fecha_doc   = date("d/m/y", strtotime($dato['a_fecha_doc']));
  $bultos      = $dato['a_bultos'];
  $volumen     = sprintf("%0.5f",$dato['a_volumen']);
  //$volumen     = str_replace(".", ",", $dato['a_volumen']);
  $unidades    = $dato['a_unidades'];
  $fecha       = date("Ymd", strtotime($dato['a_fecha']));
  $descripcion = $dato['a_descripcion'];
  $se_factura  = $dato['a_se_factura'];
  $obser       = $dato['a_obser'];
  
  //$p_obser=iconv('Windows-1253','ASCII//IGNORE',$obser);
    
  $p_obser=iconv("cp1252", "utf-8//IGNORE", $obser);
  
  $sql = "INSERT INTO rem_rechazos VALUES ('$p_emp','$letra', '$sucur', '$numero', '$raz_soc', '$direccion', 
                                           '$provincia', '$localidad', '$vendedor', '$fecha_doc', 
                                           '$bultos', '$unidades', '$volumen', '$fecha', 
                                           '$descripcion', '$se_factura', '$p_obser','$p_nro_fac')";
  $db->ejecutar($sql);
}

//tomo los remitos con rechazos
$sqlDatos = "SELECT ";
$sqlDatos .= "CASE WHEN (rem_cab_img.numero > 0) THEN 
  concat('<a  target=\"_blank\" href=\"/gargano_dps/abm/imagen.php?sessionName=".session_name()."&empresa=' ,
    rem_cab_img.empresa,'&tdoc=', rem_cab_img.tdoc,'&letra=' ,
    rem_cab_img.letra,'&sucur=', rem_cab_img.sucur ,'&numero=' ,
    rem_cab_img.numero,'&origen=',rem_cab_img.origen,
    '\"><img src=\"/gargano_dps/include/dhtmlxGrid/imgs/pdf.png\"/></a> ')
    END a_imagen, ";
$sqlDatos .= "rem_rechazos.letra a_letra,
              rem_rechazos.sucur a_sucur, 
              rem_rechazos.numero a_numero,
              rem_rechazos.nro_factura a_nro_factura, 
              rem_rechazos.raz_soc a_raz_soc,
              rem_rechazos.direccion a_direccion,
              rem_rechazos.d_provincia a_provincia,
              rem_rechazos.d_localidad a_localidad,
              rem_rechazos.vendedor a_vendedor,
              rem_rechazos.fecha_doc a_fecha_doc,
              rem_rechazos.bultos a_bultos, 
              rem_rechazos.unidades a_unidades, 
              rem_rechazos.volumen a_volumen,  
              rem_rechazos.fecha a_fecha,
              rem_rechazos.descripcion a_descripcion,
              rem_rechazos.se_factura a_se_factura,
              rem_rechazos.obser a_obser
 FROM rem_rechazos 
     LEFT OUTER JOIN rem_cab_img on ( 
                      rem_rechazos.letra = rem_cab_img.letra and 
                      rem_rechazos.sucur = rem_cab_img.sucur and
                      rem_rechazos.numero = rem_cab_img.numero and
                      rem_cab_img.origen = 'C' and 
                      rem_cab_img.empresa = '$_SESSION[empresa_login]' and
                      rem_cab_img.tdoc    = 'RTO' ) ";
/*
$sqlDatos .= 
" GROUP BY a_imagen,  rem_rechazos.letra, rem_rechazos.sucur, 
           rem_rechazos.numero, rem_rechazos.raz_soc, 
           rem_rechazos.direccion, rem_rechazos.d_provincia, 
           rem_rechazos.d_localidad, rem_rechazos.vendedor, 
           rem_rechazos.fecha_doc, rem_rechazos.bultos, 
           rem_rechazos.unidades, rem_rechazos.volumen, 
           rem_rechazos.fecha, rem_rechazos.descripcion,                    
           rem_rechazos.se_factura, rem_rechazos.obser
           */
$sqlDatos.=" where rem_rechazos.empresa = '$_SESSION[empresa_login]'
             ORDER BY 2, 3, 4";
//echo "<pre>".$sqlDatos;
//die();

$sql = "SELECT denominacion
          FROM empresa
         WHERE empresa = '$_SESSION[empresa_login]'";

$empresa = $db->campos($sql, 'denominacion');

$texto_titulo = 'Remitos Rechazados para '.$empresa.' entre '.$desde.' y '.$hasta;

$abm = new abm( 'informeRechazos', $texto_titulo);
$abm->sql = $sqlDatos;

$cols = "nf!no!Accion:2,";

$cols .= "nf!PDF:30, ";
$cols .= "    nf!Letra:50,
              nf!Sucur@:50, 
              Remito@:100,
              Factura@:100,
              @Cliente:200,
              @Direccion:200,
              @Provincia:120,
              @Localidad:120,
              Vendedor@:100,
              Fecha Remito:120:date,
              Bultos@:100,
              Unidades@:100,
              Volumen@:100,
              Fecha Rechazo:120:date,
              @Motivo Rechazo:170,
              nf!Facturable:80,
              @Observacion:*";

$abm->cols = $cols;

$abm->divHeight = "500";

$smarty->assign( "tplBotones", $botones );
$smarty->assign( 'desde', $desde );
$smarty->assign( 'hasta', $hasta );
$smarty->assign( 'ecom' , $p_ecom);
$smarty->assign( 'abm', $abm->mostrar() );
$smarty->mostrar( 'abmRechazos.tpl' );

?>
