@if($exportar == 1) @php ini_set('memory_limit', '1G'); // ¡No uses 'use Shuchkin\SimpleXLSXGen;' aquí! // En su lugar, usaremos el nombre de clase completo con la barra invertida \ // --- Lógica de Preparación de Datos para la Exportación Excel --- $data = []; // Añade los encabezados de la tabla como la primera fila del Excel. $headers = [ 'Codigo', 'NombreP', 'factor', 'CajaCompra', 'FrccCompra', 'CajaEntrada', 'FrccEntrada', 'CajaTraslado', 'FrccTraslado', 'TotalIngresoCaja', 'TotalEquival_Frcc', 'CostoIngreso', 'SalidaCaja', 'SalidaFrcc', 'SalidaCajaTras', 'SalidaFrccTras', 'CajaVenta', 'FrccVenta', 'PrecioVenta', 'TotalRotadoCaja', 'TotalRTEquival_Frcc', 'Inventario', 'Utilidad', '% Margen', 'bodega' ]; $data[] = $headers; // --- Procesamiento de los datos de productos ($productos) --- if (isset($productos) ) { // Asumiendo que $productos es una colección de Laravel foreach ($productos as $item) { $precioVenta = ($item["valorVentaCaja"] ?? 0) + ($item["valorVentaFrcc"] ?? 0); $costoVenta = ($item["CostoIngresoCaja"] ?? 0) + ($item["CostoIngresoFrcc"] ?? 0); // Aproximación si no hay costo específico por unidad vendida $utilidad = $precioVenta - $costoVenta; $margen = $precioVenta > 0 ? round(($utilidad / $precioVenta) * 100, 2) : 0; $row = [ $item["codigo"] ?? '', $item["nombre"] ?? '', $item["factor"] ?? 0, $item["CajaCompra"] ?? 0, $item["FrccCompra"] ?? 0, $item["CajaEntrada"] ?? 0, $item["FrccEntrada"] ?? 0, $item["CajaEntradaTraslado"] ?? 0, $item["FrccEntradaTraslado"] ?? 0, $item["TotalRotadoIngresoCaja"] ?? 0, round(($item["TotalRotadoIngresoCaja"] ?? 0) * ($item["factor"] ?? 0)), $costoVenta, $item["CajaSalida"] ?? 0, $item["FrccSalida"] ?? 0, $item["CajaSalidaTraslado"] ?? 0, $item["FrccSalidaTraslado"] ?? 0, $item["CajaVenta"] ?? 0, $item["FrccVenta"] ?? 0, $precioVenta, round($item["TotalRotadoVentaCaja"] ?? 0, 3), round(($item["TotalRotadoVentaCaja"] ?? 0) * ($item["factor"] ?? 0)), $item["inventario"] ?? 0, $utilidad, $margen . '%', $item["bodega"] ?? '', ]; $data[] = $row; } } // --- Generación y Descarga del Archivo Excel --- // Aquí es donde llamamos a la clase con su namespace completo: \Shuchkin\SimpleXLSXGen::fromArray($data)->downloadAs('Detallado_productos.xlsx'); exit; // ¡Importante! Detiene la ejecución para que solo se envíe el archivo Excel. @endphp @endif ---
| Codigo | NombreP | factor | CajaCompra | FrccCompra | CajaEntrada | FrccEntrada | CajaTraslado | FrccTraslado | TotalIngresoCaja | TotalEquival_Frcc | CostoIngreso | SalidaCaja | SalidaFrcc | SalidaCajaTras | SalidaFrccTras | CajaVenta | FrccVenta | PrecioVenta | TotalRotadoCaja | TotalRTEquival_Frcc | Inventario | Utilidad | % Margen | bodega |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $item["codigo"] ?? '' }} | {{ $item["nombre"] ?? '' }} | {{ $item["factor"] ?? 0 }} | {{ $item["CajaCompra"] ?? 0 }} | {{ $item["FrccCompra"] ?? 0 }} | {{ $item["CajaEntrada"] ?? 0 }} | {{ $item["FrccEntrada"] ?? 0 }} | {{ $item["CajaEntradaTraslado"] ?? 0 }} | {{ $item["FrccEntradaTraslado"] ?? 0 }} | {{ $item["TotalRotadoIngresoCaja"] ?? 0 }} | {{ round(($item["TotalRotadoIngresoCaja"] ?? 0) * ($item["factor"] ?? 0)) }} | {{ $costoVenta }} | {{ $item["CajaSalida"] ?? 0 }} | {{ $item["FrccSalida"] ?? 0 }} | {{ $item["CajaSalidaTraslado"] ?? 0 }} | {{ $item["FrccSalidaTraslado"] ?? 0 }} | {{ $item["CajaVenta"] ?? 0 }} | {{ $item["FrccVenta"] ?? 0 }} | {{ $precioVenta }} | {{ round($item["TotalRotadoVentaCaja"] ?? 0, 3) }} | {{ round(($item["TotalRotadoVentaCaja"] ?? 0) * ($item["factor"] ?? 0)) }} | {{ $item["inventario"] ?? 0 }} | {{ $utilidad }} | {{ $margen }}% | {{ $item["bodega"] ?? '' }} |