German Odoo accounting setup based on OCA modules
Project description
L10n DE Accounting App
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 https://www.odoo-community.org/list-of-must-have-oca-accounting-modules.
Each repository linked below lives under https://github.com/OCA. 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).
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.
Table of contents
Installation
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.
Bug Tracker
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.
Do not contact contributors directly about support or help with technical issues.
Credits
Contributors
Michael Tietz (MT Software) <mtietz@mt-software.de>
Maintainers
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
Current maintainers:
This module is part of the OCA/l10n-germany project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file odoo_addon_l10n_de_accounting_app-18.0.1.0.0.1-py3-none-any.whl.
File metadata
- Download URL: odoo_addon_l10n_de_accounting_app-18.0.1.0.0.1-py3-none-any.whl
- Upload date:
- Size: 33.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2b95aec2c6191a7058fa979482ee2178488f2e3c07ee7d56946e297cea888ee
|
|
| MD5 |
407edd757b8c58733e16a0242a473f1c
|
|
| BLAKE2b-256 |
b75d1905fb509f23e80d550c4860d11501c0d7f2610764dc40d50f6b73799abd
|