Primer commit del sistema avantika sin cambios
This commit is contained in:
123
crons/reporte-inventario2.php
Executable file
123
crons/reporte-inventario2.php
Executable file
@@ -0,0 +1,123 @@
|
||||
<?php
|
||||
|
||||
include_once('/home/novomoda/public_html/sistema/init.php');
|
||||
include_once('/home/novomoda/public_html/sistema/config.php');
|
||||
include_once(DOC_ROOT.'/libraries.php');
|
||||
|
||||
if(!isset($_SESSION))
|
||||
session_start();
|
||||
|
||||
$_SESSION['empresaId'] = 15;
|
||||
|
||||
$start = microtime(true);
|
||||
|
||||
$reportes->setIdSuc(0);
|
||||
$resSuc = $reportes->EnumSucursales();
|
||||
|
||||
$sql = 'SELECT proveedorId FROM proveedor
|
||||
ORDER BY proveedorId ASC
|
||||
LIMIT 40,40';
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$proveedores = $util->DBSelect($_SESSION['empresaId'])->GetResult();
|
||||
|
||||
foreach($proveedores as $prov){
|
||||
|
||||
$proveedorId = $prov['proveedorId'];
|
||||
|
||||
$sqlFilter = ' AND p.proveedorId = '.$proveedorId;
|
||||
|
||||
$dispGral = 0;
|
||||
$totalGral = 0;
|
||||
$totalGralPV = 0;
|
||||
$sucursales = array();
|
||||
foreach($resSuc as $res){
|
||||
|
||||
$sql = 'SELECT prov.nombre, p.productoId, p.costo, p.codigoBarra, p.modelo, p.precioVentaIva,
|
||||
p.prodCatId, p.prodSubcatId,
|
||||
SUM( i.cantidad ) AS disponible, (SUM( i.cantidad ) * p.costo) AS total,
|
||||
(SUM( i.cantidad ) * p.precioVentaIva) AS totalPV,
|
||||
prov.nombre AS proveedor
|
||||
FROM producto p, inventario i, proveedor prov
|
||||
WHERE p.productoId = i.productoId
|
||||
AND p.proveedorId = prov.proveedorId
|
||||
AND i.sucursalId = '.$res['sucursalId'].'
|
||||
'.$sqlFilter.'
|
||||
AND i.status = "Disponible"
|
||||
GROUP BY i.productoId
|
||||
ORDER BY p.codigoBarra ASC';
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$resProductos = $util->DBSelect($_SESSION['empresaId'])->GetResult();
|
||||
|
||||
$totalSinDesc = 0;
|
||||
$productos = array();
|
||||
foreach($resProductos as $prod){
|
||||
|
||||
$prod['nombre'] = utf8_encode($prod['nombre']);
|
||||
$prod['modelo'] = utf8_encode($prod['modelo']);
|
||||
|
||||
$inventario->setSucursalId($res['sucursalId']);
|
||||
$inventario->setProductoId($prod['productoId']);
|
||||
$vtasSinDesc = $inventario->VentasDescontadas();
|
||||
|
||||
$totalSinDesc += $vtasSinDesc;
|
||||
$prod['disponible'] -= $vtasSinDesc;
|
||||
|
||||
$productos[] = $prod;
|
||||
}
|
||||
$res['productos'] = $productos;
|
||||
|
||||
//Obtenemos los Totales
|
||||
|
||||
$sql = 'SELECT SUM(i.cantidad) AS disponible, SUM(i.cantidad * p.costo) AS total,
|
||||
SUM(i.cantidad * p.precioVentaIva) AS totalPV
|
||||
FROM producto p, inventario i, proveedor prov
|
||||
WHERE p.productoId = i.productoId
|
||||
AND p.proveedorId = prov.proveedorId
|
||||
AND i.sucursalId = '.$res['sucursalId'].'
|
||||
'.$sqlFilter.'
|
||||
AND i.status = "Disponible"';
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$row = $util->DBSelect($_SESSION['empresaId'])->GetRow();
|
||||
|
||||
$row['disponible'] -= $totalSinDesc;
|
||||
|
||||
$res['disponible'] = $row['disponible'];
|
||||
$res['total'] = $row['total'];
|
||||
$res['totalPV'] = $row['totalPV'];
|
||||
|
||||
$dispGral += $row['disponible'];
|
||||
$totalGral += $row['total'];
|
||||
$totalGralPV += $row['totalPV'];
|
||||
|
||||
$sucursales[] = $res;
|
||||
|
||||
}//foreach
|
||||
|
||||
$serialize = urlencode(serialize($sucursales));
|
||||
|
||||
$sql = "REPLACE INTO `reporteInvBest` (
|
||||
`proveedorId` ,
|
||||
`fecha` ,
|
||||
`reporte` ,
|
||||
`sucursal`
|
||||
)
|
||||
VALUES (
|
||||
'".$proveedorId."',
|
||||
'".date("Y-m-d H:i:s")."',
|
||||
'".$serialize."',
|
||||
'')"
|
||||
;
|
||||
$util->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
||||
$util->DBSelect($_SESSION['empresaId'])->InsertData();
|
||||
|
||||
}//foreach
|
||||
|
||||
echo 'Done';
|
||||
|
||||
$end = microtime(true);
|
||||
echo "Tiempo de Ejecucion: ";
|
||||
echo $time = number_format(($end - $start), 2);
|
||||
|
||||
exit;
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user