
| Path : /home/gujo45me/public_html/delpueblo2/app/Http/Controllers/ |
| Disable Functions : exec,passthru,shell_exec,system System : Linux server-604606.appsiete.com 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 [ Home ][ Zone-h ][ Jumping ][ Symlink ][ Mass Depes ][ Command ] |
| Current File : /home/gujo45me/public_html/delpueblo2/app/Http/Controllers/ReporteController.php |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Auth;
use App\Models\Local;
use App\Models\Proveedor;
use App\Models\Usuario;
use App\Models\Venta;
use App\Models\Producto;
use App\Models\Empresa;
use App\Models\Proforma;
class ReporteController extends Controller
{
public function __construct()
{
$this->middleware('auth:usuario');
}
public function comprobantes()
{
$data = [
'locales' => Local::where('estado', 1)->where('id_tipo_local', 1)->get(),
];
return view('reporte.comprobantes', $data);
}
public function ventas()
{
$data = [
'locales' => Local::where('estado', 1)->where('id_tipo_local', 1)->get(),
];
return view('reporte.ventas', $data);
}
public function compras()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
'proveedores' => Proveedor::where('estado', 1)->get(),
];
return view('reporte.compras', $data);
}
public function usuarios()
{
$data = [
'usuarios' => Usuario::where('estado', 1)->get(),
'locales' => Local::where('estado', 1)->get(),
'consulta' => DB::table('ventas')->join('usuarios', 'ventas.id_usuario', '=', 'usuarios.id_usuario')
->select('ventas.id_usuario', 'nombres', 'apellidos', 'dni', 'fecha_venta', DB::raw('count(*) as ventas, sum(total_venta) as monto'))
->where('ventas.estado', 1)
->where('ventas.id_nota', null)
->where('ventas.fecha_venta', date('Y-m-d'))
->groupBy('ventas.id_usuario')
->get(),
'consulta2' => DB::table('proformas')->join('usuarios', 'proformas.id_usuario', '=', 'usuarios.id_usuario')
->select('proformas.id_usuario', 'nombres', 'apellidos', 'dni', 'fecha_emision', DB::raw('count(*) as ventas, sum(total) as monto'))
->where('proformas.estado', 1)
->where('proformas.tipo', "PEDIDO")
->where('proformas.fecha_emision', date('Y-m-d'))
->groupBy('proformas.id_usuario')
->get(),
'data1' => Venta::with(['local', 'cliente', 'tipo_comprobante'])->where('id_nota',null)->where(['fecha_venta' => date('Y-m-d')])->where('estado',1)->get(),
'data2' => Proforma::with(['local'])->where('tipo',"PEDIDO")->where(['fecha_emision' => date('Y-m-d')])->where('estado',1)->get(),
];
return view('reporte.usuarios', $data);
}
public function detalles($id)
{
return view('reporte.detalles', [
'usuario' => Usuario::where(['id_usuario' => $id])->first(),
'data' => Venta::with(['local', 'cliente', 'tipo_comprobante'])->where('id_nota',null)->where(['id_usuario' => $id, 'fecha_venta' => date('Y-m-d')])->where('estado',1)->get(),
'total' => DB::table('ventas')->where('id_nota',null)->where('estado',1)->where(['id_usuario' => $id, 'fecha_venta' => date('Y-m-d')])->sum('total_venta'),
]);
}
public function detalles_pedido($id)
{
return view('reporte.detalles_pedido', [
'usuario' => Usuario::where(['id_usuario' => $id])->first(),
'data' => Proforma::with(['local'])->where('tipo',"PEDIDO")->where(['id_usuario' => $id, 'fecha_emision' => date('Y-m-d')])->where('estado',1)->get(),
'total' => DB::table('proformas')->where('tipo',"PEDIDO")->where('estado',1)->where(['id_usuario' => $id, 'fecha_emision' => date('Y-m-d')])->sum('total'),
]);
}
public function productos_vendidos()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.productos_vendidos', $data);
}
public function productos_comprados()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.productos_comprados', $data);
}
public function productos_vencidos()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.productos_vencidos', $data);
}
public function stock()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.stock', $data);
}
public function egresos()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.egresos', $data);
}
public function guia()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.guia', $data);
}
public function bajas()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.baja', $data);
}
public function pedidos()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.pedidos', $data);
}
public function kardex()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.kardex', $data);
}
public function deudores()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.deudores', $data);
}
public function tipo_impuesto()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.tipo_impuesto', $data);
}
public function delivery()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
];
return view('reporte.delivery', $data);
}
public function productos_personal()
{
$data = [
'locales' => Local::where('estado', 1)->get(),
'usuarios' => Usuario::where('estado', 1)->get(),
];
return view('reporte.productos_personal', $data);
}
public function productos_historial()
{
$data = [
'productos' => Producto::where('estado', 1)->limit(50)->get(),
];
return view('reporte.productos_historial', $data);
}
public function sire()
{
$data = [
'empresa' => Empresa::where('id_empresa', 1)->first(),
'year' => date('Y'),
];
return view('reporte.sire', $data);
}
}