Primer commit del sistema avantika sin cambios
This commit is contained in:
214
ajax/reportes-devcedis.php
Executable file
214
ajax/reportes-devcedis.php
Executable file
@@ -0,0 +1,214 @@
|
||||
<?php
|
||||
/*
|
||||
include_once('../init.php');
|
||||
include_once('../config.php');
|
||||
include_once(DOC_ROOT.'/libraries.php');
|
||||
|
||||
switch($_POST["type"]){
|
||||
|
||||
case 'search':
|
||||
|
||||
$start = microtime(true);
|
||||
|
||||
$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));
|
||||
|
||||
$reportes->setFechaIni($fechaIni);
|
||||
$reportes->setFechaFin($fechaFin);
|
||||
$reportes->setIdSuc($sucursalId);
|
||||
|
||||
if($sucursalId)
|
||||
$sqlAdd = ' AND sucursalId = "'.$sucursalId.'"';
|
||||
|
||||
$sql = 'SELECT * FROM devolucionCedis WHERE
|
||||
|
||||
AND DATE(d.fecha) >= "'.$fechaIni.'"
|
||||
AND DATE(d.fecha) <= "'.$fechaFin.'
|
||||
AND '.$sqlAdd;
|
||||
$resDevs = $util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
|
||||
// $resDevs = $reportes->DevolucionesCedis();
|
||||
|
||||
$totalProds = 0;
|
||||
$totalTotal = 0;
|
||||
$devoluciones = array();
|
||||
foreach($resDevs as $res){
|
||||
|
||||
$sql = 'SELECT SUM(dp.cantidad) AS totalProds, SUM(p.costo * dp.cantidad) AS total
|
||||
FROM devolucionProdCedis dp, producto p
|
||||
WHERE dp.productoId = p.productoId
|
||||
AND dp.devCedisId = '.$res['devCedisId'];
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$row = $util->DBSelect($_SESSION['empresaId'])->GetRow();
|
||||
|
||||
$res['totalProds'] = $row['totalProds'];
|
||||
$res['total'] = $row['total'];
|
||||
|
||||
$usuario->setUsuarioId($res['usuarioId']);
|
||||
$res['usuario'] = $usuario->GetNameById();
|
||||
|
||||
$sql = 'SELECT dp.*, s.nombre AS sucursal, prod.codigoBarra, prod.modelo AS producto,
|
||||
prod.costo, prov.nombre AS proveedor, (prod.costo * dp.cantidad) AS total
|
||||
FROM devolucionProdCedis dp, sucursal s, producto prod, proveedor prov
|
||||
WHERE dp.sucursalId = s.sucursalId
|
||||
AND dp.productoId = prod.productoId
|
||||
AND prod.proveedorId = prov.proveedorId
|
||||
AND dp.devCedisId = '.$res['devCedisId'];
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$res['productos'] = $util->DBSelect($_SESSION['empresaId'])->GetResult();
|
||||
|
||||
$totalProds += $row['totalProds'];
|
||||
$totalTotal += $row['total'];
|
||||
|
||||
$devoluciones[] = $res;
|
||||
}
|
||||
|
||||
echo 'ok[#]';
|
||||
|
||||
$smarty->assign('totalProds', $totalProds);
|
||||
$smarty->assign('totalTotal', $totalTotal);
|
||||
$smarty->assign('devoluciones', $devoluciones);
|
||||
$smarty->assign('DOC_ROOT', DOC_ROOT);
|
||||
$smarty->display(DOC_ROOT.'/templates/lists/reportes-devcedis.tpl');
|
||||
|
||||
$end = microtime(true);
|
||||
echo "Tiempo de Ejecución: ";
|
||||
echo $time = number_format(($end - $start), 2);
|
||||
|
||||
break;
|
||||
|
||||
}//switch
|
||||
*/
|
||||
?>
|
||||
<?php
|
||||
|
||||
|
||||
include_once('../init.php');
|
||||
include_once('../config.php');
|
||||
include_once(DOC_ROOT.'/libraries.php');
|
||||
|
||||
switch($_POST["type"]){
|
||||
|
||||
case 'search':
|
||||
|
||||
$start = microtime(true);
|
||||
|
||||
$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'];
|
||||
|
||||
echo 'ok[#]';
|
||||
|
||||
$smarty->assign('totalProds', $totalProds);
|
||||
$smarty->assign('totalTotal', $totalTotal);
|
||||
$smarty->assign('productos', $productos);
|
||||
$smarty->assign('devoluciones', $devoluciones);
|
||||
// print_r($productos);
|
||||
$smarty->assign('DOC_ROOT', DOC_ROOT);
|
||||
$smarty->display(DOC_ROOT.'/templates/lists/reportes-devcedis.tpl');
|
||||
|
||||
$end = microtime(true);
|
||||
echo "Tiempo de Ejecución: ";
|
||||
echo $time = number_format(($end - $start), 2);
|
||||
|
||||
break;
|
||||
|
||||
}//switch
|
||||
?>
|
||||
Reference in New Issue
Block a user