@if($config && $config->logo_url)

@endif
@if($headerLines->isNotEmpty())
@foreach($headerLines as $line)
{{ $line }}
@endforeach
@else
{{ $config->nombre_empresa ?? config('app.name') }}
@if($config && ($config->rfc || $config->direccion))
@if(!empty($config->rfc)) RFC: {{ $config->rfc }}
@endif
@if(!empty($config->direccion)) {{ $config->direccion }} @endif
@if(!empty($config->telefono))
{{ $config->telefono }} @endif
@endif
@endif
TICKET: {{ $orden->folio_unico }} | EXP: {{ $orden->created_at->format('d/m/Y') }} | {{ $orden->created_at->format('H:i:s') }}
@if($cargas->isNotEmpty())
CARGAS MÍNIMAS
| CONCEPTO |
P. UNIT. |
CANT. |
DESC. |
IMPORTE |
@foreach($cargas as $idx => $d)
|
{{ strtoupper(TicketThermalSections::lineConcepto($d)) }}
@if($idx === 0 && count($ropaSublines) > 0)
@foreach($ropaSublines as $sl)
→ {{ \Illuminate\Support\Str::limit($sl, 120) }}
@endforeach
@endif
|
${{ number_format((float) $d->precio_unitario, 2) }} |
{{ number_format((float) $d->cantidad, 2) }} |
$0.00 |
${{ number_format((float) $d->subtotal, 2) }} |
@endforeach
${{ number_format($subCargas, 2) }}
@endif
@if($servicios->isNotEmpty())
SERVICIOS GENERALES
| CONCEPTO |
P. UNIT. |
CANT. |
DESC. |
IMPORTE |
@foreach($servicios as $d)
| {{ TicketThermalSections::lineConcepto($d) }} |
${{ number_format((float) $d->precio_unitario, 2) }} |
{{ number_format((float) $d->cantidad, 2) }} |
$0.00 |
${{ number_format((float) $d->subtotal, 2) }} |
@endforeach
${{ number_format($subServicios, 2) }}
@endif
@if($contenido->isNotEmpty())
CONTENIDO DEL SERVICIO
| DETALLE |
CANT. |
@foreach($contenido as $d)
| {{ TicketThermalSections::lineConcepto($d) }} |
{{ number_format((float) $d->cantidad, 0) }} |
@if(!empty($d->observations))
| → {{ \Illuminate\Support\Str::limit($d->observations, 120) }} |
@endif
@endforeach
@endif
@if($cargas->isEmpty() && $servicios->isEmpty())
| {{ $orden->tipo_servicio ?? 'Servicio' }} |
| — |
— |
1.00 |
$0.00 |
${{ number_format($total, 2) }} |
${{ number_format($total, 2) }}
@endif
Registros:{{ $registros }}
Impuestos:{{ number_format($impuestos, 2) }}
Recibido:$0.00
Cambio:$0.00
TOTAL: ${{ number_format($total, 2) }}
ANTICIPO:$0.00
SALDO:${{ number_format($saldo, 2) }}
@if($anticipo <= 0.0001)
NO DEJO ANTICIPO
@endif
CLIENTE: {{ $orden->cliente_nombre ?? '—' }}
SE ENTREGA: {{ $entregaStr }}
PENDIENTE DE PAGAR: ${{ number_format($saldo, 2) }}
@if(TicketObservationLines::hasAny($ticketObservations))
@if(!empty($ticketObservations['garment_sections']))
{{ $ticketObsTitlePrenda }}
@foreach($ticketObservations['garment_sections'] as $sec)
{{ $sec['title'] }}
@foreach($sec['lines'] as $line)
• {{ \Illuminate\Support\Str::limit($line, 220) }}
@endforeach
@endforeach
@endif
@foreach($ticketObservations['general_lines'] as $gl)
{{ $gl['label'] }}: {{ \Illuminate\Support\Str::limit($gl['text'], 220) }}
@endforeach
@endif
¡GRACIAS POR SU PREFERENCIA!
LE ATENDIÓ: {{ \Illuminate\Support\Str::upper(optional($orden->recepcionista)->name ?? 'N/D') }}
POLITICAS DEL SERVICIO
@if($footerLines->isNotEmpty())
@foreach($footerLines as $line)
{{ $line }}
@endforeach
@elseif($config && !empty($config->terminos_condiciones))
{{ \Illuminate\Support\Str::limit(strip_tags((string) $config->terminos_condiciones), 1200) }}
@else
@foreach($politicasDefault as $p)
- {{ $p }}
@endforeach
@endif
ESTE TICKET NO ES UN COMPROBANTE FISCAL
COPIA PARA EL CLIENTE
@if(!empty($barcodeSeguimientoDataUri))
Escanee en Lavandería (Escanear / escaneo por área).
@if(!empty($barcodeSeguimientoPayload))
{{ $barcodeSeguimientoPayload }}
@endif
@if(!empty($urlSeguimiento))
Consulta pública: {{ $urlSeguimiento }}
@endif
@else
Consulta pública: {{ e($urlSeguimiento ?? '') }}
@endif