Ältere Plattform

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.

Das Verkaufspersonal kann den Verpackungsprozess über das Portlet Aufträge verpacken in der Ansicht "Auftragsausführung" starten.
Anmerkung: Das Verkaufspersonal kann sowohl für Lieferungen von Verkaufsaufträgen als auch für Lieferungen von Transferaufträgen packen.
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ähler Nicht gestartet klicken, werden die Sendungen angezeigt, die den Status Bereit 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 code wird 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 oder Verpacken 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 API getShipmentList wird 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 getShipmentList wird 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.

Pack Order oder Continue Pack
Wenn das Verkaufspersonal auf Auftrag verpackenklickt, wird die API changeShipmentStatus aufgerufen, um den Status der Sendung von Bereit zum Verpacken in Verpacken in Bearbeitungzu ändern. Die API changeShipment wird aufgerufen, damit die Sendung dem angemeldeten Benutzer zugewiesen wird. Die API getShipmentDetails ruft 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 API unpackShipment aufgerufen, um alle Pakete zu entfernen, die diesem Auftrag zugeordnet sind. Die API changeShipment wird aufgerufen, damit die Sendung dem angemeldeten Benutzer zugewiesen wird.

Anzeige "Auftrag verpacken": Anzeige "Produkte"
  • In der Anzeige Auftrag verpacken wird die API getShipmentLineList aufgerufen, 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 API getCompleteItemList wird 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 API getCommonCodeList wird mit CodeType gleich YCD_PACK_SHORT_RESOL aufgerufen, damit die Fehlmengengründe abgerufen werden. Standardmäßig wird nur Knapper Lagerbestand als Unterdeckungsgrund angegeben. Wenn das Verkaufspersonal auf "OK" klickt, wird die API recordShortageForPack aufgerufen, um die Unterdeckung für das Produkt aufzuzeichnen.
  • Das Verkaufspersonal kann auf das Informationssymbol eines Produkts klicken, um die Verpackungsanweisungen anzuzeigen.
Anzeige "Auftrag verpacken": Anzeige "Pakete"
  • Die API getShipmentContainerList wird 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 API generateSCM aufgerufen, um SCM zu 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 generateSCM zum Generieren von SCM aufgerufen 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 codeForPacking prü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. Die registerbar codeForPacking API ruft intern die APIs translatebar code changeShipment und auf. Die translatebar code API übersetzt den Barcode in Produktdetails. Die API changeShipment aktualisiert die Paketdetails, indem SCM für ein neues Paket und ShipmentContainerKey fü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 changeShipment aufgerufen, 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 changeShipment wird 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 changeShipment wird 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_94 wird aufgerufen, der wiederum die API getTrackingNoAndPrintLabel aufruft, die mit dem Spediteurserver kommuniziert, um die Verfolgungsnummer und die Bezeichnungen für das Paket abzurufen. Wenn die API getTrackingNoAndPrintLabel das Element FailedContainers zurü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 voidTrackingNumber aufgerufen, um die zuvor generierte Verfolgungsnummer auf null zu setzen. Die API changeShipment wird 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 API getShipmentContainerList aufgerufen, 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 changeShipmentStatus aufgerufen, um den Status der Sendung in Verpackt zu ändern, und die API changeShipment wird 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 changeShipment aufgerufen, damit das Gewicht für das Paket gespeichert wird. Wenn das Verkaufspersonal auf Packen beenden klickt, wird die API getShipmentContainerList aufgerufen, 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 changeShipmentStatus aufgerufen, um den Status der Sendung in Verpackt zu ändern, und die API changeShipment wird 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_94 aufgerufen, der wiederum die reprintCarrierLabel -API aufruft, um die Labels erneut zu drucken.
    • Verpackungsbeleg drucken: Wenn das Verkaufspersonal auf Verpackungsbeleg druckenklickt, wird der Service StorePackSlip_173 aufgerufen, 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 unpackShipment aufgerufen, 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 getShipmentContainerList wird 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.

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.
    Weitere Informationen zur Verwaltung von Benutzergruppenberechtigungen finden Sie unter Verwalten von Benutzergruppenberechtigungen.
  • Für Sendungen mit dem Status Verpacken in Bearbeitung und Verpackt müssen Sie die folgenden Änderungstypen aktivieren.
    • Container hinzufügen/entfernen
    • Sendung verpacken
    • Sendung löschen
    • Sendung auspacken
    • Position entfernen
    • Sonstige Attribute ändern
    Weitere Informationen zur Konfiguration von Modifikationsarten finden Sie unter Definieren von Statusänderungsregeln.
  • 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 zwischen Integration auf Versandebene und Frachtstü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 ist Knapper 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
    Weitere Informationen finden Sie unter Unterdeckungslösungen für das Verpacken von Sendungen verwalten. Um die Eigenschaften der Standardorganisation zu übernehmen, siehe Definieren der primären Informationen eines Unternehmens. Wenn Sie benutzerdefinierte Unterdeckungslösungen erstellen, muss auch eine entsprechende Implementierung vorliegen.
  • Die folgenden Druckservices werden standardmäßig bereitgestellt:
    • Der StorePackSlip_173 -Service verwendet StorePackSlip_173_multiApi.xsl.sample -und StorePackSlip_173_output.xsl.sample -Vorlagen, um Packbelege zu drucken.
    • Mit dem Service StoreContainerLabel_94 werden unter Verwendung der Vorlagen StoreContainerLabel_94_input.xsl.sample und StoreContainerLabel_94_output.xsl.sample Versandetiketten gedruckt.
    • Mit dem Service StoreLabelReprint_94 werden unter Verwendung der Vorlagen StoreLabelReprint_94_input.xsl.sample und StoreLabelReprint_94_output.xsl.sample Retourenversandetiketten 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 .sample bereitgestellt. Sie können die Beispielvorlagen weiterverwenden oder Sie können sie umbenennen, um das Suffix .sample zu entfernen, und die Vorlagen anschließend nach Bedarf anpassen.

  • 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

Sie müssen Barcodetypen für Ihre Geschäftsorganisation konfigurieren. Die folgenden Barcodetypen werden in der Anwendung verwendet:
  • Item , um den Produktbarcode in die Produkt-ID zu übersetzen
  • Store 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 ist YCD_Translate_bar code_InboundShipment.
    • Order: Externer Service. Die Barcodevalidierungsquelle ist YCD_Translate_bar code_OrderNo.
Standardmäßig werden Barcodetypen für die Standardorganisation bereitgestellt. Wenn Sie ein neues Unternehmen einrichten, müssen diese Barcodetypen erneut erstellt oder aus der Standardorganisation kopiert werden. Weitere Informationen finden Sie unter Konfigurieren von Barcodes.

Weitere Informationen zu den APIs finden Sie unter IBM® Sterling Order Management System: Javadoc™.