OdooWiki OCA HUB

DES

l10n_fr_intrastat_service folder_open OCA/l10n-france open_in_new
Localisation/Report Intrastat License: AGPL-3

This module adds support for the Déclaration Européenne des Services (DES) for France.

The DES declaration has been introduced on January 1st 2010 in France. All French companies must send this declaration each month to France's Customs administration if they sell services without VAT to other EU companies.

More information about the DES is available on this official web page.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Create and submit the French DES (Déclaration Européenne de Services) declaration for VAT-exempt services sold to EU businesses. Odoo gathers the relevant customer invoices, builds the declaration lines, produces the official XML file and can email a monthly reminder.

This module adds a DES screen under Invoicing > Reporting > Intrastat > DES. A DES record covers one month: you pick the first day of the month and Odoo fills the period and end date automatically.

  • The button Generate Lines from Invoices collects posted customer invoices and credit notes of the period that are flagged as B2B intrastat and whose lines are services. It computes the amount in company currency and the customer VAT number, and refuses to continue if a customer VAT number is missing.
  • Confirm locks the declaration, creates the official XML file (named like 2024-05_des.xml) and offers it for download. Back to Draft removes the file and unlocks the record.
  • An Excel Export button produces a spreadsheet listing customer VAT, amount, customer and invoice.
  • A scheduled action (disabled by default) can create the draft DES for the previous month for French companies and email the users listed in the company's Intrastat reminder recipients, including any error encountered.

Business rules enforced: the company must have a valid French VAT number and use EUR; the start date must be the first day of a month; only one DES per month and company; customer VAT numbers are validated; UK VAT numbers are rejected after Brexit. Done declarations cannot be deleted. Access is limited to accountants and accounting viewers, with multi-company separation.

Menus it adds

l10n_fr_intrastat_service_declaration_menu
Models and fields (3)
  • l10n.fr.intrastat.service.declaration · new modelstate, end_date, company_id (Company), start_date, year_month (Period), currency_id (Company Currency), total_amount, attachment_id, num_decl_lines (Number of Lines), attachment_name (XML Filename), attachment_datas (XML Export), declaration_line_ids (DES Lines)
  • report.l10n_fr_intrastat_service.xlsx · new model
  • l10n.fr.intrastat.service.declaration.line · new modelmove_id (Invoice), parent_id (DES), company_id, partner_id (Customer), partner_vat (Customer VAT), invoice_date (Invoice Date), company_currency_id (Company Currency), invoice_currency_id, amount_company_currency (Amount), amount_invoice_currency (Invoiced Amount)

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

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

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 13.0

Confirmed on 2026-11-03 in branch 13.0 of OCA/l10n-france.

terminal Installation and usage

OCA documentation · Odoo 19.0

To use this module, you need to go to the menu Invoicing \> Reports \> Intrastat \> DES and create a new DES. Then, click on the button Generate lines from invoices to automatically generate the lines of DES. After checking the lines that have been automatically generated, click on the button Attach XML file to create the XML file corresponding to the DES. Eventually, connect to your account on pro.douane and upload the XML file.

No verified information in OCA: Installation, Configuration.

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.