Suministro Inmediato de Información en el IVA
Módulo para la presentación inmediata del IVA https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Suministro_inmediato_informacion/FicherosSuministros/V_1_1/SII_Descripcion_ServicioWeb_v1.1.pdf
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 12.0Envía automáticamente las facturas de IVA españolas al servicio web SII de la AEAT y realiza un seguimiento de su estado. Los usuarios pueden configurar el SII por compañía, posición fiscal y contacto, y ver los resultados de envío, los errores y el CSV en cada factura.
Este módulo conecta Odoo con el servicio web de Suministro Inmediato de Información (SII) de la agencia tributaria española para que las facturas de venta y compra se declaren electrónicamente.
- En cada factura obtienes campos SII: estado de envío, CSV, última cabecera/contenido enviado, mensaje de respuesta y error de envío, además de una descripción calculada y claves de registro.
- Las facturas se envían automáticamente cuando alcanzan un estado válido, ya sea directamente o mediante un trabajo en cola si la empresa utiliza el conector.
- Las reglas de negocio bloquean el cambio de fecha, proveedor o número de proveedor de una factura ya registrada, e impiden eliminar facturas registradas.
- Las posiciones fiscales definen claves de registro por defecto, causas de exención/no sujeto y tipo de identificación del partner; los productos y partners también llevan ajustes SII.
- Las pantallas de configuración permiten habilitar el SII por empresa, elegir modo de prueba, método de descripción, modo de envío y cabeceras, y gestionar endpoints de la agencia tributaria, mapas de impuestos y claves de registro.
- Los asistentes de abono solicitan el tipo de abono SII y el número de factura del proveedor cuando es necesario.
Toca account.invoice, account.invoice.tax, account.fiscal.position, res.company, res.partner, product.template, account.invoice.refund y añade nuevos modelos para mapas SII, claves de registro, agencias tributarias y certificados.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (14)
- queue.job · amplía un modelo existente
- res.company · amplía un modelo existentesii_test (Is Test Environment?), send_mode (Send mode), sent_time (Sent time), delay_time (Delay time), sii_method (Method), sii_enabled (Enable SII), use_connector (Use connector), sii_description (SII Description), sii_tax_agency_id (Tax Agency), sii_header_customer (SII Customer header), sii_header_supplier (SII Supplier header), sii_description_method (SII Description Method)
- res.partner · amplía un modelo existentesii_enabled, sii_simplified_invoice (Simplified invoices in SII?)
- aeat.sii.map · modelo nuevoname (Model), date_to (Date to), date_from (Date from), map_lines (Lines)
- account.invoice · amplía un modelo existentesii_csv (SII CSV), sii_state (SII send state), sii_return (SII Return), sii_enabled (Enable SII), sii_macrodata (MacroData), sii_send_error (SII Send Error), sii_description (SII computed description), sii_header_sent (SII last header sent), sii_refund_type (SII Refund Type), sii_send_failed (SII send failed), invoice_jobs_ids (Connector Jobs), sii_content_sent (SII last content sent), sii_registration_key (SII registration key), sii_property_location (Real property location), sii_description_method, sii_manual_description (SII manual description), sii_registration_key_code, sii_property_cadastrial_code (Real property cadastrial code), sii_account_registration_date (SII account registration date), sii_refund_specific_invoice_type, sii_registration_key_additional1 (Additional SII registration key), sii_registration_key_additional2 (Additional 2 SII registration key)
- l10n.es.aeat.sii · modelo nuevofile (File), name (Name), state (State), date_end (End Date), company_id (Company), date_start (Start Date), public_key (Public Key), private_key (Private Key)
- product.template · amplía un modelo existentesii_exempt_cause (SII Exempt Cause)
- aeat.sii.map.lines · modelo nuevocode (Code), name (Name), taxes (Taxes), sii_map_id (Aeat SII Map)
- account.invoice.tax · amplía un modelo existentebase_company (Base in company currency), amount_company (Amount in company currency)
- aeat.sii.tax.agency · modelo nuevoname (Tax Agency), wsdl_ic (SuministroOpIntracomunitarias WSDL), wsdl_in (SuministroFactRecibidas WSDL), wsdl_pi (SuministroBienesInversion WSDL), wsdl_pr (SuministroCobrosEmitidas WSDL), wsdl_ps (SuministroPagosRecibidas WSDL), wsdl_ott (SuministroOpTrascendTribu WSDL), wsdl_out (SuministroFactEmitidas WSDL), wsdl_ic_test_address (SuministroOpIntracomunitarias Test Address), wsdl_in_test_address (SuministroFactRecibidas Test Address), wsdl_pi_test_address (SuministroBienesInversion Test Address), wsdl_pr_test_address (SuministroCobrosEmitidas Test Address), wsdl_ps_test_address (SuministroPagosRecibidas Test Address), wsdl_ott_test_address (SuministroOpTrascendTribu Test Address), wsdl_out_test_address (SuministroFactEmitidas Test Address)
- account.invoice.refund · amplía un modelo existentesii_refund_type (SII Refund Type), sii_refund_type_required (Is SII Refund Type required?), supplier_invoice_number_refund (Supplier Invoice Number), supplier_invoice_number_refund_required (Is Supplier Invoice Number Required?)
- account.fiscal.position · amplía un modelo existentesii_active (SII Active), sii_enabled, sii_exempt_cause (SII Exempt Cause), sii_no_taxable_cause (SII No taxable cause), sii_registration_key_sale, sii_registration_key_purchase, sii_partner_identification_type (SII partner Identification Type)
- l10n.es.aeat.sii.password · modelo nuevofolder (Folder Name), password (Password)
- aeat.sii.mapping.registration.keys · modelo nuevocode (Code), name (Name), type (Type)
Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/l10n-spain.
terminal Instalación y uso
Documentación de OCA · Odoo 12.0Instalación
Fuente · Odoo 12.0Para instalar este módulo necesita:
- Libreria Python Zeep, se puede instalar con el comando 'pip install zeep'
- Libreria Python Requests, se puede instalar con el comando 'pip install requests'
- Libreria pyOpenSSL, versión 0.15 o posterior
y el módulo queue_job que se encuentra en:
https://github.com/OCA/queue
Configuración
Fuente · Odoo 12.0Para configurar este módulo es necesario:
- En la compañia se almacenan las URLs del servicio SOAP de hacienda. Estas URLs pueden cambiar según comunidades
- Los certificados deben alojarse en una carpeta accesible por la instalación de Odoo.
- Preparar el certificado. El certificado enviado por la FMNT es en formato p12, este certificado no se puede usar directamente con Zeep. Se tiene que extraer la clave pública y la clave privada.
En Linux se pueden usar los siguientes comandos:
- Clave pública: "openssl pkcs12 -in Certificado.p12 -nokeys -out publicCert.crt -nodes"
- Clave privada: "openssl pkcs12 -in Certifcado.p12 -nocerts -out privateKey.pem -nodes"
Además, el módulo queue_job necesita estar configurado de una de estas formas:
- Ajustando variables de entorno: ODOO_QUEUE_JOB_CHANNELS=root:4 u otro canal de configuración. Por defecto es root:1 Si xmlrpc_port no está definido: ODOO_QUEUE_JOB_PORT=8069
- Otra alternativa es usuando un fichero de configuración: [options] (...) workers = 4 server_wide_modules = web,base_sparse_field,queue_job (...) [queue_job] channels = root:4
- Por último, arrancando Odoo con --load=web,base_sparse_field,queue_job y --workers más grande que 1.
Más información http://odoo-connector.com
Cuando se valida una factura automáticamente envía la comunicación al servidor de AEAT.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.