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.=""; foreach($devoluciones as $res){ $x .= ""; $x .= ""; $x .= ""; foreach($res['productos'] as $res2){ $x .= ""; }//foreach }//foreach $x .= ''; $x .= ""; $x .= "
No. Dev Fecha Usuario Productos Total
".$res['devCedisId']." ".$res['fecha']." ".$res['usuario']." ".number_format($res['totalProds'],0)." ".number_format($res['total'],2)."
Sucursal Proveedor Codigo Barra Producto Cantidad Costo Total
".$res2['sucursal']." ".$res2['proveedor']." ".$res2['codigoBarra']." ".$res2['producto']." ".number_format($res2['cantidad'],0)." $".number_format($res2['costo'],2)." $".number_format($res2['total'],2)."
TOTAL '.number_format($totalProds,2).' '.number_format($totalTotal,2).'
"; 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; ?>