Versandaufträge
Das Verkaufspersonal sollte die Möglichkeit haben, die Lieferung von Paketen über den angegebenen Speditionsservice zu bestätigen.
Lösung
Im folgenden Abschnitt werden APIs, Benutzerexits, Services und weitere Komponenten beschrieben.
Das Verkaufspersonal kann den Prozess "Versandaufträge" über das PortletWeitere Tasksin der Ansicht "Auftragsausführung" starten.
- Aufträge versenden
- Wenn das Verkaufspersonal im Portlet Weitere Tasks auf den Link "Versandaufträge" klickt, wird das Portlet "Versandaufträge" angezeigt, über das das Verkaufspersonal Versandpakete starten kann. Das Portlet zeigt den nächsten Netzbetreiber und die Anzahl der Pakete an, die vom Netzbetreiber aufgenommen werden sollen. Damit die Netzbetreiber die Pakete und die Anzahl der Pakete abholen können, wird die API
getShipmentContainerListaufgerufen. Das Verkaufspersonal kann im Portlet auf die Anzahl der Pakete klicken, die für den Versand bereit sind. Pakete von teilweise gepackten Sendungen sind nicht in der Zählung enthalten.Wenn Sie im Portlet auf die Paketanzahl klicken, wird die Anzeige "Pakete ausliefern" angezeigt. Die API
getShipmentContainerListwird aufgerufen, um die Sendungen nach Spediteuren gruppiert zurückzugeben, und die Anzahl der abzuholenden Pakete wird für jeden Spediteur angezeigt. Es wird eine Logik angewendet, um sicherzustellen, dass Pakete ohne Spediteur oderscacnicht für die Paketanzahl berücksichtigt werden. Wenn das Verkaufspersonal auf die Paketanzahl klickt, die einem Spediteur entspricht, werden die Paketdetails extrahiert und für jedes Paket in einem lesbaren Format angezeigt. Dazu gehören die Anzahl der Produkte, Gewicht, Bestellnummer, Versanddatum usw.Wenn das Verkaufspersonal auf "Bestätigen" klickt, wird die APIgetShipmentListaufgerufen und entsprechend dem AttributScacIntegrationRequiredin der API-Ausgabe die folgende Logik ausgeführt:- Hat das Attribut den Wert
Y, wird die APIaddAllContainersToManifestaufgerufen, um alle Pakete eines SCAC zur Frachtliste hinzuzufügen. Die APIaddAllContainersToManifestruft die folgenden APIs auf:Die API
getShipmentContainerListwird aufgerufen, um alle Pakete und Details nach Unternehmen, SCAC,ShipmentConfirmUpdatesDone="N",IsPackProcessComplete="Y"undShipNodeabzurufen.Die APIaddContainerToManifestwird nur beiIsManifested=Nfür Pakete aufgerufen. Die Ausgabe der APIaddAllContainersToManifestist eine Übersicht eindeutiger Frachtlisten:<FailedContainers TotalFailures=""> <DistinctManifestList TotalNumberOfRecords=""> <Manifest ManifestKey=""/> </DistinctManifestList> </FailedContainers>Die API
CloseManifestwird für jede der von der APIaddAllContainersToManifestzurückgegebenenManifestKeysaufgerufen. - Hat das Attribut den Wert
N, wird die APIconfirmShipmentaufgerufen, um die Sendung zu bestätigen.
Hinweise:- Das Versenden von Paketen über die Benutzerschnittstelle umfasst den API-Aufruf
closeManifest, der viel Zeit in Anspruch nimmt. Zur Verbesserung der Leistung wird die APIcloseManifestasynchron aufgerufen. Führen Sie die folgenden Schritte aus, um diecloseManifest-API asynchron aufzurufen:- Setzen Sie die Eigenschaft
yfs.closemanifest.onlineaufN. Rufen Sie die TransaktionCLOSE_MANIFESTauf, die den Manifeststatus in 'Abschluss angefordert' ändert und dann einen Agenten auslöst. - Konfigurieren Sie den zeitgesteuerten Agenten
YDMCloseManifestAgentfür dieCLOSE_MANIFEST-Transaktion und starten Sie den Agenten. Sie müssen ein Agentenkriterium für den Versandknoten erstellen, dieses einem Agentenserver zuordnen und den Agentenserver starten.
- Setzen Sie die Eigenschaft
- Für alle Sendungen, die von einem Spediteur versandt werden, muss das Attribut
ScacIntegrationRequireddenselben Wert haben, entwederYoderN. Wenn das Attribut für wenige Sendungen, die von demselben Spediteur versandt werden, einen anderen Wert hat, funktioniert das Feature möglicherweise nicht wie erwartet. - Pakete für Transferauftragssendungen werden ebenfalls aufgelistet. Das Verkaufspersonal kann sie auf dieselbe Weise versenden wie Sendungen für Verkaufsaufträge.
- Hat das Attribut den Wert
Gerätespezifische Details
Nicht zutreffend.
Bereitstellung
Sie müssen den Änderungstyp Container zu Frachtliste hinzufügen
für den Status Verpackt
aktivieren. Weitere Informationen zum Konfigurieren von Modifikationsarten für Transporte finden Sie unter Definieren von Statusmodifikationsregeln.
Das Verkaufspersonal muss über die Ressourcenberechtigung Versandauftrag
verfügen, um Pakete versenden zu können. Weitere Informationen zur Verwaltung von Benutzergruppenberechtigungen finden Sie unter Verwalten von Benutzergruppenberechtigungen.
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.
Informationen zur Konfiguration der Eigenschaft yfs.closemanifest.online finden Sie unter Manifest schließen. Sie können diese Eigenschaft zum Inhalt der Datei customer_overrides.properties hinzufügen, die in Ihrer Anpassungs-JAR-Datei vorhanden ist.
Weitere Informationen über die Verwaltung von Eigentum in einer Cloud-Umgebung finden Sie unter Richtlinien zur Eigentumsverwaltung.
Weitere Informationen zu den APIs finden Sie unter IBM® Sterling Order Management System: Javadoc™.