Bestellungen verpacken
Das Verkaufspersonal sollte in der Lage sein, die Produkte zu verpacken, die im Warenlager entnommen und zum Verpacken bereit oder teilweise verpackt sind.
Lösung
Im folgenden Abschnitt werden APIs, Benutzerexits, Services und weitere Komponenten beschrieben.
- Portlet 'Bestellungen verpacken'
- Im Portlet Aufträge verpacken kann das Verkaufspersonal den Verpackungsprozess wie folgt starten:
- Das Verkaufspersonal kann auf In Bearbeitung klicken, um Sendungen anzuzeigen, die sich im Status
Verpacken in Bearbeitung
befinden. Wenn Sie auf den ZählerNicht gestartet
klicken, werden die Sendungen angezeigt, die den StatusBereit zum Verpacken
aufweisen. Alternativ kann das Verkaufspersonal auf die Anzahl klicken, die in der Mitte des Portlets angezeigt wird, um die vollständige Liste der zu packenden Sendungen anzuzeigen. In allen Szenarios wird die Anzeige Packauftragsliste angezeigt. - Das Verkaufspersonal kann auch die Produkt-ID scannen oder eingeben, um den Verpackungsprozess zu starten. Die API
translatebar codewird aufgerufen, um den Produktbarcode in eine Produkt-ID umzusetzen. Alternativ kann das Verkaufspersonal die Option "Erweiterte Suche" verwenden, um anhand der Auftragsnummer, der Versandnummer oder der Benutzer-ID nach Aufträgen oder Sendungen zu suchen, die einem bestimmten Verkaufspersonal zugeordnet sind. Wenn die Suche zu einer einzelnen Sendung führt, wird das Verkaufspersonal direkt zur Anzeige Auftrag verpacken geführt. Wenn die Suche mehrere Bestellungen ergibt, wird die Anzeige Auftragsliste verpacken mit einer Liste der Bestellungen angezeigt, die den Suchkriterien entsprechen.
Das Verpacken kann nur für Sendungen im Status
Bereit zum Verpacken
oderVerpacken in Bearbeitung
ausgeführt werden. Wenn eine Sendung diese Kriterien nicht erfüllt, wird eine entsprechende Nachricht angezeigt, bevor Sie mit der Task fortfahren. Die APIgetShipmentListwird aufgerufen, um Sendungen zum Verpacken zu validieren und abzurufen.Das Verkaufspersonal kann die Sendungen auch nach Spediteur und Status filtern. Außerdem kann das Verkaufspersonal die Sendungen auf der Basis des voraussichtlichen Versanddatums sortieren. Die API
getShipmentListwird aufgerufen, um die Sendungen basierend auf den ausgewählten Optionen zu sortieren und zu filtern.In der Anzeige Auftragsliste verpacken kann das Verkaufspersonal eine Sendung auswählen und auf "Auftrag verpacken" oder "Verpacken fortsetzen" klicken.
- Das Verkaufspersonal kann auf In Bearbeitung klicken, um Sendungen anzuzeigen, die sich im Status
- Pack Order oder Continue Pack
- Wenn das Verkaufspersonal auf Auftrag verpackenklickt, wird die API
changeShipmentStatusaufgerufen, um den Status der Sendung vonBereit zum Verpacken
inVerpacken in Bearbeitung
zu ändern. Die APIchangeShipmentwird aufgerufen, damit die Sendung dem angemeldeten Benutzer zugewiesen wird. Die APIgetShipmentDetailsruft die Versanddetails wie Versandnummer, Status, Bereitstellungsort, zulässige Transaktionen usw. ab.Wenn das Verkaufspersonal auf "Verpackung fortsetzen" klickt, wird die Sendung dem angemeldeten Benutzer zugewiesen.
Ist die Sendung bereits einer anderen Person zugeordnet und hat sie den Status
Verpacken in Bearbeitung
, wird das aktuelle Verkaufspersonal aufgefordert, den Vorgang erneut zu starten, fortzusetzen oder abzubrechen. Wenn das Verkaufspersonal den Vorgang erneut startet, wird die APIunpackShipmentaufgerufen, um alle Pakete zu entfernen, die diesem Auftrag zugeordnet sind. Die APIchangeShipmentwird aufgerufen, damit die Sendung dem angemeldeten Benutzer zugewiesen wird.
- Anzeige "Auftrag verpacken": Anzeige "Produkte"
- In der Anzeige Auftrag verpacken wird die API
getShipmentLineListaufgerufen, um die Produkte aufzulisten, die noch für eine Sendung verpackt werden sollen. In der Anzeige wird die Anzahl der Produkte angezeigt, und jedes Produkt zeigt die Produkt-ID, die verpackbare Menge, die Unterdeckungsoptionen "Verpacken" und "Aufzeichnen" an. Die APIgetCompleteItemListwird intern zur Anzeige der Variantenprodukte aufgerufen. - Wenn für ein Produkt eine Unterdeckung vorliegt, kann das Verkaufspersonal auf
Unterdeckung erfassen
klicken und einen geeigneten Unterdeckungsgrund für die Unterdeckung auswählen. Die APIgetCommonCodeListwird mitCodeTypegleichYCD_PACK_SHORT_RESOLaufgerufen, damit die Fehlmengengründe abgerufen werden. Standardmäßig wird nurKnapper Lagerbestand
als Unterdeckungsgrund angegeben. Wenn das Verkaufspersonal auf "OK" klickt, wird die APIrecordShortageForPackaufgerufen, um die Unterdeckung für das Produkt aufzuzeichnen. - Das Verkaufspersonal kann auf das Informationssymbol eines Produkts klicken, um die Verpackungsanweisungen anzuzeigen.
- In der Anzeige Auftrag verpacken wird die API
- Anzeige "Auftrag verpacken": Anzeige "Pakete"
- Die API
getShipmentContainerListwird aufgerufen, um die Paketanzahl, die Liste der Pakete für die Sendung und das aktuelle Paket anzuzeigen. Wenn die Sendung keine Pakete enthält, wird die APIgenerateSCMaufgerufen, umSCMzu generieren und einen Entwurfscontainer zu erstellen. - Nach dem Hinzufügen von Produkten zum Entwurfscontainer kann das Verkaufspersonal die verbleibenden Produkte zu neuen Paketen hinzufügen. Wenn das Verkaufspersonal auf Paket hinzufügenklickt, wird die API
generateSCMzum Generieren vonSCMaufgerufen und das neue Paket wird als aktuelles Paket betrachtet. Diese API wird verwendet, um die Liste der Pakete/Container in der Sendung zu malen. Diese API wird an mehreren Stellen zum Abrufen der aktualisierten Liste der Container aufgerufen, nachdem eine bestimmte Aktion in der Anzeige ausgeführt wurde.
- Das Verkaufspersonal kann die Produkte entweder scannen oder die Produkt-ID manuell eingeben, um die Produkte einem Paket hinzuzufügen. Wenn das gescannte Produkt nicht zur Sendung gehört oder der Barcode ungültig ist, wird eine entsprechende Fehlernachricht angezeigt. Die API
registerbar codeForPackingprüft, ob das gescannte Produkt Teil der Sendung ist und eine verpackbare Menge hat. Wenn ja, wird das Produkt zum aktuell ausgewählten Container hinzugefügt. Dieregisterbar codeForPackingAPI ruft intern die APIstranslatebar codechangeShipmentund auf. Dietranslatebar codeAPI übersetzt den Barcode in Produktdetails. Die APIchangeShipmentaktualisiert die Paketdetails, indemSCMfür ein neues Paket undShipmentContainerKeyfür ein vorhandenes Paket verwendet wird. - Während des Packens kann das Verkaufspersonal ein Produkt einmal scannen und die verbleibende Menge manuell entweder durch Eingabe der Menge oder über die Schaltflächen - und + aktualisieren. Wenn im Feld "Menge" eine ungültige Menge eingegeben wird, wird eine entsprechende Fehlernachricht angezeigt. Die Schaltfläche Aktualisieren wird nur angezeigt, wenn eine gültige Menge manuell eingegeben oder geändert wird. Wenn das Verkaufspersonal auf Aktualisierenklickt, wird die API
changeShipmentaufgerufen, um die Menge des Produkts im Paket zu aktualisieren. Ebenso kann das Verkaufspersonal diesen Vorgang wiederholen, um Produkte nacheinander einem Paket hinzuzufügen. - Das Verkaufspersonal kann auf Alle packen klicken, um alle Produkte gleichzeitig in das Paket zu packen. Die API
changeShipmentwird aufgerufen, um alle Produkte in das aktuelle Paket zu packen. Diese Aktion kann vom Verkaufspersonal allerdings nur mit entsprechenden Ressourcenberechtigungen ausgeführt werden. - Für ein bestimmtes Paket wird das Feld Gewicht mit der Standardgewichtungs-ME der Ländereinstellung des Geschäfts angezeigt. Das Verkaufspersonal kann das Gewicht jedes Pakets eingeben. Wenn die Gewichtung eingegeben oder geändert wird, muss das Verkaufspersonal auf Aktualisierenklicken. Die API
changeShipmentwird aufgerufen, um das Gewicht des Pakets zu speichern.Anmerkung: Wenn ein neues Produkt hinzugefügt oder entfernt oder die Menge eines Produkts in einem Paket geändert wird, wird das Paketgewicht zurückgesetzt. - Verfolgungsnummer und Generierung von Beschriftungen
Die Schaltfläche Beschriftung generieren wird für ein Package nur angezeigt, wenn ein Spediteur in die Anwendung integriert ist. Nach der Eingabe des Gewichts des Pakets und der Aktualisierung kann das Verkaufspersonal auf Bezeichnung generierenklicken. Der Service
StoreContainerLabel_94wird aufgerufen, der wiederum die APIgetTrackingNoAndPrintLabelaufruft, die mit dem Spediteurserver kommuniziert, um die Verfolgungsnummer und die Bezeichnungen für das Paket abzurufen. Wenn die APIgetTrackingNoAndPrintLabeldas ElementFailedContainerszurückgibt, wird keine Trackingnummer für das Paket generiert und es wird eine entsprechende Nachricht angezeigt.Wenn eine Änderung an einem Container vorgenommen wird, wie z. B. das Hinzufügen eines neuen Produkts, das Ändern der Menge eines Produkts im Container, das Löschen des Containers, das Aktualisieren des Gewichts usw., wird die API
voidTrackingNumberaufgerufen, um die zuvor generierte Verfolgungsnummer auf null zu setzen. Die APIchangeShipmentwird aufgerufen, um die Sendung zu aktualisieren und darauf hinzuweisen, dass der Verpackungsprozess noch nicht abgeschlossen ist.Wenn das Verkaufspersonal auf Packen beenden klickt, wird die APIgetShipmentContainerListaufgerufen, um eine Liste der Pakete abzurufen; damit soll sichergestellt werden, dass der Verpackungsvorgang abgeschlossen ist; außerdem wird anhand der API-Ausgabe Folgendes ermittelt:- Ermitteln Sie, ob die Sendung verpackt, nicht verpackt oder teilweise verpackt ist, und zeigen Sie eine entsprechende Nachricht an.
- Es wird festgestellt, ob für die Sendung ein Spediteur angegeben ist, der in die Anwendung integriert ist.
- Wenn die API für die Gesamtzahl der Pakete den Wert "0" zurückgibt, wird die API
changeShipmentStatusaufgerufen, um den Status der Sendung inVerpackt
zu ändern, und die APIchangeShipmentwird aufgerufen, um die Attribute der Sendung zu aktualisieren und den Verpackungsprozess als abgeschlossen zu markieren.
- Die Schaltfläche Beschriftung generieren wird für ein Paket nicht angezeigt, wenn der Spediteur nicht integriert ist. Wenn das Verkaufspersonal das Gewicht für ein Paket
eingibt und die Änderungen speichert, wird die API
changeShipmentaufgerufen, damit das Gewicht für das Paket gespeichert wird. Wenn das Verkaufspersonal auf Packen beenden klickt, wird die APIgetShipmentContainerListaufgerufen, um eine Liste der Pakete abzurufen; damit soll sichergestellt werden, dass der Verpackungsvorgang abgeschlossen ist; außerdem wird anhand der API-Ausgabe Folgendes ermittelt:- Ermitteln Sie, ob die Sendung verpackt, nicht verpackt oder teilweise verpackt ist, und zeigen Sie eine entsprechende Nachricht an.
- Wenn die API für die Gesamtzahl der Pakete den Wert "0" zurückgibt, wird die API
changeShipmentStatusaufgerufen, um den Status der Sendung inVerpackt
zu ändern, und die APIchangeShipmentwird aufgerufen, um die Attribute der Sendung zu aktualisieren und den Verpackungsprozess als abgeschlossen zu markieren.
- Label erneut drucken: Wenn die Tracking-Nummer generiert wurde und Versandetiketten erfolgreich gedruckt wurden, wird die Schaltfläche Label generieren nicht angezeigt. Stattdessen wird die Schaltfläche Label erneut drucken angezeigt. Wenn das Verkaufspersonal auf Label erneut druckenklickt, wird der Service
StoreLabelReprint_94aufgerufen, der wiederum diereprintCarrierLabel-API aufruft, um die Labels erneut zu drucken. - Verpackungsbeleg drucken: Wenn das Verkaufspersonal auf Verpackungsbeleg druckenklickt, wird der Service
StorePackSlip_173aufgerufen, um den Inhalt des aktuellen Containers zu drucken. - Auspacken: Wenn das Verkaufspersonal auf die Schaltfläche Aktualisieren klickt, wird eine Eingabeaufforderung angezeigt, um das Auspacken zu bestätigen. Bei Klicken auf Ja wird die API
unpackShipmentaufgerufen, um das Paket zu löschen. Das zuletzt erstellte Paket gilt als aktuelles Paket. Wenn keine Pakete vorhanden sind, wird ein neues Paket als aktuelles Paket betrachtet.
Die API
getShipmentContainerListwird immer aufgerufen, wenn das Verkaufspersonal Aktionen wie das Hinzufügen und Löschen von Paketen ausführt. Vor Abschluss des Packens wird die API aufgerufen, um Pakete abzurufen, die kein Gewicht und keine Trackingnummer haben, wenn die Spediteurintegration aktiviert ist.Hinweis: Ab Release 9.4 der Anwendung werden Wägewaagen unterstützt, die über USB verbunden sind und die Gewichtsinformationen übergeben, die mit den über eine Tastatur eingegebenen Daten identisch sind. Das Verkaufspersonal muss den Fokus auf das Gewichtungsfeld setzen, bevor die Gewichtungsinformation gesendet wird. Informationen zum Konfigurieren der Ausgabe der Gewichtungsdaten aus der Skala finden Sie in der Dokumentation zu Ihrer jeweiligen Waage.
- Die API
Bereitstellung
- Verkaufspersonal muss die folgenden Ressourcenberechtigungen haben:
- Auftrag verpacken: Ermöglicht dem Verkaufspersonal, den Verpackungsprozess auszuführen.
- Produkte auspacken: Ermöglicht dem Verkaufspersonal das Auspacken einer Sendung.
- Packzettel drucken: Ermöglicht dem Verkaufspersonal, den Packzettel für das aktuelle Paket zu drucken.
- Alle packen: Ermöglicht dem Verkaufspersonal, alle verbleibenden Produkte in einer Sendung gleichzeitig zu verpacken.
- Menge beim Verpacken manuell aktualisieren: Ermöglicht dem Verkaufspersonal, die Paketmenge manuell einzugeben und die Schaltflächen - und + zum Bearbeiten der Paketmenge zu verwenden.
- Für Sendungen mit dem Status
Verpacken in Bearbeitung
undVerpackt
müssen Sie die folgenden Änderungstypen aktivieren.- Container hinzufügen/entfernen
- Sendung verpacken
- Sendung löschen
- Sendung auspacken
- Position entfernen
- Sonstige Attribute ändern
- Konfigurieren Sie
Paketspediteureinstellungen
entsprechend. Weitere Informationen finden Sie unter Paketspediteureinstellungen verwalten. - Für Versandaufträge müssen Service-Level-Indikatoren konfiguriert werden. Weitere Informationen finden Sie unter Service-Level-Indikatoren konfigurieren.
- Für einen Speditionsservice müssen Sie die Option
Frachtstückebenenintegration
aktivieren. Weitere Informationen finden Sie unter Definition von Carrier Services für Paketsendungen. Sie dürfen nicht zwischenIntegration auf Versandebene
undFrachtstückebenenintegration
hin- und herwechseln, da sich das Verhalten der Funktion damit vollständig ändert und die Pakete nicht erfolgreich versendet werden können. - Sie können die Packanweisungen auf Produkt- oder Versandpositionsebene konfigurieren. Packanweisungen auf Versandpositionsebene haben Vorrang vor Packanweisungen auf Produktebene. Der Anweisungstyp muss auf "Verpacken" gesetzt sein. Sind mehrere Anweisungen vorhanden, wird die letzte Packanweisung angezeigt. Weitere Informationen zur Verwaltung von Anleitungen finden Sie unter IBM Sterling Business Center item administration overview.
- Konfigurieren Sie
Unterdeckungslösung für das Verpacken der Sendung
entsprechend. Standardmäßig istKnapper Lagerbestand
als Unterdeckungslösung für die Standardorganisation verfügbar. Wenn Sie dieselbe Unterdeckungslösung für ein neues Unternehmen verwenden wollen, müssen Sie entweder die Eigenschaften der Standardorganisation übernehmen oder die folgenden Werte verwenden, um Unterdeckungslösungen mit Sterling Business Centerzu erstellen.- Knapper Lagerbestand
- Unterdeckungslösung: inventoryShortage
- Unterdeckungslösungsname: Knapper Lagerbestand
- Knapper Lagerbestand
- Die folgenden Druckservices werden standardmäßig bereitgestellt:
- Der
StorePackSlip_173-Service verwendetStorePackSlip_173_multiApi.xsl.sample-undStorePackSlip_173_output.xsl.sample-Vorlagen, um Packbelege zu drucken. - Mit dem Service
StoreContainerLabel_94werden unter Verwendung der VorlagenStoreContainerLabel_94_input.xsl.sampleundStoreContainerLabel_94_output.xsl.sampleVersandetiketten gedruckt. - Mit dem Service
StoreLabelReprint_94werden unter Verwendung der VorlagenStoreLabelReprint_94_input.xsl.sampleundStoreLabelReprint_94_output.xsl.sampleRetourenversandetiketten gedruckt.
Mit den XSL-Dateien "input" und "multiApi" werden mehrere APIs aufgerufen, die Informationen abrufen, die gedruckt werden sollen; mithilfe der XSL-Dateien "output" wird die API-Ausgabe als HTML-Inhalt formatiert. Die Vorlagen befinden sich im Verzeichnis
/template/prints/ycd/xsl/. Die Vorlagen werden als Beispielimplementierung mit dem Suffix.samplebereitgestellt. Sie können die Beispielvorlagen weiterverwenden oder Sie können sie umbenennen, um das Suffix.samplezu entfernen, und die Vorlagen anschließend nach Bedarf anpassen. - Der
- Informationen zur Integration von Spediteuren finden Sie unter Definieren von Speditionsservices für Paketsendungen.
Informationen zur Implementierung der Carrier-Integration finden Sie unter Carrier-Server-Integration.
Barcodetypen konfigurieren
Item, um den Produktbarcode in die Produkt-ID zu übersetzenStore Outbound Shipment.Wird im Portlet 'Bestellungen verpacken' verwendet, um die übereinstimmende Sendung oder Bestellung zu suchen. Für den Barcode sollten die folgenden Quellen konfiguriert sein:Shipment: Externer Service. Die Barcodevalidierungsquelle istYCD_Translate_bar code_InboundShipment.Order: Externer Service. Die Barcodevalidierungsquelle istYCD_Translate_bar code_OrderNo.
Weitere Informationen zu den APIs finden Sie unter IBM® Sterling Order Management System: Javadoc™.