Primer commit del sistema avantika sin cambios
This commit is contained in:
110
modules/conciliaciones.php
Executable file
110
modules/conciliaciones.php
Executable file
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
|
||||
$empresa->AuthUser();
|
||||
|
||||
$pedido->setPage($_GET['p']);
|
||||
$pedidos = $pedido->EnumConciliaciones();
|
||||
|
||||
$items = array();
|
||||
foreach($pedidos['items'] as $res){
|
||||
|
||||
$pedidoId = $res['pedidoId'];
|
||||
|
||||
$pedido->setPedidoId($pedidoId);
|
||||
$productos = $pedido->GetProductos();
|
||||
|
||||
$costoCompra = 0;
|
||||
$precioVenta = 0;
|
||||
foreach($productos as $val){
|
||||
$totalProds = $val['totalLote'] * $val['cantLotes'];
|
||||
|
||||
$precioVenta += $val['precioVenta'] * $totalProds;
|
||||
}
|
||||
|
||||
$costoCompra = $res['total'];
|
||||
|
||||
$res['costoCompra'] = number_format($costoCompra,2,'.',',');
|
||||
$res['precioVenta'] = number_format($precioVenta,2,'.',',');
|
||||
|
||||
//Obtenemos el Porcentaje de Utilidad
|
||||
$utilidad = $precioVenta - $costoCompra;
|
||||
|
||||
if($costoCompra > 0){
|
||||
$porcUtilidad = ($utilidad * 100) / $costoCompra;
|
||||
$res['utilidad'] = number_format($porcUtilidad,2,'.',',');
|
||||
}else{
|
||||
$res['utilidad'] = 0;
|
||||
}
|
||||
|
||||
$proveedor->setProveedorId($res['proveedorId']);
|
||||
$res['proveedor'] = $proveedor->GetNameById();
|
||||
|
||||
$fecha = date('d-m-Y',strtotime($res['fecha']));
|
||||
$hora = date('H:i:s',strtotime($res['fecha']));
|
||||
$fecha = $util->FormatDateDMMMY($fecha);
|
||||
$res['fecha'] = $fecha.' '.$hora;
|
||||
|
||||
$fechaEntrega = date('d-m-Y',strtotime($res['fechaEntrega']));
|
||||
$res['fechaEntrega'] = $util->FormatDateDMMMY($fechaEntrega);
|
||||
|
||||
if($res['fechaEntregaF']){
|
||||
$fechaEntregaF = date('d-m-Y',strtotime($res['fechaEntregaF']));
|
||||
$res['fechaEntregaF'] = $util->FormatDateDMMMY($fechaEntregaF);
|
||||
}
|
||||
|
||||
//Obtenemos los Datos
|
||||
|
||||
$sql = 'SELECT sucursalId FROM envio AS env, envioPedido AS envPed
|
||||
WHERE env.envioId = envPed.envioId
|
||||
AND envPed.pedidoId = '.$pedidoId.'
|
||||
GROUP BY sucursalId';
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$resSuc = $util->DBSelect($_SESSION['empresaId'])->GetResult();
|
||||
|
||||
$sucursales = array();
|
||||
foreach($resSuc as $suc){
|
||||
|
||||
$sucursalId = $suc['sucursalId'];
|
||||
|
||||
$sql = 'SELECT * FROM pedidoDistribucion
|
||||
WHERE sucursalId = '.$sucursalId.'
|
||||
AND pedidoId = '.$pedidoId;
|
||||
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$productos = $util->DBSelect($_SESSION['empresaId'])->GetResult();
|
||||
|
||||
$cantEnv = 0;
|
||||
$cantRec = 0;
|
||||
foreach($productos as $prod){
|
||||
|
||||
$sql = 'SELECT SUM(noPrendas) FROM envioRecibir
|
||||
WHERE pedidoId = '.$prod['pedidoId'].'
|
||||
AND productoId = '.$prod['productoId'];
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$cantRec += $util->DBSelect($_SESSION['empresaId'])->GetSingle();
|
||||
|
||||
$cantEnv += $prod['cantidad'];
|
||||
}
|
||||
|
||||
$card['enviadas'] = $cantEnv;
|
||||
$card['recibidas'] = $cantRec;
|
||||
|
||||
$sucursal->setSucursalId($sucursalId);
|
||||
$card['nombre'] = utf8_decode(urldecode($sucursal->GetNameById()));
|
||||
|
||||
$sucursales[] = $card;
|
||||
|
||||
}
|
||||
$res['sucursales'] = $sucursales;
|
||||
|
||||
$items[] = $res;
|
||||
}
|
||||
$pedidos['items'] = $items;
|
||||
|
||||
$proveedores = $proveedor->EnumerateAll();
|
||||
|
||||
$smarty->assign('msg', $msg);
|
||||
$smarty->assign('proveedores', $proveedores);
|
||||
$smarty->assign('pedidos', $pedidos);
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user