PS PrestaShop Intermedio

E-reporting y Plataforma Certificada (PDP) — Documentación

Instalar y configurar el módulo e-reporting: régimen de IVA, periodicidad, depósito PDP (API o manual), ciclo de vida de facturas y cron automático.

Actualizado Versión del módulo 1.0.0

Este módulo transmite a la administración fiscal francesa los datos de tus transacciones B2C (e-reporting) y el ciclo de vida de tus facturas, en el marco de la reforma francesa de la facturación electrónica. Genera el flujo en el formato esperado por la DGFiP (semántica CII, flux 10, en XML y JSON) y lo deposita en tu plataforma certificada (Plateforme Agréée, PDP), o te permite depositarlo manualmente. Esta guía cubre la instalación, la configuración y el uso diario.

Recordatorio normativo. A partir del 1 de septiembre de 2026, la recepción de facturas electrónicas es obligatoria para todas las empresas, y la emisión así como el e-reporting lo son para las grandes y medianas empresas. Las pymes y microempresas siguen el 1 de septiembre de 2027. Cada transmisión de e-reporting no realizada conlleva una multa de 250 € (tope de 45.000 €/año).

Requisitos

  • PrestaShop 8.0 a 9.x, PHP 7.4 a 8.3.
  • Tu número SIREN (9 cifras).
  • Conocer tu régimen de IVA (real normal, real simplificado o franquicia).
  • Para el depósito automático: los datos de conexión facilitados por tu plataforma certificada (URL de depósito, URL de estado, credenciales OAuth2 o clave API). No son necesarios en modo manual.

Instalación

  1. En el back office, abre Módulos > Gestor de módulos, haz clic en Subir un módulo y selecciona el archivo ZIP.
  2. Una vez instalado, haz clic en Configurar. El módulo crea automáticamente sus tablas y una pestaña E-reporting bajo Pedidos.
  3. Ve a la pestaña Ajustes para la configuración inicial.

Configuración inicial

Todos los ajustes se encuentran en la pestaña Ajustes de la página de configuración del módulo.

Identidad y régimen

  • SIREN: tu número de 9 cifras. Identifica al vendedor en cada flujo transmitido.
  • Régimen de IVA: determina la periodicidad de tus transmisiones. Real normal = decadal, real simplificado = mensual, franquicia = bimestral.
  • Tipo de actividad: bienes, servicios o mixta. Las actividades de servicios y mixtas activan el seguimiento de cobros, ya que en ellas el IVA se devenga al cobro.
  • Fecha de inicio: primera fecha a partir de la cual el módulo recoge las transacciones. Fíjala no antes de tu fecha de entrada en la obligación.

Opciones de recogida

  • Incluir ventas intracomunitarias B2B: añade al flujo las ventas a profesionales de otro Estado miembro de la UE, también sujetas a e-reporting.
  • Incluir abonos: integra los abonos en el flujo como importes negativos.

Elección del modo de depósito

El ajuste Modo PDP determina cómo se transmiten los flujos.

Modo manual

El módulo genera los flujos; tú los descargas en XML o JSON y los depositas en el portal de tu plataforma, y luego marcas la transmisión como depositada. Es el modo recomendado si tu plataforma aún no expone API, o si prefieres mantener el control.

Modo API

El módulo deposita automáticamente los flujos en tu plataforma. Introduce:

  • URL de depósito y URL de estado facilitadas por tu plataforma.
  • Modo de autenticación: OAuth2 (client credentials), clave API o Bearer estático.
  • Según el modo: URL del token, Client ID y Client Secret para OAuth2; o clave API; o token Bearer.
  • Formato del payload: XML o JSON, según lo que espere la API de tu plataforma.

Usa el botón Probar la conexión PDP para validar tus credenciales antes de la puesta en producción.

El secreto se conserva. Cuando guardas los ajustes dejando vacío el campo Client Secret o Clave API, se conserva el valor almacenado previamente. Así no necesitas volver a introducir el secreto en cada cambio.

Generar y transmitir un periodo

Desde el panel

La pestaña Panel muestra los periodos vencidos, cada uno con su plazo legal. Un periodo en retraso se señala en rojo. Haz clic en Generar frente a un periodo para producir su flujo. El botón Generar todo procesa de una vez todos los periodos vencidos.

