Extensión Magento 2 Factura Electrónica

Extensión de factura electrónica para Magento 2 con XRechnung, ZUGFeRD, Factur-X, XML EN 16931 y PEPPOL BIS Billing, validación, adjuntos, abonos y generación automática.

SoftwareSilo Factura Electrónica convierte los datos de facturación de Magento en archivos estructurados que pueden procesar los sistemas contables y de compras. El equipo puede generar, validar, guardar, enviar y descargar los documentos dentro del flujo de Magento, sin exportar cada pedido a un conversor independiente.

Cinco formatos de factura: La extensión genera ZUGFeRD 2.3.x, Factur-X 1.07.x, XRechnung 3.0.x, XML EN 16931 y UBL PEPPOL BIS Billing 3.0 para facturas. ZUGFeRD y Factur-X combinan un PDF/A-3 legible con datos estructurados incrustados. XRechnung, EN 16931 y PEPPOL BIS son salidas XML.

Un formato predeterminado por tienda: El formato se configura en el ámbito de la tienda, una opción útil cuando una instalación atiende a distintos escaparates o mercados. Si varios destinatarios de una misma tienda exigen formatos distintos, esa selección debe resolverse en el proyecto. El paquete estándar no cambia el formato automáticamente por cliente.

Abonos con un alcance definido: La generación de abonos está disponible para ZUGFeRD, XRechnung y PEPPOL BIS Billing. Así, una devolución o corrección puede tener su propio documento estructurado y una referencia clara a la factura original. Factur-X y la salida EN 16931 genérica para abonos no forman parte del paquete estándar actual.

Generación automática o controlada: Genere el documento al crear o pagar la factura, envíe el trabajo a una cola, procéselo cada hora o cada día, o mantenga un paso manual. Las facturas y los abonos se configuran por separado para adaptarse al proceso real del equipo financiero.

Validación antes de la entrega: Los niveles mínimo, estándar y estricto revisan el resultado. La comprobación estándar cubre reglas de negocio importantes y la validación estricta puede incluir los esquemas XML suministrados. Los errores pueden reintentarse, notificarse por correo o bloquear un proceso cuando esa sea la opción operativa más segura.

Entrega dentro de la experiencia existente: Los archivos se adjuntan a los correos de factura y abono como XML, PDF, ambos o de forma automática según el formato. El cliente puede descargarlos en su cuenta y los administradores autorizados pueden obtener un documento o un archivo ZIP con varios.

Datos de vendedor y comprador: Configure identificadores fiscales, registro mercantil, datos bancarios, contacto del vendedor, GLN, DUNS, nombre comercial, Leitweg-ID del vendedor y representante fiscal. Las referencias del comprador y sus direcciones electrónicas se resuelven desde Magento y la configuración. El equipo debe confirmar qué identificadores exige cada destinatario.

Impuestos y pagos estructurados: La extensión asigna los métodos de pago de Magento a medios de pago electrónicos, incluye condiciones, agrupa importes de IVA y contempla categorías como tipo estándar, cero, exento, inversión del sujeto pasivo, entrega intracomunitaria, exportación y fuera de ámbito. También trata vales multipropósito y referencias contables por línea.

Generar PEPPOL BIS no equivale a enviarlo por Peppol: SoftwareSilo crea UBL PEPPOL BIS Billing 3.0 con identificadores electrónicos de vendedor y comprador. El envío por la red Peppol requiere además un Access Point u otro servicio de entrega. Distinguir ambas partes evita contratar solo el formato cuando el proyecto necesita también transporte.

Herramientas para operación e integración: La administración muestra formato, estado, fechas y resultados de validación. Los endpoints REST permiten generar documentos individuales y lotes. Las herramientas de línea de comandos cubren generación, trabajos pendientes, validación y comprobación de importes.

Para equipos que quieren mantener la facturación electrónica cerca de Magento: SoftwareSilo es adecuado cuando Magento es la fuente de los datos y el comercio desea gestionar los documentos en la tienda. No sustituye el asesoramiento fiscal, el alta de destinatarios, la política de archivo ni un Peppol Access Point, pero sí aporta el flujo documental dentro de Magento.

ZUGFeRD, Factur-X, XRechnung y EN16931

Genere facturas electrónicas en formatos clave de la UE desde una configuración común.

Facturación electrónica para facturas y notas de crédito

Procese facturas y notas de crédito dentro de un flujo coherente de facturación electrónica.

Generación inmediata, en cola o programada

Seleccione el modo de generación que mejor encaja con su volumen y operación.

Documentos híbridos PDF/A-3 y adjuntos XML

