{{-- New-Unity ERP | purchases/orders/pdf.blade.php | v1.1 | 29/06/2026 --}} {{-- v1.1 — Rediseño completo basado en OCs BYNET/GMV. --}} {{-- Incluye: header empresa, datos proveedor, datos facturación, --}} {{-- tabla partidas con marca/SKU, totales, datos entrega, --}} {{-- condiciones, sección autorización con firmas. --}}
{{-- ── HEADER ─────────────────────────────────────────────────────── --}}
{{ $company?->commercial_name ?? $company?->name ?? 'Company Name' }}
{{ $company?->street ?? '' }} @if($company?->exterior) {{ $company->exterior }} @endif Col. {{ $company?->colony ?? '' }}, {{ $company?->city ?? '' }}, {{ $company?->state ?? '' }} C.P. {{ $company?->postal_code ?? '' }}
RFC: {{ $company?->rfc ?? '—' }} @if($company?->phone)  ·  Tel: {{ $company->phone }} @endif
ORDEN DE COMPRA
{{ $order->po_number }}
Fecha: {{ $order->created_at->format('d/m/Y') }}
{{-- ── DATOS DEL PROVEEDOR ─────────────────────────────────────────── --}}
DATOS DEL PROVEEDOR
Proveedor
{{ $order->supplier?->commercial_name ?? $order->supplier?->name }}
RFC: {{ $order->supplier?->rfc ?? '—' }}
@php $addr = $order->supplier?->mainAddress; @endphp @if($addr)
{{ $addr->street }} {{ $addr->exterior_number }}, Col. {{ $addr->neighborhood }}, {{ $addr->city }}, {{ $addr->state }} C.P. {{ $addr->postal_code }}
@endif @if($order->supplier?->phone)
Tel: {{ $order->supplier->phone }}
@endif
Condiciones de Pago
{{ $order->payment_terms ?? '—' }}
Tiempo de Entrega
{{ $order->expected_date ? $order->expected_date->format('d/m/Y') : '—' }}
Ejecutivo / Contacto
{{ $order->supplier?->mainContact?->name ?? '—' }}
Moneda
{{ $order->currency }}
@if($order->rfq)
No. Cotización
{{ $order->rfq->rfq_number }}
@endif
{{-- ── DATOS DE FACTURACIÓN ────────────────────────────────────────── --}}
DATOS DE FACTURACIÓN
No. de Orden de Compra
{{ $order->po_number }}
Ref. Proveedor / Cotización
{{ $order->supplier_reference ?? '—' }}
Comprador
{{ $order->createdBy?->name ?? '—' }}
Razón Social
{{ $company?->name ?? '—' }}
RFC
{{ $company?->rfc ?? '—' }}
Teléfono
{{ $company?->phone ?? '—' }}
{{-- ── PARTIDAS ─────────────────────────────────────────────────────── --}} @foreach($order->items as $i => $item) @endforeach
# Cant. U/M SKU Descripción del Producto Marca Precio Unit. IVA% Subtotal Total c/IVA
{{ $i + 1 }} {{ number_format($item->quantity, 2) }} {{ $item->unit }} {{ $item->product?->sku ?? '—' }} {{ $item->product_name_snapshot }} @if($item->notes)
{{ $item->notes }} @endif
{{ $item->product?->brand?->validbrand_id ?? '—' }} ${{ number_format($item->unit_cost, 2) }} {{ $item->iva_perc }}% ${{ number_format($item->subtotal, 2) }} ${{ number_format($item->total_cost, 2) }}
Total de partidas: {{ $order->items->count() }} ${{ number_format($order->subtotal, 2) }} ${{ number_format($order->total, 2) }}
{{-- ── TOTALES + ENTREGA ───────────────────────────────────────────── --}}
{{-- Datos de entrega --}}
DATOS DE ENTREGA
Empresa
{{ $company?->commercial_name ?? $company?->name }}
RFC
{{ $company?->rfc }}
Contacto
{{ $order->createdBy?->name ?? '—' }}
Dirección de Entrega
{{ $order->delivery_address ?? ($company?->street . ', Col. ' . $company?->colony . ', ' . $company?->city) }}
@if($order->notes)
Notas
{{ $order->notes }}
@endif
Subtotal:
${{ number_format($order->subtotal, 2) }}
IVA:
${{ number_format($order->tax_amount, 2) }}
TOTAL {{ $order->currency }}:
${{ number_format($order->total, 2) }}
@php $formatter = new NumberFormatter('es_MX', NumberFormatter::SPELLOUT); $entero = (int) $order->total; $centavos = round(($order->total - $entero) * 100); $letra = mb_strtoupper($formatter->format($entero)); @endphp
({{ $letra }} PESOS {{ str_pad($centavos, 2, '0', STR_PAD_LEFT) }}/100 {{ $order->currency }})
{{-- ── CONDICIONES ─────────────────────────────────────────────────── --}}
CONDICIONES DE ORDEN DE COMPRA
Toda la mercancía entregada contra ORDEN DE COMPRA deberá ajustarse a los términos y especificaciones expuestos en la misma. Ninguna mercancía será recibida si no estuviese acompañada por sus correspondientes documentos (Factura Original y Copia de Orden de Compra). El proveedor deberá confirmar fecha de entrega en un plazo no mayor a 5 días hábiles después de recibida la OC. La aceptación de la presente orden de compra constituirá un contrato entre las partes. La presente orden de compra también tendrá plenos efectos si es enviada por medios electrónicos.
{{-- ── AUTORIZACIÓN ─────────────────────────────────────────────────── --}}
{{ $order->createdBy?->name ?? '—' }}
Comprador
Autorización
Dirección / Gerencia
{{ $order->supplier?->mainContact?->name ?? '—' }}
Confirmación del Proveedor
{{-- Footer --}}
{{ $company?->name }}  ·  RFC: {{ $company?->rfc }}  ·  {{ $order->po_number }}  ·  Generado: {{ now()->format('d/m/Y H:i') }}