OdooWiki OCA HUB

Intrastat Product

intrastat_product folder_open OCA/intrastat-extrastat open_in_new
Intrastat Licencia: AGPL-3

Este módulo contiene objetos y campos comunes para la declaración Intrastat de Productos.

Debe usarse en combinación con módulos de declaración Intrastat de Productos específicos de cada país, como:

  • l10n_fr_intrastat_product: el módulo para la Déclaration d'Echange de Biens (DEB) para Francia
  • l10n_be_intrastat_product: el módulo para la Intrastat Product Declaration para Bélgica

Estos módulos específicos de cada país se pueden encontrar en la localización de la OCA para esos países.

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

Prepare las declaraciones de productos Intrastat para llegadas y expediciones reuniendo las facturas relevantes, agrupándolas por producto y código Intrastat, y exportando el resultado a Excel o XML.

Este módulo añade las herramientas necesarias para construir declaraciones de productos Intrastat dentro de Odoo. Los usuarios crean un intrastat.product.declaration para un año y mes determinados, eligen si cubre llegadas o expediciones y, a continuación, utilizan la acción de recopilación para incorporar las facturas de cliente y proveedor contabilizadas correspondientes.

  • Las facturas y las notas de crédito incluyen campos adicionales como el tipo de transacción Intrastat, el modo de transporte, el país y la región de origen/destino, y una pestaña dedicada a los detalles de Intrastat.
  • Los productos utilizan su código del sistema armonizado y su país de origen; el módulo también añade una unidad suplementaria de Intrastat en el código del sistema armonizado.
  • La recopilación de facturas crea líneas de cálculo, comprueba si faltan el país, el número de IVA, el peso, la unidad de medida o el código del sistema armonizado, y muestra los problemas en una nota emergente.
  • A continuación, las líneas de declaración se generan agrupando las líneas de cálculo, y la declaración puede pasar de borrador a confirmada y a realizada.
  • Hay disponible una exportación a Excel, y los módulos específicos de cada país pueden generar el archivo XML oficial.
  • La configuración se realiza en la empresa y en los ajustes: nivel de declaración de llegadas/expediciones, modo de transporte predeterminado, región predeterminada y si los costes accesorios se incluyen en el valor fiscal.
  • Las regiones, los tipos de transacción, los modos de transporte y las unidades suplementarias se mantienen como sus propios datos de referencia, y los almacenes pueden vincularse a una región.

Menús que añade

