Vertragsmanagement
contracts
sales_billing
🛡️ RLS Protected
Rahmenverträge mit Laufzeiten, Konditionen, Kontingenten, Line-Billing und automatischer Abruferfassung.
⚡ Workflows & Lebenszyklen
Vertragslebenszyklus
cascade:business.contract.lifecycle
Kaskade (review_gated).
Vertrag anlegen
cascade_target:business.contract.apply
Kaskade (review_gated).
Benutzerbefehl: contract agent
plan:command_contract_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: contract crud subagent
plan:command_contract_crud_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: contract drafting agent
plan:command_contract_drafting_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Vertrag
status:contract
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
⚙️ Fachprozesse & Capabilities (System-Fachlogik)
Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.
| Capability & Schlüssel | Fachliche Bezeichnung | Ausführung / Coverage | Risikostufe & Freigabe | Effekte & Kaskaden |
|---|---|---|---|---|
Agent-Einstieg contract_crud_subagent
agent_entry:contract_crud_subagent
|
Agent-Einstieg contract_crud_subagent
Quelle:
code:module_agent_map
|
manual_entry |
✓ Auto
|
Keine Seiteneffekte deklariert |
Vertragsdokument anhängen
capability:contract.annex.add
Op:
contract.annex.add
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Vertrag anlegen
capability:contract.create
Op:
contract.create
|
Objekt:
contract
Quelle:
code:capability_registry
|
reviewed |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Kündigung
capability:contract.notice.generate
Op:
contract.notice.generate
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Preisindex
capability:contract.price_index.apply
Op:
contract.price_index.apply
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Vertrag verlängern
capability:contract.renew
Op:
contract.renew
|
Intent:
renew_contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Verlängerung
capability:contract.renewal.propose
Op:
contract.renewal.propose
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
SLA-Gutschrift
capability:contract.sla.credit
Op:
contract.sla.credit
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Vertrag kündigen
capability:contract.terminate
Op:
contract.terminate
|
Intent:
terminate_contract
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
external_effect
|
|
Geprüften Vertragsentwurf erstellen
capability:contract_draft.materialize
Op:
contract_draft.materialize
|
Intent:
author_contract
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Contract: add amendment
capability:contracts.contract.add_amendment
Op:
contracts.contract.add_amendment
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: add document
capability:contracts.contract.add_document
Op:
contracts.contract.add_document
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: add document file
capability:contracts.contract.add_document_file
Op:
contracts.contract.add_document_file
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: add obligation
capability:contracts.contract.add_obligation
Op:
contracts.contract.add_obligation
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: add party
capability:contracts.contract.add_party
Op:
contracts.contract.add_party
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: create
capability:contracts.contract.create
Op:
contracts.contract.create
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: delete obligation
capability:contracts.contract.delete_obligation
Op:
contracts.contract.delete_obligation
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: generate recurring invoice
capability:contracts.contract.generate_recurring_invoice
Op:
contracts.contract.generate_recurring_invoice
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: renew contract
capability:contracts.contract.renew_contract
Op:
contracts.contract.renew_contract
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: schedule reminders
capability:contracts.contract.schedule_reminders
Op:
contracts.contract.schedule_reminders
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: terminate contract
capability:contracts.contract.terminate_contract
Op:
contracts.contract.terminate_contract
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: update
capability:contracts.contract.update
Op:
contracts.contract.update
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract: update obligation
capability:contracts.contract.update_obligation
Op:
contracts.contract.update_obligation
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Vertragsabrechnung ausführen
capability:run_contract_billing
Op:
run_contract_billing
|
Intent:
run_contract_billing
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Vertrag kündigen / beenden
capability:terminate_contract
Op:
terminate_contract
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
external_effect
|
|
Vertragslebenszyklus
cascade:business.contract.lifecycle
|
Vertragslebenszyklus
Quelle:
code:cascade_process
|
review_gated |
✓ Auto
|
Keine Seiteneffekte deklariert |
Vertrag anlegen
cascade_target:business.contract.apply
Op:
contract.create
|
Vertrag anlegen
Quelle:
code:cascade_target
|
review_gated |
🔒 Freigabe nötig
|
Keine Seiteneffekte deklariert |
contract: create form
form_surface_anchor:contract.create
|
Objekt:
contract
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
contract: edit form
form_surface_anchor:contract.edit
|
Objekt:
contract
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
contract_amendment: edit form
form_surface_anchor:contract_amendment.edit
|
Objekt:
contract_amendment
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
contract_obligation: edit form
form_surface_anchor:contract_obligation.edit
|
Objekt:
contract_obligation
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
contract auto issue
gateway:contract_auto_issue
Op:
issue_customer_invoice
|
contract auto issue
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
generate contract billing
gateway:generate_contract_billing
Op:
generate_contract_billing
|
generate contract billing
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
Vertragsabrechnung ausführen
gateway:recurring_billing
Op:
run_contract_billing
|
Vertragsabrechnung ausführen
Quelle:
code:reviewed_gateway
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
terminate contract
gateway:terminate_contract
Op:
terminate_contract
|
terminate contract
Quelle:
code:engine_facade
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: contract agent
plan:command_contract_agent
|
Benutzerbefehl: contract agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: contract crud subagent
plan:command_contract_crud_subagent
|
Benutzerbefehl: contract crud subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: contract drafting agent
plan:command_contract_drafting_agent
|
Benutzerbefehl: contract drafting agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Vertrag
status:contract
|
Objekt:
contract
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
🧠 Fachprozess-Erzählung & Dual Knowledge Architektur
Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.
Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)
Der durchgängige Vertrags- und Mietprozess in der betrieblichen Praxis
Verträge und Mietmodelle sichern wiederkehrende Umsätze (Recurring Revenue), erfordern jedoch höchste kaufmännische und juristische Wachsamkeit bei Fristen, Gerätezuständen und periodischen Abrechnungsläufen.
1. Vertragsinitiierung & Vertragsarten
Verträge entstehen aus erfolgreichen Vertriebsangeboten (quotes) oder Kundenvereinbarungen:
- Vertragstypen in Centurio ERP:
- Wartungs- & Serviceverträge (SLA): Feste monatliche oder jährliche Servicepauschalen mit garantierten Reaktionszeiten.
- Mietverträge für Maschinen & Geräte (
rental): Kurz- oder Langzeitmiete von Baumaschinen, Werkzeugen, Fahrzeugen oder Eventtechnik. - Software-Abonnements & Lizenzen (SaaS): Abrechnung nach Nutzeranzahl oder Funktionsumfang.
- Lieferanten-Rahmenverträge: Konditionsvereinbarungen für den Einkauf (
purchasing).
- Vertragskopf: Über
cap:contracts.contract.createwird der Vertrag angelegt mit Laufzeitbeginn, Mindestvertragslaufzeit (z.B. 24 Monate), Kündigungsfrist (z.B. 3 Monate zum Quartalsende) und Verlängerungsklausel.
2. Physische Geräteausgabe & Zustandsprotokoll (Rental Check-Out)
Bei Mietgeräten (rental) ist der Zustand vor Überlassung entscheidend:
- Gerätedisposition: Das System prüft die Verfügbarkeit im Mietgerätepool (
assets). - Übergabeprotokoll: Bei Abholung oder Lieferung erfasst der Disponent:
- Seriennummer und Zählerstand (Betriebsstunden, Kilometer).
- Vorhandene Gebrauchsspuren und Vorschäden (mit Foto-Upload).
- Ausgegebenes Zubehör (Kabel, Koffer, Adapter).
- Digitale Kundensignatur: Der Mieter unterzeichnet das Übergabeprotokoll (
cap:rental.rental_order.checkout). Der Gerätestatus wechselt auf Vermietet (rented). - Kautionserfassung: Eine vereinbarte Kaution wird bar, per Kreditkartenautorisierung oder Banküberweisung vereinnahmt.
3. Zyklischer Abrechnungslauf (Recurring Billing Engine)
Dauerschuldverhältnisse erfordern pünktliche periodische Rechnungen:
- Automatischer Abrechnungsscan: Am vereinbarten Stichtag (z.B. monatlich im Voraus am 1. des Monats) scannt die Recurring-Billing-Engine alle abrechenbaren Verträge.
- Fakturierung: Über
cap:contracts.contract.generate_period_invoicewird automatisch die Ausgangsrechnung im Rechnungsmodul (invoices) erzeugt, als E-Rechnung bereitgestellt und per E-Mail an den Kunden versandt. - Variable Verbrauchsabrechnung: Bei Maschinen mit Betriebsstundenerfassung werden zusätzlich zur Grundmiete die Mehrstunden nach Zählerstand abgerechnet.
4. Fristenüberwachung, Kündigung & automatische Verlängerung
- Proaktive Fristenwarnung: Das System scannt kontinuierlich die Kündigungsstichtage. 60 Tage vor dem letztmöglichen Kündigungstermin generiert das System eine Vertriebsaufgabe (
crm): Vertragsverlängerung verhandeln. - Kündigungseingang: Kündigt der Kunde fristgerecht, wird das Kündigungsdatum hinterlegt; das Vertragsende wird festgeschrieben (
cap:contracts.contract.terminate). - Automatische Verlängerung (Rollover): Geht keine Kündigung ein, verlängert sich der Vertrag automatisch um die vereinbarte Periode (z.B. weitere 12 Monate).
5. Geräterücknahme & Endabrechnung (Rental Check-In)
Nach Ablauf der Mietzeit kehrt das Gerät zurück:
- Rücknahmeprüfung: Über
cap:rental.rental_order.checkinwerden Betriebsstunden und Gerätezustand dokumentiert. - Schadensabwicklung: Werden Neuschäden festgestellt (z.B. Beschädigung am Gehäuse, fehlendes Zubehör), erstellt das System ein Schadensprotokoll und hält die Kaution ein.
- Endabrechnung: Das System verrechnet die Mietdauer, Zusatzstunden, Endreinigungspauschale und Kautionsguthaben zu einer finalen Abrechnung. Das Gerät wechselt zur Wartung oder Reinigung, bevor es wieder für die Vermietung freigegeben wird.
Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen
Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild
Die Meta-Fachlogik basiert auf dem Recht der Dauerschuldverhältnisse (BGB §§ 314, 535 ff.), dem Gesetz für faire Verbraucherverträge und Grundsätzen des Subskriptionsmanagements.
1. Rechtliche Grundlagen der Vermietung & Dauerschuldverhältnisse
- Mietvertrag (§ 535 BGB): Verpflichtung zur Gebrauchsüberlassung in vertragsgemäßem Zustand; Pflicht des Mieters zur Entrichtung der vereinbarten Miete.
- Zustandsdokumentation & Beweislast: Ohne detailliertes Übergabeprotokoll mit Kundensignatur kann der Vermieter bei Rückgabe entstandene Schäden rechtlich kaum beweisen. Das Soll-Modell erzwingt daher das beidseitig gezeichnete Zustandsprotokoll bei Ausgabe und Rücknahme.
- Kündigungsfristen (§§ 309, 580a BGB): Gesetzliche Begrenzung automatischer Verlängerungsklauseln im B2C (max. Verlängerung auf unbestimmte Zeit mit 1-Monats-Kündigungsfrist); im B2B sind feste Verlängerungsperioden (z.B. 12 Monate) bei klarer Vereinbarung zulässig.
2. Invarianten des Soll-Modells
- Keine Gerätemietübergabe ohne signiertes Übergabeprotokoll.
- Keine Doppelabrechnung derselben Periode (strikter Idempotenz-Schutz beim Abrechnungslauf).
- Ein gekündigter Vertrag darf nach Vertragsende keine automatischen Folgeabrechnungen mehr auslösen.
- Kautionsguthaben müssen buchhalterisch getrennt als Fremdgeld geführt und bei Mängelfreiheit unverzüglich erstattet werden.
Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities
Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP
Die System-Fachlogik dokumentiert die Realisierung in den Modulen contracts und rental.
1. Datenmodelle & Semantische Schicht (ORM)
Contract: Vertragskopf (Felder:id,tenant_id,contract_number,customer_id,contract_type,start_date,end_date,notice_period_months,billing_cycle[monthly, quarterly, yearly],recurring_amount,status).ContractLine: Vertragspositionen und Serviceleistungen.RentalOrder: Mietvorgang (Felder:id,order_number,customer_id,asset_id,start_date,end_date,daily_rate,deposit_amount,checkout_status,checkin_status).RentalInspection: Protokoll der Aus- und Rückgabe mit Fotos, Betriebsstunden und Unterschrift.
2. Das Capability-Register
cap:contracts.contract.create: Neuanlage eines Vertrags.cap:contracts.contract.generate_period_invoice: Erzeugung der zyklischen Rechnung für eine Periode.cap:contracts.contract.terminate: Erfassung einer ordentlichen oder außerordentlichen Kündigung.cap:rental.rental_order.checkout: Ausgabe des Mietgeräts mit Übergabeprotokoll.cap:rental.rental_order.checkin: Rücknahme des Mietgeräts mit Schadensprüfung.cap:rental.rental_order.reconcile_deposit: Abrechnung und Rückerstattung der Kaution.
3. Der Gateway gw:rental_checkout@v1 und gw:contract_billing@v1
gw:rental_checkout@v1: Prüft Kautionsstellung, Gerätezustand und Kundensignatur vor Freigabe.gw:contract_billing@v1: Garantiert, dass jede Abrechnungsperiode pro Vertrag genau einmal abgerechnet wird.
4. Statusmodelle
- Vertrag:
draft➔active➔notice_given(Gekündigt) ➔expired(Beendet) oderterminated. - Mietgerät:
available➔reserved➔rented➔returned_inspection➔cleaning_maintenance.
KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)
KI-Consultant Blueprint: Customizing & No-Code Architektur
Anleitung für Solution Architects zur Einrichtung von Vertrags- und Mietmodellen.
1. Kundenanforderungsanalyse
- Welche Abrechnungszyklen nutzt das Unternehmen (Monatsanfang, Monatsende, Quartal)?
- Werden Kautionen erhoben und wie erfolgt die Rückabwicklung?
- Welche Zählerstände (Betriebsstunden, Impulse, Seiten) fließen in variable Gebühren ein?
2. No-Code Zusatzfelder (Custom Fields)
Im No-Code Studio (/semantic/customizing):
- Auf
Contract:sla_response_time_hours(Ganzzahl): Garantierte Entstörzeit in Stunden.indexation_clause(Auswahlliste: Ohne, Verbraucherpreisindex VPI, 3% jährlich): Für automatische Preisanpassungen.
- Auf
RentalOrder:fuel_level_at_checkout(Auswahlliste: Voll, 3/4, 1/2, 1/4, Leer): Vermeidet Streitigkeiten bei Kraftstoffrückgabe.
3. No-Code Workflow Canvas DAGs
Blueprint A: Zyklischer Abrechnungslauf am Monatsersten
- Trigger-Node: Scheduled Cron (
0 2 1 * *) – Monatlich um 02:00 Uhr. - Condition-Node:
contract.status == 'active' AND contract.next_billing_date <= current_date. - Action-Node: Rufe
cap:contracts.contract.generate_period_invoiceauf und sende E-Rechnung an Kunden.
Blueprint B: Fristenwächter 60 Tage vor Kündigungsstichtag
- Trigger-Node: Täglicher Fristenscan.
- Condition-Node:
contract.notice_deadline_date - current_date == 60_days. - Action-Node: Erzeuge CRM-Opportunity: Vertragsverlängerung & Upselling verhandeln mit Zuweisung an Account Manager.
📚 Operative Prozessbegriffe & Transaktionsschnittstellen
- Angenommenes Miet- oder Serviceangebot aus dem Quotes-Modul
- Zyklische Kalender-Trigger für periodische Abrechnungsläufe
- Kündigungsschreiben von Kunden per Post oder E-Mail
- Geräterücklieferung an den Mietstützpunkt
- Periodische Ausgangsrechnungen für Mieten und Servicegebühren
- Rechtssichere Übergabe- und Rücknahmeprotokolle mit Kundensignatur
- Kautionsabrechnungen und Rücküberweisungsbelege
- Fristen- und Kündigungsberichte für das Vertriebscontrolling
- checkout_completed -> asset_status_rented: Sperrung des Geräts für andere Mieter
- billing_cycle_triggered -> invoice_created: Automatischer Rechnungsversand am Monatsersten
- contract_terminated -> schedule_decommissioning: Planung der Vertragsbeendigung
- damage_detected_at_checkin -> retain_deposit: Einbehalt der Kaution und Schadensrechnung
- Schadensregulierung bei Beschädigung oder Verlust von Mietgeräten
- Vertragsanpassungen und Preiserhöhungen nach Verbraucherpreisindex
- Wartungs- und UVV-Prüfung von Mietgeräten zwischen zwei Vermietungen
- Mahnwesen bei Zahlungsverzug von Mietkunden mit Gerätesperre
- Standard-Kündigungsfristen und Verlängerungsperioden je Vertragskategorie konfigurieren
- Kautionshöhen in Abhängigkeit vom Neuwert der Mietgeräte staffeln
- Prüflisten für Geräteausgabe (Sauberkeit, Zubehör, Tank) im System hinterlegen
- No-Code Zusatzfelder für SLA-Reaktionszeiten und Wertsicherungsklauseln anlegen
🗄️ Datenmodelle & Felder
🔌 Einstiegspunkte (UI & APIs)
| Art | Methode | Endpunkt / Pfad | Titel & Zweck | Berechtigung |
|---|---|---|---|---|
| ⚡ REST API | DELETE | /api/v1/contract-clauses/{clause_id} |
delete_clause
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contract-control/{contract_id}/scope/{item_id} |
remove_scope
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contract-control/{contract_id}/terms/{term_id} |
delete_term
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contracts/{contract_id} |
delete_contract
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contracts/{contract_id}/lines/{line_id} |
delete_line
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contracts/{contract_id}/obligations/{obligation_id} |
delete_contract_obligation
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contracts/{contract_id}/service-plans/{plan_id} |
remove_plan
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contracts/{contract_id}/storage/areas/{location_id} |
release_area
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | DELETE | /api/v1/contracts/{contract_id}/subjects/{subject_id} |
remove_subject
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | GET | /api/v1/contract-clauses |
list_clauses
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contract-control/{contract_id} |
overview
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contract-control/{contract_id}/check |
check
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contract-control/{contract_id}/rebates |
rebates
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts |
list_contracts
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/billing-options |
billing_options
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/scenarios |
scenarios
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/storage/overview |
storage_overview
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/tax-rates |
tax_rates
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/warehouse-routes |
warehouse_routes
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id} |
get_contract
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/amendments |
list_contract_amendments
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/billing-preview |
billing_preview
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/documents |
list_contract_documents
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/invoices |
get_contract_invoices
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/obligations |
list_contract_obligations
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/renewals |
list_contract_renewals
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/semantic-attributes |
contract_semantic_attributes
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/storage/articles |
storage_articles
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/storage/orders |
storage_orders
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/storage/stock |
storage_stock
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/contracts/{contract_id}/workspace |
workspace
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /api/v1/sales-agents |
list_agents
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts |
contracts_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/new |
contract_create_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/storage |
contract_storage_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/templates |
contract_templates_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/wizard |
contract_wizard_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/{contract_id} |
contract_detail_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/{contract_id}/edit |
contract_detail_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/{contract_id}/terms |
contract_terms_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /contracts/{contract_id}/workspace |
contract_workspace_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /portal/{slug}/vertraege |
contracts_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /portal/{slug}/vertraege/{contract_id}/dokument |
contract_document_download
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /sales-agents |
sales_agents_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /sales-agents/new |
sales_agents_new_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | GET | /sales-agents/{agent_id}/edit |
sales_agents_edit_page
Semantic binding: inventory_only; mutation=False
|
contracts
|
| ⚡ REST API | PATCH | /api/v1/contracts/commissions/{commission_id} |
commission_status
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PATCH | /api/v1/contracts/{contract_id} |
update_contract
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PATCH | /api/v1/contracts/{contract_id}/commercial |
update_commercial
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PATCH | /api/v1/contracts/{contract_id}/lines/{line_id} |
patch_line
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PATCH | /api/v1/contracts/{contract_id}/obligations/{obligation_id} |
update_contract_obligation
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PATCH | /api/v1/sales-agents/{agent_id} |
update_agent
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-clauses |
create_clause
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/agb-policies |
propose_agb_policies_endpoint
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/policy-releases/{release_id}/activate |
activate_policy_release
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/apply-clauses |
apply_contract_clauses
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/gateways/billing |
gateway_billing
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/gateways/call-off |
gateway_call_off
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/gateways/return |
gateway_return
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/gateways/service-orders |
gateway_service_orders
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/gateways/warranty |
gateway_warranty
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/policy-package |
propose_policy_package
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/propose-workflow |
propose_contract_workflow
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/rebates/settle |
settle_rebate
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/scope |
add_scope
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-control/{contract_id}/terms |
add_term
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contract-templates |
save_template
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts |
create_contract
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/from-template |
from_template
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/run-automation |
run_automation
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/storage/orders/{order_id}/cancel |
storage_order_cancel
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/storage/orders/{order_id}/post |
storage_order_post
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/trigger-recurring-billing |
trigger_recurring_billing
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/amendments |
create_contract_amendment
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/bill-now |
bill_now
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/call-off |
call_off
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/conclude |
conclude_contract
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/consignment/replenish |
consignment_replenish
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/consignment/withdraw |
consignment_withdraw
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/generate-invoice |
generate_contract_invoice
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/lines |
add_line
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/obligations |
create_contract_obligation
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/price-adjustment/apply |
apply_adjustment
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/promote-intake-attributes |
promote_intake_attributes
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/renew |
renew_contract
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/save-as-template |
save_as_template
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/service-plans |
add_plan
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/service-plans/{plan_id}/generate |
generate_plan
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/settle-supplier |
settle_supplier
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/storage/areas |
assign_area
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/storage/articles |
storage_article_create
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/storage/consume |
storage_consume
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/storage/count |
storage_count
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/storage/orders |
storage_order_create
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/subjects |
add_subject
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/terminate |
terminate_contract
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/upload-document |
upload_contract_document
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/contracts/{contract_id}/usage |
add_usage
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /api/v1/sales-agents |
create_agent
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | POST | /portal/{slug}/vertraege/{contract_id}/kuendigen |
contract_termination_request
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PUT | /api/v1/contract-control/{contract_id}/terms/{term_id} |
update_term
Semantic binding: operator_surface; mutation=True
|
contracts
|
| ⚡ REST API | PUT | /api/v1/contracts/{contract_id}/semantic-attributes/{field_key} |
set_contract_semantic_attribute
Semantic binding: operator_surface; mutation=True
|
contracts
|
🛡️ Regulatorik & Compliance
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- BGB Vertragsrecht
- DSGVO Art. 28 (AVV-Fristen)
- GoBD Aufbewahrungspflichten