Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
Generate DATEV Debitor Number Automatically — A build-to-order Odoo module that automatically assigns DATEV-compliant custome — 1/1Aperçu illustratif

A build-to-order Odoo module that automatically assigns DATEV-compliant customer (debitor) account numbers the

moment a partner becomes a customer, so your accounting export matches your German chart of accounts every time.

ECOSIRE scopes, builds, installs, and supports it for you.

Qu'est-ce que Generate DATEV Debitor Number Automatically ?

A build-to-order Odoo module that automatically assigns DATEV-compliant customer (debitor) account numbers the moment a partner becomes a customer, so your accounting export matches your German chart of accounts every time. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Fonctionnalités clés

Extends `res.partner` with a stored, DB-indexed debitor number field, populated automatically on customer creation
Assignment via `create`/`write` ORM override (or an `ir.actions.server` automated action) triggered when a partner first becomes a customer
Dedicated per-company `ir.sequence` bounded to your configured DATEV range (e.g. SKR03/SKR04 10000–69999 debitor band)
SQL `unique` constraint plus pre-write next-free check to prevent duplicate numbers under concurrent multi-user creation
Configurable start number, range ceiling, and zero-padding width via a dedicated settings model
Next-free logic that respects existing gaps and never exceeds the configured range boundary
Assigned number written into `partner.ref` (or a custom field) so the standard DATEV/ASCII export and `account.move` postings consume it with no manual step
Multi-company scoping so each company keeps its own contiguous debitor sequence and range
Optional number-reuse-on-archive behaviour, toggleable in settings
`ir.model.access.csv` access rights plus record rules restricting edit of the debitor number to accounting roles
XML/OWL settings view for range and behaviour configuration; number shown read-only on the partner form for non-accounting users
Back-fill routine to assign compliant numbers to your existing customer base in a controlled, logged run
Optional QWeb report / list export of the debitor register for handoff to your Steuerberater
Read access exposed over XML-RPC/JSON-RPC so an external DATEV-side tool can pull the partner-to-debitor mapping
Built and tested against Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise

Fait sur commande, clé en main

Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.

  1. 1

    Vous commandez

    Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.

  2. 2

    Nous développons et installons

    ECOSIRE la développe, la configure et l'installe sur votre Odoo.

  3. 3

    Mise en ligne + assistance

    Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.

Spécifications techniques

Compatibilité Odoo
Odoo 17, Odoo 18, Odoo 19
Éditions
Enterprise et Community
Licence
Licence à confirmer
Version Python requise
Python 3.10+
Base de données
PostgreSQL 12+

À propos de ce produit

German accounting teams running Odoo hit the same wall when they reconcile with DATEV: every customer needs a debitor account number that fits the SKR03/SKR04 numbering ranges (commonly the 10000–69999 debitor band), and Odoo core has no concept of it. Out of the box you either leave partner.ref blank, type numbers by hand into a spreadsheet, or bolt on a fragile pre-export step. The results are duplicate numbers, gaps that break the DATEV/ASCII export, and a Steuerberater who sends the file back. It gets worse at scale — a sales team creating dozens of customers a week cannot be trusted to remember the next free number in a shared sequence.

We build a focused Odoo module that generates the DATEV debitor number automatically and deterministically. Technically, it extends res.partner with a stored, indexed debitor field and hooks the assignment into the ORM: a create/write override (or an ir.actions.server automated action) fires when a partner first becomes a customer, draws the next value from a dedicated ir.sequence bounded to your configured DATEV range, and guards against collisions with a SQL unique constraint plus a pre-write check so two concurrent sales users can never claim the same number. A @api.depends-driven compute keeps any display/mirror fields in sync, and the assigned number flows into partner.ref (or a custom field) so the standard DATEV export and your account.move postings pick it up with no extra manual step.

Configuration lives in a small settings model: start number, range ceiling, zero-padding width, and whether numbers are reused when a partner is archived. Where you run multi-company or several accounting books, we scope the sequence per company so each entity keeps its own contiguous debitor range. Everything ships with ir.model.access.csv rules plus record rules so only accounting roles can edit the number, an XML/OWL settings view for the configuration, and — when useful — a QWeb report or list export of the debitor register for your tax advisor. We can also expose read access over Odoo's XML-RPC/JSON-RPC API so an external DATEV-side tool can pull the mapping. The module targets Odoo 17.0, 18.0, and 19.0 and works on both Community and Enterprise (Enterprise's DATEV-specific accounting features are respected, not duplicated).

Delivery is build-to-order: it starts with a short scoping call to confirm your chart of accounts (SKR03 vs SKR04), the exact debitor range, multi-company layout, and how existing customers should be back-filled. We then build against your Odoo version on a staging copy, run UAT with you, and deploy with a rollback plan; typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company debitor ranges, migration of large existing customer bases, and deeper DATEV/export integration increase the quoted scope.

