Cómo generar y enviar facturas en PrestaShop a OkVerifactu
Flujo operativo diario para generar facturas VeriFactu desde tus pedidos de PrestaShop.
Video tutorial: Proceso completo de generación y envío de facturas (12:13 min)
1Entorno y proceso general
En este apartado veremos cómo se genera una factura en PrestaShop y cómo se envía directamente a nuestra plataforma de VeriFactu para ser registrada en la Agencia Tributaria.
- Modo de operación: Para hacer las pruebas, el entorno estará configurado en modo test (aunque el proceso es el mismo en producción).
- Visualización en test: En modo test, el QR y el hash que se mostrarán en la factura no se mostrarían al cliente. Solamente se verán en la factura que se genera desde el acceso de la administración (el backoffice).
Rol de OkVerifactu
Es importante tener claro que nuestra plataforma de OkVerifactu no es un sistema de generación de facturas ni de facturación. Es solamente un sistema que envía las facturas a la plataforma de la Agencia Tributaria para validar las facturas electrónicas.
- Cuando PrestaShop genera una factura, nuestro módulo se interpone en el momento en el que se genera dicha factura y la envía a nuestro SaaS para comenzar el proceso de validación.
Nota
OkVerifactu actúa como intermediario entre tu PrestaShop y la AEAT, validando y registrando las facturas automáticamente.
2Cuándo se genera la factura en PrestaShop
La generación de la factura depende de la configuración de PrestaShop y del estado del pedido.
- Configuración de estados: En PrestaShop, si vamos a la configuración de pedidos y luego a los estados, en la columna de facturas podemos ver todos los estados que generan dicha factura.
- Estado por defecto: Por norma general, PrestaShop genera una factura cuando el pedido está en Pago aceptado. Esto es la configuración nativa sin modificaciones.
- Proceso de cambio de estado:
- Si el pago es con tarjeta de crédito (ej. Redsys), el estado cambia a "Pago aceptado" de forma automática y se genera la factura.
- Si el pedido entra por transferencia bancaria, se debe comprobar manualmente que el pago ha llegado a nuestra cuenta. Cuando lo cambiamos al estado de "Pago aceptado" (o al estado configurado para generar la factura), es cuando se generará dicha factura y se enviará a nuestro sistema.
Consejo
Revisa la configuración de estados en Pedidos > Estados para verificar qué estados activan la generación de facturas en tu tienda.
3Seguimiento de la factura en el backoffice
Nuestro módulo añade un nuevo estado llamado Factura verificada por VeriFactu.
- Este estado no es visible para el cliente; solo es visible internamente en el backoffice para ver claramente qué pedidos ya han sido enviados y verificados por la plataforma de la Agencia Tributaria.
- Al cambiar el estado del pedido a "Pago aceptado", el estado VeriFactu pasa a pendiente.
- Dentro del pedido, se inserta un bloque de VeriFactu que muestra el estado actual, si está en modo test o producción, el número de factura y el historial de sincronización.
Nota
El estado "Factura verificada por VeriFactu" es exclusivamente para control interno y no afecta a la experiencia del cliente.
4Proceso de envío y registro en la AEAT
Cuando la factura se genera, nuestro sistema de OkVerifactu inicia el flujo completo de validación:
- Envío y validación (SaaS): PrestaShop envía todos los datos de esa factura a nuestro sistema. Nosotros hacemos una validación de que todos los datos son correctos (IVA, precio, que no haya descompensación de céntimos, etc.).
- Detección de tipo: Nuestro sistema detecta automáticamente, con esas comprobaciones, el tipo de factura que es para enviárselo a VeriFactu (ej. si es un cliente nacional sin NIF, lo detecta como factura simplificada F2).
- Generación de elementos: El SaaS genera el QR (un enlace a la página de la Agencia Tributaria para validar que esa factura ha sido enviada), el Hash (para la inmutabilidad) y el fichero XML (la factura electrónica que se envía realmente a Hacienda).
- Envío a VeriFactu: Se envía a la Agencia Tributaria o a VeriFactu.
- Respuesta de Hacienda: La Agencia Tributaria procesa la factura y responde indicando si está registrada, es válida o es inválida. Esto puede tardar desde un minuto hasta una hora, dependiendo de la carga del sistema de Hacienda.
- Factura registrada: Una vez que Hacienda nos responde diciendo que la factura ha sido registrada correctamente, se completa el proceso.
Flujo completo del proceso
Importante
El tiempo de respuesta de la AEAT puede variar entre 1 minuto y 1 hora según la carga del sistema. Ten paciencia durante este proceso.
5Confirmación y PDF final
Una vez que la AEAT confirma el registro de la factura, el sistema actualiza automáticamente el estado en PrestaShop.
- Actualización del estado: Al actualizar el pedido en PrestaShop, el estado cambia de forma automática a Factura verificada por VeriFactu.
- Detalle del pedido: Dentro del pedido, se muestra el hash de la factura y el QR. El hash asegura la inmutabilidad de la factura.
- Validación externa: También se tiene un enlace que lleva a la URL de la Agencia Tributaria para comprobar que la factura se ha encontrado y está correctamente registrada (en el entorno de pruebas, en este caso).
- PDF de la factura: Si descargamos el PDF de la factura, el módulo introduce el QR de verificación mediante un hook de PrestaShop, independientemente de la plantilla que se esté usando. Al escanear el QR, se dirige a la validación de la Agencia Tributaria.
Factura completa y verificada
El PDF generado incluye automáticamente el código QR de VeriFactu, permitiendo a tus clientes y a la AEAT verificar la autenticidad de la factura en cualquier momento.