OdooWiki OCA HUB

L10n DE Accounting App

l10n_de_accounting_app folder_open OCA/l10n-germany open_in_new
Accounting/Localizations License: AGPL-3

OCA Accounting Add-ons — German Odoo Setup

A curated catalogue of the Odoo Community Association (OCA) modules we use to run a complete German accounting workflow on Odoo: dunning, bank statement import, DATEV exchange with the tax adviser, VAT return preparation, SEPA payments, and DIN 5008 compliant PDFs.

The list is organised by accounting function rather than by repository, so each section answers a single question — "which module handles X?" — and gives the OCA repo it lives in, with a short note on why we picked it (and where there are trade-offs between alternatives, what to weigh).

Everything listed here is either installed or qualified as the default choice for the corresponding need.

Reference: OCA's own must-have accounting modules list at .

Each repository linked below lives under . Module names are given without a version pin — use the branch matching your Odoo version.

---

Invoice Import/Export EDI

Source: Odoo standard.

  • account_edi_ubl_cii — Replaces the older OCA account_invoice_facturx, which is no longer needed.

Followup (Mahnwesen)

From OCA/credit-control:

Two alternatives — pick by the feature you need.

  • account_invoice_overdue_reminder — Advantage: handles credit notes.
  • account_credit_control — Advantage: supports dunning fees (Mahngebühren).

Reporting

From OCA/l10n-germany:

  • l10n_de_mis_reports — Profit/Loss, Balance Sheet, SKR03, SKR04.

Bank Import

From OCA/bank-statement-import:

More connectors are available in the same repository.

  • account_statement_import_sheet_file — CSV / Excel bank statement import.
  • account_statement_import_camt54 — CAMT.054 schema.
  • account_statement_import_online_paypal — PayPal online statement fetching.
  • account_statement_import_online_ponto — Ponto API, fetches statements automatically.
  • account_statement_import_online_stripe — Stripe API, fetches statements automatically.

DATEV

From OCA/l10n-germany:

Workflow choice:

  • Tax adviser does not need PDFs → use datev_export_dtvf for everything.
  • Tax adviser needs PDFs → use datev_export_xml (upload to DATEV Unternehmen Online) + datev_export_dtvf for the remaining journals.
  • datev_export_dtvf — Exports all accounting entries in DTVF format. No PDF attachments.
  • datev_export_xml — Exports bills/invoices with PDF attachment for upload to DATEV Unternehmen Online.
  • datev_import_csv_dtvf — Imports accounting entries from DATEV. Mainly used for payroll postings (Lohnsteuer).

VAT Report (USt-VA) + ZM

From OCA/l10n-germany:

  • l10n_de_tax_statement — Produces a report for manual entry into ELSTER (no API connection).
  • l10n_de_tax_statement_zm — Extension for the Zusammenfassende Meldung (intra-community).

Expense accounting (travel/meal)

From OCA/l10n-germany:

  • hr_expense_meal_allowance — For handling meal allowances as expenses with the German standard allowance rates per country and city.

Payment

From OCA/bank-payment:

  • account_payment_mode — Payment modes.
  • account_payment_order — Group outgoing payments into one order containing multiple vendor payments, for easy SEPA Credit XML generation.
  • account_banking_sepa_credit_transfer — Required to create SEPA Credit files for vendor payments.
  • account_banking_sepa_direct_debit — Required for SEPA direct debit (Bankeinzug).

PDF Report

From OCA/l10n-germany:

  • l10n_din5008_move_name — Adds the invoice number to the PDF subject line per DIN 5008.

Nice to Have

From OCA/account-financial-tools:

  • account_move_name_sequence — Assign an own number sequence to each journal instead of the shared default.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds a "German Accounting" section in Odoo Settings where accountants can tick the OCA modules they need for a German bookkeeping workflow (dunning, bank import, DATEV, VAT, SEPA, DIN 5008).

