Zum Inhalt springen
NEU
Wie digital ist Ihr Unternehmen? Machen Sie den kostenlosen ERP-Readiness-Check, zwei Minuten.
📢 Live-Webinar: ERP für den Mittelstand. Nehmen Sie kostenlos an der nächsten Sitzung teil.
ERP-Lösungen · Individuelle Entwicklung

Wenn der Standard nicht mehr reicht, bauen wir das fehlende Stück

Odoo deckt im Standard sehr viel ab. Irgendwann kommt aber der eine Ablauf, für den es kein Modul gibt. Genau dort setzen wir an: mit eigenen Modulen, die neben Odoo laufen statt gegen Odoo, versioniert und dokumentiert.

Nach den Konventionen von Odoo und der OCA Auf Versionswechsel ausgelegt Getestet in der Testumgebung
models/approval.py
# Approval chain as its own module, not inside Odoo's core
class Approval(models.Model):
_name = "ep.approval"
_inherit = ["mail.thread"]
stage = fields.Selection(STAGES, tracking=True)
limit = fields.Monetary(string="Approval limit")
reviewer = fields.Many2one("res.users")
def action_approve(self):
self._check_limit()​
✓ Modul installiert
✓ Ansichten erweitert
✓ Berechtigungen gesetzt
• Tests laufen
Mehr entdecken
Typische Anzeichen

Woran Sie merken, dass der Standard nicht mehr reicht

Die meisten Betriebe kommen eine Zeit lang gut mit dem Standard aus. Das hier sind die Momente, in denen das Gespräch über individuelle Entwicklung beginnt.

Umwege statt Abläufe

Ihr Team exportiert jede Woche nach Excel, um das zu tun, was das System eigentlich selbst können sollte.

Ein Ablauf, für den es kein Modul gibt

Eine Fertigungsfolge, eine Freigabekette oder eine Branchenregel, die der Standard schlicht nicht abbildet.

Auswertungen, die einen Nachmittag kosten

Die Zahlen liegen längst in Odoo, aber sie in ein brauchbares Dokument zu bringen, heißt weiterhin kopieren und einfügen.

Ein Aufbau, der nicht mitwächst

Was mit zehn Leuten sauber lief, gerät ab fünfzig oder mit dem zweiten Standort aus dem Tritt.

Klartext

Was Anpassung in der Praxis bedeutet

Das reicht von einem zusätzlichen Feld bis zur vollständigen App: Ansichten erweitern, Regeln hinterlegen, Freigaben automatisieren, Auswertungen bauen und Systeme verbinden, die von sich aus nicht miteinander reden.

Was wir entwickeln

Sechs Wege, Odoo zu erweitern

Die meisten Projekte kombinieren zwei oder drei davon, je nachdem, wie weit die Einrichtung trägt, bevor Entwicklung wirklich nötig wird.

Eigene Module

Installierbare Anwendungen in Python und XML, die neben dem Odoo-Code liegen und nach denselben Standards gebaut sind.

  • Neue Objekte & Datenmodelle
  • Eigene Felder & berechnete Werte
  • Installierbar und versioniert

Eigene Module für Automatisierung & KI

Sechs Module haben wir bereits selbst entwickelt, für wiederkehrende Aufgaben und für den Einsatz von KI in Odoo.

  • Wiederkehrendes automatisiert
  • Belege & Daten aufbereitet
  • Anbindung an KI-Dienste

Auswertungen & Übersichten

PDF-Dokumente und laufende Übersichten, gebaut um die Zahlen, nach denen in Ihrem Haus tatsächlich gefragt wird.

  • Dokumente im eigenen Design
  • Übersichten & Tabellen
  • Auswertungen nach Zeitplan

Abläufe automatisieren

Freigabeketten, automatische Aktionen und Status, die durchsetzen, wie Arbeit tatsächlich laufen soll.

  • Mehrstufige Freigaben
  • Automatische Benachrichtigungen
  • Regeln im System statt im Kopf

Oberfläche & Eingabemasken

Ansichten und Übersichten, zugeschnitten darauf, wie jedes Team tatsächlich arbeitet.

  • Eigene Listen & Kanban-Ansichten
  • Übersichten je Rolle
  • Verschlankte Eingabemasken

