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 |