DE · AT · CHRatgeber

Rahmenverträge und Abrufaufträge in Odoo

Aktualisiert:

Gilt für: Odoo 20.0; Apps Verkauf, Einkauf und Lager (Community und Enterprise; Abonnements nur Enterprise); Odoo Online, Odoo.sh und On-Premise; deutsches Interface

Kurz gesagt

Einen Rahmenvertrag mit Abrufen bilden Sie in Odoo aus mehreren Dokumenten ab. Im Verkauf halten Angebotsvorlage, Preisliste und Abrechnungspolitik die Vereinbarung fest, und jeder Abruf ist ein eigener Verkaufsauftrag. Im Einkauf gibt es dafür die Vertragsart Rahmenvertrag (Blanket Order), aus der Sie je Abruf eine Bestellanforderung erzeugen. Odoo 20.0, Community und Enterprise.

Das Wichtigste

  • Im Verkauf bilden Angebotsvorlage, Preisliste und Abrechnungspolitik den Rahmenvertrag ab.
  • Jeder Abruf ist ein eigener Verkaufsauftrag; das Feld Kundenreferenz hält die Vertragsnummer fest.
  • Die Abrechnungspolitik Gelieferte Mengen lässt Teillieferung und Teilrechnung am selben Auftrag zu; die Rechnung erstellen Sie nach der validierten Lieferung, davor meldet Odoo einen Fehler.
  • Im Einkauf heißt die Vertragsart Rahmenvertrag (Blanket Order); Abrufe sind Bestellanforderungen aus diesem Vertrag.
  • Angebotsvorlagen, Preislisten und Kaufverträge gibt es in Community und Enterprise; Abonnements nur in Enterprise.
  • Preisregeln lassen sich befristen, Angebotsvorlagen tragen eine Gültigkeit in Tagen.

Ein Rahmenvertrag hält Preise, Mengen und Laufzeit für einen Zeitraum fest, der Abruf entnimmt daraus eine Teilmenge zu einem Termin. In Odoo 20.0 liegt die Vereinbarung mit Ihren Kunden in der App Verkauf und die mit Ihren Lieferanten in der App Einkauf, wo Odoo dafür eine eigene Vertragsart führt.

Worauf es ankommt

Im Verkauf steht hinter dem Rahmenvertrag eine Kombination aus Bausteinen; die Verkaufsdokumentation 20.0 nennt dafür keine eigene Vertragsart. Der erste Baustein ist die Angebotsvorlage (Quotation Template). Sie hält die Positionen fest: Produkte, Abschnitte, Notizen und die Gültigkeit in Tagen. Sie liegt unter Verkauf ‣ Konfiguration ‣ Vorlagen und wird am Angebot im Feld Angebotsvorlage gewählt; beim Hinzufügen eines Produkts zur Vorlage setzt Odoo die Menge 1 als Standard, den Sie jederzeit ändern.

Die Preisliste (Pricelist) hält die vereinbarten Preise. Je Preisregel setzen Sie eine Mindestmenge für die Staffel und eine Gültigkeit für den Zeitraum. Die Abrechnungspolitik (Invoicing Policy) entscheidet schließlich, ob Sie die bestellte oder die gelieferte Menge in Rechnung stellen; sie sitzt unter Verkauf ‣ Konfiguration ‣ Einstellungen und wird am Produkt nachgeführt.

Aus jedem Abruf entsteht ein eigener Verkaufsauftrag mit eigener Nummer, eigener Lieferung und eigener Rechnung; die Rechnung erstellen Sie am jeweiligen Auftrag, bei Gelieferte Mengen nach der validierten Lieferung. Tragen Sie im Feld Kundenreferenz die Nummer des Rahmenvertrags ein, bleibt die Zuordnung über die Auftragsliste erhalten.

Die Varianten im Überblick

Vier Wege bilden einen Rahmenvertrag mit Abrufen ab. Die Tabelle ordnet den Fall dem Dokument in Odoo 20.0 und der entscheidenden Bedingung zu.

