{% extends "base.html" %} {% block title %}VeriFactu — {{ fac.numero }}{% endblock %} {% block page_title %}VeriFactu — Factura {{ fac.numero }}{% endblock %} {% block topbar_actions %} Volver {% if fac.vf_huella %} Descargar XML {% endif %} {% if fac.vf_estado == 'pendiente' %}
{% endif %} {% endblock %} {% block content %}
Estado VeriFactu
{% set vf_est = fac.vf_estado or 'sin_generar' %} {% if vf_est == 'enviado' %} Enviada a AEAT {% elif vf_est == 'pendiente' %} Pendiente de envío {% elif vf_est == 'rechazado' %} Rechazada por AEAT {% else %} Sin huella generada {% endif %}
{% if fac.vf_fecha_hora %}
Fecha de firma
{{ fac.vf_fecha_hora }}
{% endif %} {% if not fac.vf_huella %}
{% endif %}
Datos de la factura
Número
{{ fac.numero }}
Fecha
{{ fac.fecha }}
Estado factura
{{ fac.estado|capitalize }}
Cliente
{{ fac.cliente or '—' }}
{% if fac.cliente_nif %}
NIF: {{ fac.cliente_nif }}
{% endif %}
Base imp.
{{ "%.2f"|format(fac.subtotal or 0) }} €
Cuota IVA
{{ "%.2f"|format(fac.iva_importe or 0) }} €
Total
{{ "%.2f"|format(fac.total or 0) }} €
{% if fac.vf_huella %}
Cadena de huellas
Huella de esta factura (SHA-256)
{{ fac.vf_huella }}
{% if fac.vf_encadenamiento %}
Huella de la factura anterior (encadenamiento)
{{ fac.vf_encadenamiento }}
{% else %}
Primera factura de la cadena — no tiene encadenamiento anterior.
{% endif %}
{% if fac.vf_encadenamiento %}
Anterior
{% endif %}
Esta
Siguiente
{% endif %} {% if fac.vf_huella %}
Vista previa XML AEAT
Descargar
<?xml version="1.0" encoding="UTF-8"?>
<T:RegFactuSistemaFacturacion>
  <T:Cabecera>
    <T:IDVersionSistemaFacturacion>1.0</T:IDVersionSistemaFacturacion>
    <T:ObligadoEmision>{{ nif }}</T:ObligadoEmision>
    <T:Sistema>{{ cfg.id_sistema or 'CONTAAPP' }}</T:Sistema>
  </T:Cabecera>
  <T:RegistroFactura>
    <T:IDFactura>
      <T:IDEmisorFactura>{{ nif }}</T:IDEmisorFactura>
      <T:NumSerieFactura>{{ fac.numero }}</T:NumSerieFactura>
      <T:FechaExpedicion>{{ fac.fecha.split('-')[2] }}-{{ fac.fecha.split('-')[1] }}-{{ fac.fecha.split('-')[0] }}</T:FechaExpedicion>
    </T:IDFactura>
    <T:TipoFactura>F1</T:TipoFactura>
    <T:Importes>
      <T:BaseImponible>{{ "%.2f"|format(fac.subtotal or 0) }}</T:BaseImponible>
      <T:CuotaRepercutida>{{ "%.2f"|format(fac.iva_importe or 0) }}</T:CuotaRepercutida>
      <T:ImporteTotal>{{ "%.2f"|format(fac.total or 0) }}</T:ImporteTotal>
    </T:Importes>
    <T:Huella>{{ fac.vf_huella }}</T:Huella>
  </T:RegistroFactura>
</T:RegFactuSistemaFacturacion>
{% endif %}
{% if qr_ok and fac.vf_huella and nif %}
QR de verificación AEAT
QR VeriFactu {{ fac.numero }}
Escanea para verificar en la AEAT
{% if qr_url %} {% endif %}
{% elif not fac.vf_huella %}

Genera la huella para
obtener el QR de verificación

{% elif not nif %}
Configura el NIF de empresa para generar el QR.
{% endif %}
Datos técnicos
NIF emisor
{{ nif or '—' }}
Tipo factura
F1 — Factura completa
Sistema
{{ cfg.id_sistema or '—' }} v{{ cfg.version_sistema or '—' }}
Entorno
{% if cfg.entorno == 'produccion' %} Producción {% else %} Pruebas {% endif %}
{% if fac.vf_fecha_hora %}
Firmada el
{{ fac.vf_fecha_hora }}
{% endif %}
{% endblock %}