Octibiz
Demo

Durchsucht Website und Dokumentation gemeinsam. Enter zeigt alle Treffer, Esc schließt.

Verträge

Ansicht Verträge in Octibiz

Überblick

Verträge führen Retainer, Wartung und Hosting entlang ihres Lebenszyklus — vom Abschluss bis zur Kündigung.

Der Unterschied zum einmaligen Auftrag ist die Dauer: Ein Vertrag erzeugt wiederkehrende Erlöse und verbraucht laufend Kontingente. Beides will beobachtet werden, sonst merkt niemand, dass ein Retainer seit Monaten überzogen ist.

Kernaufgaben

Vertrag anlegen und führen. Laufzeit, Konditionen und Status; der Status-Katalog steht in den Vertrags-Einstellungen.

Kontingente verfolgen. Was vereinbart war und was verbraucht ist. Kunden sehen ihre laufenden Verträge und Kontingente im Kundenportal.

Vorauszahlung verwalten. Vorausbezahlte Guthaben werden gegen die Leistung verrechnet.

Abrechnung auslösen. Der Vertragslauf erzeugt die fällige Abrechnung, siehe Abrechnung.

Kündigen. Die Kündigung ist ein eigenes Recht — sie beendet wiederkehrende Erlöse und ist deshalb keine beiläufige Handlung.

Felder im Detail

Die Spalte Was es bewirkt beantwortet, was sich im System ändert — nicht, wie das Feld heißt. Der graue Name dahinter ist das Feld der API: unter ihm läuft dasselbe über Automation, Import und KI-Werkzeuge.

Vertragskopf

FeldPflichtWerte / FormatWas es bewirkt
Titel titlejaTextWie der Vertrag heißt. Steht auf Beleg, Rechnung und in der Kundenakte.
Kunde customerIdjabestehender KundeMit wem der Vertrag besteht.
Art typeneinRetainer, Wartung, HostingDie Bauform. Sie bestimmt, welche der Abschnitte unten überhaupt greifen — ein Hosting-Vertrag braucht kein Stundenkontingent.
Beginn startsAt / Ende endsAtjaDatumDie Laufzeit. Das Ende ist der Anker für Kündigungsfrist und Verlängerung; ohne Ende läuft der Vertrag unbefristet.
Abrechnungsrhythmus billingCycleneinmonatlich, quartalsweise, jährlichIn welchem Takt abgerechnet wird.
Abrechnungszeitpunkt billingModeneinim Voraus oder nachträglichOb die Periode vorher oder hinterher berechnet wird. Das ist keine Formalie: bei im Voraus wird die Januar-Rechnung im Januar gestellt, bei nachträglich im Februar — mit allen Folgen für Liquidität und Abgrenzung.
Pauschale flatFeeAmountneinBetrag, 0 oder mehrDer feste Betrag je Periode.
Deckt nicht abrechenbare Zeiten coversNonBillableneinJa/NeinOb auch als nicht abrechenbar erfasste Zeit auf den Vertrag läuft. Bei einem Retainer üblicherweise ja — sonst zahlt der Kunde die Pauschale und Sie schreiben die Arbeit trotzdem nirgends gut.
Servicezusage slaIdneineingerichtete ServicezusageWelche Reaktions- und Lösungsfristen für Tickets dieses Kunden gelten.
Indexierung indexationBasisPointsneinBasispunkteJährliche Anpassung des Preises in Hundertstel-Prozent (100 = 1 %). Sie wird zum Stichtag gerechnet, statt jedes Jahr von Hand nachgezogen zu werden.
Kundensichtbare Notiz noteCustomerVisibleneinTextText, den der Kunde im Portal sieht. Alles andere bleibt intern.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke der Vertrag läuft.
Belegvorlage documentTemplateIdneineingerichtete BelegvorlageLayout des Vertragsbelegs.

Verlängerung und Ende

FeldWerte / FormatWas es bewirkt
Verlängerungsart renewalModekeine, automatisch, auf AnfrageWas am Laufzeitende geschieht. Automatisch verlängert stillschweigend — deshalb ist die Kündigungsfrist daneben die wichtigste Zahl des Vertrags.
Verlängerung um (Monate) renewalTermMonthsZahlUm wie viel verlängert wird.
Kündigungsfrist (Tage) noticePeriodDaysZahlWie lange vor dem Ende gekündigt werden muss. Das System meldet den Termin rechtzeitig — genau deshalb steht die Frist hier und nicht nur im PDF.
Kündigungsgrund terminationReasonTextWarum gekündigt wurde. Grundlage der Abwanderungs-Auswertung.
Pausengrund pauseReasonTextWarum der Vertrag ruht. Ein pausierter Vertrag rechnet nicht ab, bleibt aber bestehen.