This module does not add accounting features by itself. It adds a configuration screen that lets an accounting manager switch on the OCA add-ons used for a German accounting setup, grouped by function.

Where it appears: in Settings, a new "German Accounting" app block, visible only to users in the accounting manager group. Each option is a checkbox with a short explanation and a link to the OCA repository it comes from.

The groups of options are: - Invoice import/export EDI (UBL/CII e-invoicing). - Follow-up / dunning: overdue invoice reminders or credit control with dunning fees. - Reporting: German MIS reports (P&L, balance sheet, SKR03/SKR04). - Bank import: CSV/Excel, CAMT.054, and online connectors for PayPal, Ponto and Stripe. - DATEV: DTVF export, XML export with PDF, and CSV/DTVF import. - VAT: German VAT statement (USt-VA) and the Zusammenfassende Meldung extension. - Expenses: meal allowances. - Payment: payment modes, payment orders, SEPA credit transfer and SEPA direct debit. - PDF: DIN 5008 move name in PDFs. - Nice to have: custom number sequences per journal.

Automatic behaviour: when a checkbox is ticked, Odoo checks whether that module is actually present in the addons path. If it is not found, the box is unticked and a warning message explains that the matching OCA repository must be added and the apps list updated. The module touches the settings model res.config.settings and the standard settings screen.

Depends on

account
Models and fields (1)
  • res.config.settings · extends an existing modelmodule_datev_export_xml (DATEV XML Export (with PDF)), module_datev_export_dtvf (DATEV DTVF Export), module_account_edi_ubl_cii (UBL/CII e-invoicing), module_l10n_de_mis_reports (German MIS Reports (P&L, Balance Sheet, SKR03/04)), module_account_payment_mode (Payment Modes), module_account_payment_order (Payment Orders), module_datev_import_csv_dtvf (DATEV CSV/DTVF Import), module_l10n_de_tax_statement (German VAT Statement (USt-VA)), module_account_credit_control (Credit Control (Mahngebühren)), module_l10n_din5008_move_name (DIN 5008 Move Name in PDF), module_l10n_de_tax_statement_zm (Zusammenfassende Meldung (ZM)), module_hr_expense_meal_allowance (Meal Allowance Expenses), module_account_move_name_sequence (Custom Sequences per Journal), module_account_statement_import_camt54 (CAMT.054 Bank Statement Import), module_account_invoice_overdue_reminder (Overdue Invoice Reminders), module_account_banking_sepa_direct_debit (SEPA Direct Debit), module_account_statement_import_sheet_file (CSV/Excel Bank Statement Import), module_account_banking_sepa_credit_transfer (SEPA Credit Transfer), module_account_statement_import_online_ponto (Ponto Online Statement Import), module_account_statement_import_online_paypal (PayPal Online Statement Import), module_account_statement_import_online_stripe (Stripe Online Statement Import)

Text generated by AI (DeepSeek) from reading the Odoo 18.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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 18.0

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

terminal Installation and usage

OCA documentation · Odoo 18.0

All modules toggled from this app's settings page must already be available in the Odoo addons_path.

Clone each repository on the branch matching your Odoo version and add it to addons_path (or install the corresponding odoo-addon-* PyPI packages).

Why these modules are not declared as dependencies

The modules listed in the configuration page are intentionally not added to the depends key of this addon. Two reasons:

  • Opt-in by design. This addon is a curated catalogue, not a hard bundle. A user installing it should be able to pick the workflows they need (e.g. SEPA Credit but no DATEV XML, or DATEV without SEPA). Declaring them as dependencies would force-install every single module on first install.
  • Avoid hard coupling to many external repositories. If any of the listed modules is missing, renamed, or unavailable for a given Odoo version, installing this addon would fail outright. Keeping them as toggleable module_* settings means a missing module only affects that one toggle — Odoo will simply report it as uninstallable in the UI — instead of blocking the whole addon.

No verified information in OCA: Configuration, 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.