Fecha: {{ date('d-m-Y', strtotime($gasto->fecha)) }}
Proveedor: {{ $gasto->proveedor_comodin }}
Factura: {{ $gasto->serie_factura }}
@foreach($gasto->detalles as $product) @endforeach
Nombre Cantidad Precio/Unid (€) Total (€) IVA (%)
{{ $product->producto_comodin}} {{ $product->cantidad }} {{ number_format($product->total, 2) }} € {{ number_format(($product->total * $product->cantidad), 2) }} € {{ $product->iva }}%
@php // Agrupar por porcentaje de IVA y calcular base e IVA por grupo $detallesAgrupados = $gasto->detalles->groupBy('iva'); $desgloseIvas = []; foreach ($detallesAgrupados as $iva => $detalles) { $base = $detalles->sum(function ($d) { $cantidad = $d->cantidad ?? 0; $precio = $d->total ?? 0; return $cantidad * $precio; }); $montoIva = $base * ($iva / 100); $desgloseIvas[$iva] = [ 'base' => $base, 'iva' => $montoIva, ]; } // Total general con IVA $totalConIva = $gasto->detalles->sum(function ($detalle) { $cantidad = $detalle->cantidad ?? 0; $precioConIva = $detalle->total ?? 0; $iva = $detalle->iva ?? 0; return $cantidad * $precioConIva; }); @endphp @foreach($desgloseIvas as $iva => $datos) @endforeach
BASE ({{ $iva }}%) {{ number_format($datos['base'], 2) }} €
IVA ({{ $iva }}%) {{ number_format($datos['iva'], 2) }} €
TOTAL {{ number_format($totalConIva, 2) }} €