@php $configData = collect($config ?? []) ->mapWithKeys(function ($valor, $clave) { if (is_object($valor)) { if (isset($valor->clave)) { return [$valor->clave => $valor->valor ?? null]; } return [$clave => $valor->valor ?? null]; } return [$clave => $valor]; }) ->toArray(); $sym = $configData['moneda_simbolo'] ?? 'S/'; $empresa = $configData['empresa_nombre'] ?? 'Mi Botica'; $ruc = $configData['empresa_ruc'] ?? ''; $direccion = $configData['empresa_direccion'] ?? ''; $telefono = $configData['empresa_telefono'] ?? ''; $mensajeTicket = $configData['mensaje_ticket'] ?? '¡Gracias por su compra!'; $igvPorcentaje = $configData['igv_porcentaje'] ?? 18; $tipoComprobante = match ($venta->tipo_comprobante) { 'factura' => 'FACTURA', 'boleta' => 'BOLETA', 'nota_venta' => 'NOTA DE VENTA', default => strtoupper(str_replace('_', ' ', $venta->tipo_comprobante)), }; $clienteNombre = 'Cliente Varios'; if ($venta->cliente) { $clienteNombre = trim(implode(' ', array_filter([ $venta->cliente->nombre ?? '', $venta->cliente->apellido_paterno ?? '', $venta->cliente->apellido_materno ?? '', ]))); if ($clienteNombre === '') { $clienteNombre = 'Cliente Varios'; } } $codigo = $codigoCanje ?? null; $ofertasDisponibles = collect($ofertas ?? []); $codigosDisponibles = collect($codigosHabilitados ?? []); @endphp
| Producto | Cant | P.U. | Sub |
|---|---|---|---|
| {{ $d->descripcion }} @if ($d->stockProducto?->lote) Lote: {{ $d->stockProducto->lote }} @endif | {{ $d->cantidad }} | {{ number_format($d->precio_unitario, 2) }} | {{ number_format($d->subtotal, 2) }} |