intrastat_code_menuintrastat_product_intrastat_product_declaration_menuintrastat_region_menuintrastat_transaction_menuintrastat_transport_menuintrastat_unit_menu
Modelos y campos (19)
  • hs.code · amplía un modelo existenteintrastat_unit_id (Intrastat Supplementary Unit)
  • sale.order · amplía un modelo existenteintrastat (Intrastat Declaration), intrastat_transport_id (Transport Mode)
  • res.company · amplía un modelo existenteintrastat (Intrastat Declaration), intrastat_arrivals (Arrivals), intrastat_region_id (Default Intrastat Region), intrastat_dispatches (Dispatches), intrastat_transport_id (Default Transport Mode), intrastat_accessory_costs (Include Accessory Costs in Fiscal Value of Product)
  • res.partner · amplía un modelo existenteinvoice_intrastat_detail (Show intrastat details in invoice report)
  • account.move · amplía un modelo existenteintrastat (Intrastat Declaration), intrastat_line_ids (Intrastat Declaration Details), src_dest_region_id (Origin/Destination Region), src_dest_country_id (Origin/Destination Country), intrastat_transport_id (Intrastat Transport Mode), intrastat_transaction_id (Intrastat Transaction Type)
  • intrastat.unit · modelo nuevoname, active, uom_id (Regular UoM), description
  • stock.location · amplía un modelo existente
  • stock.warehouse · amplía un modelo existenteregion_id (Intrastat Region)
  • intrastat.region · modelo nuevocode, name, company_id, country_id, description
  • account.move.line · amplía un modelo existentehs_code_id (Intrastat Code)
  • res.config.settings · amplía un modelo existenteintrastat, country_id, intrastat_arrivals, intrastat_region_id, intrastat_dispatches, intrastat_transport_id, intrastat_accessory_costs
  • intrastat.result.view · modelo nuevonote (Notes)
  • intrastat.transaction · modelo nuevocode, active, company_id, description
  • intrastat.transport_mode · modelo nuevocode, name, description
  • account.move.intrastat.line · modelo nuevomove_id (Invoice), quantity, sequence, hs_code_id (Intrastat Code), product_id (Product), invoice_line_id (Invoice Line), transaction_weight, product_origin_country_id (Country of Origin of the Product), transaction_suppl_unit_qty
  • intrastat.product.declaration · modelo nuevonote (Notes), year, month, state, action, revision, company_id (Company), year_month (Period), currency_id (Currency), total_amount (Total Fiscal Amount), num_decl_lines (Number of Declaration Lines), reporting_level, declaration_type (Type), xml_attachment_id (XML Attachment), xml_attachment_name (XML Filename), company_country_code (Company Country Code), computation_line_ids (Computation Lines), declaration_line_ids (Declaration Lines), xml_attachment_datas (XML Export)
  • intrastat.product.computation.line · modelo nuevovat (VAT Number), weight, parent_id (Intrastat Product Declaration), region_id (Intrastat Region), company_id, hs_code_id (Intrastat Code), invoice_id (Invoice), partner_id (Partner), product_id, incoterm_id (Incoterm), region_code, transport_id (Transport Mode), suppl_unit_qty (Suppl. Unit Qty), transaction_id (Intrastat Transaction), invoice_line_id (Invoice Line), reporting_level, declaration_type, transaction_code (Transaction Code), intrastat_unit_id (Suppl. Unit), company_currency_id (Company currency), declaration_line_id (Declaration Line), src_dest_country_id (Country), company_country_code (Company Country Code), src_dest_country_code (Country Code), amount_company_currency (Fiscal Value), product_origin_country_id (Country of Origin of the Product), product_origin_country_code (Country Code of Origin of the Product), amount_accessory_cost_company_currency (Accessory Costs)
  • intrastat.product.declaration.line · modelo nuevovat (VAT Number), weight, parent_id (Intrastat Product Declaration), company_id, hs_code_id (Intrastat Code), incoterm_id (Incoterm), line_number, region_code, transport_id (Transport Mode), suppl_unit_qty (Suppl. Unit Qty), transaction_id (Intrastat Transaction), reporting_level, declaration_type, transaction_code (Transaction Code), intrastat_unit_id (Suppl. Unit), company_currency_id (Company currency), company_country_code (Company Country Code), computation_line_ids (Computation Lines), src_dest_country_code (Country Code), amount_company_currency (Fiscal Value), product_origin_country_code (Country of Origin of the Product)
  • report.intrastat_product.product_declaration_xls · modelo nuevo

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: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/intrastat-extrastat.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Este módulo NO es compatible con el módulo account_intrastat de Odoo Enterprise.

Se recomienda instalar el módulo product_net_weight de OCA/product-attribute. Si este módulo está instalado, Odoo utilizará el campo Net Weight del producto para calcular la declaración intrastat en lugar del campo nativo Weight.

De forma predeterminada, la declaración intrastat se genera a partir de los datos maestros del registro de producto. Por lo tanto, pueden producirse resultados inesperados en caso de que estos datos maestros no sean precisos, p. ej., peso incorrecto o faltante, país de origen, ...

Esto puede corregirse cambiando los campos apropiados al analizar la declaración intrastat, pero esto puede ser complicado en caso de grandes volúmenes de transacciones y especialmente en el caso de uso específico en el que el peso del producto no puede codificarse correctamente en los registros de producto (p. ej., productos con peso variable).

Es posible permitir la codificación de los detalles de la transacción intrastat en la factura de compra/venta a través del grupo de usabilidad "intrastat_product.group_invoice_intrastat_transaction_detail".

Este módulo se utiliza en combinación con el(los) módulo(s) de localización específicos del país.

Directrices de codificación para el módulo de localización:

Recomendamos empezar copiando un módulo existente, por ejemplo l10n_be_intrastat_product y adaptar el código a las necesidades específicas de su país.

  • Declaration Object Cree una nueva clase de la siguiente manera:
class L10nCcIntrastatProductDeclaration(models.Model):
    _name = 'l10n.cc.intrastat.product.declaration'
    _description = "Intrastat Product Declaration for YourCountry"
    _inherit = ['intrastat.product.declaration', 'mail.thread']

donde cc = el código de su país

  • Computation & Declaration Lines Cree también nuevos objetos que hereden de los objetos Computation y Declaration Line para poder añadir métodos o personalizar los métodos de los módulos base (haga una PR cuando la personalización o el nuevo método sea necesario para varios países). Adapte también los campos parent_id de los objetos recién creados (cf. l10n_be_intrastat_product como ejemplo).
  • XML Files: Menu, Action, Views Cf. l10n_be_istrastat_product como ejemplo, sustituya "be" por el código de su país.

Otra funcionalidad añadida por este módulo:

  • Calcule las líneas de Intrastat en una factura. Para ello, su usuario debe pertenecer al grupo "Technical / Invoice Intrastat Transaction Details". Vaya a la pestaña "Intrastat transaction details" y pulse Compute

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.