Comprador

{{ buyer.name | default('Tu Empresa S.A. de C.V.') }}

{{ buyer.domicilio | default('') }}

{{ buyer.email | default('') }} · {{ buyer.telefono | default('') }}

RFC/NIT: {{ buyer.tax_id | default('') }}

Proveedor

{{ supplier.name | default('Proveedor Demo S.A.') }}

Atención: {{ supplier.contacto | default('') }}

{{ supplier.domicilio | default('') }}

{{ supplier.email | default('') }} · {{ supplier.telefono | default('') }}

RFC/NIT: {{ supplier.tax_id | default('') }}

Entregar en {{ delivery.direccion | default('Misma dirección del comprador') }}
Horario: {{ delivery.horario | default('L-V 9am-6pm') }}
Recibe {{ delivery.responsable | default('Almacén') }}
{{ delivery.telefono_recibe | default('') }}
Términos Incoterm: {{ po.incoterm | default('DAP destino') }}
Forma pago: {{ po.forma_pago | default('Transferencia 30 días') }}
{% for it in items | default([{'codigo':'P-001','descripcion':'Material o servicio','cantidad':10,'unidad':'pza','precio_unitario':500.00,'importe':5000.00}]) %} {% endfor %}
# Código Descripción Cant. U/M P. Unit. Importe
{{ loop.index }} {{ it.codigo | default('') }} {{ it.descripcion | default('') }}{% if it.detalle %}
{{ it.detalle }}{% endif %}
{{ it.cantidad | default(1) }} {{ it.unidad | default('pza') }} ${{ '{:,.2f}'.format(it.precio_unitario | default(0)) }} ${{ '{:,.2f}'.format(it.importe | default(0)) }}
{% if totales.flete %}{% endif %} {% if totales.iva %}{% endif %} {% if totales.retenciones %}{% endif %}
Subtotal${{ '{:,.2f}'.format(totales.subtotal | default(5000.00)) }}
Flete${{ '{:,.2f}'.format(totales.flete) }}
IVA (16%)${{ '{:,.2f}'.format(totales.iva) }}
Retenciones-${{ '{:,.2f}'.format(totales.retenciones) }}
Total OC${{ '{:,.2f}'.format(totales.total | default(5800.00)) }} {{ po.moneda | default('MXN') }}

Términos y condiciones

1. El proveedor confirma esta OC por escrito en máximo {{ po.dias_confirmacion | default(2) }} días hábiles.
2. Cualquier variación en precio, cantidad o fecha de entrega requiere aprobación POR ESCRITO del comprador antes de proceder.
3. La factura electrónica debe llegar a {{ buyer.email_facturacion | default(buyer.email) | default('facturacion@empresa.com') }} citando OC-{{ po.numero | default('2026-0001') }}.
4. Términos de pago: {{ po.forma_pago | default('Transferencia electrónica a 30 días naturales a partir de recibo de mercancía y factura correcta.') }}
{% if po.notas %}5. {{ po.notas }}
{% endif %}

Autoriza compra

{{ po.autoriza | default(buyer.responsable) | default('Director Compras') }}

{{ buyer.name | default('') }}

Acepta proveedor

{{ supplier.responsable | default('Representante legal') }}

{{ supplier.name | default('') }}

Esta orden de compra constituye un acuerdo vinculante entre las partes. Generada el {{ po.fecha | default('2026-05-31') }} · OC-{{ po.numero | default('2026-0001') }}
{{ buyer.name | default('') }} · {{ buyer.email | default('') }}