{% extends "base.html" %} {% block title %}Factura {{ factura.numero }}{% endblock %} {% block page_title %}Factura {{ factura.numero }}{% endblock %} {% block topbar_actions %} Descargar PDF Rectificativa {% if factura.estado == 'pendiente' %}
{% endif %}
{% endblock %} {% block content %}

{{ empresa.nombre }}

{% if empresa.nif %}
NIF: {{ empresa.nif }}
{% endif %} {% if empresa.direccion %}
{{ empresa.direccion }}
{% endif %} {% if empresa.cp or empresa.ciudad %}
{{ empresa.cp }} {{ empresa.ciudad }}
{% endif %} {% if empresa.email %}
{{ empresa.email }}
{% endif %}

FACTURA

{{ factura.numero }}
Fecha: {{ factura.fecha }}
{% if factura.fecha_vencimiento %}
Vencimiento: {{ factura.fecha_vencimiento }}
{% endif %} {{ factura.estado|capitalize }} {% if factura.moneda and factura.moneda != 'EUR' %}
{{ factura.moneda }} (1 {{ factura.moneda }} = {{ factura.tasa_cambio_eur }} €)
{% endif %}
FACTURAR A
{% if factura.cliente_nombre %}
{{ factura.cliente_nombre }}
{% if factura.cliente_nif %}
NIF: {{ factura.cliente_nif }}
{% endif %} {% if factura.cliente_direccion %}
{{ factura.cliente_direccion }}
{% endif %} {% if factura.cliente_email %}
{{ factura.cliente_email }}
{% endif %} {% else %}
Sin cliente asignado
{% endif %}
{% for l in lineas %} {% endfor %}
Descripción Cant. Precio unit. Dto. Subtotal
{{ l.descripcion }} {{ l.cantidad }} {{ "%.2f"|format(l.precio_unitario) }} € {{ l.descuento_pct }}% {{ "%.2f"|format(l.subtotal) }} €
{% if factura.irpf_pct > 0 %} {% endif %}
Base imponible{{ "%.2f"|format(factura.subtotal) }} €
IVA ({{ factura.iva_pct }}%){{ "%.2f"|format(factura.iva_importe) }} €
IRPF ({{ factura.irpf_pct }}%)−{{ "%.2f"|format(factura.irpf_importe) }} €
TOTAL{{ "%.2f"|format(factura.total) }} €
{% if factura.notas %}
NOTAS
{{ factura.notas }}
{% endif %} {% if empresa.iban %}
Datos bancarios: {{ empresa.iban }}
{% endif %}
Archivo adjunto
{% if factura.archivo_path %}
{{ factura.archivo_path }}

Reemplazar archivo:
{% else %}

No hay ningún archivo adjunto. Sube el PDF o imagen de esta factura.

{% endif %}
Cambiar estado
{% for estado, color in [('pendiente','warning'),('pagada','success'),('vencida','danger'),('cancelada','secondary')] %}
{% endfor %}
{% endblock %}