@if(isset($esExcel) && $esExcel) @php $nombreArchivo = isset($esTransferenciasSolo) && $esTransferenciasSolo ? "Transferencias_Laboratorios_Pro_" . ($idpedido ?? date('Y-m-d')) . ".xls" : "Sugerido_Predictivo_Pro_" . ($idpedido ?? date('Y-m-d')) . ".xls"; if (!headers_sent()) { header("Cache-Control: maxage=1"); header("Pragma: public"); header('Content-Type: application/vnd.ms-excel; charset=utf-8'); header("Content-Disposition: attachment; filename={$nombreArchivo}"); header("Pragma: no-cache"); header("Expires: 0"); } // Enviar BOM UTF-8 para que Excel reconozca tildes y caracteres especiales en español echo "\xEF\xBB\xBF"; @endphp @if(isset($esTransferenciasSolo) && $esTransferenciasSolo) {{-- ========================================================================= --}} {{-- 1. EXPORTACIÓN ESPECIALIZADA: TRANSFERENCIAS DIRECTAS A LABORATORIOS --}} {{-- ========================================================================= --}} @php $gruposPorMarca = []; foreach($matriz as $p) { if(!empty($p['esTransferencia']) && $p['sugeridoTotalEmpresa'] > 0) { $mName = $p['nommarca'] ?: 'SIN MARCA'; if(!isset($gruposPorMarca[$mName])) { $gruposPorMarca[$mName] = []; } $gruposPorMarca[$mName][] = $p; } } @endphp
REPORTE DE TRANSFERENCIAS DIRECTAS A LABORATORIOS - FECHA: {{ $idpedido ?? date('Y-m-d') }}

@if(empty($gruposPorMarca))
No hay productos sugeridos en marcas marcadas para transferencia.
@endif @foreach($gruposPorMarca as $marcaNombre => $prodsMarca) {{-- 1 SOLA COLUMNA POR BODEGA (CANTIDAD A PEDIR) --}} @foreach($bodegas as $b) @endforeach @php $subtotalMarca = 0; $cantTotalMarca = 0; @endphp @foreach($prodsMarca as $p) @php $costo = (float)($p['costoAplicado'] ?? ($p['CostoCajaP'] ?? 0)); $subtotalProd = $p['sugeridoTotalEmpresa'] * $costo; $subtotalMarca += $subtotalProd; $cantTotalMarca += $p['sugeridoTotalEmpresa']; @endphp {{-- Solo la cantidad a pedir para cada sede --}} @foreach($bodegas as $b) @php $data = $p['dataBodegas'][$b->id] ?? ['pedir' => 0]; @endphp @endforeach @endforeach
LABORATORIO / MARCA: {{ strtoupper($marcaNombre) }} ({{ count($prodsMarca) }} Productos Solicitados)
Código Barras Producto Categoría Cat. ABC Rot. Total Inv. Total Prov. Sugerido Costo Compra{{ $b->nombreBodega }}Total Pedir Total Valorizado
{{ $p['codigo'] }} {{ $p['barras'] }} {{ $p['nombre'] }} {{ $p['nomcategoria'] }} {{ $p['categoriaAbc'] }} {{ $p['ventaTotalEmpresa'] }} {{ $p['inventarioTotalEmpresa'] }} {{ $p['provSugerido'] ?? 'Sin compras' }} {{ round($costo, 2) }} {{ (int)$data['pedir'] }} {{ $p['sugeridoTotalEmpresa'] }} {{ round($subtotalProd, 2) }}
TOTAL {{ strtoupper($marcaNombre) }}: {{ $cantTotalMarca }} {{ round($subtotalMarca, 2) }}

