Zum Inhalt

Preisgruppen

Eine Preisgruppe ist ein Kundensegment, kein Themenordner. Jeder Kunde wird genau einer Preisgruppe zugeordnet; die Preisliste hält je Gerätetyp und Gruppe einen eigenen Betrag. So zahlt ein Großkunde für dieselbe Kalibrierung einen anderen Preis als ein Gelegenheitskunde.

Route: /price-category · Recht: price_category_view

Typische Gruppen

Gruppe Zweck
Standard Regelpreise für Neu- und Gelegenheitskunden
Rahmenvertrag Konditionen aus einem Rahmenvertrag
Großkunde Mengenrabattierte Konditionen
Konzern intern Verrechnungspreise innerhalb der Gruppe

Die Namen sind frei wählbar und pro Installation unterschiedlich.

Zuordnung zum Kunden

Die Preisgruppe wird am Kunden gepflegt, im Feld „Preisgruppe" der Anlage- und Bearbeiten-Maske. Maßgeblich für die Preisfindung ist der Rechnungskunde des Auftrags.

Für viele Kunden auf einmal: in der Kundenliste die Spalte Preisgruppe über die Spaltenauswahl einblenden und je Zeile direkt in der Tabelle setzen. Der Weg über die Maske und der über die Liste schreiben dasselbe Feld.

Wer zuordnen will, braucht customers_edit und price_category_view — das Auswahlfeld liest den Gruppenkatalog. Ohne das zweite Recht bleibt eine bereits gesetzte Gruppe lesbar, aber nicht änderbar.

Details in der Kundenverwaltung.

Kunde ohne Preisgruppe

Ohne zugeordnete Preisgruppe findet die Preisfindung keinen Preis, und die Auftragsposition bleibt bei 0,00. Das ist beabsichtigt: der Alternativweg wäre, einem Kunden ohne Segment einen fremden Gruppenpreis zu geben.

Listenansicht

Spalte Beschreibung
Preisgruppe Name (eindeutig), führt ins Detail
Beschreibung Freitext

Anlegen, Bearbeiten und Löschen laufen über den Dialog der Liste.

Detailansicht

Die Detailseite einer Gruppe zeigt Kennzahlen, die die Liste nicht beantworten kann:

Kennzahl Bedeutung
Zugeordnete Kunden Wie viele Kunden auf dieser Gruppe liegen
Preiszeilen Wie viele Preise die Gruppe enthält
Abdeckung Für wie viele der vorhandenen Gerätetypen ein Preis existiert

Eine Abdeckung unterhalb der Gesamtzahl der Gerätetypen heißt: für die fehlenden Typen liefert die Preisfindung in dieser Gruppe nichts. Wo genau, zeigt die Preismatrix.

Gruppe duplizieren

Eine zweite Gruppe von Hand aufzubauen hieße, je Gerätetyp eine Zeile neu zu erfassen. Die Aktion Gruppe duplizieren kopiert stattdessen die komplette Gruppe samt Preiszeilen und rechnet dabei optional einen Prozentsatz ein („Standard minus 10 Prozent ergibt Großkunde").

Der Faktor wirkt auf Preis, Mindestpreis, Höchstpreis und Kosten. Steuersatz, Einheit, Menge, Rabatt und Gültigkeit werden unverändert übernommen.

Erst Vorschau, dann schreiben

Der Knopf Vorschau meldet, wie viele Preiszeilen mit welchem Faktor kopiert würden, ohne etwas zu schreiben. Eine Massenpreisänderung sollte nie eine Überraschung sein.

Duplizieren erfordert beide Rechte: price_category_edit für die Gruppe und price_edit, weil dabei Preiszeilen entstehen.

Löschen

Eine Preisgruppe lässt sich löschen. Zugeordnete Preiszeilen verlieren damit ihren Bezugspunkt und werden von der Preisfindung nicht mehr gefunden — vor dem Löschen also prüfen, ob noch Kunden auf der Gruppe liegen (Kennzahl im Detail).

Die Kunden behalten den Schlüssel der gelöschten Gruppe; ihr Feld „Preisgruppe" zeigt dann nichts an, und die Preisfindung findet nichts. Das Speichern solcher Kunden bleibt möglich — wer den Datensatz das nächste Mal anfasst, kann die Gruppe im selben Zug neu setzen oder leeren.

API-Endpunkte

GET    /api/v2/price-categories                  # Alle Preisgruppen
GET    /api/v2/price-categories/{id}             # Detail inkl. meta.statistics
POST   /api/v2/price-categories                  # Anlegen
PUT    /api/v2/price-categories/{id}             # Ändern
POST   /api/v2/price-categories/{id}/duplicate   # Kopieren (factor, dry_run)
DELETE /api/v2/price-categories/{id}             # Löschen

Beispiel für eine Kopie mit zehn Prozent Nachlass, zunächst als Vorschau:

POST /api/v2/price-categories/{id}/duplicate
{
  "name": "Großkunde",
  "factor": 0.9,
  "dry_run": true
}

Berechtigungen

Recht Erlaubt
price_category_view Gruppen lesen
price_category_edit Anlegen, Ändern, Duplizieren (zusätzlich price_edit)
price_category_delete Löschen