Kunden
Kundenpreise Zusatzmodul Plugin
Neben den Preisen je Kundengruppe kennt Sage Preise und Rabatte für einzelne Kunden. maniacSeller überträgt sie in den Shop, sodass jeder angemeldete Kunde seine persönlichen Preise sieht.
Voraussetzungen
- Shopware kann kundenindividuelle Preise nicht von Haus aus. Benötigt wird ein Plugin: standardmäßig unser Plugin maniac Kundenpreise aus ERP (ab Shopware 6.7), alternativ das Kundenpreis-Plugin von Viosys oder die B2BSellers Suite (siehe Welches Plugin?).
- Die Lizenz für das Modul Kundenpreise.
- Der Kunde muss bereits im Shop angelegt sein (Kundenupload), ebenso die betroffenen Artikel.
Woher die Preise kommen
Standardmäßig liest maniacSeller die kundenspezifischen Artikeldaten aus Sage: Je Kunde und Artikel (bzw. Variante) ein fester Preis oder ein Rabatt auf den Preis seiner Preisliste.
Eigene Kundenpreise per SQL
Mit Eigene Kundenpreise SQL-Abfrage (Bestands- & Neukunden) ersetzen Sie diese Quelle durch eine eigene Abfrage – etwa für Preise aus Rahmenverträgen oder aus einem anderen System, unabhängig von der Sage-Preisfindung.
- Am einfachsten befüllen Sie die mitgelieferte Tabelle
manKundenpreiseder maniacSeller-Datenbank. maniac-SQL einfügen trägt dann die passende Abfrage ein:SELECT * FROM maniacSellerGen2.dbo.manKundenPreise WHERE Mandant = @Mandant AND Kunde = @Kunde - Beim Upload werden
@Mandantund@Kundedurch Mandant und Kundennummer des jeweiligen Kunden ersetzt. Beide Platzhalter müssen in einer eigenen Abfrage enthalten sein. - Eine eigene Abfrage muss dieselben Spalten liefern wie die Abfrage auf
manKundenpreise. Eine eigene Preistabelle muss in der Sage-Datenbank liegen. - Tragen Sie nur Preise für Artikel ein, die im Shop online sind.
- Testen prüft die Syntax; das Ergebnis prüfen Sie am besten im SQL Server Management Studio.
In der Kundenliste zeigt die Spalte Hat Kundenpreis, für welche Kunden Preise gefunden wurden.
Welches Plugin?
Unter Einstellungen › Spezialfunktionen › Alternative Kundenpreise-Anbieter legen Sie fest, wohin die Kundenpreise gehen:
- beide Schalter aus (Standard)
- Die Kundenpreise gehen an das Plugin maniac Kundenpreise aus ERP.
- Viosys Kundenpreisupload
- Die Kundenpreise gehen an das Kundenpreis-Plugin von Viosys.
- B2B-Sellers Suite Kundenpreisupload
- Die Kundenpreise gehen an die B2BSellers Suite (siehe unten).
Es kann immer nur einer der beiden Schalter aktiv sein: Schalten Sie einen ein, schaltet sich der andere aus.
Wer die Kundenpreise bisher an Viosys übertragen hat, behält das auch nach einem Update: Der Schalter Viosys Kundenpreisupload ist dann bereits eingeschaltet. Bei Neuinstallationen ist er aus.
Plugin wechseln
- Das neue Plugin im Shop installieren und aktivieren.
- Den Schalter in den Spezialfunktionen umstellen. Beim nächsten Kundenpreisupload werden alle Kunden neu initialisiert.
- Das bisherige Kundenpreis-Plugin im Shop deaktivieren. Sind beide Plugins aktiv, entscheidet ihre Reihenfolge, welcher Preis im Shop erscheint.
In Sage sind Kundenpreise in der Regel Nettopreise. Lassen Sie deshalb in den Einstellungen des Plugins maniac Kundenpreise aus ERP die Option Kundenpreise sind Nettopreise eingeschaltet (Standard).
Änderungsabgleich (maniac Kundenpreise und Viosys)
Mit dem Plugin maniac Kundenpreise aus ERP und mit dem Viosys-Plugin überträgt maniacSeller nur, was sich seit dem letzten Lauf geändert hat. Das hält auch große Preisbestände mit vielen tausend Zeilen je Kunde schnell. So läuft ein Upload je Kunde ab:
- Preise aus Sage ermitteln
Kann die Ermittlung nicht abgeschlossen werden (z. B. wegen einer fehlerhaften eigenen SQL-Abfrage), bleibt der Shop für diesen Kunden unverändert.
- Mit dem Stand im Shop vergleichen
maniacSeller kennt den zuletzt übertragenen Stand und ermittelt neue, geänderte und entfallene Preise. Zeilen zu Artikeln, die nicht im Shop sind, werden übersprungen.
- Nur die Änderungen senden
- Bestätigen
Erst nach erfolgreicher Übertragung gilt der neue Stand als bestätigt.
Neuinitialisierung
In bestimmten Fällen löscht maniacSeller die Kundenpreise eines Kunden im Shop und überträgt sie komplett neu – automatisch, wenn
- für den Kunden zum ersten Mal Kundenpreise übertragen werden,
- ein vorheriger Lauf nicht vollständig abgeschlossen wurde,
- der Kunde im Shop neu angelegt wurde,
- das Kundenpreis-Plugin gewechselt wurde oder
- die Anzahl der Preise im Shop nicht zum erwarteten Stand passt (z. B. weil im Shop von Hand Preise gelöscht wurden).
Mit dem Schalter Kundenpreise neu initialisieren in der Fußleiste erzwingen Sie die Neuinitialisierung für die markierten Kunden.
Fehlerbehandlung
- Lehnt der Shop einzelne Preiszeilen ab, werden nur diese ausgelassen und im Protokoll (Bereich „Kundenpreise“) vermerkt; der nächste Lauf versucht sie erneut.
- Werden für einen Kunden mehr als 50 Zeilen abgelehnt, wird dieser Kunde abgebrochen und beim nächsten Lauf erneut versucht.
- Ist der Shop nicht erreichbar, bricht der Lauf ab, ohne den Stand zu verändern.
- Ist das eingestellte Kundenpreis-Plugin im Shop nicht installiert oder nicht aktiv, werden keine Kundenpreise übertragen und maniacSeller weist darauf hin.
Wird ein Artikel im Shop gelöscht, der in maniacSeller noch als online geführt wird, kann das einmalig eine Neuinitialisierung der betroffenen Kunden auslösen. Laden Sie den Artikel neu hoch oder entfernen Sie ihn auch in maniacSeller.
B2BSellers Suite
Ist B2B-Sellers Suite Kundenpreisupload (Spezialfunktionen) aktiv, werden die Kundenpreise an die B2BSellers Suite gesendet. Dabei werden je Kunde die vorhandenen Kundenpreise im Shop gelöscht und vollständig neu übertragen. Staffeln aus der Preisliste des Kunden werden berücksichtigt, ein Kundenrabatt wird auf jede Staffel angewendet.
Kundenpreise hochladen
- Manuell: Kunden markieren, in der Fußleiste Kundenpreise hochladen einschalten und Upload klicken.
- Automatisch: über den Automatikprozess Kundenpreise, sinnvollerweise einmal täglich außerhalb der Geschäftszeiten.