Schnittstellen

Verbindungen zu Systemen, für die es keine fertige Anbindung gibt.

  • Webservices, REST & XML-RPC
  • Abgleich über Webhooks
  • Brücken zu Altsystemen
Unser Grundsatz

Erst einrichten, dann anpassen, programmieren im Bedarfsfall

Jede selbst geschriebene Zeile Code ist eine kleine, dauerhafte Verpflichtung. Sie muss bei jedem Versionswechsel getestet werden, von dem verstanden werden, der sie später betreut, und so lange gepflegt werden, wie das Unternehmen das System nutzt. Deshalb nutzen wir zuerst das, was die Plattform selbst mitbringt, und entwickeln dort, wo es den Unterschied macht. Wir arbeiten dabei nach der 80/20-Regel: Den Großteil Ihrer Anforderungen deckt der Standard ab, und beim Rest entscheiden wir gemeinsam mit Ihnen, was den Aufwand wert ist und was nicht.

1
Gibt es die Funktion schon im Standard?

Die meisten Sonderwünsche sind ein eingebauter Ablauf, den nur noch niemand eingerichtet hat.

2
Geht es über die Einstellungen?

Regeln, Freigaben, Nummernkreise, Preislogik und Berechtigungen sind Einstellungen und keine Entwicklung.

3
Braucht es ein eigenes Modul?

Alles, was neue Felder oder Ansichten braucht, bauen wir als eigenes Modul: versioniert, dokumentiert und beim nächsten Versionswechsel nachvollziehbar.

4
Und dann: individuelle Entwicklung

Für die Fälle, in denen es den Unterschied macht, nach den Standards der Plattform gebaut und vollständig dokumentiert.

Einordnung

In welche Kategorie fällt Ihr Wunsch?

Diese Einordnung machen wir bei jeder Anforderung gemeinsam mit Ihnen. Sie entscheidet über Aufwand, über Wartung und darüber, wer es später ändern kann.

EinstellungErweiterungIndividuelle Entwicklung
Worum es gehtRegeln, Freigaben, Berechtigungen, Preislogik, NummernkreiseZusätzliche Felder, Ansichten und Auswertungen als kleines ModulNeue Abläufe, eigene Objekte, Schnittstellen, vollständige Anwendungen
Wie es umgesetzt wirdÜber die Einstellungen von OdooAls eigenes, versioniertes ModulAls eigenes, versioniertes Modul, mit eigenem Datenmodell
Wer es später ändern kannIhr Team selbst, nach einer EinschulungWir oder jeder andere Entwickler, der Code lesen kannWir oder jeder andere Entwickler, der Code lesen kann
Beim VersionswechselBleibt bestehenWird geprüft und bei Bedarf nachgezogenWird geprüft und bei Bedarf nachgezogen
Passt fürAlles, was ohne neue Felder auskommtKleine, klar umrissene ErgänzungenAlles mit echter Logik, externen Systemen oder Größe

Warum wir keine Klickwerkzeuge verwenden

Was in einem solchen Werkzeug zusammengeklickt wird, liegt in der Datenbank und nicht in der Versionsverwaltung. Niemand kann nachsehen, wer es wann geändert hat, niemand kann es prüfen, und beim Versionswechsel stellt sich erst hinterher heraus, ob es überlebt hat. Wir bauen stattdessen ein Modul. Das dauert beim ersten Mal länger und danach nie wieder.

Unser Vorgehen

Acht Schritte, jedes Mal dieselben

Derselbe Weg für ein einzelnes neues Feld und für ein vollständiges Modul, nur im Umfang unterschiedlich.

01

Anforderung & Umfang

Wir halten fest, was fachlich passieren soll und warum der heutige Aufbau das nicht abdeckt.

02

Technischer Entwurf

Ein schriftlicher Weg: Datenmodell, betroffene Ansichten und wie es zu Ihren bestehenden Anpassungen passt.

03

Entscheidung: einrichten oder entwickeln

Wir halten nachvollziehbar fest, ob es wirklich Entwicklung braucht oder ob die Einstellungen reichen.

04

Entwicklung

In kleinen, überprüfbaren Schritten, nach den Konventionen von Odoo und der OCA, durchgehend in der Versionsverwaltung.

05

