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 */ ?> 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 ?>