Fall Weg in Odoo 20.0 Bedingung
Wechselnde Mengen und Termine, feste Preise Angebotsvorlage und Preisliste; je Abruf ein Verkaufsauftrag Der Kundenkontakt trägt die Preisliste
Feste Gesamtmenge, Abruf in mehreren Sendungen Ein Verkaufsauftrag mit der Abrechnungspolitik Gelieferte Mengen Die Lieferung wird validiert; danach erstellen Sie die Rechnung
Gleichbleibende Leistung je Periode Abonnement (Subscriptions) Nur Enterprise; die Rechnung entsteht wiederkehrend
Eigener Einkauf zu Rahmenbedingungen Rahmenvertrag (Blanket Order) in der App Einkauf Die Vertragsart ist Rahmenvertrag

Die ersten drei Zeilen betreffen den Verkauf, die letzte den Einkauf. Angebotsvorlagen, Preislisten und die Abrechnungspolitik führt die Editionsseite unter der App Sales (Verkauf) für Community und Enterprise; die App Abonnements führt sie nur für Enterprise.

Der Rahmenvertrag im Einkauf

Auf der Einkaufsseite gibt es die Vertragsart als eigenes Dokument. Schalten Sie unter Einkauf ‣ Konfiguration ‣ Einstellungen die Option Kaufverträge ein, liegt die Liste unter Einkauf ‣ Aufträge ‣ Kaufverträge. Im Formular setzen Sie die Vertragsart auf Rahmenvertrag, tragen Lieferant und Vertragsgültigkeit ein und fügen die Positionen hinzu.

Zwei Punkte nennt die Dokumentation ausdrücklich. Erstens übernimmt der Rahmenvertrag die vorhandenen Produktpreise nicht; den vereinbarten Preis tragen Sie je Position selbst in die Spalte Einzelpreis ein, sonst bleibt er auf 0. Zweitens zeigt der bestätigte Rahmenvertrag die über die zugehörigen Anfragen bestellte Menge im Feld Bestellt, und die verknüpften Belege erreichen Sie über die Schaltfläche Anfragen/Aufträge. Den Abruf erzeugen Sie aus dem bestätigten Rahmenvertrag über Neues Angebot; die Anfrage ist mit Lieferant und Positionen vorbelegt.

Beispielrechnung: Abrufe aus einem Rahmenvertrag

Beispielrechnung mit erfundenen Zahlen. Ein Betrieb vereinbart mit einem Kunden 1.200 Stück zu 8,50 Euro je Stück für das Kalenderjahr, ab einer Abrufmenge von 100 Stück. Die Preisliste des Kunden enthält die Staffel mit der Mindestmenge 100; für das Produkt ist Gelieferte Mengen eingestellt.

Abruf Menge Betrag netto Belege
1 300 Stück 2.550,00 Euro Verkaufsauftrag, Lieferung validiert, Rechnung am Auftrag erstellt
2 450 Stück 3.825,00 Euro Verkaufsauftrag, Lieferung validiert, Rechnung am Auftrag erstellt
3 450 Stück 3.825,00 Euro noch offen
Summe 1.200 Stück 10.200,00 Euro

Kommt ein einzelner Abruf in zwei Sendungen, validieren Sie beide Lieferungen; mit Gelieferte Mengen erstellen Sie nach jeder validierten Lieferung die Rechnung über die jeweils gelieferte Menge, die Restmenge bleibt am Auftrag offen.

Typische Fehler

Symptom Ursache Was hilft
Die Vorlage ändert einen laufenden Auftrag nicht Eine Vorlage wird beim Anlegen eines Angebots angewandt Positionen am laufenden Auftrag ändern; die Vorlage wirkt auf neue Angebote
Der vereinbarte Preis erscheint nicht Die Preisliste ist dem Kundenkontakt nicht zugewiesen Preisliste am Kontakt eintragen, sonst greift die Standard-Preisliste
Ein bestehendes Produkt rechnet nach Bestellung ab Die Einstellung gilt nur für neu angelegte Produkte Abrechnungspolitik am Produktformular nachtragen
Die Rechnung lässt sich nicht erstellen Bei Gelieferte Mengen fehlt die validierte Lieferung Lieferung validieren; Odoo meldet den Fehler vor der Rechnung
Der Preis im Einkaufs-Rahmenvertrag steht auf 0 Odoo übernimmt keine vorhandenen Produktpreise in den Vertrag Einzelpreis je Position selbst eintragen
Die Staffel greift nicht Die Abrufmenge liegt unter der Mindestmenge der Regel Mindestmenge der Preisregel an die Abrufe anpassen

