Lösung
In diesem Abschnitt werden APIs, Benutzerexits, Services und weitere Komponenten beschrieben, die an der Implementierung der Funktion beteiligt sind.
Beim Laden der Anwendung wird die Regel Auf Web-Geschäfts-UI anzuwendendes Motiv
eingelesen, wodurch das vom Administrator für das Unternehmen festgelegte Motiv abgerufen und die Benutzerschnittstelle entsprechend angezeigt wird. Informationen zum Auswählen eines Motivs für Ihr Unternehmen finden Sie unter Anzeigeoptionen konfigurieren. Sie können jedoch keine neuen Motive für die Anwendung Sterling Store Engagement über die Benutzerschnittstelle Sterling Business Center erstellen.
Um die Motive zu erstellen, die Sie in Sterling Business Centerauswählen können, verwenden Sie daher die manageCommonCode -API mit dem Codetyp WEB_STORE_THEME. Nachdem der Administrator ein Motiv aus den verfügbaren Optionen ausgewählt hat, wird das Motiv für die Regel WSC_STORE_THEMEals persistent definiert. Wenn die Anwendung Sterling Store Engagement geladen wird, wird die getRuleDetails -API mit dem Regelnamen WSC_STORE_THEME aufgerufen, um das Motiv für das Unternehmen einzurichten.
Wenn ein Kunde in einem Geschäft erscheint, um zuvor erworbene Produkte zurückzugeben, kann das Verkaufspersonal nach einer der folgenden Methoden über das Portlet Produkte retournieren einen Retourenauftrag erstellen:
- Nach Vertriebsauftrag suchen:
Wenn der Kunde einen Beleg hat, kann das Verkaufspersonal anhand der Auftragsnummer suchen oder einen Barcode auf dem Beleg scannen.
- Wenn das Verkaufspersonal den Barcode des Wareneingangs scannt, wird die API
translatebar codeaufgerufen, um die Auftragsnummer abzurufen. Die APIgetOrderListwird mit der Auftragsnummer aufgerufen, um so die Details zum Auftrag abzurufen.- Wenn die API
translatebar codekeine Übersetzung zurückgibt, wird die APIgetOrderListmit der ursprünglichen Eingabe für die APItranslatebar codeaufgerufen, oder das Verkaufspersonal kann zur Hauptanzeige zurückkehren und die Auftragsnummer manuell eingeben. - Wenn mehrere Übersetzungen von der
translatebar codeAPI zurückgegeben werden, wird eine entsprechende Fehlernachricht angezeigt. - Wenn von der API
getOrderListkeine Aufträge zurückgemeldet werden, wird eine entsprechende Fehlernachricht angezeigt. - Wenn von der API
getOrderListmehrere Aufträge zurückgemeldet werden, werden diese aufgelistet, sodass das Verkaufspersonal den Auftrag auswählen kann, zu dem das Retourenprodukt gehört. - Wenn von der API
getOrderListein einzelner Auftrag zurückgemeldet wird, wird die Seite Produkte zu Retoure hinzufügen angezeigt.
- Wenn die API
- Wenn das Verkaufspersonal die Auftragsnummer manuell eingibt, wird die API
getOrderListaufgerufen, um die Details zum Auftrag abzurufen.- Wenn von der API
getOrderListein einzelner Auftrag zurückgemeldet wird, wird die Seite Produkte zu Retoure hinzufügen angezeigt. - Wenn von der API
getOrderListmehrere Aufträge zurückgemeldet werden, werden diese aufgelistet, sodass das Verkaufspersonal den Auftrag auswählen kann, zu dem das Retourenprodukt gehört. - Wenn von der API
getOrderListkeine Aufträge zurückgemeldet werden, wird eine entsprechende Fehlernachricht angezeigt.
- Wenn von der API
Das Verkaufspersonal kann eine erweiterte Suche nach Aufträgen ausführen und dabei zusätzliche Suchkriterien wie Vorname, Nachname, E-Mail, Telefonnummer, Postleitzahl oder Zahlungsart verwenden. Wenn das Verkaufspersonal beispielsweise die Zahlungsmethode als eines der Kriterien auswählt,getPaymentTypeListAPI wird aufgerufen, um alle Zahlungsarten über dieCallingEnterpriseCodeAttribut für das Geschäft. Die vom Verkaufspersonal ausgewählte Zahlungsart wird zusammen mit anderen Suchkriterien als Eingabe an diegetOrderListAPI zum Abrufen der übereinstimmenden Aufträge.
- Wenn das Verkaufspersonal den Barcode des Wareneingangs scannt, wird die API
- Als Ergebnis der Suche wird eine feste Anzahl Aufträge angezeigt. Wenn mehr Aufträge zum Laden vorliegen, wird eine entsprechende Nachricht angezeigt, in der das Verkaufspersonal dazu aufgefordert wird, die Suche einzugrenzen. Das Verkaufspersonal kann dann mithilfe der Filteroption das Suchergebnis eingrenzen.
- Bei der Suche werden bestätigte Aufträge und Auftragsentwürfe aufgelistet, die von registrierten und nicht registrierten Kunden platziert wurden. Die Auftragsliste enthält Details wie Auftragsnummer, Anzahl der Produkte, Auftragskanal, Name des Geschäfts (im Falle eines Kaufs im Geschäft), Datum, Auftragsvolumen, Status, Name des Kunden usw.
- Von der API
getCompleteOrderLineListwerden (zusammen mit der Anzahl der restlichen Produkte im Auftrag) für maximal zwei Produkte Bilder zurückgemeldet. - Nach Kunden suchen:
Wenn der Kunde keinen Beleg hat, kann das Verkaufspersonal nach einem Kunden mit einer Telefonnummer im Suchfeld suchen, nachdem Kunde als Eingangspunkt im Portlet Produkte zurückgeben ausgewählt wurde. Für die Suche nach einem Kunden kann das Verkaufspersonal das Symbol Auftrag antippen und dann Kunde auswählen. Wenn Kunde als Einstiegspunkt ausgewählt wird, wird die Option zum Scannen ausgeblendet. Das Verkaufspersonal kann die Telefonnummer des Kunden eingeben und auf Suchen klicken.
- Wenn das Verkaufspersonal auf "Suchen" klickt, wird die API
getCompleteCustomerListaufgerufen, um Kunden mit Daten abzurufen, die den Suchkriterien entsprechen.- Wenn mehrere Kunden zurückgemeldet werden, wird eine Liste angezeigt, aus der das Verkaufspersonal dann auswählen kann. Für jeden in dieser Liste enthaltenen Kunden werden Adresse, Telefonnummer und E-Mail-Adresse angezeigt, sodass das Verkaufspersonal in der Lage ist, den richtigen Kunden auszuwählen.
Das Verkaufspersonal wählt den richtigen Kunden aus und aktiviert dann "Aufträge anzeigen". Die API
getOrdersListwird aufgerufen, um alle Vertriebsaufträge im Zusammenhang mit dem Konto des betreffenden Kunden abzurufen. - Wenn nur ein einzelner Kunde zurückgemeldet wird, wird die Seite Kundendetails mit allen Aufträgen im Zusammenhang mit dem Konto dieses Kunden angezeigt.
- Wenn kein Kunde zurückgemeldet wird, wird die Nachricht
Kein Kunde gefunden
angezeigt. Das Verkaufspersonal kann dann eine andere Telefonnummer eingeben oder die Suche über "Produkt" oder "Auftrag" fortsetzen.
- Wenn mehrere Kunden zurückgemeldet werden, wird eine Liste angezeigt, aus der das Verkaufspersonal dann auswählen kann. Für jeden in dieser Liste enthaltenen Kunden werden Adresse, Telefonnummer und E-Mail-Adresse angezeigt, sodass das Verkaufspersonal in der Lage ist, den richtigen Kunden auszuwählen.
Das Verkaufspersonal kann eine erweiterte Suche nach Kunden ausführen und dabei zusätzliche Suchkriterien wie Vorname, Nachname, E-Mail, Telefonnummer, Postleitzahl oder die letzten vier Ziffern der Kreditkarte verwenden.
Wenn vom Verkaufspersonal eine Suche durchgeführt wird, wird die API
getCompleteCustomerListaufgerufen, um die enstprechenden Kunden abzurufen. Wenn der gewünschte Kunde dann identifiziert ist, kann das Verkaufspersonal für diesen Kunden auf "Aufträge anzeigen" klicken. Anschließend wird die APIgetOrderListaufgerufen, um die zu diesem Kunden gehörenden Aufträge abzurufen. Es werden sowohl Auftragsentwürfe als auch bestätigte Aufträge angezeigt. Nachdem das Verkaufspersonal den Vertriebsauftrag identifiziert hat, für den ein Retourenauftrag erstellt werden muss, kann das Verkaufspersonal die Produkte auswählen, die der Kunde zurückgeben möchte, und einen Retourenauftrag erstellen. - Wenn das Verkaufspersonal auf "Suchen" klickt, wird die API
- Von der API
getCompleteOrderLineListwerden (zusammen mit der Anzahl der restlichen Produkte im Auftrag) für maximal zwei Produkte Bilder zurückgemeldet. - Filter-Option
Das Verkaufspersonal kann Aufträge filtern, entweder direkt bei der Auftragssuche oder über die Statistik der Kundenaufträge. Das Verkaufspersonal kann die Auftragsliste mit Kriterien wie dem Auftragszeitraum, dem Status und dem Auftragskanal filtern. Wenn das Verkaufspersonal die Filteroption anklickt, wird die API
getCommonCodeListaufgerufen, um die Kontrollkästchen für den Eingabetyp zu belegen. Der jeweilige Auftragsstatus wird einer vordefinierten Liste in der DateiOrderStatusList.jsonim Ordner<WAR>\ngstore\shared\order\entnommen. Die Datei ist konfigurierbar, sodass Sie die Statusangaben bei Bedarf anpassen können. Das Verkaufspersonal kannIm Geschäft suchen
auswählen, um nur nach Aufträgen zu suchen, die vom aktuellen Geschäft erstellt wurden.Wenn das Verkaufspersonal die passenden Filterkriterien auswählt und die entsprechenden Filter anwendet, werden die Filterkriterien an die API
getOrderListweitergeleitet, um die Aufträge abzurufen, die den eingegebenen Kriterien entsprechen. Auftragsstatus, Auftragszeitraum, Code der Verkäuferorganisation und eine komplexe Abfrage mit dem passendenEntryType-Attribut werden zum Abrufen der Aufträge als Eingabe an die APIgetOrderListweitergeleitet. Für den Store-Kanal istEntryTypegleichStore, für den Call Center-Kanal istEntryTypegleichCallCenter. - Nach Produkten suchen:
Wenn ein Kunde nicht über einen Beleg verfügt, nicht im Geschäft registriert ist oder im Geschäft registriert ist, der Auftrag aber trotzdem nicht gefunden werden kann, kann das Verkaufspersonal den Retourenprozess durch Suchen nach einem Produkt beginnen. Das wird als
Blindretoure
bezeichnet. Das Verkaufspersonal kann nur dann eine Blindretoure erstellen, wenn die Regel "Blindretoure von Produkt gestatten" aktiviert ist. Diese Regel ist standardmäßig aktiviert. Bei einer Blindretoure kann das Verkaufspersonal entweder den Barcode des Produkts scannen, das der Kunde zurückgeben möchte, oder die Produkt-ID oder Schlüsselwörter eingeben, um nach dem Produkt zu suchen.- Wenn das Verkaufspersonal ein Produkt scannt, wird die API
getCompleteItemListaufgerufen, um den Barcode zu übersetzen und das Produkt zurückzugeben.- Wenn ein einzelnes Produkt von der API zurückgemeldet wird, wird die Seite Produkte zu Retoure hinzufügen angezeigt. Die API
getCompleteItemListwird aufgerufen, um Produktdetails abzurufen, und das Verkaufspersonal kann das Produkt zum Retourenauftrag hinzufügen.Das Verkaufspersonal kann auf die Schaltfläche "Teilen" klicken, um die Produktdetails für den Kunden freizugeben. Im Popup-Fenster "Teilen" kann das Verkaufspersonal die Produktdetails standardmäßig per E-Mail teilen. Die registrierte E-Mail-Adresse des Kunden wird automatisch eingetragen. Wenn die E-Mail-Adresse nicht vorhanden ist, kann das Verkaufspersonal manuell eine E-Mail-Adresse eingeben. Wenn das Verkaufspersonal auf die Schaltfläche 'E-Mail' klickt, werden die Produktdetails an den Kunden gesendet. Ebenso kann das Verkaufspersonal Produktdetails an mehrere E-Mail-Adressen senden, indem es die E-Mail-Adressen manuell eingibt.Hinweis: Sie können auch mehrere Optionen für die gemeinsame Nutzung durch Anpassung hinzufügen. Ebenso können Sie den Standard-E-Mail-Service nach Bedarf anpassen.Wenn das Verkaufspersonal nicht über die RessourcenberechtigungEmail Product detailsverfügt und die Schaltfläche "Teilen" nur über die E-Mail-Option verfügt, wird die Schaltfläche "Teilen" nicht angezeigt. - Werden von der API
getCompleteItemListmehrere Produkte zurückgemeldet, wird eine entsprechende Fehlernachricht angezeigt. - Werden von der API
getCompleteItemListkeine Produkte zurückgemeldet, wird die APIsearchCatalogIndexaufgerufen und die Seite Produktliste wird angezeigt.
- Wenn ein einzelnes Produkt von der API zurückgemeldet wird, wird die Seite Produkte zu Retoure hinzufügen angezeigt. Die API
- Wenn das Verkaufspersonal Schlüsselwörter eingibt und dann auf Suchen klickt, wird die API
searchCatalogIndexaufgerufen, um Produkte zu laden, die dem Schlüsselwort entsprechen. Außerdem wird die Anzeige Artikelliste mit allen übereinstimmenden Artikeln angezeigt. Aus dieser Liste kann der korrekte Artikel ausgewählt und zum Retourenauftrag hinzugefügt werden.
- Wenn das Verkaufspersonal ein Produkt scannt, wird die API
Produkte zu Retoure hinzufügen
Bei der Anzeige des Bildschirms " Produkte zur Rückgabe hinzufügen" unter Windows™ Version 8.1 kann es zu Bildschirmflackern kommen.
getCompleteOrderDetails wird aufgerufen, um die Auftragsdetails abzurufen, und die API getCompleteOrderLineList wird aufgerufen, um die Produktdetails abzurufen. Die folgende Logik wird ausgeführt:- Die Details zu jedem einzelnen Produkt werden angezeigt (u. a. die Angabe, ob das Produkt retournierbar ist oder nicht). Wenn der Auftrag keine retournierbaren Produkte enthält, kann das Verkaufspersonal auch keinen Retourenauftrag einrichten.
- Wenn beim Abrufen von Artikeln die Regel
YCD_SHOW_RESHIP_ON_RETURN_ENTRYinaktiviert ist, werden nur Produkte mit dem AttributReshipParentLineKeymit dem Wert null abgerufen. Um sicherzustellen, dass keine Produkte abgerufen werden, die neu versandt werden sollen, wirdReshipParentLineKeyQryTypeaufISNULLgesetzt. - Das Verkaufspersonal kann auf das Symbol Suchen klicken, um die Suchmethode für einen Auftrag zu ändern, und kann dann nach einem Kunden, einem Auftrag oder einem Produkt suchen. Das Verkaufspersonal kann über die Suche nach anderen Vertriebsaufträgen Produkte aus mehreren Vertriebsaufträgen zu einem einzelnen Retourenauftrag hinzufügen.
- Die Ausführungsmethode für ein Retourenprodukt wird auf
CARRYfestgelegt.
In der Anzeige Produkte zu Retoure hinzufügen werden die Produkte nach retournierbaren und nicht retournierbaren Produkten sortiert. Die retournierbaren Produkte werden zuerst aufgelistet, dann folgen die nicht retournierbaren Produkte. Zu jedem Produkt werden alle Details angezeigt (u. a. eine Beschreibung, ein Bild, die Anzahl der Produkte, die retournierbar sind, und die Anzahl der Produkte, die bereits retourniert wurden usw.). Produkte können aus verschiedenen Gründen nicht retournierbar sein: Der Status des Produkts lässt keine Retoure zu, das Produkt verstößt gegen eine Retourenrichtlinie oder alle Bestände des Produkts wurden bereits vollständig zurückgegeben. Retourenrichtlinien werden in Sterling Business Centerfestgelegt und können an Ihre Geschäftsanforderungen angepasst werden.
Einige Retourenrichtlinien können aus einem bestimmten Grund nicht außer Kraft gesetzt werden, und für das Produkt wird Kann nicht retourniert werden
angezeigt. Einige Retourenrichtlinien können vom Verkaufspersonal dagegen mit entsprechender Berechtigung außer Kraft gesetzt werden. Für das Produkt wird Überschreibung erforderlich
angezeigt. Wenn ein Produkt eingescannt wird und es liegen Verstöße gegen die Retourenrichtlinie vor, wird das Fenster Produkt außerhalb der Retourenrichtlinie geöffnet. Wenn die Möglichkeit besteht, den Verstoß gegen die Retourenrichtlinie außer Kraft zu setzen, kann vom Manager ein entsprechender Überschreibungscode eingegeben werden. Voraussetzung dafür ist, dass es für den Genehmigungsplan nur einen Genehmiger gibt und dass der Genehmigungsplan bei allen Verstößen gegen die Retourenrichtlinie gilt. Weitere Informationen finden Sie unter Retourenrichtlinienverstöße überschreiben . Wenn die Überschreibung erfolgreich ist, wird für das Produkt Zu Retoure hinzufügen
angezeigt, und für dieses Produkt ist dann so lange keine weitere Überschreibung erforderlich, bis der Retourenauftrag abgebrochen wird und das Verkaufspersonal für dasselbe Produkt einen neuen Retourenauftrag erstellt.
Bei Produkten, die zurückgegeben werden können, kann das Verkaufspersonal auf Zur Rückgabe hinzufügen klicken oder den Barcode des Produkts scannen. Die API translatebar code wird aufgerufen, wenn das Verkaufspersonal ein Produkt scannt. Wenn eine gültige Übersetzung zurückgemeldet wird, wird über die API getCompleteOrderLineList für das Produkt die passende Auftragsposition abgerufen. Wenn es sich bei der passenden Auftragsposition um eine retournierbare Position handelt, wird die API createOrder aufgerufen, um einen Retourenauftragsentwurf zu erstellen. Diese API wird nur beim ersten Mal aufgerufen. Wenn ein Produkt zum zweiten Mal oder öfter hinzugefügt wird, wird die API changeOrder aufgerufen, um den Retourenauftragsentwurf zu aktualisieren. Wenn das Verkaufspersonal sich dazu entschließt, ein Produkt zu einer Retoure hinzuzufügen, wird immer jeweils eine Einheit des Produkts hinzugefügt. Sollen mehrere Einheiten ein und desselben Produkts retourniert werden, muss das Verkaufspersonal für jedes einzelne Produkt auf Zu Retoure hinzufügen klicken.
- Das Attribut
EntryTypein der APIcreateOrderwird aufStoreeingestellt. - Die API
getCompleteOrderDetailswird aufgerufen, um die Kundeninformationen aus dem Vertriebsauftrag abzurufen. Die Kundeninformationen werden entweder an die APIcreateOrderoder an die APIchangeOrderweitergegeben, um zum Retourenauftrag hinzugefügt zu werden. - Die API
getCompleteOrderDetailsruft das AttributOrderLineKeydes Vertriebsauftrags ab. Dieses Attribut wird anschließend entweder über die APIcreateOrderoder die APIchangeOrderim ElementDerivedFroman den Retourenauftrag weitergegeben.
Das Verkaufspersonal kann sich die Produkte in einem Retourenauftrag jederzeit anschauen und muss dazu nur auf den Mini-Einkaufswagen klicken. Über den Mini-Einkaufswagen werden die im Wagen enthaltenen Produkte und deren Mengen angezeigt. Das Verkaufspersonal kann zwar die Produkte aus dem Retourenauftrag im Mini-Einkaufswagen entfernen, nicht aber individuell die Menge des betreffenden Produkts vergrößern oder verkleinern.
Produkte zu Blindretoure hinzufügen
- Bei einer Blindretoure wird die API
getLowestPriceaufgerufen, um den niedrigsten Stückpreis für ein Produkt abzurufen. Der niedrigste Preis basiert auf der RegelPRICING_BLIND_RETURN_DAYS, die dazu verwendet wird, das AttributNumberOfDaysInPastfür die Suche nach dem niedrigsten Preis für das Produkt zu konfigurieren. Wird kein Wert für diese Regel angegeben, lautet der Standardwert 90 Tage. Der niedrigste Preis im Zeitraum zwischen dem Datum, an dem das Verkaufspersonal den Retourenauftrag erzeugt, und der (konfigurierten) Anzahl zurückliegender Tage wird als Retourenproduktpreis angezeigt. - Die API
createOrderwird aufgerufen, um (falls nicht bereits geschehen) den Retourenauftrag zu erstellen. Die APIchangeOrderwird aufgerufen, um Produkte zu einem bereits erstellten Retourenauftrag hinzuzufügen.
Das Verkaufspersonal kann sich jederzeit durch Klicken auf den Mini-Einkaufswagen darüber informieren, welche Produkte in dem Retourenauftrag enthalten sind. Die API getCompleteOrderLineList wird aufgerufen, um die Liste der in dem Einkaufswagen enthaltenen Produkte abzurufen. Neben jedem Produkt ist ein Symbol X zu sehen, über das das Verkaufspersonal das betreffende Produkt löschen kann.
Wenn das Verkaufspersonal auf das Symbol X klickt, wird die modifyFulfillmentOptions -API mit dem Attribut Action aufgerufen, das auf REMOVE gesetzt ist, um das Produkt zu löschen. Wenn das Produkt gelöscht ist, wird der Mini-Einkaufswagen aktualisiert.
Retourenliste
Wenn alle Produkte zu einer Retoure hinzugefügt wurden, kann das Verkaufspersonal zur nächsten Anzeige navigieren, um Retourengründe für die Produkte hinzuzufügen. Anschließend klickt das Verkaufspersonal auf Fortfahren. Die API getCompleteOrderDetails wird aufgerufen, um die Kopfzeileninformationen und die Auftragssummeninformationen abzurufen. Die API getCompleteOrderLineList wird aufgerufen, um die Auftragspositionsinformationen in der Anzeige Returns List anzuzeigen. Die API processReturnOrder wird aufgerufen, um (falls zutreffend) Preisnachlässe und Gebühren vom Vertriebsauftrag in den Retourenauftrag zu kopieren.
Für jeden Artikel, der retourniert wird, muss ein Retourengrund angegeben werden. Rückgabegründe werden in Sterling Business Center konfiguriert und die getCommonCodeList -API wird mit dem Attribut CodeType aufgerufen, das auf RETURN_REASON gesetzt ist, um die Rückgabegründe abzurufen. Das Popup-Fenster Retourengrund hinzufügen wird angezeigt, wenn die Anzeige Retourenliste geladen wird, und das Verkaufspersonal muss Retourengründe eingeben. Die Retourenprodukte können unterschiedliche Retourengründe haben oder das Verkaufspersonal kann ein und denselben Retourengrund auf alle Retourenprodukte anwenden. Wenn es unterschiedliche Retourengründe gibt, werden die betreffenden Produkte angezeigt und das Verkaufspersonal kann jedem einzelnen Produkt einen individuellen Retourengrund zuweisen. Wenn sich das Verkaufspersonal dazu entschließt, die Retourengründe erst später auszuwählen, kann dazu dann für jedes Produkt auf Retourengrund hinzufügen geklickt werden. Das Popup-Fenster Retourengrund hinzufügen wird angezeigt. Hier kann das Verkaufspersonal dann den Retourengrund auswählen.
Wenn das Verkaufspersonal alle erforderlichen Details in das Fenster "Retourengrund hinzufügen" eingegeben hat und auf OK klickt, wird die API changeOrder aufgerufen, um den Auftrag mit den Retourengründen zu aktualisieren.
Wenn ein Produkt aus dem Retourenauftrag entfernt werden muss, kann das Verkaufspersonal auf das Symbol Löschen klicken und die API changeOrder wird aufgerufen, um das Produkt aus dem Retourenauftrag zu entfernen.
- Bestehender Kunde
- Nach bestehenden Kunden kann über Vornamen, Nachnamen, E-Mail-Adresse oder Telefonnummer gesucht werden. Die API
getCompleteCustomerListwird aufgerufen, um nach allen bestehenden Kunden zu suchen. - Wenn es bei bestehenden Kunden zusätzliche Adressangaben wie
Rechnung an
undVersand an
gibt, werden diese bei der Suche des Verkaufspersonals nach einem Kunden angezeigt. - Wenn das Verkaufspersonal den richtigen Kunden gefunden hat und auf OK klickt, wird die API
changeOrderaufgerufen, um die Kundendetails zu dem Auftrag hinzuzufügen. Wenn dem Kundenkonto eine Adresse zugeordnet ist, wird diese Adresse automatisch Versandadresse für den Auftrag.
- Nach bestehenden Kunden kann über Vornamen, Nachnamen, E-Mail-Adresse oder Telefonnummer gesucht werden. Die API
- Neukunde
- Wenn für einen Kunden kein Datensatz gefunden werden kann oder wenn es sich um einen neuen Kunden handelt, kann das Verkaufspersonal über die Registerkarte "Neuer Kunde" einen neuen Konsumentenkunden anlegen.
- Wenn das Verkaufspersonal Adressdetails für den Kunden eingegeben hat und die Registerkarte dann wieder verlässt, wird die folgende Logik ausgeführt:
- Wenn das Verkaufspersonal dann auf OK geklickt hat, wird die API
verifyAddressaufgerufen. Wenn der BenutzerexitYCDVerifyAddressWithAVSUEkonfiguriert ist, wird die Adresse überprüft. Ist die Adresse ungültig oder es werden mehrere Adressen gefunden, die der eingegebenen Adresse entsprechen, wird der Benutzer dazu aufgefordert, entweder die ungültige Adresse zu ändern oder aus der Liste der übereinstimmenden Adressen die korrekte Adresse auszuwählen. - Nachdem eine gültige Adresse ausgewählt wurde, wird die API
manageCustomeraufgerufen, um den Kunden zu erstellen. - Die API
changeOrderwird aufgerufen, um die Kundendetails zum Retourenauftrag hinzuzufügen.
- Wenn das Verkaufspersonal dann auf OK geklickt hat, wird die API
- Sollen Kundeninformationen geändert werden, kann das Verkaufspersonal in der Kundenanzeige auf Kunden ändern klicken. Dabei werden dann die gleichen APIs aufgerufen wie beim Erstellen eines neuen Kunden. Außerdem kann das Verkaufspersonal die für den Auftrag ausgewählte Adresse ändern und dazu auf das Symbol Bearbeiten klicken. Das Popup-Fenster Versandadresse bearbeiten wird angezeigt, das Verkaufspersonal gibt die Adresse ein und klickt dann auf OK. Die API
modifyFulfillmentOptionswird aufgerufen, um die Adresse zum Auftrag zu aktualisieren. Wenn die Adresse vom Verkaufspersonal bearbeitet wird, bezieht sich diese Änderung nur auf den Auftrag und wird nicht im Kundenkonto gespeichert.
Verstöße gegen Retourenrichtlinie übergehen
- Wenn die Überschreibungsrichtlinie auf
Allow Overridegesetzt ist, wird der Produktverstoß automatisch von der Anwendung überschrieben. - Wenn die Überschreibungsrichtlinie auf
Do Not Allow Overridegesetzt ist, kann die Richtlinie nicht überschrieben werden. Das Verkaufspersonal kann die Retourenrichtlinie anzeigen lassen, um dem Kunden die Nichteinhaltung zu erklären. - Wenn die Retourenrichtlinie auf
Allow Return Based on Approval Plangesetzt ist, sind Überschreibungen mit dem entsprechenden Genehmigungscode zulässig. Wenn das Verkaufspersonal für das Produkt, das gegen die Retourenrichtlinie verstößt, auf Überschreiben klickt, wird das Fenster Überschreiben angezeigt.- Die API
getCommonCodeListwird mit dem AttributCodeTypemit dem WertWSC_RETURN_OVERRIDEaufgerufen, um den Grund der Überschreibung abzurufen. - Das Verkaufspersonal muss einen Manager-Überschreibungscode eingeben.
- Das Verkaufspersonal kann auf OK klicken, um den Retourengrund und den Überschreibungscode für den Auftrag zu speichern. Die API
createOrderwird für den ersten Artikel aufgerufen, der zum Retourenauftrag hinzugefügt werden soll. Anschließend wird dann die APIchangeOrderfür alle Produkte nach dem ersten Produkt aufgerufen, die zum Retourenauftrag hinzugefügt werden sollen. - Für einzelne Produkte können keine Überschreibungscodes eingegeben werden. Wenn ein Überschreibungscode eingegeben wird, werden alle Produkte mit Verstößen gegen die Retourenrichtlinie überschrieben. Wenn das Verkaufspersonal nicht alle Produkte im Retourenauftrag mit Verstößen gegen die Retourenrichtlinie überschreiben möchte, müssen zunächst die Produkte, die nicht überschrieben werden sollen, aus dem Retourenauftrag gelöscht werden, bevor dann die verbleibenden Produkte überschrieben werden können.
- Die API
- Nach erfolgreicher Ausführung der API
createOrderoderchangeOrderwird der ServiceYCD_ValidateReturnOverrideCodeaufgerufen. Zum Überprüfen des Überschreibungscodes werden Auftragsobjekt, ausgewähltes Produkt, Retourengrund und Überschreibungscode in den Service eingegeben.- Sobald der Service aufgerufen ist, wird die API
processReturnOrderaufgerufen, um die Verstöße in Bezug auf die Auftragsposition abzurufen.
- Sobald der Service aufgerufen ist, wird die API
- Wenn der Service fehlerfrei funktioniert, werden alle Verstöße in Bezug auf das Produkt abgerufen. Die API
recordApprovalswird für jeden Verstoß aufgerufen. Die ID des Verstoßes wird an die API weitergegeben und die API genehmigt die Überschreibung oder lehnt sie ab.- Wenn die API den Überschreibungscode bestätigt, wird der Status des Produkts in
1200geändert. Wird die Genehmigung akzeptiert, wird die APIcreateOrderoderchangeOrderaufgerufen, um den Grund der Überschreibung zu erfassen. - Wenn die API den Überschreibungscode ablehnt, bleibt der Status des Produkts unverändert und die Überschreibung wird nicht zum Auftrag hinzugefügt.
- Wenn die API den Überschreibungscode bestätigt, wird der Status des Produkts in
Die Überprüfung der Richtlinien in Bezug auf Retouren und mögliche Überschreibungen muss für das Verkaufspersonal eingerichtet werden, damit dieses über eventuelle Verstöße informiert wird.
Wenn sich die Richtlinien in Bezug auf Retouren und mögliche Überschreibungen für ein Produkt überschneiden, wird eine entsprechende Fehlernachricht angezeigt und das Produkt wird nicht in den Retourenauftrag aufgenommen.
Umtauschprodukte hinzufügen
- Wenn das Verkaufspersonal ein auszutauschendes Produkt scannt, wird die API
getCompleteItemListaufgerufen, um das Produkt abzurufen, und die Seite Produktdetails wird angezeigt. Ergibt die Suche kein Ergebnis, wird die APIsearchCatalogIndexaufgerufen, um Produkte aufzulisten. - Wenn das Verkaufspersonal Schlüsselwörter eingibt und dann auf das Symbol Suchen klickt, wird die API
searchCatalogIndexaufgerufen, um übereinstimmende Produkte aufzulisten. Das richtige Produkt kann dann aus der Liste ausgewählt werden.
Email Product details verfügt und die Schaltfläche "Teilen" nur über die E-Mail-Option verfügt, wird die Schaltfläche "Teilen" nicht angezeigt.Wenn das richtige Produkt dann gefunden ist, kann das Verkaufspersonal auf Als Umtausch hinzufügen klicken, um das Produkt zum Umtauschauftrag hinzuzufügen.
createOrder aufgerufen, um den Umtauschauftrag zu erstellen. Die folgende Logik wird ausgeführt:- Die API
getCompleteOrderDetailswird aufgerufen, um das AttributOrderHeaderKeyaus dem Retourenauftrag abzurufen, das dann als AttributReturnOrderHeaderKeyForExchangean die APIcreateOrderweitergeleitet wird. - Das Attribut
ExchangeTypein der APIcreateOrderdes Umtauschauftrags wird auf der Basis der RegelYCD_DEFAULT_EXCHANGE_TYPEgesetzt.
Nachdem ein Produkt zu einem Umtauschauftrag hinzugefügt worden ist, wird die Anzeige Retourenliste mit den hinzugefügten Umtauschprodukten geladen. Das Verkaufspersonal kann alle notwendigen Änderungen an einem Umtauschprodukt vornehmen und z. B. aus einem Produkt ein Geschenk machen, einen Gutschein anwenden, das Lieferverfahren ändern usw.
Zum Überschreiben des Preises für ein Umtauschprodukt kann das Verkaufspersonal das Bearbeitungssymbol auswählen. Wenn das Verkaufspersonal das Bearbeitungssymbol neben dem Stückpreis eines Umtauschprodukts auswählt, wird das Fenster "Preis überschreiben" angezeigt. Das Verkaufspersonal kann den neuen Preis und den Grund für die Preisüberschreibung eingeben und die Änderung anwenden.
Zum Abrufen der Überschreibungsgründe wird die API getCommonCodeList aufgerufen, wobei das Attribut CodeType auf YCD_PRICEOVERRIDEgesetzt ist. Wenn das Verkaufspersonal dann auf Anwenden klickt, wird die API modifyFulfillmentOptions aufgerufen, um den Listenpreis des Produkts zu überschreiben. Ursprünglicher und neuer Preis des Produkts werden angezeigt.
Zum Überschreiben des Preises für ein Produkt muss das Verkaufspersonal über die entsprechende Ressourcenberechtigung für die Aktion Preis überschreiben
verfügen. Wenn diese Ressourcenberechtigung nicht vorliegt, wird das Symbol Preis überschreiben
nicht angezeigt.
Für Umtauschprodukte können Geschenkoptionen zur Verfügung stehen. Für alle Produkte wird die Nachricht Produkt als Geschenk definieren
angezeigt.
translatebar code wird aufgerufen, um den Coupon zu identifizieren. Wenn der Gutschein identifiziert ist, wird die API changeOrder aufgerufen, um den Gutschein auf den Auftrag anzuwenden.- Wenn der Gutschein erfolgreich auf den Auftrag angewendet wurde, wird die API
getCompleteOrderDetailsaufgerufen, um die Auftragsanzeige mit dem neuen Preis zu aktualisieren. Ist das nicht der Fall, wird eine Fehlernachricht ausgegeben. - Das Verkaufspersonal kann einen Gutschein durch Anklicken des X-Symbols neben dem Gutschein löschen. Zum Entfernen eines Gutscheins wird die API
changeOrdermit dem AttributACTIONmit dem WertREMOVEim ElementPromotionaufgerufen. Die APIgetCompleteOrderDetailswird aufgerufen, um die Seite mit den neuen Informationen zu aktualisieren.
- Auf Versandkosten anwendbare Gutscheine
- Auf spezielle Zahlungsarten anwendbare Gutscheine
Nachdem alle Produkte hinzugefügt worden sind und der Kunde identifiziert ist, kann das Verkaufspersonal (bei Bedarf) auf Erstattung klicken. Die API processReturnOrder wird mit dem Attribut ExecuteReturnPolicy aufgerufen, das auf Y gesetzt ist, um die Rückgabeprodukte zu validieren. Wenn Verstöße auftreten, wird das Popup-Fenster Product outside return policy geöffnet und das Verkaufspersonal muss einen Manager aufrufen, um einen Managerüberschreibungscode einzugeben, damit die Rückgabe zulässig ist. Alternativ dazu kann das Verkaufspersonal das Produkt aus dem Retourenauftrag entfernen. Wenn der Richtlinienverstoß nicht außer Kraft gesetzt werden kann, muss das Verkaufspersonal das Produkt aus dem Retourenauftrag entfernen, bevor mit den Zahlungen begonnen werden kann. Werden keine Verstöße festgestellt, wird das Fenster Zahlungen angezeigt.
Zahlungen
Wenn das Verkaufspersonal von der Anzeige Retourenliste zur Anzeige Zahlungen navigiert, wird die API processReturnOrder aufgerufen, um den Erstattungsbetrag zu berechnen. Wurden zuvor Zahlungsmethoden mit dem ursprünglichen Vertriebsauftrag gespeichert, werden die standardmäßigen Zahlungsmethoden für den Retourenauftrag durch die API processReturnOrder belegt. Die standardmäßigen Zahlungsmethoden für Retourenaufträge und der Erstattungsbetrag zu diesen Zahlungsmethoden richten sich nach den entsprechenden Zahlungsartkonfigurationen.
Default for Return aktiviert ist, wird die folgende Logik ausgeführt:- Es kann immer nur eine Zahlungsart als Standardzahlungsart für den Retourenprozess definiert sein.
- Wenn eine Zahlungsart als Standardzahlungsart für Retouren definiert ist, wird im Rahmen einer Blindretoure der betreffende Betrag immer in dieser Zahlungsart zurückerstattet.
- Wenn eine Zahlungsart, die für Vertriebsaufträge verwendet wurde, für Retouren nicht gültig ist, wird der betreffende Betrag immer mit der Standardzahlungsart zurückerstattet.
Valid for Return aktiviert ist, wird die folgende Logik ausgeführt:- Wenn die Zahlungsarten, die für Vertriebsaufträge verwendet wurden, für Retouren gültig sind, wird der betreffende Betrag bei den Retouren immer in denselben Zahlungsarten zurückerstattet. Wenn in den Vertriebsaufträgen mehrere Zahlungsarten verwendet werden, wird die Retourensequenz berücksichtigt, und der Betrag wird auf der Basis der Retourensequenz zurückerstattet.
- Wenn die Zahlungsarten, die für Vertriebsaufträge verwendet wurden, für Retouren nicht gültig sind, werden die ungültigen Zahlungsarten bei Durchführung der Retouren in der Anzeige für die Erstattungen für Retouren nicht angezeigt. Allerdings kann der Benutzer die für Retouren ungültigen Zahlungsarten über den Link Neue Zahlungsweise hinzufügen auswählen und den Retourenprozess abschließen.
Credit Card Valid For Return aktiviert ist, wird der Betrag an eine Kreditkarte zurückerstattet. Wenn die Regel Credit Card Valid For Return inaktiviert ist, wird die Rückgabe auf alle Standardzahlungsmethoden zurückerstattet. Wenn vom Kunden eine andere als die standardmäßige Zahlungsmethode gewünscht wird, kann vom Verkaufspersonal eine neue Zahlungsmethode hinzugefügt werden. Wenn die Erstellung der Versandrechnung im Rahmen des Vertriebsauftrags erfolgt ist, wird das Attribut PlannedRefundAmount für die Zahlungsmethoden für Retourenaufträge bestückt.- Der Erstattungsbetrag für den Retourenauftrag wird mit den standardmäßigen Zahlungsmethoden und dem entsprechenden Attribut
PlannedRefundAmountfür die einzelnen Zahlungsmethoden angezeigt. - Das Attribut
GrandRefundTotalin der APIprocessReturnOrderwird aufgerufen, um den dem Kunden zustehenden Erstattungsbetrag anzuzeigen. - Die API
getCompleteOrderDetailswird dazu verwendet, die Details des Retourenauftrags abzurufen.
- Die API
getCompleteOrderDetailswird aufgerufen, um das AttributGrandExchangeTotalzum Anzeigen der Umtauschauftragssumme und das AttributGrandTotalzum Anzeigen der Summe für die Retouren- und Umtauschaufträge abzurufen. - Wenn der Betrag für das Attribut
GrandRefundTotalpositiv ist, erhält der Kunde eine Rückerstattung. Die standardmäßigen Zahlungsmethoden werden zusammen mit dem geplanten Erstattungsbetrag angezeigt. - Wenn der Betrag für das Attribut
GrandRefundTotalnegativ ist, schuldet der Kunde im Rahmen des Umtauschauftrags noch Geld. Wenn der Kunde in Bezug auf den Auftrag noch Geld schuldig ist, wird die APIgetCompleteOrderDetailsaufgerufen, um das AttributRemainingAmountToAuthvom AttributChargeTransactionDetailsabzurufen und den vom Kunden zu zahlenden Restbetrag anzuzeigen. Wenn der Kunde in Bezug auf den Umtauschauftrag noch einen Restbetrag schuldet, sind keine standardmäßigen Zahlungsmethoden verfügbar. - Für die Erfassung der Zahlung wird die folgende Logik ausgeführt:
- Die API
capturePaymentwird aufgerufen, um die Zahlung für den Umtauschauftrag zu erfassen. - Die API
getPaymentListwird aufgerufen, um die akzeptierten Zahlungsarten abzurufen. - Die API
getCommonCodeListwird mit dem AttributCodeTypemit dem WertYCD_CREDIT_CARD_TYPEaufgerufen, um die akzeptierten Kreditkartentypen abzurufen. Die Informationen werden dann an die APIgetPaymentCardTypeListweitergeleitet, um die Liste der Zahlungskartentypen abzurufen. - Für Kreditkartenzahlungen wird das Attribut
SecureAuthenticationCodean die APIprocessOrderPaymentsweitergeleitet, um den CVV-Code zu allen Kreditkarten zu erfassen. - Aus Sicherheitsgründen werden die Kreditkartennummern in der Anwendung nicht angegeben. Stattdessen wird die Zahlung zwecks Verschlüsselung der Kartennummern durch den Sterling Sensitive Data Capture Server erfasst. Das Verkaufspersonal erhält den CVV-Code auf der Kreditkarte, von wo aus er zwar zwecks Autorisierung als transaktionsorientierte Informationen an die API
processOrderPaymentsweitergeleitet wird, aber grundsätzlich nicht im System oder in Systemprotokollen erfasst wird. - Wenn bei der Verarbeitung der Zahlung Fehler auftreten, wird zur Anzeige einer entsprechenden Fehlernachricht in der Ausgabe entweder der API
capturePaymentoder der APIprocessOrderPaymentsdas ElementChargeTransactionDetailsaufgerufen. - Wurde die Zahlung fehlerfrei verarbeitet, wird die API
confirmDraftOrderaufgerufen, um die Zahlung zu bestätigen.
- Die API
Wenn die Einschränkung If Refund Amount is für eine Zahlungsart für einen bestimmten
Erstattungsbetrag festgelegt ist, erfolgt die Erstattung über die Zahlungsart, die in der Einschränkung Refund
Using Payment Type angegeben ist. Wenn beispielsweise ein Vertriebsauftrag der Kreditkartenzahlungsart zugeordnet ist,
kann eine Einschränkung so festgelegt werden, dass der Erstattungsbetrag bei einer Retoure des Auftrags
als Scheck erfolgen muss, wenn die Auftragssumme 1.000 US-Dollar übersteigt. Wenn die Auftragssumme
nicht über 1.000 US-Dollar liegt, kann die Einschränkung so festgelegt werden, dass die Erstattung über eine Guthabenkarte erfolgt. Bei diesem Beispiel muss
für die Einschränkung Refund to new payment type der Wert SVC (Store
Value Card, Guthabenkarte) für die Zahlungsart 'Kreditkarte' festgelegt werden, und als Einschränkung muss angegeben sein, dass die Auftragssumme bei
der Zahlungsart 'SVC' weniger als 1.000 US-Dollar beträgt. Wenn für die Regeln Default for Return und Refund to
a new payment type der Wert ON für eine Zahlungsart festgelegt ist, wird die als
Refund to new payment type festgelegte Zahlungsart berücksichtigt, wenn das Verkaufspersonal
eine Blindretoure durchführt.
Die API processOrderPayments wird aufgerufen, um die Rückerstattung für den Kunden in Echtzeit zu verarbeiten. Wenn bei der Verarbeitung der Zahlung Fehler auftreten, wird zur Anzeige einer entsprechenden Fehlernachricht in der Ausgabe entweder der API capturePayment oder der API processOrderPayments das Element chargeTransactionDetails aufgerufen. Wurde die Zahlung fehlerfrei verarbeitet, wird die API confirmDraftOrder aufgerufen, um den Auftrag zu bestätigen.
Returns
list zurückkehrt, gehen alle eingegebenen Zahlungsinformationen verloren. Bei Auftragsentwürfen werden Zahlungen nicht gespeichert.Retouren- oder Umtauschauftragsübersicht anzeigen
Bei erfolgreichem Abschluss des Zahlungsvorgangs kann sich das Verkaufspersonal die Retourenübersicht oder die Umtauschübersicht anschauen. Die API getCompleteOrderDetails wird aufgerufen, um alle Details zu Retouren- und Umtauschaufträgen abzurufen. Die API getCompleteOrderLineList wird aufgerufen, um alle Details zu Retouren- und Umtauschprodukten abzurufen.
Das Verkaufspersonal kann für den Kunden einen Beleg drucken. Wenn sich das Verkaufspersonal dazu entschließt, den Beleg zu drucken, wird der Service StoreReturnReceipt_95 aufgerufen, um die Details des zu druckenden Retourenauftrags zu senden.
Alternativ dazu kann sich der Kunde den Retourenbeleg auch an eine E-Mail-Adresse senden lassen. Dann wird der Service YCD_StoreReturnEmail aufgerufen, um die Retourenauftragsdetails abzurufen und die E-Mail zu senden.
getReturnDispositionList wird aufgerufen, um die Retourenorte aufzuzeichnen. Das Verkaufspersonal kann angeben, ob alle Retourenprodukte an ein und demselben Retourenort aufbewahrt werden sollen. Die folgende Logik wird ausgeführt:- Wenn alle Produkte an ein und demselben Retourenort aufbewahrt werden sollen, wird in dem Fenster ein Menü angezeigt, über das der Retourenort ausgewählt werden kann. Hier muss das Verkaufspersonal den Retourenort auswählen.
- Wenn die Produkte an verschiedenen Retourenorten aufbewahrt werden sollen, wird in dem Fenster für jedes Produkt ein Retourenortmenü angezeigt. Hier muss das Verkaufspersonal für jedes Produkt einen Retourenort auswählen.
- Um die Retourenorte für die Produkte zu speichern, klickt das Verkaufspersonal auf OK. Die API
changeOrderwird aufgerufen, um die Änderungen am Retourenauftrag zu speichern.
Retouren- oder Umtauschauftrag abbrechen
Wenn sich das Verkaufspersonal dazu entschließt, einen Retouren- oder Umtauschauftrag abzubrechen, wird die API deleteOrder mit dem Attribut OrderHeaderKey aufgerufen, um den Auftrag zu löschen. Wenn das Verkaufspersonal nach Löschen des Auftrags für eines der Produkte eine Retoure ausführen muss, muss dazu ein neuer Retourenauftrag erstellt werden. Wenn zuvor ein Überschreibungscode erforderlich war, muss dieser Überschreibungscode erneut eingegeben werden.