Entregue XML legible por máquina y PDF legible por personas en una salida coordinada.

Validación XSD con nivel configurable

Valide documentos antes de la entrega y reduzca ciclos de rechazo.

Visibilidad de estado y validación en admin

Siga estado, errores y resultados de validación por documento.

Mapeo de condiciones de pago por método

Mantenga condiciones y códigos de pago alineados con la lógica real de cobro.

Referencia contable por línea (BT-133)

Resuelva referencias contables por línea desde fuentes configurables.

Descarga masiva ZIP y descarga PDF en frontend

Entregue facturas electrónicas en lotes ZIP o mediante rutas seguras de descarga individual.

Entrega de datos preparada para API

Utilice datos de factura electrónica mediante extension attributes de Magento en integraciones controladas con ERP y automatización.

  • Versión actual1.1.6
  • Compatible con Magento 2.4.6 - 2.4.9
  • Compatible con PHP 8.1 - 8.5

Si su entorno difiere de los requisitos indicados, podemos verificar la compatibilidad con antelación. Contáctenos por el formulario de contacto.

e-invoice

Version 1.1.6 - 2026-08-10

Added
  • Added Factur-X and standalone EN16931 credit memo generation, including Factur-X PDF/A-3 output with embedded XML
  • Added asynchronous queue processing and failed-generation retries for credit memo E-Invoices
Changed
  • Updated ZUGFeRD output to version 2.5 and Factur-X output to version 1.09 with the current profile-specific XSD schemas
  • Updated the ZUGFeRD generation library requirement to version 1.0.124 or newer
Fixed
  • Fixed CII credit notes with document type 381 to use positive quantities and amounts while corrected invoices with type 384 retain negative values
  • Fixed Factur-X invoice and credit memo services to persist the generated hybrid PDF instead of XML-only output
  • Fixed credit memo E-Invoice attachments for Magento's Symfony-based mail transport
  • Fixed hybrid credit memo PDF replacement to respect credit memo E-Invoice enablement per store
  • Fixed bulk CLI generation to reject malformed and non-positive invoice or credit memo ID lists

Version 1.1.5 - 2026-08-04

Changed
  • Replaced the module information block with the shared Extension Manager extension

Version 1.1.4 - 2026-07-01

Changed
  • Aligned Factur-X with the shared ZUGFeRD / Factur-X CII profile configuration and normalized stored profile values during setup upgrade
  • Removed unused profile and generation source models and their obsolete DI configuration
Fixed
  • Fixed invoice and credit memo cron jobs to respect the global E-Invoice enablement flag before processing store-scoped cron generation modes
  • Fixed admin XML downloads to regenerate missing documents through the E-Invoice service lifecycle instead of bypassing storage updates
  • Fixed invoice email attachments to respect the global E-Invoice enablement flag
  • Fixed XML validation to return parse errors cleanly when invalid XML cannot be loaded
  • Fixed storefront E-Invoice PDF downloads for Magento guest order invoice pages
  • Fixed invoice E-Invoice file deletion to use the same storage contract as credit memo file deletion

Version 1.1.3 - 2026-05-08

Added
  • Added credit memo cron jobs (hourly `GenerateCreditmemoEInvoicesHourly` and daily `GenerateCreditmemoEInvoicesDaily`) to process `creditmemo_settings.generation_mode` = `cron_hourly` / `cron_daily` stores
Fixed
  • Fixed cron scope resolution: all three cron classes (`GenerateEInvoicesDaily`, `GenerateEInvoicesHourly`, `RetryFailedGenerations`) now use `StoreManagerInterface` + `ScopeConfigInterface` to resolve config at any scope level, instead of querying `core_config_data` with `scope = 'stores'` only
  • Fixed `GenerateEInvoicesDaily` now double-checks the generation mode before processing, matching the hourly cron's guard against race conditions
  • Fixed `MassOperationService` now calls `EInvoiceServiceInterface::detectCustomerType()` instead of hardcoding B2B
  • Fixed `street_line2` from store configuration is now emitted in seller address for all six ZUGFeRD-based formatters
  • Fixed discount amount incorrectly placed in `chargeTotal` — moved to `allowanceTotal` and corrected `taxBasisTotal` calculations across all six formatters
  • Fixed `payment_means_code_no_iban` fallback now used in `ZugferdFormatter`, `FacturXFormatter`, `En16931Formatter`, `ZugferdCreditmemoFormatter`, and `XrechnungCreditmemoFormatter` when bank IBAN is not configured

Version 1.1.2 - 2026-05-01

Fixed
  • Fixed translations

Version 1.1.1 - 2026-04-26

Changed
  • Raised the supported Magento floor to 2.4.6+ because `horstoeko/zugferd` requires Symfony 5.4 or newer and Magento 2.4.4/2.4.5 remain on Symfony 4.4
  • Aligned the Gitea CI compatibility matrix with the new 2.4.6+ floor
Fixed
  • Updated the ZUGFeRD integration test fixture to instantiate `ZugferdFormatter` with all current dependencies

Version 1.1.0 - 2026-04-18

Added
  • Added PEPPOL BIS Billing 3.0 (UBL) output format for invoices and credit notes
  • Added seller PEPPOL endpoint configuration with 70+ EAS codes
  • Added automatic buyer endpoint detection from VAT ID and country
  • Added EN16931 BT-151 VAT category resolver (S/Z/E/AE/K/G/O)
  • Added configurable BT-120 exemption reasons with German §-law defaults
  • Added multi-purpose voucher detection for Adobe Commerce giftcards and custom product attribute
  • Added seller GLN, DUNS, trading name and Leitweg-ID fields
  • Added fiscal representative (BG-11 / BT-63) admin section
  • Added `bin/magento einvoice:verify-amounts` CLI command (BR-CO-13/15/16 + Magento cross-check)
  • Added Kleinunternehmer (§19 UStG) master flag
Changed
  • Tax totals now group by (category, rate) so mixed baskets render with correct subtotals
  • EU membership now reads Magento's native EU countries setting
  • Centralised tax-bucket aggregation across all formatters
Fixed
  • Credit memo formatters now store the credit memo ID via the new `setCreditmemoId()` instead of the invoice ID slot

Version 1.0.7 - 2026-03-07

Fixed
  • Fixed the admin credit memo "View XML Content" action to load XML content correctly in the modal

Version 1.0.6 - 2026-02-11

Added
  • Added invoice grid mass action to download E-Invoices as ZIP (respects attachment strategy and enablement)

Version 1.0.5 - 2026-02-06

Added
  • Added feature to define accounting reference per line item (according to BT-133) - choose from order item attribute, product attribute or customer attribute

Version 1.0.4 - 2026-02-05

Added
  • Added payment method mapping for payment terms and payment means codes
  • Added frontend E-Invoice PDF download link with access checks
  • Added admin invoice grid column for E-Invoice status (conditional on module enable)
  • Added validation results modal on invoice view
  • Added XSD validation support for XRechnung 2.2/2.3 schemas
Changed
  • Added XSD validation flow for XRechnung and EN16931 formats (respecting validation level)
Fixed
  • Fixed validation level config path usage to reflect system configuration

Version 1.0.3 - 2026-01-27

Fixed
  • Fixed on-demand storage retrieval by generating documents when files are missing
  • Fixed block-on-error invoice setting during automatic generation
  • Prevented duplicate email sends when attachment preparation fails
  • Replaced direct gmdate/time usage with Magento DateTime helper

Version 1.0.2 - 2026-01-26

Added
  • Added System Configuration module information block

Version 1.0.1 - 2025-12-19

Fixed
  • Fixed an issue on Credit Memo validation

Version 1.0.0 - 2025-12-18

Added
  • Initial version
Preguntas específicas del módulo
¿Qué es una extensión de factura electrónica para Magento 2?

Convierte los datos de una factura Magento en un documento estructurado que puede procesar un sistema contable o de compras. SoftwareSilo mantiene la generación, validación, almacenamiento, adjuntos y descarga dentro del flujo de Magento.

¿Qué formatos de factura admite SoftwareSilo?

Para facturas, la versión actual admite ZUGFeRD 2.3.x, Factur-X 1.07.x, XRechnung 3.0.x, XML EN 16931 y UBL PEPPOL BIS Billing 3.0. El formato predeterminado se configura por tienda.

¿Un PDF normal es una factura electrónica?

Un PDF simple es legible, pero no contiene los datos estructurados exigidos por la definición alemana de factura electrónica desde 2025. ZUGFeRD y Factur-X incrustan datos en PDF/A-3; XRechnung y PEPPOL BIS utilizan XML.

¿Qué diferencia hay entre XRechnung y ZUGFeRD?

XRechnung es una especificación XML estructurada muy utilizada con el sector público alemán. ZUGFeRD combina datos estructurados con un PDF/A-3 legible. El destinatario, la operación y el canal acordado determinan cuál conviene.

¿La extensión genera facturas Factur-X?

Sí. Las facturas pueden generarse como Factur-X 1.07.x, con PDF/A-3 y datos estructurados incrustados. Los abonos Factur-X no forman parte del paquete estándar actual.

¿Admite PEPPOL BIS Billing?

Sí. La extensión genera facturas UBL PEPPOL BIS Billing 3.0 y puede incluir identificadores electrónicos de vendedor y comprador. No transmite los archivos por la red Peppol.

¿Sigo necesitando un Peppol Access Point?

Sí, cuando el destinatario exige entrega por la red Peppol. SoftwareSilo genera el archivo BIS Billing en Magento; un Access Point o proveedor de entrega gestiona descubrimiento, transporte y entrega.

¿Puede crear abonos electrónicos?

Sí. El paquete actual genera abonos estructurados en ZUGFeRD, XRechnung y PEPPOL BIS Billing. Cuando los datos de Magento lo permiten, la corrección incluye la referencia a la factura original.

¿Admite abonos Factur-X y EN 16931?

No en el paquete estándar actual. Factur-X y EN 16931 genérico están disponibles para facturas. Los formatos registrados para abonos son ZUGFeRD, XRechnung y PEPPOL BIS Billing.

¿Cuándo puede Magento generar una factura automáticamente?

La generación puede iniciarse al crear o pagar una factura. Puede ejecutarse de inmediato, por la cola de Magento, cada hora o cada día. También existe generación manual y los abonos se configuran por separado.

¿Cada cliente puede recibir automáticamente un formato distinto?

El paquete estándar utiliza un formato predeterminado por tienda. La selección automática por cliente dentro de una misma tienda no está incluida y debe planificarse como adaptación si los destinatarios exigen formatos diferentes.

¿Cómo se validan las facturas?

La extensión ofrece niveles mínimo, estándar y estricto. Revisan la estructura y reglas de negocio, y el nivel estricto puede usar los esquemas XML suministrados. La validación detecta errores, pero no sustituye la revisión fiscal o jurídica.

¿Qué ocurre si falla la generación?

El error queda registrado con estado y mensaje. Los trabajos fallidos pueden reintentarse, se puede avisar por correo después de un umbral y la tienda puede decidir si el fallo debe bloquear el proceso relacionado.

¿Se pueden adjuntar las facturas a los correos de Magento?

Sí. Los correos de factura y abono pueden incluir XML, PDF, ambos archivos o el adjunto adecuado de forma automática según el formato. El comportamiento se configura.

¿Los clientes pueden descargar su factura electrónica?

Sí. Los clientes autenticados descargan el documento desde el área de facturas de su cuenta. La extensión también contempla descargas autorizadas para invitados cuando se cumplen las condiciones de acceso de Magento.

¿Un administrador puede descargar varios documentos juntos?

Sí. Los administradores autorizados pueden generar y descargar archivos individuales o usar acciones masivas para reunir varias facturas electrónicas en un ZIP.

¿Qué identificadores del vendedor se pueden incluir?

La configuración incluye NIF-IVA, número fiscal, registro, SIRET, GLN, DUNS, nombre comercial, Leitweg-ID del vendedor, contacto, IBAN, BIC y datos del representante fiscal. Solo deben usarse los campos pertinentes.

¿Admite referencias del comprador y Leitweg-ID?

Sí. Las referencias y direcciones electrónicas pueden resolverse desde Magento y la configuración. La Leitweg-ID suele corresponder a B2G y no es una obligación general de B2B nacional. Debe seguirse la especificación del destinatario.

¿Cómo trata las categorías de IVA?

El módulo agrupa impuestos y resuelve tipo estándar, cero, exento, inversión del sujeto pasivo, entrega intracomunitaria, exportación y fuera de ámbito. También ofrece motivos de exención y configuración para pequeñas empresas cuando corresponda.

¿Incluye condiciones de pago y datos bancarios?

Sí. Puede incluir datos bancarios del vendedor, condiciones, vencimiento y mapeos entre métodos de pago de Magento y medios de pago electrónicos, según el formato y la configuración.

¿Existe una API REST para la generación?

Sí. Los endpoints REST permiten generar facturas y abonos individualmente o por lotes. Las rutas de XML y PDF también se exponen mediante atributos de extensión de Magento para consumidores autorizados.

¿La extensión ofrece endpoints GraphQL?

El paquete actual no incluye una interfaz GraphQL específica. Están disponibles los servicios REST de Magento, acciones administrativas, programación, colas y herramientas de línea de comandos.

¿La extensión garantiza el cumplimiento legal?

No. Ningún software sustituye la revisión de la operación, los datos, las reglas del destinatario, el canal y la legislación vigente. La extensión crea formatos técnicos y resultados de validación; el comercio sigue siendo responsable de la configuración y el cumplimiento.

¿Qué debe probarse antes de producción?

Pruebe facturas reales, impuestos, descuentos, envío, devoluciones, condiciones de pago, referencias, identificadores, adjuntos, descargas, validación e importación por el destinatario. Incluya un documento rechazado para comprobar el procedimiento de soporte.

Preguntas generales
¿Para cuántas instalaciones de Magento es válida la licencia?

La licencia es válida para una instalación de Magento, incluido el funcionamiento multisitio. Además, el módulo puede instalarse en cualquier número de servidores de desarrollo o staging. Encontrará más detalles en nuestros términos de licencia.

¿La instalación está incluida en el precio?

La instalación y la configuración no están incluidas en el precio. Si lo desea, le apoyamos en una integración fluida en su sistema.

¿Cómo instalo un módulo?

Composer es el gestor de paquetes de PHP y Magento 2 lo utiliza para instalar módulos y sus dependencias. Después de la compra, encontrará los comandos correspondientes en Licencias dentro de su cuenta de cliente. Primero añada el repositorio privado de SoftwareSilo y su token de licencia. Después instale el paquete indicado con composer require y ejecute php bin/magento setup:upgrade y php bin/magento cache:clean.

¿Qué métodos de pago están disponibles?

Puede pagar con tarjeta de crédito (Stripe) o por transferencia bancaria (pago por adelantado). En pagos con tarjeta, el pedido se procesa de inmediato y las credenciales de acceso se envían directamente en un correo electrónico de seguimiento.

¿Cómo es el proceso de pedido?

Después del pago con tarjeta de crédito, recibirá de inmediato las credenciales para obtener el módulo mediante Composer. En caso de transferencia bancaria, el acceso se concede una vez abonada la factura.

Necesito una modificación personalizada del módulo. ¿Es posible?

Las solicitudes personalizadas no son un problema. Adaptamos nuestros módulos de Magento 2 a su proyecto y mantenemos una versión interna dedicada para saber exactamente qué se ejecuta en su sistema durante el soporte.

¿Puedo instalar una versión demo localmente?

En la página de detalle de cada módulo, puede solicitar su propia instancia de demostración y probar el módulo a fondo durante 7 días. Sin embargo, no ofrecemos una versión de demo local.

¿Está encriptado el código fuente?

No, el código fuente de nuestros módulos no está encriptado. Si necesita una personalización, puede enviarnos una solicitud. Le responderemos en breve con una propuesta sin compromiso.

¿Cómo funcionan las actualizaciones y el soporte?

Puede añadir un paquete de soporte a su pedido. Incluye asistencia, así como actualizaciones y mejoras relacionadas con el módulo. No se requiere una suscripción continua.

Ya tengo una licencia. ¿Cómo hago una actualización?

Puede completar la actualización de licencia aquí. Si tiene un paquete de soporte activo, recibirá las actualizaciones automáticamente mediante Composer. Si su paquete de soporte ha vencido, puede renovar su licencia aquí o en su cuenta.

Tengo otra pregunta, ¿cómo puedo contactarlos?

Puede contactarnos en cualquier momento a través de Correo electrónico.

Factura Electrónica

×

Ideal para estas industrias y casos de uso

Procesos B2G conformes

Cumpla requisitos del sector público con salida XRechnung y validación trazable.

Facturación electrónica B2B escalable

Entregue facturas estructuradas a socios comerciales en formatos estables para procesamiento automático.

Gestión planificable de alto volumen

Procese picos mediante cola o ejecución programada sin afectar operaciones de tienda.

Historial auditable por documento

Mantenga estado, rutas de archivo y validaciones disponibles para reducir aclaraciones en auditoría.

Proceso unificado para varios países

Aplique formatos por vista de tienda y gestione requisitos locales en un flujo centralizado.

Entrega estructurada a ERP y finanzas

Transfiera datos estandarizados a sistemas posteriores y reduzca conciliaciones manuales.

Pruébelo antes de comprar

Solicite una demo personal y pruebe el módulo con datos de ejemplo realistas en el panel de administración de Magento y en la tienda. Así podrá comprobar con calma si encaja con sus requisitos y procesos.

Documentación técnica

Guías prácticas de Magento 2, documentación para desarrolladores y referencias de API para la instalación, configuración y solución de problemas.

Ir a la base de conocimiento

¿Necesita una solución personalizada?

¿Sus requisitos van más allá de las funciones de nuestros módulos para Magento 2? Desarrollamos módulos para Magento 2 e integraciones adaptadas a sus procesos empresariales.

Solicitar ahora