Manager-Dashboard anzeigen
Ein Geschäftsmanager muss in der Lage sein, über ein Mobilgerät oder ein Desktopgerät die visuelle Überwachung des Leistungsverhaltens eines Geschäfts zu gewährleisten.
Das Manager-Dashboard in Sterling Store Engagement stellt ein Dashboard mit Auftragsstatusdiagrammen und SLA-Diagrammen bereit. In diesem Dashboard kann ein Geschäftsmanager die Anzahl der Bestellungen anzeigen, die in Bearbeitung sind, abgeschlossen sind oder noch gestartet wurden. Auf gleiche Weise kann der Geschäftsmanager die Anzahl der Aufträge anzeigen, die überfällig oder bald fällig sind oder dem SLA-Schwellenwert entsprechen.
Lösung
Im folgenden Abschnitt werden APIs, Benutzerexits, Services und weitere Komponenten beschrieben.
- Es werden Mashups aufgerufen, über die jedes Portlet im Dashboard mit Daten bestückt wird. Zum Aufrufen eines Services, durch den SLA-Diagramm und Auftragsstatusdiagramm bestückt werden, werden mehrere Mashups nebeneinander angezeigt und zu einem einzigen Aufruf an den Server zusammengefasst. Basierend auf den Eingabeparametern aus dem Mashup fragt der Service die Datenbank für
Versand aus Geschäft
oderAbholung aus Geschäft
-Bestellungen und die angeforderten Bestellstatus ab. - Ein Geschäft kann nur Aufträge vom Typ
Abholung im Geschäft
oderAus Geschäft versenden
verarbeiten. In diesen Fällen kann für die Geschäftsbenutzergruppe für den Zugriff auf das passende Portlet die erforderliche Ressourcenberechtigung aktiviert werden. Je nach aktivierter Ressourcenberechtigung wird das entsprechende Portlet in der Desktopgeräteversion der Anwendung mit nebeneinander angeordneten Auftragsstatus- und SLA-Diagrammen angezeigt. In der Mobilgeräteversion der Anwendung wird ein Link zum Umschalten zwischen den Diagrammen angezeigt. Das Portlet ist in solchen Fällen ausgeblendet, da es mit dem Hauptportlet redundant wäre. - Die Datei
manager-dashboard.jsonpresent im Ordner<WAR>/ngstore/store/views/home/manager-dashboard/enthält die Konfiguration für das Feature. Sie wird vom Service dazu verwendet, eine Abfrage an die Datenbank zu richten und die Anzahl der Aufträge zurückzumelden, die einem bestimmten Auftragsstatus oder SLA entsprechen. Die JSON-Datei der Konfiguration dient der Zusammenfassung der verschiedenen Versandstatus und SLAs, sodass eine einfachere Darstellung in der Benutzerschnittstelle möglich ist. Sie ist konfigurierbar, daher können Sie entsprechend den Geschäftsanforderungenen Status hinzufügen oder ändern.Tabelle 1. Mashups und Service Mashup Funktion mgrdb_getCommonCodeListForSLARuft die Liste allgemeiner Codes ab, die den zeitlichen Schwellenwerten für die verschiedenen SLA-Kategorien entsprechen. Ruft die API getCommonCodeListauf.mgrdb_getDashboardPollingIntervalRuleDetailsDieses Mashup ruft die API getRuleDetailsauf und ruft das Aktualisierungsintervall für Dashboards ab, das in Sterling Business Centerkonfiguriert ist.sfs_sla_getShipmentCountForGivenStatusesRuft für Aufträge des Typs "Aus Geschäft versenden" zu jeder SLA-Kategorie in der Datei manager-dashboard.jsondie Anzahl der Sendungen ab. Ruft den ServiceYCD_GetShipmentCountForStatusListauf.sfs_orderstatus_getShipmentCountForGivenStatusesRuft für Aufträge des Typs "Aus Geschäft versenden" zu jeder "Auftragsstatus"-Kategorie in der Datei manager-dashboard.jsondie Anzahl der Sendungen ab. Ruft den ServiceYCD_GetShipmentCountForStatusListauf.bopus_sla_getShipmentCountForGivenStatusesRuft für Aufträge des Typs "Abholung im Geschäft" zu jeder SLA-Kategorie in der Datei manager-dashboard.jsondie Anzahl der Sendungen ab. Ruft den ServiceYCD_GetShipmentCountForStatusListauf.bopus_orderstatus_getShipmentCountForGivenStatusesRuft für Aufträge des Typs "Abholung im Geschäft" zu jeder "Auftragsstatus"-Kategorie in der Datei manager-dashboard.jsondie Anzahl der Sendungen ab. Ruft den ServiceYCD_GetShipmentCountForStatusListauf.Die folgende Logik wird ausgeführt, um Informationen zum Manager-Dashboard anzuzeigen:- Wenn das Manager-Dashboard gestartet wird, werden die Mashups
mgrdb_getCommonCodeListForSLAundmgrdb_getDashboardPollingIntervalRuleDetailszusammengefasst und zusammen aufgerufen. Der Aufruf erfolgt nur einmal pro Sitzung, wobei die Benutzerschnittstelle blockiert wird. Jede danach durchgeführte Navigation zum Manager-Dashboard übernimmt so lange die im Cache gespeicherte Antwort, bis der Browser aktualisiert wird. Die für SLA-Schwellenwerte abgerufenen Daten werden von den Mashupssfs_sla_getShipmentCountForGivenStatusesundbopus_sla_getShipmentCountForGivenStatusesdazu verwendet, den ServiceYCD_GetShipmentCountForStatusListaufzurufen, um die SLA-relevanten Daten abzurufen. sfs_sla_getShipmentCountForGivenStatusesundsfs_orderstatus_getShipmentCountForGivenStatuseswerden zusammengefasst und vom Portlet "Aus Geschäft versenden" aufgerufen. Gleichzeitig werden die Mashupsbopus_sla_getShipmentCountForGivenStatusesundbopus_orderstatus_getShipmentCountForGivenStatusesvom Portlet "Abholung im Geschäft" aufgerufen. Bei diesen beiden Aufrufen wird die Benutzerschnittstelle nicht blockiert.- Wenn sich der Geschäftsmanager dazu entschließt, zwischen SLA-Diagramm und Auftragsstatusdiagramm umzuschalten, wird eines der passenden Mashups aufgerufen.
- Wenn das Manager-Dashboard gestartet wird, werden die Mashups
JSON-Konfiguration
manager-dashboard.json ist die vom Manager-Dashboard verwendete Konfiguration enthalten. Sie enthält die Konfiguration für SLA-und Auftragsstatusdiagramme, die nach den Auftragsausführungsmethoden Im Geschäft abholenund
Aus Geschäft versendengetrennt sind. Die Datei stellt die Konfiguration für folgende Zwecke bereit:
- Gruppierung der verschiedenen Versandstatus in drei Anzeigestatus zwecks einfacher grafischer Darstellung
- Etiketten und Stile, die auf die Benutzerschnittstelle angewendet werden
| Attribut | Beschreibung |
|---|---|
statusName |
Name des Status. |
combinedStatusArray |
Mehrere Status zum Gruppieren und Anzeigen unter statusName. |
ui_chartConfig |
Konfiguration zur Verwendung in der Benutzerschnittstelle zum Anzeigen von Etikett (labelKey) und CSS (cssClass).
|
ui_chartId |
Muss der DOM-ID für das Diagramm entsprechen. Wird dazu verwendet, die JSON-Konfiguration auf das korrekte Diagramm einzustellen. |
| Attribut | Beschreibung |
|---|---|
combinedStatusArray |
Enthält die Liste der Beschreibungen (shortDescription) für die konfigurierten SLAs in Business Center. Müssen immer gleich bleiben und können nicht globalisiert werden. |
statusUIDefaults |
Für den Fall, dass unter combinedStatusArray mehrere SLA-Status zusammen gruppiert werden, werden die Symbole und Stile übernommen, die für den in der Datei erwähnten Status konfiguriert wurden. |
cssClass |
Nicht erforderlich. Wird automatisch aus statusUIDefaults übernommen. |
shipmentStatusToExclude |
Dies ist der Versandstatus, der während der Verarbeitung von SLA-Nummern nicht berücksichtigt werden sollte. Standardmäßig erfolgt hier ein Wechsel zu "statusName":"complete". |
- Die Anzahl der Sendungen in den Portlets umfasst sowohl die Sendungen für Vertriebsaufträge als auch die Sendungen für Transferaufträge.
- Sie können verschiedene Versandstatus in den Kategorien
complete,inProgressundnotStartedgruppieren. Standardmäßig wird dies für die Konfiguration vonAbholung im Geschäft
undVersand aus Geschäft
fürshipmentStatusimplementiert. Allerdings wird von einer Gruppierung verschiedener SLA-Kategorien unteroverdue,dueSoonundwithinSLAabgeraten. - Sie können Kategorien zu
sla- undshipmentStatus-Konfigurationen hinzufügen oder daraus entfernen. Allerdings müssen die Anzahl der Kategorien und deren Namen untershipFromStoreundpickupInStoregleich sein. - Für die neuen unter
slahinzugefügten Kategorien müssen Sie jeweils Etikett, CSS und Symbole definieren. Ansonsten werden die Standarddetails angezeigt. - Darüber hinaus müssen die in der Datei definierten
sla-Kategorien für die Organisation in Sterling Business Centerkonfiguriert werden. Ansonsten werden die Diagramme nicht angezeigt, und es wird eine Nachricht wegen ungültiger Konfiguration angezeigt.
| Statuscode | Beschreibung |
|---|---|
1100.70.06.10 |
Bereit für Warenlagerentnahme |
1100.70.06.20 |
Warenlagerentnahme in Bearbeitung |
1100.70.06.50 |
Bereit zum Verpacken |
1100.70.06.70 |
Sendung wird verpackt |
1100.70.06.30 |
Bereit für den Kunden |
1400 |
Sendung versandt |
1300 |
Gepackt |
| Auftragsstatus | Gruppierungskriterien |
|---|---|
| Nicht gestartet | Alle Bestellungen im Status Ready For Backroom Pick . |
| In Bearbeitung |
|
| Abgeschlossen |
|
| SLA (Service Level Agreement) | Gruppierungskriterien |
|---|---|
| Überfällig | Die verbleibende Zeit für den Auftragsabschluss beträgt 0 Minuten oder weniger. |
| Bald fällig | Die verbleibende Zeit für die Auftragsausführung beträgt 30 Minuten oder weniger. Zu dieser Gruppe gehören Aufträge mittlerer und hoher Priorität. |
| Innerhalb SLA | Die verbleibende Zeit für den Auftragsabschluss beträgt mehr als 30 Minuten. |
SLA-Symbole anpassen
- Konfigurieren Sie Service-Level-Indikatoren für SLA-Priorität mithilfe von Sterling Business Center. Weitere Informationen finden Sie unter Service-Level-Indikatoren konfigurieren.
- Pfad und Erweiterung der SLA-Images werden abgeschnitten, und der Imagename wird beim Definieren der Farbe für die SLA-Prioritätssymbole als CSS-Klassenname verwendet. So witd z. B. im Pfad wsc/resources/css/icons/images/timeLeftOverdue.png aus
timeLeftOverdueder CSS-Klassenname, und die Farbe für das Symbol kann wie folgt definiert werden:.timeLeftOverdue{color:#DD1D32!important;fill:#DD1D32!important} - Informationen zum Definieren von Formen für die SLA-Symbole finden Sie im Abschnitt Vorhandene Schriftartsymbole ersetzen . Auf jeden Fall müssen Sie bei dieser Vorgehensweise den Code in Übereinstimmung mit den zu ersetzenden Symbolen ändern. Für das Symbol
timeLeftOverduekönnte der Code beispielsweise.app-icon-timeLeftOverdue{...}sein.
- Stellen Sie sicher, dass die SLA-Konfiguration in der Datei
manager-dashboard.jsonder DB-Ländereinstellung entspricht. - Stellen Sie sicher, dass die Felder
combinedStatusArrayundstatusUIDefaultsübereinstimmen. - Standardmäßig enthalten die Felder Einträge für die englische DB-Ländereinstellung (die Basis-Ländereinstellung). Wenn die Basis-DB-Ländereinstellung einer anderen Sprache entspricht, müssen die folgenden Einträge in der Datei
manager-dashboard.jsonin Basis-Ländereinstellungs-Literale geändert werden:Time Left Overdue Time Left High Priority Time Left Medium Priority Time Left Low Priority
- Auftragsstatus- und SLA-Diagramme werden nur für Vertriebsaufträge generiert.
- Um die Anzahl der Bestellungen im Status
Not StartedundIn Progresszu berechnen, werden Bestellungen des aktuellen Tages und Bestellungen mit Rückstand vom vorherigen Tag berücksichtigt. - Um die Anzahl der Bestellungen im Status
Completedzu berechnen, werden abgeschlossene Bestellungen berücksichtigt, die zum aktuellen Datum oder einem Datum in der Zukunft gehören. - 00:00 und 23:59 werden als Tagesanfang und -ende verwendet.
- Daten im Dashboard werden standardmäßig alle 5 Minuten automatisch aktualisiert und das Zeitintervall kann in Sterling Business Centerkonfiguriert werden.
Sendungen anzeigen
Aus Geschäft versendenoder im Portlet
Aus Geschäft abholenauf ein Legendensymbol oder eine Region im Diagramm "Auftragsstatus" oder SLA-Diagramm klickt, wird eine Kombination von Mashups aufgerufen, die wiederum einen Service aufruft.
| Mashups | Funktion |
|---|---|
shipmentList_getShipmentListByStatus_sla |
Ruft die Liste der Sendungen für das für SLA erforderliche Lieferverfahren ab. Ruft die API getShipmentList auf. |
shipmentList_getShipmentListByStatus_orderstatus |
Ruft die Liste der Sendungen für das für den Auftragsstatus erforderliche Lieferverfahren ab. Ruft die API getShipmentList auf. |
sla_getShipmentCountForGivenStatuses |
Ruft für Aufträge des Typs "Aus Geschäft versenden" oder "Abholung im Geschäft" zu jeder in der Datei manager-dashboard.json definierten SLA-Kategorie die Anzahl der Sendungen ab. Ruft den Service YCD_GetShipmentCountForStatusList auf. |
orderstatus_getShipmentCountForGivenStatuses |
Ruft für Aufträge des Typs "Aus Geschäft versenden" oder "Abholung im Geschäft" zu jeder "Auftragsstatus"-Kategorie in der manager-dashboard.json die Anzahl der Sendungen ab. Ruft den Service YCD_GetShipmentCountForStatusList auf. |
- Wenn das SLA-Diagramm angeklickt wird, werden die Mashups
shipmentList_getShipmentListByStatus_slaundsla_getShipmentCountForGivenStatuseszusammengefasst und aufgerufen. - Wenn das Auftragsstatusdiagramm angeklickt wird, werden die Mashups
shipmentList_getShipmentListByStatus_orderstatusundorderstatus_getShipmentCountForGivenStatuseszusammengefasst und aufgerufen.
Analog dazu, ob der Benutzer die Seite mit der Versandliste über das SLA-Diagramm oder das Auftragsstatusdiagramm erreicht hat, wird durch die Navigation zwischen den Registerkarten (für die Kategorien Status oder SLA) das entsprechende Mashup aufgerufen.
Gerätespezifische Details
Das Manager-Dashboard kann sowohl über die Desktop- als auch über die Mobilgeräteversion der Anwendung angezeigt werden.
Bereitstellung
Im folgenden Abschnitt sind die Regeln beschrieben, die Sie konfigurieren müssen.- Ein Geschäftsbenutzer sollte über die Ressourcenberechtigungen
Manager Dashboard Pickup in Store Portlet
undManager Dashboard Ship from Store Portlet
verfügen. Informationen zur Verwaltung von Benutzergruppenberechtigungen finden Sie im Abschnitt Verwalten von Benutzergruppenberechtigungen. - Konfigurieren Sie die Service-Level-Indikatoren entsprechend. Weitere Informationen finden Sie unter Service-Level-Indikatoren konfigurieren .
- Das Manager-Dashboard wird basierend auf dem in Sterling Business Centerkonfigurierten Abfrageintervall aktualisiert. Weitere Informationen finden Sie unter Konfiguration des Abfrageintervalls.