Prüfung des Codes

Jede Änderung wird vor der Testumgebung noch einmal durchgesehen, nach einer festen Prüfliste.

06

Testumgebung

Getestet wird an einer vollständigen Kopie Ihrer echten Daten und nie im laufenden Betrieb.

07

Abnahme durch Sie

Sie und Ihr Team sehen sich das tatsächliche Verhalten an und geben es frei, bevor es in den Echtbetrieb geht.

08

Übergabe

Ausgeliefert wird mit Dokumentation und Zugang zum Quellcode. Es gehört ab dem ersten Tag Ihnen.

Nicht sicher, ob Ihr Wunsch Entwicklung braucht?

Beschreiben Sie uns den Ablauf. Wir sagen Ihnen, in welche der drei Kategorien er fällt, bevor irgendetwas beauftragt wird.

Anpassung besprechen →
Qualität

Was geprüft wird, bevor etwas ausgeliefert wird

Dieselbe Sorgfalt, die große Open-Source-Projekte stabil hält, angewandt auf jedes Modul, das wir schreiben.

Konventionen der OCA eingehalten
Vollständige Historie in der Versionsverwaltung
Automatische Tests, wo sie tragen
Testumgebung vor dem Echtbetrieb
Module dokumentiert
Verhalten beim Versionswechsel geprüft
Jede Änderung durchgesehen
Der Kern von Odoo bleibt unberührt
Partnerschaft & Netzwerk

Offizieller Odoo-Partner und aktiv in der OCA

Die Mitgliedschaft in der OCA ist kein Abzeichen. Sie ist der Grund, warum unser Code denselben Konventionen folgt, auf die sich die Odoo-Gemeinschaft verlässt.

Odoo Ready Partner Abzeichen

Offizieller Odoo-Partner

In Odoos offiziellem Partnerverzeichnis für Implementierung und Entwicklung gelistet.

OCA-Mitglied Abzeichen

OCA-Mitglied

Aktiver Beitrag zu den gemeinsamen, standardbasierten Modulen der Odoo Community Association.

Aus der Praxis

Was wir bereits selbst gebaut haben

Sechs Module haben wir selbst entwickelt, für Automatisierung und für den Einsatz von KI in Odoo. Dazu kommt unsere BMD-Export-Schnittstelle, über die Buchungsdaten und Belege aus Odoo an die Buchhaltung gehen. Alles davon läuft, ist dokumentiert und lässt sich beim Versionswechsel nachziehen.

Häufige Fragen

Fragen zur Entwicklung, die fast immer kommen

Wenn er den Konventionen folgt und den Kern von Odoo nicht anfasst, in aller Regel ja. Wir prüfen jedes Modul gegen die neue Version, bevor migriert wird, und sagen vorher, wo es eng werden könnte.
Weil solche Änderungen in der Datenbank liegen und nicht in der Versionsverwaltung. Niemand kann nachvollziehen, wer sie wann gemacht hat, niemand kann sie vorher prüfen, und beim Versionswechsel zeigt sich erst hinterher, ob sie überlebt haben. Ein Modul dauert beim ersten Mal länger und ist danach jederzeit nachvollziehbar.
Immer. Sie bekommen den vollständigen Quellcode, die Historie aus der Versionsverwaltung und eine schriftliche Dokumentation bei der Übergabe. Es ist Ihr System und Ihr Code.
Ja, das ist ein häufiger Ausgangspunkt. Wir sehen uns zuerst an, was vorhanden ist, halten fest, was beim Versionswechsel gefährlich wird, und erweitern es entweder sauber weiter oder empfehlen einen begrenzten Neubau.
An einer Kopie Ihrer echten Datenbank und nie im laufenden Betrieb. Danach sehen Sie sich das Ergebnis an und geben es frei.
Weil von Anfang an dokumentiert und in Modulen gearbeitet wird, ist das unkompliziert, egal ob wir es machen oder jemand anderer.
✓ Kostenloses Erstgespräch, unverbindlich

Sagen Sie uns, was wir für Sie anpassen sollen

Wir sagen Ihnen ehrlich, ob es eine Einstellung ist, eine kleine Erweiterung oder echte Entwicklung, und was das kostet.

Wir antworten innerhalb eines Werktags