Desde la pestaña Transmisiones

La pestaña Transmisiones lista todos los flujos generados con su estado. Para cada transmisión puedes:

  • Consultar el detalle del desglose por tipo de IVA.
  • Descargar el flujo en XML o JSON.
  • En modo API, hacer clic en Enviar a la PDP.
  • En modo manual, marcar la transmisión como depositada, y luego aceptada o rechazada según la respuesta de la plataforma.
  • Eliminar una transmisión mientras no haya sido enviada.

Estados de una transmisión. Una transmisión pasa por los estados borrador, generado, enviado, aceptado, rechazado o error. Una transmisión ya enviada o aceptada no puede eliminarse, para preservar tu pista de auditoría.

Periodicidad según el régimen

El módulo calcula automáticamente los periodos en función del régimen configurado, conforme al decreto 2022-1299:

  • Real normal — decadal: tres periodos al mes (del 1 al 10, del 11 al 20, del 21 al fin de mes). Cada flujo debe depositarse dentro de los 10 días siguientes al fin del periodo.
  • Real simplificado — mensual: una transmisión al mes, a depositar entre el 25 y el 30 del mes siguiente.
  • Franquicia — bimestral: una transmisión cada dos meses.

Cómo se calculan los importes

El módulo reconstruye el desglose por tipo de IVA a partir de las líneas reales del pedido. Añade los gastos de envío al tipo del transportista, integra el envoltorio regalo y repliega las diferencias de redondeo y los descuentos sobre la mayor partida para que los totales transmitidos coincidan exactamente con los de tus pedidos. Los pedidos en divisa extranjera se convierten al tipo registrado en el momento de la venta. Los abonos, si están activados, se integran como importes negativos y se reparten proporcionalmente entre los tipos del pedido original.

Ciclo de vida de las facturas

La pestaña Ciclo de vida permite seguir los estados de tus facturas: depósito, rechazo, denegación y cobro. Los cobros se detectan automáticamente a partir de los pagos de PrestaShop, y el paso de un pedido a un estado «pagado» registra el estado cobrado. También puedes introducir un estado manualmente para un pedido concreto. Además, cada ficha de pedido del back office muestra un panel que resume su estado de e-reporting.

Automatización por cron

La pestaña Panel muestra una URL de cron protegida por un token. Configura una tarea programada (cron) en tu alojamiento para llamar a esta URL, por ejemplo una vez al día. En cada llamada, el módulo genera todos los periodos vencidos y, si la opción Envío automático está activada en modo API, deposita los flujos en tu plataforma.

Mantén la URL de cron confidencial. Contiene un token que autoriza la generación y el envío de los flujos. No la compartas públicamente. Si crees que ha quedado expuesta, regenera el token en los ajustes.

Modo test

Activa el Modo test para validar toda la cadena sin efecto real. Cada flujo transmitido en este modo lleva el indicador de prueba previsto por el formato oficial: tu plataforma lo trata como un ensayo. Un banner MODO TEST permanece visible en la interfaz mientras la opción esté activa. Desactívala antes de la primera transmisión real.

Preguntas frecuentes

¿Me afecta si solo vendo a particulares?

Sí. Las ventas B2C corresponden precisamente al e-reporting: sus datos de transacciones deben transmitirse periódicamente, aunque no se emita ninguna factura electrónica.

¿Funciona el módulo con mi plataforma certificada?

El cliente API es genérico y compatible con cualquier plataforma que exponga una API REST con autenticación OAuth2, clave API o Bearer. Si tu plataforma no tiene API, el modo manual sigue disponible.

¿Es compatible con el módulo Factur-X de DataFirefly?

Sí. Ambos módulos son complementarios: Factur-X cubre la facturación electrónica B2B, este módulo cubre el e-reporting de transacciones B2C y el ciclo de vida de las facturas. Pueden usarse juntos sin conflicto.

¿Qué pasa si instalo el módulo a mitad de año?

Ajusta la Fecha de inicio a la fecha a partir de la cual estás sujeto a la obligación. El módulo solo genera periodos a partir de esa fecha.

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte