Plattform der nächsten Generation

Packaufträge implementieren

Als Verkaufspersonal können Sie Produkte aus dem Warenlager entnehmen, die zum Verpacken bereit oder teilweise verpackt sind. Sie können Sendungen für Vertriebsaufträge und Transferaufträge verpacken. Sie können den Verpackungsprozess über das Portlet Auftrag verpacken in der Ansicht "Auftragsausführung" starten.

Lösung

Machen Sie sich mit APIs, Services und anderen Komponenten vertraut, die zum Implementieren des Verpacken des Bestellablaufs verwendet werden.

Portlet-Scan

Um das Scan-Portlet anzuzeigen, stellen Sie sicher, dass die Ressourcenberechtigung für PackShipment oder PackTobereitgestellt wird. Um mit dem Verpacken zu beginnen, scannen Sie die Auftragsnummer, Versandnummer, Artikel-ID oder Seriennummer.

  • Wenn die Regel WSC_ENABLE_ITEM_PACKING auf Ygesetzt ist, können Sie den Packprozess durch Scannen der Artikel-oder Bestellnummer einleiten. In der Benutzerschnittstelle werden Produktsuche und Bestellsuche angezeigt. Standardmäßig ist Produktsuche ausgewählt. Wenn Sie die Standardoption Produktsuche verwenden und ein Produkt scannen, wird die API translateBarCode mit BarCodeType=Item aufgerufen.
    • Wenn die API translateBarCode einen Artikel zurückgibt und beim API-Aufruf getShipmentList Sendungen mit dem Status Ready for packing oder Packing in progress angezeigt werden. Die Versandliste wird nach dem erwarteten Versanddatum in aufsteigender Reihenfolge sortiert und die erste abgerufene Sendung wird angezeigt. Wenn keine Sendungen gefunden werden, wird eine entsprechende Fehlernachricht angezeigt.
    • Wenn die API translateBarCode eine Seriennummer zurückgibt, sucht die API nach Sendungen mit dieser Seriennummer. Wenn eine Sendung gefunden wird, wird die Sendung validiert und entweder die Versandzusammenfassung angezeigt oder der Packablauf eingeleitet.
      Anmerkung: Es wird davon ausgegangen, dass Element und SIM-Seriennummer die Quelle für die Barcodeübersetzung sind.
  • Wenn die Regel WSC_ENABLE_ITEM_PACKING auf Ngesetzt ist und Sie scannen, wird ein angepasstes Mashup in der API translateBarCode aufgerufen. Der Barcodetyp speichert ausgehende Sendungen.
    • Wenn der Scan eine gültige Sendung zurückgibt, wird der Versandstatus validiert und Sendungen mit dem Status Ready for packing oder Packing in progress werden beim Verpacken berücksichtigt. Für Sendungen mit unterschiedlichen Status werden Dokumenttypen oder Versandknoten auf der Seite Versandübersicht angezeigt.
    • Wenn Sie eine Auftragsnummer scannen, wird die entsprechende Sendung abgerufen und nach dem erwarteten Versanddatum in aufsteigender Reihenfolge sortiert und die erste abgerufene Sendung angezeigt.
      Anmerkung: Wenn ein Auftrag mehrere Sendungen enthält, wird die Versandliste nicht angezeigt.

Anzahl der Portlets

Die API getShipmentList wird aufgerufen, um Sendungen mit dem Status Ready for packing (1100.70.06.50) oder Packing in progress (1100.70.06.70) zu zählen. Wenn Sie die Berechtigung zum Verpacken von Transferaufträgen haben, sind diese in der Anzahl enthalten. Andernfalls werden in der Versandliste nur Verkaufsaufträge angezeigt.

Benutzerzuordnung beim Scan

Wenn Sie den Verpackungsprozess über das Portlet Packaufträge oder durch Klicken auf Packauftrageinleiten, wird die Sendung beim Scannen einer Sendung, eines Auftrags, eines Artikels oder einer Seriennummer dem angemeldeten Benutzer zugewiesen. Wenn ein Prozess zum Verpacken eines Auftrags einem anderen Benutzer zugeordnet ist und der angemeldete Benutzer mit dem Verpacken beginnt oder mit dem Verpacken fortfährt, das sich im Status 'In Bearbeitung' befindet, wird eine Bestätigungsnachricht mit dem folgenden Inhalt angezeigt: " Dieser Auftrag wird bereits von < zugewiesener Benutzername>verpackt. Möchten Sie mit dem Verpacken dieses Auftrags fortfahren? angezeigt. Wenn Sie auf Yesklicken, wird die Sendung dem angemeldeten Benutzer zugewiesen. Andernfalls wird die Versandliste oder das Portlet Packaufträge angezeigt. Die API changeShipment wird aufgerufen, um das Feld Benutzer-ID zugewiesen für die Sendung zu aktualisieren.

Anmerkung: Sie können den Verpackungsprozess für Sendungen mit dem Status Packing in progress nicht erneut starten.

