Info(); if($Usr['type'] != 'admin' && $Usr['type'] != 'gerente' && $Usr['type'] != 'centralizador'){ header('Location: '.WEB_ROOT); exit; } $name = "R_Buen_Fin_Proveedor"; extract($_POST); $idSucursal = $_POST['idSucursal']; $idProveedor = $_POST['idProveedor']; $fechaIni = date('Y-m-d',strtotime($_POST['fechaI'])); $fechaFin = date('Y-m-d',strtotime($_POST['fechaF'])); $promocionId = $promocion->GetBuenFinId(); if($idProveedor) $sqlFilter = ' AND prov.proveedorId = '.$idProveedor; $reportes->setIdSuc($idSucursal); $resSuc = $reportes->EnumSucursales(); $totales['prods'] = 0; $totales['costo'] = 0; $sucursales = array(); foreach($resSuc as $res){ $sucursalId = $res['sucursalId']; $sql = 'SELECT prov.proveedorId, prov.nombre, SUM(vp.cantidad) AS totalProds, SUM(vp.cantidad * p.costo) AS totalCosto FROM venta AS v, ventaProducto AS vp, producto AS p, proveedor AS prov WHERE v.ventaId = vp.ventaId AND vp.productoId = p.productoId AND p.proveedorId = prov.proveedorId AND ((v.status = "Cancelado" AND v.cancelDev = "1") OR v.status <> "Cancelado") AND v.status <> "Descuento" AND prov.baja = "0" AND vp.promocionId = "'.$promocionId.'" AND v.fecha >= "'.$fechaIni.' 00:00:00" AND v.fecha <= "'.$fechaFin.' 23:59:59" AND v.sucursalId = "'.$sucursalId.'" '.$sqlFilter.' GROUP BY prov.proveedorId'; $util->DBSelect($_SESSION['empresaId'])->setQuery($sql); $res['proveedores'] = $util->DBSelect($_SESSION['empresaId'])->GetResult(); $sql = 'SELECT SUM(vp.cantidad) AS totalProds, SUM(vp.cantidad * p.costo) AS totalCosto FROM venta AS v, ventaProducto AS vp, producto AS p, proveedor AS prov WHERE v.ventaId = vp.ventaId AND vp.productoId = p.productoId AND p.proveedorId = prov.proveedorId AND ((v.status = "Cancelado" AND v.cancelDev = "1") OR v.status <> "Cancelado") AND v.status <> "Descuento" AND prov.baja = "0" AND vp.promocionId = "'.$promocionId.'" AND v.fecha >= "'.$fechaIni.' 00:00:00" AND v.fecha <= "'.$fechaFin.' 23:59:59" '.$sqlFilter.' AND v.sucursalId = "'.$sucursalId.'"'; $util->DBSelect($_SESSION['empresaId'])->setQuery($sql); $row = $util->DBSelect($_SESSION['empresaId'])->GetRow(); $res['totalProds'] = $row['totalProds']; $res['totalCosto'] = $row['totalCosto']; $totales['prods'] += $row['totalProds']; $totales['costo'] += $row['totalCosto']; $sucursales[] = $res; }//foreach $x .= ""; foreach($sucursales as $res){ $x.=""; $x .= " "; foreach($res['proveedores'] as $val){ $x .= " "; } $x .= " "; } $x .= " "; $x .= ""; $x .= "
".utf8_decode(urldecode($res['nombre']))."
No. Prov. Proveedor Productos Vendidos Costo Total
".$val['proveedorId']." ".$val['nombre']." ".$val['totalProds']." $".number_format($val['totalCosto'],2)."
Total ".$res['totalProds']." $".number_format($res['totalCosto'],2)."
TOTAL GENERAL ".$totales['prods']." $".number_format($totales['costo'],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; ?>