Files
ventas_php/export/reporte-devcedis.php

165 lines
5.9 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
$name = "Reporte_Devoluciones_CEDIS";
extract($_POST);
$fechaIni = trim($_POST['fechaI']);
$fechaFin = trim($_POST['fechaF']);
$sucursalId = $_POST['sucursalId2'];
if($fechaIni == ''){
$util->setError(20114,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
exit;
}
if($fechaFin == ''){
$util->setError(20115,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
exit;
}
$fechaIni = date('Y-m-d',strtotime($fechaIni));
$fechaFin = date('Y-m-d',strtotime($fechaFin));
if($sucursalId)
$sqlAdd = ' AND dp.sucursalId = "'.$sucursalId.'"';
$sql = 'SELECT SUM(dp.cantidad) AS totalCantidad, dp.*, d.fecha, s.nombre AS sucursal, prod.codigoBarra, prod.modelo AS producto,
prod.costo, prov.nombre AS proveedor, (prod.costo * dp.cantidad) AS total, d.usuarioId
FROM devolucionProdCedis dp, devolucionCedis d, sucursal s, producto prod, proveedor prov
WHERE dp.devCedisId = d.devCedisId
AND dp.sucursalId = s.sucursalId
AND dp.productoId = prod.productoId
AND prod.proveedorId = prov.proveedorId
AND DATE(d.fecha) >= "'.$fechaIni.'"
AND DATE(d.fecha) <= "'.$fechaFin.'"
'.$sqlAdd.' GROUP BY devCedisId';
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$devoluciones = $util->DBSelect($_SESSION['empresaId'])->GetResult();
foreach($devoluciones as $key => $dev)
{
$sql = 'SELECT dp.*, d.fecha, s.nombre AS sucursal, prod.codigoBarra, prod.modelo AS producto,
prod.costo, prov.nombre AS proveedor
FROM devolucionProdCedis dp, devolucionCedis d, sucursal s, producto prod, proveedor prov
WHERE dp.devCedisId = d.devCedisId
AND dp.sucursalId = s.sucursalId
AND dp.productoId = prod.productoId
AND prod.proveedorId = prov.proveedorId
AND dp.devCedisId = "'.$dev["devCedisId"].'"';
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$devoluciones[$key]["productos"] = $util->DBSelect($_SESSION['empresaId'])->GetResult();
$sql = 'SELECT SUM(prod.costo * dp.cantidad) AS total
FROM devolucionProdCedis dp, devolucionCedis d, sucursal s, producto prod, proveedor prov
WHERE dp.devCedisId = d.devCedisId
AND dp.sucursalId = s.sucursalId
AND dp.productoId = prod.productoId
AND prod.proveedorId = prov.proveedorId
AND dp.devCedisId = "'.$dev["devCedisId"].'"';
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$devoluciones[$key]['total'] += $util->DBSelect($_SESSION['empresaId'])->GetSingle();
$usuario->setUsuarioId($dev['usuarioId']);
$devoluciones[$key]['usuario'] = $usuario->GetNameById();
}
$sql = 'SELECT SUM(dp.cantidad) AS totalCantidad, SUM(prod.costo * dp.cantidad) AS total
FROM devolucionProdCedis dp, devolucionCedis d, sucursal s, producto prod, proveedor prov
WHERE dp.devCedisId = d.devCedisId
AND dp.sucursalId = s.sucursalId
AND dp.productoId = prod.productoId
AND prod.proveedorId = prov.proveedorId
AND DATE(d.fecha) >= "'.$fechaIni.'"
AND DATE(d.fecha) <= "'.$fechaFin.'"
'.$sqlAdd;
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$row = $util->DBSelect($_SESSION['empresaId'])->GetRow();
$totalProds = $row[''];
$totalTotal = $row['total'];
$x.="<table border=\"1\">
<tbody>";
foreach($devoluciones as $res){
$x .= "<tr>
<th style=\"background:#E0E5E7;text-align:center\"><b>No. Dev</b></th>
<th style=\"background:#E0E5E7;text-align:center\"><b>Fecha</b></th>
<th style=\"background:#E0E5E7;text-align:center\"><b>Usuario</b></th>
<th style=\"background:#E0E5E7;text-align:center\"></th>
<th style=\"background:#E0E5E7;text-align:center\"><b>Productos</b></th>
<th style=\"background:#E0E5E7;text-align:center\"></th>
<th style=\"background:#E0E5E7;text-align:center\"><b>Total</b></th>
</tr>";
$x .= "<tr>
<td align='center'>".$res['devCedisId']."</td>
<td align='center'>".$res['fecha']."</td>
<td align='center'>".$res['usuario']."</td>
<td align='center'></td>
<td align='center'>".number_format($res['totalProds'],0)."</td>
<td align='center'></td>
<td align='center'>".number_format($res['total'],2)."</td>
</tr>";
$x .= "<tr>
<th style=\"background:#99CCFF;text-align:center\"><b>Sucursal</b></th>
<th style=\"background:#99CCFF;text-align:center\"><b>Proveedor</b></th>
<th style=\"background:#99CCFF;text-align:center\"><b>Codigo Barra</b></th>
<th style=\"background:#99CCFF;text-align:center\"><b>Producto</b></th>
<th style=\"background:#99CCFF;text-align:center\"><b>Cantidad</b></th>
<th style=\"background:#99CCFF;text-align:center\"><b>Costo</b></th>
<th style=\"background:#99CCFF;text-align:center\"><b>Total</b></th>
</tr>";
foreach($res['productos'] as $res2){
$x .= "<tr>
<td align='center'>".$res2['sucursal']."</td>
<td align='center'>".$res2['proveedor']."</td>
<td align='center'>".$res2['codigoBarra']."</td>
<td align='center'>".$res2['producto']."</td>
<td align='center'>".number_format($res2['cantidad'],0)."</td>
<td align='center'>$".number_format($res2['costo'],2)."</td>
<td align='center'>$".number_format($res2['total'],2)."</td>
</tr>";
}//foreach
}//foreach
$x .= '<tr>
<td></td>
<td></td>
<td></td>
<td align="center"><b>TOTAL</b></td>
<td align="center"><b>'.number_format($totalProds,2).'</b></td>
<td></td>
<td align="center"><b>'.number_format($totalTotal,2).'</b></td>
</tr>';
$x .= "</tbody>";
$x .= "</table>";
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-type: application/x-msexcel; charset=utf-8");
header("Content-Disposition: attachment; filename=".$name.".xls");
header("Pragma: no-cache");
header("Expires: 0");
echo $x;
?>