So gehen Sie vor

  1. Halten Sie fest, was der Rahmenvertrag binden soll: Preise, Mengen und Laufzeit. Danach wählen Sie den Weg aus der Tabelle.
  2. Legen Sie die Preisliste mit Preisen, Staffeln und Gültigkeit an (Verkauf ‣ Produkte ‣ Preislisten) und weisen Sie sie dem Kundenkontakt zu; die Schritte stehen in Preislisten in Odoo.
  3. Legen Sie die Angebotsvorlage mit den Vertragspositionen an und setzen Sie die Gültigkeit in Tagen; Details nennt Angebotsvorlagen und Optionen.
  4. Legen Sie je Abruf ein Angebot aus der Vorlage an, tragen Sie die Abrufmenge und die Kundenreferenz ein und bestätigen Sie es zum Auftrag; den Weg beschreibt Angebot in Odoo erstellen.
  5. Liefern Sie den Abruf aus und erstellen Sie die Rechnung. Prüfen Sie danach in den Auftragspositionen die Spalten Geliefert und Abgerechnet gegen die Rechnung; die Politik erklärt Abrechnung nach bestellter oder gelieferter Menge.
  6. Prüfen Sie zum Laufzeitende, ob die Summe der Abrufe die vereinbarte Menge erreicht. Welcher Zeitpunkt für die Rechnung maßgeblich ist, klären Sie mit Ihrer Steuerberatung; diese Einrichtung legt ihn nicht fest.

Häufige Fragen

Kann ich aus einem bestehenden Verkaufsauftrag mehrere Abrufe ablegen?

Für jeden Abruf legen Sie einen eigenen Verkaufsauftrag an, am einfachsten aus der Angebotsvorlage. Bei Gelieferte Mengen lassen sich Teillieferungen als Lieferrückstand offen halten; Sie erstellen die Rechnung über die gelieferte Menge und liefern später nach, statt einen eigenen Auftrag anzulegen.

Zählt Odoo die abgerufenen Mengen im Rahmenvertrag mit?

Im Einkauf ja: Ein bestätigter Rahmenvertrag führt die über die zugehörigen Anfragen bestellte Menge im Feld Bestellt und verlinkt die Belege über die Schaltfläche Anfragen/Aufträge. Im Verkauf lesen Sie den Fortschritt an den Spalten Geliefert und Abgerechnet der einzelnen Abrufaufträge ab.

Brauche ich für Rahmenverträge die Enterprise-Edition?

Nein. Die Editionsseite führt die Apps Verkauf und Einkauf für Community und Enterprise, und die genannten Bausteine gehören zu diesen Apps. Enterprise brauchen Sie nur für die App Abonnements (Subscriptions), wenn Sie eine wiederkehrende Leistung automatisch abrechnen wollen.

Warum steht der vereinbarte Preis im Einkaufs-Rahmenvertrag auf 0?

Weil Odoo beim Anlegen der Positionen keine vorhandenen Produktpreise in den Rahmenvertrag übernimmt. Sie tragen den vereinbarten Preis je Position selbst in die Spalte Einzelpreis ein; ohne Eintrag bleibt der Wert auf 0. Nach dem Bestätigen können Sie Positionen, Mengen und Preise weiter ändern.

Quellen

  1. Invoicing policies (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  2. Quotation & section templates (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  3. Pricelists (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  4. Create quotations (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  5. Quotation deadlines (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  6. Blanket orders (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  7. Compare Editions (Zeilen Sales, Purchase, Inventory und Subscriptions)Odoo S.A. · abgerufen am
  8. Verkaufsauftrag: Feld client_order_ref mit der Bezeichnung Customer Reference (sale, models/sale_order.py), Zweig 20.0Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am
  9. Deutsche Übersetzung der Module sale und sale_management (i18n/de.po), Zweig 20.0Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am
  10. Deutsche Übersetzung des Moduls purchase_requisition: Blanket Order = Rahmenvertrag (i18n/de.po), Zweig 20.0Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am