Suministro Inmediato de Información en el IVA
Módulo para la presentación inmediata del IVA
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 19.0Conecta la facturación de Odoo con el sistema español SII (Suministro Inmediato de Información del IVA), de modo que las facturas de cliente y de proveedor se envían electrónicamente a la agencia tributaria española y su estado se rastrea en Odoo.
Este módulo permite a una empresa española comunicar sus facturas a la agencia tributaria casi en tiempo real. Una vez activado SII en la empresa, las facturas pasan a ser aptas para el envío, y Odoo construye la información fiscal requerida a partir de cada factura.
Dónde aparece: - Los ajustes de la empresa incorporan opciones de SII: activar SII, entorno de pruebas, método de envío (automático o manual), modo de envío (al validar, a una hora fija o con un retardo), fecha de inicio y cómo se rellena la descripción de la operación (automática a partir de las líneas de factura, texto fijo o manual). - Los diarios incorporan un interruptor "Activar SII" y muestran contadores de facturas aún no enviadas o fallidas. - Las facturas incorporan campos adicionales: claves de registro, tipo de rectificación, ubicación del inmueble y código catastral, liquidación complementaria de aduanas, justificante contable y una descripción calculada. - Las posiciones fiscales y los productos pueden llevar claves de registro y causas de exención por defecto. - Un asistente permite enviar varias facturas a la vez, y una tarea programada envía por lotes las facturas pendientes y las anulaciones.
Comportamiento automático: - Al validar, se comprueban las facturas y, según el método, se envían o se ponen en cola. - Una vez registrada una factura, los campos clave (fecha de factura, número, proveedor, número de factura del proveedor) ya no se pueden modificar; los usuarios deben anularla y crearla de nuevo. - Anular o restablecer una factura genera un aviso de anulación a la agencia tributaria. - Las facturas rectificativas requieren un tipo de rectificación y, para las rectificativas de proveedor, el número de la factura original del proveedor. - Las facturas de proveedor deben tener un número de factura del proveedor y no pueden ser facturas simplificadas.
También se pueden configurar las correspondencias técnicas y los ajustes de conexión con la agencia tributaria.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (14)
- sii.mixin · modelo nuevosii_csv (SII CSV), aeat_state, company_id (Company), sii_return (SII Return), sii_enabled (Enable SII), sii_macrodata (MacroData), sii_send_date (SII Send Date), sii_description (SII computed description), sii_refund_type (SII Refund Type), sii_needs_cancel, sii_registration_key (SII registration key), sii_registration_key_code (SII Code), sii_registration_key_domain (SII registration key domain), sii_account_registration_date (SII account registration date)
- res.company · amplía un modelo existentesii_test (Is it the SII test environment?), send_mode, sent_time, delay_time, sii_method (Method), sii_period, sii_enabled (Enable SII), sii_start_date, sii_description (SII Description), 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
- account.move · modelo nuevosii_dua_invoice, sii_lc_operation (Customs - Complementary settlement), sii_property_location (Real property location), sii_send_date_visible, sii_is_accounting_receipt (Is accounting receipt?), sii_property_cadastrial_code (Real property cadastrial code), sii_refund_specific_invoice_type, sii_registration_key_additional1 (Additional SII registration key), sii_registration_key_additional2 (Additional 2 SII registration key)
- aeat.sii.map · modelo nuevoname (Model), date_to, date_from, map_lines (Lines), tax_agency_id (Tax Agency)
- account.journal · amplía un modelo existentesii_enabled (Enable SII), company_sii_enabled (Company enable SII)
- aeat.tax.agency · amplía un modelo existentesii_wsdl_ic (SuministroOpIntracomunitarias WSDL), sii_wsdl_in (SuministroFactRecibidas WSDL), sii_wsdl_pi (SuministroBienesInversion WSDL), sii_wsdl_pr (SuministroCobrosEmitidas WSDL), sii_wsdl_ps (SuministroPagosRecibidas WSDL), sii_wsdl_ott (SuministroOpTrascendTribu WSDL), sii_wsdl_out (SuministroFactEmitidas WSDL), sii_wsdl_ic_test_address (SuministroOpIntracomunitarias Test Address), sii_wsdl_in_test_address (SuministroFactRecibidas Test Address), sii_wsdl_pi_test_address (SuministroBienesInversion Test Address), sii_wsdl_pr_test_address (SuministroCobrosEmitidas Test Address), sii_wsdl_ps_test_address (SuministroPagosRecibidas Test Address), sii_wsdl_ott_test_address (SuministroOpTrascendTribu Test Address), sii_wsdl_out_test_address (SuministroFactEmitidas Test Address)
- wizard.send.sii · modelo nuevomoves_to_send, modified_number, account_move_ids (Invoices), with_errors_number, not_send_without_errors_number
- product.template · amplía un modelo existentesii_exempt_cause (SII Exempt Cause)
- aeat.sii.map.lines · modelo nuevocode, name, sii_map_id (Aeat SII Map), tax_xmlid_ids (Taxes templates)
- account.move.reversal · 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.chart.template · amplía un modelo existente
- account.fiscal.position · amplía un modelo existentesii_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)
- aeat.sii.mapping.registration.keys · modelo nuevocode, name, type
Texto generado por IA (DeepSeek) al leer el código de la versión 19.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: 7 confirmadas, 2 sin información de 9 versiones.
Fuentes · Odoo 15.0
Confirmado el 2026-11-03 en la rama 15.0 de OCA/l10n-spain.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Instalación
Fuente · Odoo 19.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'
Configuración
Fuente · Odoo 19.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.
El parámetro del sistema l10n_es_aeat_sii_oca.sii_batch almacena el número de facturas máximo que se enviarán al SII cada vez que se realice un envío. El valor por defecto es 500. Las facturas se envían agrupadas en una sola petición por compañía, agencia tributaria, libro (emitidas o recibidas) y tipo de comunicación (alta o modificación), con un máximo de 10.000 registros por petición, que es el límite de la AEAT. Las anulaciones se agrupan del mismo modo.
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"
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.