CLIENTE
{{ strtoupper($cotizacione->cliente->empresa ?? $cotizacione->cliente->user->name) }}
@if($cotizacione->cliente->user->email) {{ $cotizacione->cliente->user->email }}
@endif @if($cotizacione->cliente->ruc) RUC/ID: {{ $cotizacione->cliente->ruc }}
@endif @if($cotizacione->cliente->celular) Teléfono: {{ $cotizacione->cliente->celular }}
@endif @if($cotizacione->fecha_vencimiento) @php $diasValidez = $cotizacione->fecha_emision->diffInDays($cotizacione->fecha_vencimiento); @endphp Valido hasta: {{ $cotizacione->fecha_vencimiento->format('d/m/Y') }} @endif
@php // Extraer solo el número de la cotización (ej: COT-2025-0002 -> 132 o solo el número final) $numero = str_replace(['COT-', date('Y') . '-'], '', $cotizacione->numero_cotizacion); $numero = ltrim($numero, '0'); // Remover ceros a la izquierda if (empty($numero)) $numero = '0'; @endphp
NO. {{ $numero }}
@php // Usar el logo específico: provexo-transparente-azul.-.png $logoFile = 'provexo/images/provexo-transparente-azul.-.png'; $logoPath = public_path($logoFile); // Convertir la imagen a base64 para que DomPDF la pueda renderizar if (file_exists($logoPath)) { $imageData = file_get_contents($logoPath); $base64 = base64_encode($imageData); $imageInfo = getimagesize($logoPath); $mimeType = $imageInfo['mime']; $logoBase64 = 'data:' . $mimeType . ';base64,' . $base64; } @endphp @if(isset($logoBase64)) PROVEXO+ @else
PROVEXO+
@endif
{{ strtoupper($empresa->nombre_comercial ?? $empresa->razon_social ?? 'EMPRESA') }}
@if($empresa->direccion) {{ $empresa->direccion }}
@endif @if($empresa->email) Email: {{ $empresa->email }}
@endif @if($empresa->web) Web: {{ $empresa->web }}
@endif @if($empresa->telefono || $empresa->celular) @php $telefonos = array_filter([$empresa->telefono, $empresa->celular]); @endphp Teléfono: {{ implode(' / ', $telefonos) }}
@endif Emitido el: {{ $cotizacione->fecha_emision->format('d/m/Y') }}
COTIZACIÓN
@foreach($cotizacione->productos as $item) @php // El descuento puede ser porcentaje o monto, verificar $subtotal = $item->precio_unitario * $item->cantidad; $descuentoPorcentaje = $item->descuento ?? 0; // Si el descuento es mayor a 100, probablemente es un monto, si no es porcentaje $descuentoMonto = $descuentoPorcentaje > 100 ? $descuentoPorcentaje : ($subtotal * $descuentoPorcentaje / 100); $totalFila = $subtotal - $descuentoMonto; @endphp @endforeach
PRODUCTO CODIGO CANT. PRECIO SUBTOTAL DESCT. TOTAL
{{ $item->producto->descripcion }} {{ $item->producto->codigo_producto }} {{ $item->cantidad }} S/ {{ number_format($item->precio_unitario, 2) }} S/ {{ number_format($subtotal, 2) }} {{ $descuentoMonto > 0 ? number_format($descuentoMonto, 2) : '0' }} S/ {{ number_format($totalFila, 2) }}
@if($cotizacione->fecha_vencimiento) @php $diasValidez = $cotizacione->fecha_emision->diffInDays($cotizacione->fecha_vencimiento); @endphp
Esta cotización tiene una validez de: {{ $diasValidez }} {{ $diasValidez == 1 ? 'Día' : 'Días' }}.
Esta cotización se emite el: {{ $cotizacione->fecha_emision->format('d/m/Y') }}
@endif @php $porcentajeIGV = $cotizacione->subtotal > 0 ? ($cotizacione->impuesto_total / $cotizacione->subtotal * 100) : 0; @endphp
SUBTOTAL: S/ {{ number_format($cotizacione->subtotal, 2) }}
IGV ({{ number_format($porcentajeIGV, 0) }}%): S/ {{ number_format($cotizacione->impuesto_total, 2) }}
TOTAL: S/ {{ number_format($cotizacione->total, 2) }}
@if($configuracion && $configuracion->observaciones)
OBSERVACIONES:
{!! $configuracion->observaciones !!}
@endif @if($configuracion && $configuracion->condiciones_pago)
CONDICIONES DE PAGO:
{!! $configuracion->condiciones_pago !!}
@endif @if($empresa && $cuentasBancarias->count() > 0)
@php $bancos = $cuentasBancarias->groupBy('banco'); @endphp @foreach($bancos as $banco => $cuentas)
CUENTA CORRIENTE: {{ strtoupper($banco) }}
@php $porMoneda = $cuentas->groupBy('moneda_cuenta'); @endphp
{{ strtoupper($empresa->razon_social ?? $empresa->nombre_comercial ?? 'EMPRESA') }} BANCO {{ strtoupper($banco) }}
@foreach($porMoneda as $moneda => $cuentasMoneda)
{{ $moneda == 'PEN' ? 'SOLES' : ($moneda == 'USD' ? 'DOLAR' : $moneda) }}:
@foreach($cuentasMoneda as $cuenta)
CTA: {{ $cuenta->numero_cuenta }} @if($cuenta->numero_cuenta_interbancario) CCI: {{ $cuenta->numero_cuenta_interbancario }} @endif
@endforeach
@endforeach
@endforeach
@endif