OdooWiki OCA HUB

Import/Export invoices as Finvoice

account_edi_finvoice folder_open OCA/l10n-finland open_in_new
Accounting License: LGPL-3

Import/Export invoices as Finvoice

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you send and receive Finnish Finvoice 3.0 invoice files directly in Odoo: vendor invoices can be imported from XML and your own sales invoices can be exported as Finvoice XML when posted.

This module adds a new electronic invoicing format called Finvoice 3.0 to the Accounting app, aimed at Finnish invoicing.

  • On customer invoices, a new Finvoice format becomes available. When the invoice is posted, Odoo generates a Finvoice XML file and attaches it to the invoice. Credit notes are exported as credit invoice type.
  • The format is only offered on sales journals, so it is meant for outgoing invoices.
  • When you import a Finvoice XML file, Odoo recognises it automatically and creates a vendor bill or vendor credit note from it. It fills in the supplier, invoice number, dates, due date, payment reference, bank account, invoice lines, quantities, prices, discounts and taxes.
  • If the supplier is unknown, a new contact is created from the seller details in the file. Bank accounts are also created or matched automatically.
  • The module stores the total amounts stated in the imported file and shows a warning banner on the invoice form when these totals do not match the invoice lines, for example when shipping or handling charges are missing.
  • Only invoice and credit note files are accepted; other Finvoice document types are rejected with an error message.
  • Imported files are checked against the official Finvoice XML schema, and problems are written to the server logs.

It works together with the Finnish e-invoicing code module and the standard electronic invoicing and UBL import features.

Depends on

accountaccount_ediaccount_edi_ubl_ciil10n_fi_edicode

Required by other modules

Models and fields (2)
  • account.move · extends an existing modelfinvoice_total_warning, finvoice_expected_total, finvoice_expected_total_incl (Finvoice Expected Total (incl. VAT))
  • account.edi.format · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-finland.

terminal Installation and usage

OCA documentation · Odoo 19.0

Install the module from apps.

Go to a Sales journal from Invoicing configuration verify that "Finvoice 3.0" is selected as Electronic invoicing. After that, a Finvoice document should be generated when an invoice is confirmed.

Your company should have following information configured:

  • Bank account with bank and BIC
  • Business code and VAT
  • Edicode and eInvoice operator

Missing information won't cause an error in Finvoice generation, but will likely cause a rejection when trying to import the Finvoice.

No verified information in OCA: Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.