Stundenkontingent

FeldWerte / FormatWas es bewirkt
Name quotaNameTextWie das Kontingent heißt, etwa „Support" oder „Entwicklung".
Stunden je Periode quotaTargetHoursZahl, größer als 0Wie viele Stunden enthalten sind.
Kategorie quotaCategoryKeyZeit-KategorieWelche Art von Zeit darauf läuft. So lässt sich Support getrennt von Entwicklung führen.
Standard-Kontingent quotaIsDefaultJa/NeinWorauf gebucht wird, wenn nichts anderes gewählt ist.
Regel bei Rest quotaRuleverfällt, wird übertragen, wird zusätzlich berechnetWas mit nicht verbrauchten Stunden geschieht. Die Antwort auf die häufigste Kundenfrage überhaupt — sie gehört in den Vertrag und hier hinein.
Übertrag höchstens (Stunden) quotaRolloverMaxHoursZahl, 0 oder mehrWie viel höchstens mitgenommen wird.
Übertrag verfällt nach (Perioden) quotaRolloverExpiryPeriodsZahlWann übertragene Stunden doch verfallen.
Deckelung quotaCapModeharte Grenze, Warnung, weichWas bei Überschreitung passiert. Harte Grenze verhindert weitere Buchungen, Warnung meldet nur, weich lässt laufen.
Satz für Mehrstunden quotaOverageRateIdeingerichteter SatzWomit Stunden über dem Kontingent berechnet werden.
Steuersatz quotaTaxRate0 bis 100Der Satz für die Mehrstunden-Abrechnung.
Warnschwellen quotaWarnThresholdsProzentwerteAb wann gewarnt wird, etwa bei 80 % und 100 %. Die Warnung geht an Sie und ist die Grundlage, den Kunden rechtzeitig anzusprechen.

Vorausbezahltes Guthaben

FeldWerte / FormatWas es bewirkt
Name prepaidNameTextWie das Guthaben heißt.
Stunden prepaidHoursZahl, größer als 0Wie viele Stunden gekauft wurden.
Preis prepaidPriceAmountBetrag, 0 oder mehrWas dafür bezahlt wurde.
Verfällt am prepaidExpiresAtDatumWann nicht verbrauchtes Guthaben verfällt. Ohne Datum verfällt es nicht.
Warnschwelle (%) prepaidWarnThresholdPctProzentAb welchem Verbrauch gewarnt wird — der Anlass, das nächste Paket anzubieten, bevor die Arbeit stockt.

Positionen

FeldWerte / FormatWas es bewirkt
Bezeichnung itemDescriptionTextWas abgerechnet wird.
Art itemKindPosition, Kontingent, SonstigesWofür die Zeile steht.
Menge itemQuantity / Einheit itemUnitZahl, EinheitUmfang je Periode.
Einzelpreis itemUnitPriceAmountBetragPreis je Einheit.
Steuersatz itemTaxRate0 bis 100Der Satz dieser Position.
Artikel itemProductIdbestehender ArtikelVerbindung zum Katalog.
Kontingent itemQuotaIdbestehendes KontingentAuf welches Kontingent die Position zahlt.

Nur über Schnittstelle und Automation

FeldWerte / FormatWas es bewirkt
quoteId, quoteUlid, sourceQuoteIdKennung eines AngebotsErzeugt den Vertrag aus einem angenommenen Angebot und hält fest, woraus er entstanden ist.

Einstellungen & Rechte

  • Modul module.contracts.
  • contract.contract.view/create/edit, contract.contract.terminate für die Kündigung,

contract.quota.view für Kontingente, contract.prepaid.manage für Vorauszahlungen, contract.config.manage für den Katalog.

  • Der Abrechnungslauf hat kein eigenes Recht. Er läuft ereignis- und zeitgesteuert, nicht auf

Knopfdruck — einen Freigabe-Endpunkt gibt es nicht. contract.billing.run ist für eine spätere manuelle Freigabe vorgemerkt und bewirkt heute nichts.

  • Der Status-Katalog trägt wie überall eine Lebenszyklus-Kategorie.

FAQ & Fehlerbilder

Ein Kontingent ist überzogen. Das Modul zeigt es; es verhindert es nicht. Die Entscheidung — nachverhandeln oder zusätzlich berechnen — bleibt beim Menschen.

Nach der Kündigung wird weiter abgerechnet. Prüfen Sie das Vertragsende und den zugehörigen Plan in der Abrechnung.

Ich kann nicht kündigen. Dann fehlt contract.contract.terminate.

Der Kunde sieht seinen Vertrag nicht. Prüfen Sie die Portal-Freigabe, siehe Portal-Zugänge.

contracts.contracts · Gilt ab Version 0.5.0