@extends('adminlte::page') @section('title', 'Detalle de Cotización') @section('content_header')

Cotización: {{ $cotizacione->numero_cotizacion }}

@stop @section('content')
Volver a la lista @can('admin.cotizaciones.edit') Editar Cotización @endcan Descargar PDF
Información del Cliente

@if($cotizacione->cliente->empresa) @endif @if($cotizacione->cliente->ruc) @endif @if($cotizacione->cliente->celular) @endif
Cliente: {{ $cotizacione->cliente->user->name ?? 'N/A' }}
Empresa: {{ $cotizacione->cliente->empresa }}
RUC: {{ $cotizacione->cliente->ruc }}
Celular: {{ $cotizacione->cliente->celular }}
Información de la Cotización

@if($cotizacione->observaciones) @endif
Número: {{ $cotizacione->numero_cotizacion }}
Fecha Emisión: {{ $cotizacione->fecha_emision->format('d/m/Y') }}
Fecha Vencimiento: {{ $cotizacione->fecha_vencimiento ? $cotizacione->fecha_vencimiento->format('d/m/Y') : 'Sin fecha de vencimiento' }}
Estado: @if($cotizacione->estado == 'aprobada') Aprobada @elseif($cotizacione->estado == 'rechazada') Rechazada @elseif($cotizacione->estado == 'vencida') Vencida @else Pendiente @endif
Observaciones: {{ $cotizacione->observaciones }}

Productos
@foreach($cotizacione->productos as $index => $item) @endforeach @if($cotizacione->descuento > 0) @endif @if($cotizacione->impuesto_total > 0) @endif
# Código Descripción Cantidad Precio Unit. Descuento % Impuesto % Subtotal
{{ $index + 1 }} {{ $item->producto->codigo_producto }} {{ $item->producto->descripcion }} {{ $item->cantidad }} {{ $item->producto->unidad_medida }} S/ {{ number_format($item->precio_unitario, 2) }} {{ $item->descuento > 0 ? number_format($item->descuento, 2) . '%' : '-' }} {{ $item->impuesto > 0 ? number_format($item->impuesto, 2) . '%' : '-' }} S/ {{ number_format($item->subtotal, 2) }}
Subtotal: S/ {{ number_format($cotizacione->subtotal, 2) }}
Descuento: -S/ {{ number_format($cotizacione->descuento, 2) }}
Impuesto Total: S/ {{ number_format($cotizacione->impuesto_total, 2) }}
TOTAL: S/ {{ number_format($cotizacione->total, 2) }}
@php // Mostrar todos los productos en la tabla de fletes $productosFlete = $cotizacione->productos; $tieneFletes = $productosFlete->count() > 0; // Calcular totales de fletes $totalKg = 0; $totalFlete = 0; $totalMargen = 0; $totalCostoFlete = 0; $totalPrecioBase = 0; // Total de precio base (cantidad × precio_base) foreach ($productosFlete as $item) { $pesoUnidad = $item->peso_unidad ?? 0; $fleteTonelada = $item->flete_tonelada ?? 0; $usaFlete = $pesoUnidad > 0 && $fleteTonelada > 0; $precioBase = $item->precio_base_cotizacion ?? $item->producto->precio_base; // Calcular total precio base: cantidad × precio_base $totalPrecioBase += $item->cantidad * $precioBase; // Si no usa flete, calcular costo_mas_flete = cantidad * precio_base if (!$usaFlete && is_null($item->costo_mas_flete)) { $costoMasFlete = $item->cantidad * $precioBase; } else { $costoMasFlete = $item->costo_mas_flete ?? 0; } $totalKg += $item->total_kg ?? 0; $totalFlete += $item->flete_total ?? 0; $totalMargen += $item->margen_total ?? 0; $totalCostoFlete += $costoMasFlete; } @endphp @if($tieneFletes && !auth()->user()->hasRole('Cliente'))
Resumen de Fletes y Margen
@foreach($productosFlete as $index => $item) @php $precioBaseMostrar = $item->precio_base_cotizacion ?? $item->producto->precio_base; $pesoUnidad = $item->peso_unidad ?? 0; $fleteTonelada = $item->flete_tonelada ?? 0; $usaFlete = $pesoUnidad > 0 && $fleteTonelada > 0; // Si no usa flete y no tiene costo_mas_flete guardado, calcularlo if (!$usaFlete && is_null($item->costo_mas_flete)) { $costoMasFleteMostrar = $item->cantidad * $precioBaseMostrar; } else { $costoMasFleteMostrar = $item->costo_mas_flete ?? 0; } @endphp @endforeach
# Código Descripción Cantidad Precio Base Peso x Unidad (kg) Flete x Tonelada (S/) % Margen Flete Unit. Costo + Flete Total KG Margen Total Flete Total (S/)
{{ $index + 1 }} {{ $item->producto->codigo_producto }} {{ $item->producto->descripcion }} {{ $item->cantidad }} S/ {{ number_format($precioBaseMostrar, 2) }} @if($item->precio_base_cotizacion && abs($item->precio_base_cotizacion - $item->producto->precio_base) > 0.01)
Base: S/ {{ number_format($item->producto->precio_base, 2) }} @endif
{{ number_format($pesoUnidad, 4) }} S/ {{ number_format($fleteTonelada, 2) }} {{ number_format($item->margen_porcentaje ?? 0, 2) }}% S/ {{ number_format($item->flete_unitario ?? 0, 4) }} S/ {{ number_format($costoMasFleteMostrar, 2) }} {{ number_format($item->total_kg ?? 0, 4) }} S/ {{ number_format($item->margen_total ?? 0, 2) }} S/ {{ number_format($item->flete_total ?? 0, 2) }}
RESUMEN TOTAL: {{ number_format($totalKg, 4) }} kg S/ {{ number_format($totalMargen, 2) }} S/ {{ number_format($totalFlete, 2) }}
Total Precio Base: S/ {{ number_format($totalPrecioBase, 2) }}
Total Costo + Flete: S/ {{ number_format($totalCostoFlete, 2) }}
@endif
@stop @section('css') @stop @section('js') @stop