@php $c = $data->invoice_colors ?? []; $cPrimary = $c['primary'] ?? $data->reports_color ?? '#7B2032'; $cHeader = $c['header'] ?? '#3C3C3C'; $cFooter = $c['footer'] ?? '#3C3C3C'; $cFolio = $c['folio'] ?? $cPrimary; $cText = $c['text'] ?? '#222222'; $cTableHdr = $c['table_header'] ?? $cPrimary; // Alias compatibilidad $wineColor = $cPrimary; @endphp {{-- New-Unity ERP | Mexico/invoices/invoice2_pdf.blade.php | v3.9 | 14/06/2026 --}} {{-- v3.9 — Header: logo empresa izq centrado, sponsor logo der centrado, 4 columnas. --}} {{-- v3.7 — 24 renglones, fix $$ total. --}} {{-- v3.6 — Bloque totales/obs/letras movido al page-footer, fix $$ en total, mayúsculas ciudad. --}} {{-- v3.5 — 14 renglones celdas individuales, observaciones box 100% después de totales. --}} {{-- v3.3 — Pie fijo position:fixed bottom:0, se repite en cada página. --}} {{-- v3.2 — Fix QR blob BD, charset html_entity_decode, receptor XAXX, postal_code. --}} {{-- v3.1 — Fix QR, receptor XAXX, zipcode→postal_code, descripcion uni/multi. --}} {{-- Formato 2: Réplica layout profesional — FACTURA label, 3 cols header, QR izq. --}}
| @if(!empty($data->tdf['TipoDeComprobante'])) {{ __('invoices.cfdi_tipo_'.$data->tdf['TipoDeComprobante']) }} @else FACTURA @endif | FOLIO: @if(!empty($data->serie)){{ $data->serie }} - @endif{{ $data->folio }} |
|
@if(!empty($data->company_logo))
|
{{-- Emisor --}}
Emisor:
{{ $data->company_name ?? '' }}
{{ $data->contributor->rfc ?? '' }}
{{ $data->contributor->street ?? '' }}
{{ implode(', ', array_filter([$data->contributor->city ?? '', $data->contributor->state ?? ''])) }} {{ !empty($data->contributor->postal_code) ? ', CP '.$data->contributor->postal_code : '' }} {{ $data->contributor->country ?? '' }} Lugar de Expedición: {{ $data->contributor->postal_code ?? '' }} {{ !empty($data->contributor->country) ? $data->contributor->country : '' }} @if(!empty($data->contributor->regime ?? $data->contributor_regime ?? '')) Régimen Fiscal: {{ $data->contributor->regime ?? $data->contributor_regime ?? '' }} @endif Efecto del comprobante: @if(!empty($data->tdf['TipoDeComprobante'])) {{ $data->tdf['TipoDeComprobante'] }} - {{ __('invoices.cfdi_tipo_'.$data->tdf['TipoDeComprobante']) }} @else I - Ingreso @endif |
{{-- Receptor --}}
Receptor:
{{ $data->customer_name }}
{{ $data->customer_rfc }}
Código postal: {{ $data->customer_postal_code }}
Uso del CFDI: {{ $data->cfdi_uso ?? '—' }} Régimen Fiscal: {{ $data->customer_fiscal_regime ?? '—' }} @if($data->customer_rfc !== 'XAXX010101000' && $data->customer_rfc !== 'XEXX010101000') {{ $data->customer_address }} {{ $data->customer_city }}, {{ $data->customer_state }} @endif |
{{-- Sponsor logo derecha --}}
@if(!empty($data->sponsor_logo_1))
|
|
Folio Fiscal:
{{ $data->tdf['UUID'] ?? '—' }}
|
Fecha / Hora de Emisión:
{{ $data->tdf['FechaTimbrado'] ?? $data->date ?? '—' }}
|
No. de Certificado Digital:
{{ $data->tdf['NoCertificado'] ?? '—' }}
|
|
Orden de Compra:
{{ $data->purchase_order ?: '—' }}
|
Exportación:
01 - No aplica
|
Moneda:
{{ $data->currency ?? 'MXN' }}
|
Condiciones de Pago:
{{ $data->condition_pay ?? '—' }}
|
| Tipo Relación: {{ array_key_first($data->tdf['CfdiRelacionados']) }} | UUID: @foreach($data->tdf['CfdiRelacionados'] as $r => $UUIDs) @foreach($UUIDs as $UUID) {{ $UUID }} @endforeach @endforeach |
| Producto | Cantidad | Unidad | No. Parte | Cve. SAT | Concepto(s) | Precio U | Desc. | Importe |
|---|---|---|---|---|---|---|---|---|
| {{ $detail->product_id ?? $detail->tax_code }} | {{ $detail->quantity }} | {{ $detail->unity_name ?? $detail->unity }} | {{ $detail->product_id ?? '—' }} | {{ $detail->tax_code }} |
{!! html_entity_decode($detail->product_name, ENT_QUOTES, 'UTF-8') !!}
@if(!empty($detail->description) && $detail->description != $detail->product_name)
{{ $detail->description }}
@endif
@if(!empty($detail->tax_object))
{{ $detail->tax_object }} - Objeto de impuesto
@endif
|
${{ number_format((float)$detail->sales_price,2,'.',',') }} | {{ $detail->disc_per ?? 0 }}% | ${{ number_format((float)$detail->amount,2,'.',',') }} |