Ce que vous obtenez

  • Installable source code of your version of the module (packaged with a correct `__manifest__.py`, pinned to your Odoo major version)
  • Installation and configuration on your environment (or a documented handover pack if you self-host)
  • Technical documentation: models, fields, sequence/range configuration, constraints, and access rules
  • User guide plus a live training session for your accounting and sales teams
  • Post-go-live support window for defect fixes and adjustments
  • UAT on a staging copy of your database with a documented rollback plan
  • Git repository handover with full commit history
  • Back-fill run report listing debitor numbers assigned to existing customers

Pour qui c'est

German SME finance lead

Runs Odoo Accounting and exports to DATEV monthly. Needs every customer to carry a valid, unique debitor number in the SKR range so the ASCII export is accepted by the Steuerberater without manual cleanup.

Steuerberater / external accountant

Receives DATEV exports from a client on Odoo. Wants contiguous, gap-aware debitor numbering and a clean debitor register so bookings map to the right accounts with no reconciliation friction.

Odoo administrator at a multi-company group

Manages several German entities in one Odoo database. Needs per-company debitor ranges that never collide, plus role-based control over who can edit the number.

Sales / order-entry team

Creates new customers throughout the day and cannot be expected to know the next free number. Needs the debitor number assigned silently and correctly at partner creation.

Comment Generate DATEV Debitor Number Automatically se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif Odoo
Fit to your DATEV / SKR setupBuilt to your exact SKR variant and debitor rangeFully bespoke but you own all analysisGeneric assumptions, may not match your rangeNo debitor-number concept at all
Automatic assignment on customer creationSilent assignment via ORM hook / automated actionWhatever you build; must design the triggerOften only a manual button or importManual entry into `partner.ref`
Concurrency / duplicate protection`ir.sequence` + unique constraint + pre-write checkOnly if you engineer itVaries; frequently unguardedNone — relies on humans
Multi-company debitor rangesPer-company scoped sequences, no collisionsPossible with extra effortUsually single-range onlyNot applicable
Existing-customer back-fillControlled, logged back-fill run includedYou script and validate itRarely providedManual spreadsheet work
Access control on the numberRecord rules limit edits to accounting rolesDepends on your buildOften editable by anyoneAny user with partner access
Version & edition coverageBuilt and tested on 17/18/19, Community + EnterpriseWhatever you targetOften lags Odoo major versionsShips with every version, but no feature
Ongoing support & upgradesSupport window + agreed upgrade pathYou maintain itVendor-dependent, genericCommunity/Enterprise support, no such feature

Foire aux questions sur Generate DATEV Debitor Number Automatically

Is this an app I can download and install today?

No. This is a build-to-order product. We build the module against your Odoo version and your chart of accounts, then install and support it. It is not an existing marketplace download, so it fits your DATEV setup rather than forcing a generic one.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline starts after the scoping call, once we have agreed your SKR variant, debitor range, multi-company layout, and any back-fill of existing customers. Larger migrations or deeper integrations extend it.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). After a short scoping call we send a fixed written quote. Multi-company ranges, back-filling a large existing customer base, and additional DATEV/export integration increase the scope and the quote.

Which Odoo versions and editions are supported?

We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. On Enterprise we respect the built-in DATEV accounting features rather than duplicating them; the module fills the automatic-debitor-numbering gap that core does not cover.

What about support and future updates?

Every build includes a post-go-live support window for defect fixes and small adjustments. Beyond that we offer ongoing support and version-upgrade work (for example moving the module from Odoo 17 to 18 or 19) as a separate agreed engagement.

Can it assign numbers to our existing customers, not just new ones?

Yes. We include a controlled back-fill routine that assigns compliant, gap-aware debitor numbers to your existing customer base in a single logged run, so both new and legacy partners end up in your DATEV range. The run is validated on staging first.

Will duplicate numbers ever be assigned if two users create customers at once?

No. Assignment draws from a dedicated `ir.sequence` and is protected by a SQL unique constraint plus a pre-write next-free check, so concurrent creation by multiple sales users cannot produce a collision.

Demander un devis

Generate DATEV Debitor Number Automatically

A build-to-order Odoo module that automatically assigns DATEV-compliant customer (debitor) account numbers the moment a partner becomes a customer, so your accounting export matches your German chart of accounts every time. ECOSIRE scopes, builds, installs, and supports it for you.

  • Extends `res.partner` with a stored, DB-indexed debitor number field, populated automatically on customer creation
  • Assignment via `create`/`write` ORM override (or an `ir.actions.server` automated action) triggered when a partner first becomes a customer
  • Dedicated per-company `ir.sequence` bounded to your configured DATEV range (e.g. SKR03/SKR04 10000–69999 debitor band)
  • SQL `unique` constraint plus pre-write next-free check to prevent duplicate numbers under concurrent multi-user creation

Demander un devis

Décrivez vos besoins pour Generate DATEV Debitor Number Automatically et nous vous enverrons les tarifs, les options de licence et une proposition sur mesure, généralement sous un jour ouvré.

Aucun paiement maintenant. Ceci envoie une demande de devis à notre équipe — nous vous recontacterons par e-mail avec les tarifs et les prochaines étapes.