Portugal - Accounting (Certification)
Portugal - Accounting (Certification)
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Este 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-03Estado 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 verificadaLas 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.