{% extends "base.html" %} {% block title %}VeriFactu{% endblock %} {% block page_title %}VeriFactu — Facturación electrónica AEAT{% endblock %} {% block topbar_actions %} {% if not cfg.activo %} Configurar VeriFactu {% else %}
Exportar XML pendientes {% endif %} {% endblock %} {% block content %} {% if not cfg.activo %}
VeriFactu no está activado

Para cumplir con el RD 1007/2023 debes configurar y activar VeriFactu. Será obligatorio para empresas y autónomos a partir de 2026.

Configurar ahora
{% endif %}
{% set total = (stats.sin_generar or 0) + (stats.pendiente or 0) + (stats.enviado or 0) + (stats.rechazado or 0) %}
Total facturas
{{ total }}
Sin huella
{{ stats.sin_generar or 0 }}
Pendientes de envío
{{ stats.pendiente or 0 }}
Enviadas a AEAT
{{ stats.enviado or 0 }}
{% for f, lbl, col in [('todos','Todas','secondary'),('sin_generar','Sin huella','secondary'),('pendiente','Pendientes','warning'),('enviado','Enviadas','success'),('rechazado','Rechazadas','danger')] %} {{ lbl }} {% if f != 'todos' and stats.get(f) %} {{ stats[f] }} {% endif %} {% endfor %} Verificar cadena
{% for f in facturas %} {% set vf_est = f.vf_estado or 'sin_generar' %} {% else %} {% endfor %}
Nº Factura Fecha Cliente Total Estado VeriFactu Huella SHA-256 Acciones
{{ f.numero }} {{ f.fecha }} {{ f.cliente or '—' }} {{ "%.2f"|format(f.total or 0) }} € {% if vf_est == 'enviado' %} Enviado {% elif vf_est == 'pendiente' %} Pendiente {% elif vf_est == 'rechazado' %} Rechazado {% else %} Sin huella {% endif %} {{ f.vf_huella or '—' }}
{% if vf_est == 'sin_generar' %}
{% endif %} {% if vf_est == 'pendiente' %}
{% endif %}
No hay facturas en este filtro
{% if total_rows > per_page %} {% endif %}
{% endblock %}