OdooWiki OCA HUB

Suministro Inmediato de Información en el IVA

l10n_es_aeat_sii_oca folder_open OCA/l10n-spain open_in_new
Accounting & Finance Licencia: AGPL-3

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.0

Conecta 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.

Menús que añade

Aeat SII MapAeat SII Registration Keys
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para 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'

Para 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.

info

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.