OdooWiki OCA HUB

Portugal - Accounting (Certification)

l10n_pt_certification folder_open OCA/l10n-portugal open_in_new
Accounting/Localizations/Account Charts Licencia: LGPL-3

Portugal - Accounting (Certification)

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Este módulo hace que Odoo cumpla con las reglas de certificación de facturación portuguesas: asigna series de documentos oficiales de AT, protege los documentos publicados con una firma digital y un código QR, y añade controles de cancelación y reimpresión.

Para las empresas portuguesas, este módulo aplica los requisitos legales de la autoridad tributaria portuguesa (AT) en facturas de venta, recibos, notas de crédito y recibos de pago entrantes.

  • Debe crear AT Series (con un nombre, tipos de documento, prefijos y códigos de validación AT) y vincularlas a diarios de ventas o de pagos. Cada documento obtiene una AT Series, un número de documento único y un código ATCUD.
  • Una vez que un documento se publica, se firma digitalmente (hash) y obtiene un código QR. Después de la firma, los datos clave no se pueden modificar y el documento no se puede restablecer a borrador.
  • El módulo bloquea facturas sin IVA, líneas negativas o cero, y requiere un motivo de exención en impuestos con tipo cero. Los descuentos están limitados a 0–100% y un descuento global se combina con los descuentos de línea.
  • Cancelar un documento requiere un motivo, y reimprimir un documento también requiere un motivo. Las notas de crédito deben tener un motivo y no pueden superar los importes de la factura original.
  • Añade advertencias para documentos con fecha futura y evita emitir documentos con fecha anterior en la misma serie después de uno con fecha futura.
  • También añade un informe de integridad de hash y un campo de mecanismo de pago en los métodos de pago.

Depende de

Modelos y campos (21)
  • account.tax · amplía un modelo existentel10n_pt_tax_exemption_reason (Tax Exemption Reason)
  • res.company · amplía un modelo existentel10n_pt_region_code (Region Code)
  • res.partner · amplía un modelo existente
  • account.move · amplía un modelo existentel10n_pt_atcud (Portuguese ATCUD), l10n_pt_hashed_on (Hashed On), l10n_pt_qr_code_str (Portuguese QR Code), l10n_pt_at_series_id (AT Series), l10n_pt_cancel_reason (Reason for Cancellation), l10n_pt_document_type (Portuguese Document Type), l10n_pt_print_version (Version of Printed Document), l10n_pt_document_number (Unique Document Number), l10n_pt_global_discount (Global Discount %), l10n_pt_at_series_line_id (Document-specific AT Series), l10n_pt_inalterable_hash_short (Short version of the Portuguese hash), l10n_pt_inalterable_hash_version (Portuguese hash version), l10n_pt_show_future_date_warning
  • l10n_pt.cancel · modelo nuevol10n_pt_cancel_reason (Cancel Reason)
  • account.payment · amplía un modelo existentel10n_pt_atcud (Portuguese ATCUD), l10n_pt_at_series_id (AT Series), l10n_pt_cancel_reason (Reason for Cancellation), l10n_pt_document_type (Portuguese Document Type), l10n_pt_print_version (Version of Printed Document), l10n_pt_document_number (Unique Document Number), l10n_pt_at_series_line_id (Document-specific AT Series), l10n_pt_show_future_date_warning
  • product.product · amplía un modelo existente
  • product.template · amplía un modelo existente
  • account.move.line · amplía un modelo existentel10n_pt_line_discount (Line Discount)
  • account.move.send · amplía un modelo existente
  • account.tax.group · amplía un modelo existentel10n_pt_tax_region (Region (PT)), l10n_pt_tax_category (Tax Category (PT))
  • ir.actions.report · amplía un modelo existente
  • l10n_pt.at.series · modelo nuevoname (Name of the Series), active, date_end (End Date), company_id, sale_journal_id (Sales Journal), training_series (Training Series), at_series_line_ids (Document Types), payment_journal_id (Payment Journal), company_exclusive_series (Exclusive Series)
  • l10n.pt.attachment · modelo nuevores_id (Record id), original (Original Print), cancelled (Canceled), res_model (Model), company_id, report_name (Report), report_binary (File Binary)
  • account.move.reversal · amplía un modelo existente
  • account.chart.template · amplía un modelo existente
  • l10n_pt.at.series.line · modelo nuevotype (Document Type), prefix (Document-specific Series Prefix), at_code (AT Validation Code), type_name (Type Name), company_id, at_series_id (AT Series), at_series_active, document_identifier (Document Identifier), company_exclusive_series
  • l10n_pt.reprint.reason · modelo nuevoreason (Reason for reprinting the document)
  • account.move.send.wizard · amplía un modelo existente
  • account.payment.register · amplía un modelo existentel10n_pt_at_series_id (AT Series), available_l10n_pt_at_series_ids
  • account.payment.method.line · amplía un modelo existentel10n_pt_payment_mechanism (Payment Mechanism)

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/l10n-portugal.

terminal Instalación y uso

Sin información verificada

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.

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.