@endforeach @else {{-- ========================================================================= --}} {{-- 2. EXPORTACIÓN DE COMPRAS REGULARES A DISTRIBUIDORES (EXCLUYE TRANSFERENCIAS) --}} {{-- ========================================================================= --}} @php $prodsComprasRegulares = array_filter($matriz, function($p) { return empty($p['esTransferencia']) && ($p['sugeridoTotalEmpresa'] > 0); }); @endphp @if(!$consolidado) {{-- 1 SOLA COLUMNA POR BODEGA (CANTIDAD A PEDIR) --}} @foreach($bodegas as $b) @endforeach @endif @php $totalGralCant = 0; $totalGralVal = 0; @endphp @if(empty($prodsComprasRegulares)) @endif @foreach($prodsComprasRegulares as $p) @php $costo = (float)($p['costoAplicado'] ?? ($p['CostoCajaP'] ?? 0)); $subtotalProd = $p['sugeridoTotalEmpresa'] * $costo; $totalGralCant += $p['sugeridoTotalEmpresa']; $totalGralVal += $subtotalProd; @endphp @if(!$consolidado) {{-- Cantidad a pedir por bodega --}} @foreach($bodegas as $b) @php $data = $p['dataBodegas'][$b->id] ?? ['pedir' => 0]; @endphp @endforeach @endif @endforeach
ORDEN DE COMPRAS REGULARES A DISTRIBUIDORES - {{ $consolidado ? 'CONSOLIDADO GENERAL' : 'DETALLADO POR BODEGA' }} (FECHA: {{ $idpedido ?? date('Y-m-d') }})
Código Barras Producto Marca Categoría Cat. ABC Prov. Días Última Venta Días Sin Venta Frecuencia % Tendencia Rot. Total Inv. Total Prov. Sugerido Costo Compra{{ $b->nombreBodega }}Total Sugerido Valorización Total
No hay productos con sugerido en compras regulares (las marcas de laboratorios están segregadas en Transferencias).
{{ $p['codigo'] }} {{ $p['barras'] }} {{ $p['nombre'] }} {{ $p['nommarca'] }} {{ $p['nomcategoria'] }} {{ $p['categoriaAbc'] }} {{ $p['provisionAplicada'] }} d {{ $p['ultimaFechaVenta'] }} {{ $p['diasSinVenta'] }} d {{ $p['frecuenciaPorcentaje'] }}% {{ strtoupper($p['tendencia']) }} {{ $p['ventaTotalEmpresa'] }} {{ $p['inventarioTotalEmpresa'] }} {{ $p['provSugerido'] ?? 'Sin compras' }} {{ round($costo, 2) }} {{ (int)$data['pedir'] }} {{ $p['sugeridoTotalEmpresa'] }} {{ round($subtotalProd, 2) }}
TOTAL COMPRAS REGULARES: {{ $totalGralCant }} {{ round($totalGralVal, 2) }}
@endif @else @php $filecontent = ""; foreach($matriz as $p) { // EXCLUIR TRANSFERENCIAS EN EL PLANO DE COMPRAS REGULARES PARA NO DUPLICAR if(!empty($p['esTransferencia'])) continue; if($consolidado) { if($p['sugeridoTotalEmpresa'] > 0) { // Formato Consolidado: Prefijo 12345 + Codigo + Nombre + Total $filecontent .= "12345\t".$p['codigo']."\t".$p['nombre']."\t".$p['sugeridoTotalEmpresa']."\r\n"; } } else { foreach($p['dataBodegas'] as $bodId => $data) { if($data['pedir'] > 0) { // Formato Detallado: ID Bodega + Codigo + Nombre + Pedir $filecontent .= $bodId."\t".$p['codigo']."\t".$p['nombre']."\t".$data['pedir']."\r\n"; } } } } $filename = $consolidado ? "sugerido_pro_consolidado.txt" : "sugerido_pro_por_bodegas.txt"; if (!headers_sent()) { header("Content-disposition: attachment; filename=$filename"); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".strlen($filecontent)); header("Pragma: no-cache"); header("Expires: 0"); } echo $filecontent; @endphp @endif