Files
ventas_php/ajax/reportes-prods-transito.php

76 lines
2.4 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
$Usr = $user->Info();
$smarty->assign('Usr', $Usr);
switch($_POST["type"]){
case 'prodsTransito':
$start = microtime(true);
$sucursalId = $_POST['idSucursal'];
$reportes->setIdSuc($sucursalId);
$resSucursales = $reportes->EnumSucursales();
$cantGral;
$totalGral;
foreach($resSucursales as $res){
$sucursalId = $res['sucursalId'];
$sql = 'SELECT p.codigoBarra, p.modelo, p.costo, p.precioVentaIva AS precioVenta,
SUM(pd.cantidad) AS cantidad, (SUM(pd.cantidad) * p.precioVentaIva) AS total
FROM envio e, envioPedido ep, pedidoDistribucion pd, producto AS p
WHERE e.envioId = ep.envioId
AND p.productoId = pd.productoId
AND ep.pedidoId = pd.pedidoId
AND e.status = "Pendiente"
AND e.sucursalId = "'.$sucursalId.'"
AND pd.sucursalId = "'.$sucursalId.'"
AND pd.cantidad > 0
GROUP BY pd.productoId';
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$res['productos'] = $util->DBSelect($_SESSION['empresaId'])->GetResult();
$sql = 'SELECT SUM(pd.cantidad) AS cantidad, SUM(pd.cantidad * p.precioVentaIva) AS total
FROM envio e, envioPedido ep, pedidoDistribucion pd, producto AS p
WHERE e.envioId = ep.envioId
AND p.productoId = pd.productoId
AND ep.pedidoId = pd.pedidoId
AND e.status = "Pendiente"
AND e.sucursalId = "'.$sucursalId.'"
AND pd.sucursalId = "'.$sucursalId.'"
AND pd.cantidad > 0';
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$row = $util->DBSelect($_SESSION['empresaId'])->GetRow();
$res['cantidad'] = $row['cantidad'];
$res['total'] = $row['total'];
$cantGral += $res['cantidad'];
$totalGral += $res['total'];
if(count($res['productos']) > 0)
$sucursales[] = $res;
}//foreach
$smarty->assign('cantGral',$cantGral);
$smarty->assign('totalGral',$totalGral);
$smarty->assign('sucursales',$sucursales);
$smarty->display(DOC_ROOT.'/templates/lists/reportes-prods-transito.tpl');
$end = microtime(true);
echo "Tiempo de Ejecuci&oacute;n: ";
echo $time = number_format(($end - $start), 2);
break;
}//switch
?>