Änderung des Versandstatus

Der Versandstatus ändert sich in Packing in progress , wenn Sie den ersten Artikel scannen, manuell packen oder auf Alle packenklicken. Dies unterscheidet sich vom alten Geschäftsverhalten, bei dem sich der Versandstatus zusammen mit der Zuordnung geändert hat, wenn der Packprozess eingeleitet wird. Dieses Verhalten ist konsistent mit Entnahmeszenarios und anderen Bestandsszenarios, in denen sich der Versandstatus ändert, wenn der erste Artikel entnommen oder verschoben wird. In diesen Szenarios wird der Status auf Not started zurückgesetzt, wenn die Entnahme des ersten Artikels aufgehoben wird. Dies gilt nicht für das Verpacken. Sobald der Status zu Packing in progress wechselt, bleibt er im selben Status. Die API changeShipmentStatus wird aufgerufen, um den Versandstatus in Packing in progresszu aktualisieren.

Liste 'Auftrag verpacken'
Die paginierte API getShipmentList wird aufgerufen, um die Liste der zu packenden Sendungen abzurufen. Sie können zwei Registerkarten anzeigen: Ship und TO. Die Registerkarte TO wird nur angezeigt, wenn Sie über die Berechtigung zum Packen einer Bestellung verfügen. Die DocumentType=0001 wird an die getShipmentList -API für die Registerkarte Ship und DocumentType=0006 für die Registerkarte TO übergeben.

Die Sortierung ist auf ExpectedShipmentDateverfügbar. Die Filterkriterien umfassen die Zuordnung zu Benutzer-ID, Status und Spediteur (SCAC).

Verpackungsinitiierung
  • Wenn Sie die Anzeige Verpacken laden, wird die API getShipmentDetails aufgerufen, die die Versanddetails anzeigt. Sie können die Liste der Pakete und Produkte anzeigen. Die API getShipmentContainerList wird aufgerufen, um die Paketliste anzuzeigen. getShipmentLineList wird aufgerufen, um die Produktliste anzuzeigen.
  • Wenn Sie einen Artikel scannen, wird die API registerBarcodeForPacking aufgerufen, um einen Container zu erstellen, die gescannten Artikel zum Container hinzuzufügen, den Container zu aktualisieren und die Containerinformationen anzuzeigen.
  • Wenn Sie auf die Schaltfläche Hinzufügen klicken, um ein Paket hinzuzufügen, wird die API generateSCM aufgerufen, um ein eindeutiges SCM für das Paket zu erstellen.
  • Wenn Sie auf die Schaltfläche Alle packen klicken, um die verbleibenden Produkte für das ausgewählte Paket zu packen, werden die folgenden APIs aufgerufen:
    1. Die API getShipmentLineList wird aufgerufen, um die ungepackten Versandpositionen abzurufen.
    2. Die API changeShipment wird aufgerufen, um die verpackte Menge für den Container zu aktualisieren.
    3. Die API getShipmentContainerDetails wird aufgerufen, um die Details des aktuellen Containers abzurufen.
  • Wenn Sie auf den Link Pack klicken oder die Menge in einem Paket ändern, wird die changeShipment -API aufgerufen, um die gepackte Menge für den Container zu aktualisieren.
  • Wenn Sie auf Upack klicken, um alle Produkte im Paket zu entfernen und das Paket zu entfernen, dann wird die API unpackShipment aufgerufen, um das Paket zu löschen und alle Produkte des Pakets als entpackt zu markieren.
  • Wenn Sie auf Unterdeckung erfassenklicken, wird die API getCommonCodeList mit CodeType=YCD_PACK_SHORT_RESOL aufgerufen, um die Unterdeckungsgründe anzuzeigen. Standardmäßig markieren alle Ursachencodes den Lagerbestand als kurz. Dies bedeutet, dass die Menge in der Sendung storniert wird und die Menge in der Auftragsposition in Rückstand genommen wird. Wenn Sie dieses Verhalten aus Unterdeckungsgründen ändern möchten, müssen Sie die Anzeige anpassen. Die API recordShortageForPack wird aufgerufen, um den Grund und die Menge der Unterdeckung zu aktualisieren. Wenn Sie alle Mengen als Unterdeckung markieren, wird die Sendung storniert.
  • Die Option Label generieren zum Drucken des Tracking-Labels ist nur für Sendungen mit SCAC-Integration (ScacIntegrationRequired=Y) aktiviert. Wenn Sie auf Bezeichnung generierenklicken, wird der StoreContainerLabel_94 -Service aufgerufen. Dieser Service ruft die getTrackingNoAndPrintLabel -API auf, die eine Verbindung zu einem externen Spediteurserver herstellt und den Tracking-Etikettendruck zurückgibt.
  • Wenn Sie ein Paket ändern, indem Sie Produkte hinzufügen oder entfernen oder das Gewicht des Pakets ändern, wird die voidTrackingNo -API aufgerufen. Nur wenn SCAC aktiviert ist (ScacIntegrationRequired=Y), wird die Trackingnummer für das Paket entfernt.
  • Wenn Etiketten generiert werden, wird Label generieren in Label neu druckenumbenannt. Der Service StoreLabelReprint_94 wird aufgerufen, der die API reprintCarrierLabel aufruft, um die Etiketten erneut zu drucken.
  • Wenn Sie einen Packzettel drucken, wird der Service StorePackSlip_173 aufgerufen, der die API getShipmentLineList aufruft, um gepackte Produkte und Mengen abzurufen.
  • Wenn Sie die Containergewichtung aktualisieren wollen, wird die API changeShipment aufgerufen, die die Containergewichtung aktualisiert.
  • Wenn Sie auf Fertigklicken, wird die API getShipmentContainerList aufgerufen, um die Liste der Pakete abzurufen und zu überprüfen, ob das Packen abgeschlossen ist. Die API-Ausgabe wird verwendet, um die folgenden Validierungen durchzuführen:
    • Ermitteln Sie, ob die Sendung verpackt, nicht verpackt oder teilweise verpackt ist, und zeigen Sie eine entsprechende Nachricht an.
    • Bestimmen, ob die Sendung mit einer Verfolgungsnummer versehen wird, wenn eine Spediteurintegration implementiert wird.
    • Bestimmen Sie, ob alle Container gewogen werden.
    • Wenn die Gesamtzahl der Pakete, die von der API zurückgegeben werden, null ist, wird das Packen abgeschlossen, indem die API changeShipment aufgerufen wird, die IsPackProcessComplete="Y" und Containerized Quantity für die Sendung aktualisiert. Die API changeShipmentStatus wird aufgerufen, um den Versandstatus in Packedzu ändern. Die Seite Versandübersicht wird angezeigt.
    • Sie können Verpackungsanweisungen auf Produkt-oder Versandpositionsebene konfigurieren. Die Verpackungsanweisung für die Versandposition hat Vorrang vor der Produktanweisung. Stellen Sie sicher, dass Instruction Type auf Packgesetzt ist. Sind mehrere Verpackungsanweisungen vorhanden, wird die letzte Verpackungsanweisung angezeigt. Weitere Informationen zur Verwaltung von Anleitungen finden Sie unter IBM Sterling Business Center item administration overview.

Druckservices erweitern

Zum Drucken von Packslips verwendet der StorePackSlip_173 -Service die Vorlagen StorePackSlip_173_multiApi.xsl.sample und StorePackSlip_173_output.xsl.sample . Standardmäßig werden die folgenden Druckservices bereitgestellt:

  • Zum Drucken von Versandetiketten verwendet der StoreContainerLabel_94 -Service StoreContainerLabel_94_input.xsl.sample und StoreContainerLabel_94_output.xsl.sample templates.
  • Zum erneuten Drucken von Versandetiketten verwendet StoreLabelReprint_94 service die Vorlagen StoreLabelReprint_94_input.xsl.sample und StoreLabelReprint_94_output.xsl.sample .

Um mehrere APIs aufzurufen, um die zu druckenden Informationen abzurufen, wird die Eingabe-oder Multi-API-XSLs verwendet. Die Ausgabe-XSLs werden verwendet, um die API-Ausgabe als HTML-Inhalt zu formatieren. Vorlagen werden als Beispielimplementierung mit dem Suffix .samplebereitgestellt. Diese Vorlagen befinden sich im Verzeichnis /template/prints/ycd/xsl/ . Sie können die Beispielvorlagen verwenden oder anpassen, indem Sie die Vorlagen umbenennen, um .sample aus den Dateinamen zu entfernen.

Spediteurintegration

Sie können die Netzbetreiberintegration implementieren, indem Sie die Benutzerschnittstelle erweitern und die REST-Endpunkte der Netzbetreiberintegration über die Benutzerschnittstelle selbst aufrufen oder indem Sie Benutzerexits für Paketnetzbetreiberadapter implementieren. Weitere Informationen zu den Benutzer-Exits für Paketdienstleister finden Sie unter Verwendung von Benutzer-Exits.

Für einen Speditionsservice müssen Sie Integration auf Paketebeneaktivieren. Weitere Informationen zur Definition von Zustelldiensten für Paketsendungen finden Sie unter Definition von Zustelldiensten für Paketsendungen. Stellen Sie sicher, dass Sie nicht zwischen Integration auf Versandebene und Integration auf Paketebene umschalten, da sich das Verhalten der Funktion vollständig ändert und Sie Pakete nicht erfolgreich versenden können.

Sie können Verpackungsanweisungen auf Produkt-oder Versandpositionsebene konfigurieren. Die Verpackungsanweisung für die Versandposition hat Vorrang vor der Produktanweisung. Stellen Sie sicher, dass Instruction Type auf Packgesetzt ist. 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.