En virtud de la Ley 25/2013, de 27 de diciembre, de impulso de la factura electrónica y creación del registro contable de facturas en el Sector Público, desde el día 15 de enero de 2015 todas las facturas remitidas a las administraciones públicas tienen que ser electrónicas. Téngase en cuenta, no obstante, que muchas Administraciones Públicas, y entre ellas la Administración General del Estado, han hecho uso de la potestad de exonerar de esta obligación a las facturas de hasta 5.000 euros. Estas facturas electrónicas se enviarán a través de los puntos generales de entrada de facturas electrónicas de la administración correspondiente. Estos puntos generales le permitirán consultar electrónicamente el estado de tramitación de su factura, una vez remitida. El de la Administración General del Estado se denomina FACe (www.face.gob.es). En estas facturas electrónicas habrá que indicar la oficina contable, el órgano gestor y la unidad tramitadora, para que llegue correctamente a su destino. La administración le proporcionará estos datos.
Información sobre el formato:
-
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets Spanish companies generate electronic Facturae invoice files (XML, optionally digitally signed) from customer invoices and refunds, and adds the extra fields needed to comply with Spanish e-invoicing rules for public administrations.
This module turns a validated customer invoice or credit note into a Facturae electronic invoice file. On a partner you tick "Factura electrónica"; from then on, customer invoices and refunds for that partner are flagged as Facturae and a new "Facturae" tab appears on the invoice.
- In that tab you can set the invoicing period (start and end date, both required together and start cannot be after end), file and contract/transaction references, withheld reason, withheld percentage and withheld amount (automatically computed from the untaxed total), and attach extra files.
- Each invoice line has a tag button opening a small form for issuer/receiver contract and transaction references and dates.
- A wizard "Create Facturae file" produces the XML (or a signed .xsig file if you choose to sign) and stores it as an attachment on the invoice. Only one invoice can be exported at a time and it must be posted.
Before generating, the module checks that the invoice has taxes on every product line, a payment mode, and that both the customer and your company have VAT, street, city, state, country and postcode as needed; it also checks BIC length and bank account number when the payment mode has a Facturae code.
Configuration is added on partners (administrative centre codes for public bodies, Facturae version, hide discount, attach invoice PDF as annex), on the company (version, registration book data), on taxes (Facturae tax code), on payment modes (Facturae payment code) and on refund wizards (correction method and refund reason). Two XML reports are provided: unsigned and signed Facturae.
Depends on
Required by other modules
Models and fields (13)
- account.tax · extends an existing modelfacturae_code
- res.company · extends an existing modelfacturae_version, facturae_hide_discount (Hide Facturae discount), facturae_registration_book, facturae_registration_folio, facturae_registration_sheet, facturae_registration_volume, facturae_registration_section, facturae_registration_location, facturae_registration_additional
- res.partner · extends an existing modelfacturae (Factura electrónica), organo_gestor, facturae_version, oficina_contable, organo_proponente (Órgano proponente), unidad_tramitadora, facturae_hide_discount (Hide Facturae discount), attach_invoice_as_annex
- account.move · extends an existing modelfacturae, correction_method, facturae_end_date, facturae_start_date, facturae_refund_reason, facturae_file_reference, facturae_withheld_amount (Withheld Amount), facturae_withheld_reason (Withheld Reason), facturae_withheld_percent (Withheld Percent), l10n_es_facturae_attachment_ids, facturae_receiver_contract_reference, facturae_receiver_transaction_reference
- res.currency · extends an existing model
- create.facturae · new modelnote (Log), state, facturae (Facturae file), facturae_fname (File name), firmar_facturae (Do you want to digitally sign the generated file?)
- account.move.line · extends an existing modelfacturae_end_date, facturae_file_date, facturae_start_date, facturae_file_reference, facturae_transaction_date, facturae_issuer_contract_date, facturae_receiver_contract_date, facturae_issuer_transaction_date, facturae_issuer_contract_reference, facturae_receiver_transaction_date, facturae_receiver_contract_reference, facturae_issuer_transaction_reference, facturae_receiver_transaction_reference
- account.payment.mode · extends an existing modelfacturae_code
- account.move.reversal · extends an existing modelrefund_reason, correction_method
- account.chart.template · extends an existing model
- l10n.es.facturae.attachment · new modelfile, move_id, filename
- report.l10n_es_facturae.facturae_signed · new model
- report.l10n_es_facturae.template_facturae · new model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/l10n-spain.
terminal Installation and usage
OCA documentation · Odoo 19.0Installation
Source · Odoo 19.0Este módulo depende del módulo account_payment_partner y sus dependencias, que se encuentran en .
Para generar el archivo XML, hace falta el módulo report_xml que se encuentra en .
En el caso de querer firmar el formato Facturae desde Odoo, debe instalarse la última versión de xmlsig mediante el comando ´pip install xmlsig´. La versión mínima de la misma debe ser 0.1.2.
Si se instalan los módulos account_banking_mandate o partner_firstname, se utilizará para el XML generado la cuenta bancaria de los mandatos o los apellidos respectivamente.
Configuration
Source · Odoo 19.0Pasos para comenzar a utilizar la facturación electrónica:
- Configurar los contactos a los que se emitirá facturación electrónica
El primer paso es configurar los contactos de los clientes a los que se enviará la facturación electrónica. Para ello, diríjase al menú de Contactos, seleccione la ficha del cliente correspondiente y acceda a la sección de Facturación/Contabilidad, específicamente al apartado de Facturae.
Aquí debe activar la casilla correspondiente, seleccionar la versión de Facturae que utilizará y añadir los códigos necesarios para completar esta configuración.
- Completar la información de la compañía propia:
Una vez configurados los contactos, es importante asegurarse de que la información de su propia compañía esté completa. Para ello, acceda a la ficha de su empresa en ajustes y añada todos los datos requeridos, incluyendo la versión de Facturae que utilizará.
Este paso es fundamental para que las facturas electrónicas se generen correctamente y cumplan con los estándares exigidos.
- Añadir el certificado digital:
El siguiente paso es cargar el certificado digital, que es indispensable para firmar las facturas electrónicas. Vaya a la sección de Facturación/Contabilidad, acceda al apartado de Configuración y seleccione Certificados AEAT.
En esta pantalla, haga clic en Nuevo para crear un registro para su certificado.
Asígnele un nombre y suba el archivo correspondiente. Una vez cargado el certificado, haga clic en la opción de Obtener claves y guarde los cambios.
Usage
Source · Odoo 19.0Descargue el archivo de facturae
Con la configuración lista, ya puede proceder a emitir sus facturas electrónicas. Para ello, acceda a Facturación/Contabilidad, entre en el menú de Clientes y seleccione Facturas.
Haga clic en Nuevo para crear una nueva factura. Complete toda la información necesaria, guarde los datos, y luego seleccione el icono de engranaje de Acción.
Aquí encontrará la opción para descargar el archivo de la factura electrónica. Si es necesario, firme el archivo antes de descargarlo.
Finalmente, una vez que tenga el archivo listo, puede subirlo al portal FACe para completar el proceso.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.