Skip to main content
Portugal e-Invoice Files: CIUS-PT XML, ATCUD and QR

How Portugal e-Invoice Files works in Odoo: menus, models and wizards

Portugal e-Invoice Files puts everything under one menu, Invoicing › e-Fatura, with four sections: Invoices, Configuration (invoice series), Reports (audit trail and SAF-T files) and GDPR (data subject requests). Behind them sit the module's own models for the electronic invoice, the series with ATCUD codes, the audit trail marked as immutable, the monthly SAF-T PT file and the GDPR requests, plus three wizards. This glossary tells you where each piece lives and what it is called, so you know what to open once it is installed.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 4 November 2026

Key facts

Versions
Odoo 17, 18, 19 and 20
Checked
in the module's source code, version 20.0 · against the sources linked at the end
Reading time
4 min

What the module adds to Invoicing

The Odoo Apps listing introduces the module with the heading Portuguese invoices with CIUS-PT XML, ATCUD and QR. Inside Odoo, everything it adds hangs off a single menu, Invoicing › e-Fatura. Underneath you will find these entries:

  • Invoicing › e-Fatura › Invoices
  • Invoicing › e-Fatura › Configuration and, inside it, Invoicing › e-Fatura › Configuration › Invoice Series
  • Invoicing › e-Fatura › Reports, with Invoicing › e-Fatura › Reports › Audit Trail and Invoicing › e-Fatura › Reports › SAF-T Filings
  • Invoicing › e-Fatura › GDPR, with Invoicing › e-Fatura › GDPR › Data Subject Requests

We write the menus exactly as they appear in the module, so you can spot them on screen. Alongside the menus, the module defines its own models (technical names start with eif.) and three wizards (they start with wizard.). Knowing those names helps you talk about the same object with your consultant or with us, whatever language the interface is in.

This glossary lists each menu and each model with the label the module gives it. Where the module only gives a name, we tell you where it is and what it is called, without attributing functions we cannot confirm.

Glossary: invoices, series and payment terms

Invoices
First entry under Invoicing › e-Fatura. It is the invoices section of the module's menu.
eif.invoice
Model labelled Portuguese e-Fatura Electronic Invoice. It is the Portuguese electronic invoice record the module stores.
Invoice Series
Found at Invoicing › e-Fatura › Configuration › Invoice Series. It is the configuration entry listed in the module's menu.
eif.invoice.series
Model labelled Portuguese Invoice Series (ATCUD Validation Codes). Going by that label, the invoice series and its ATCUD validation codes sit together in the same model.
wizard.invoice.issue
Wizard labelled Invoice Issue Wizard (ATCUD + QR). Its name ties issuing the invoice to the ATCUD and the QR code.
eif.payment.terms
Model labelled E-Invoice Payment Terms, for the payment terms of the electronic invoice. None of the menus listed above carries its name; the screenshot below shows its list view.
Electronic Invoices list in Invoicing with no records, with columns Company, Account Move, Issue Date, Document Type, ATCUD, Invoice Total, SAF-T Filing Status and State
The electronic invoices list, still with no records: only the Create new document prompt, the New button and the search bar are shown.
Empty list view of eif.payment.terms with columns Invoice, Payment Terms, Due Date, Early Payment and Discount
The module's payment terms, with the list still empty.

Glossary: reports and audit trail

The Invoicing › e-Fatura › Reports section groups two entries, and each has a model with a similar name.

Audit Trail
Found at Invoicing › e-Fatura › Reports › Audit Trail. It is the audit trail within the module's menu.
eif.audit.log
Model labelled Portuguese e-Fatura Audit Trail (Immutable). The module itself marks it as immutable in its name.
SAF-T Filings
Found at Invoicing › e-Fatura › Reports › SAF-T Filings. It is the SAF-T files section of the menu.
eif.saf_t.monthly.file
Model labelled Portuguese SAF-T PT Monthly Filing. It is the model for the monthly SAF-T PT file.
wizard.saf.t.submission
Wizard labelled SAF-T Submission Wizard. Its name links it to submitting the SAF-T.
Walkthrough of the module's Data Subject Requests, Electronic Invoices, eif.payment.terms and Audit Trail lists
The first list with one test request in Pending state; the other three still have no records. The Audit Trail list shows the columns Invoice, Timestamp (UTC), User, Action Type and Hash Signature.

Glossary: GDPR

Data Subject Requests
Found at Invoicing › e-Fatura › GDPR › Data Subject Requests. It is the module's list of data subject requests.
eif.dsar.request
Model labelled GDPR Data Subject Access Request (DSAR). It is the record for each data subject access request.
wizard.dsar.request
Wizard labelled DSAR Request Wizard. Its name links it to DSAR requests.
Data Subject Requests list in Invoicing with one Data Access row in Pending state
A test request in Pending state, with the New button and the search bar.

What each invoice shows in the list

The electronic invoices list in the screenshot has no records yet, but its columns already tell you what each row will show: Company, Account Move, Issue Date, Document Type, ATCUD, Invoice Total, SAF-T Filing Status and State. In other words, on one line you get the Odoo invoice it starts from, the ATCUD code, the SAF-T file status and the status of the electronic invoice itself.

If you hit a warning or an error while working with these lists, the module's error messages and warnings give you the literal texts, when each appears and what to do.

Versions, price and local service

The module is published on Odoo Apps for 17.0, 18.0, 19.0 and 20.0, at €9 per Odoo version, one-off payment, excluding VAT (see the Odoo Apps listing). The FlexigoTech Cloud local service costs €29/month or €290/year excluding VAT (Pro: €58/month or €580/year).

Without a subscription, or with the service suspended, whatever the subscription provides stops; your data stays in your Odoo. If you buy the module on flexigotech.com, the subscription includes the module for new Odoo versions; on the Odoo App Store, each Odoo version is bought there.

How FlexigoTech can help

We implement Odoo 17, 18, 19 and 20 and build bespoke connectors and integrations. If you are setting up Portuguese invoicing in your Odoo and want someone to go through the series, the audit trail or the fit with your sales flows with you, get in touch from the module page.

Keep reading

Portugal e-Invoice Files error messages in Odoo: when they appear and what to doThe error messages in Portugal e-Invoice Files for Odoo: immutable invoices, AT series, SAF-T, Audit Trail and DSAR. When each appears and what to do.How Peru SUNAT SIRE RVIE/RCE Reconciliation works inside OdooThe menus Peru SUNAT SIRE RVIE/RCE Reconciliation adds to Odoo, the scheduled actions it runs and the models the module defines, as Q&A.Peru SUNAT SIRE RVIE/RCE Reconciliation errors: what the listing doesn't tell youThe error messages in Peru SUNAT SIRE RVIE/RCE Reconciliation for Odoo, with their exact wording: what each one says and what to check before trying again.
Checked in the module's source code (version 20.0) and the linked sources

Sources