Ältere Plattform

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 getShipmentContainerList aufgerufen. 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 getShipmentContainerList wird 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 oder scac nicht 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 API getShipmentList aufgerufen und entsprechend dem Attribut ScacIntegrationRequired in der API-Ausgabe die folgende Logik ausgeführt:
  • Hat das Attribut den Wert Y, wird die API addAllContainersToManifest aufgerufen, um alle Pakete eines SCAC zur Frachtliste hinzuzufügen. Die API addAllContainersToManifest ruft die folgenden APIs auf:

    Die API getShipmentContainerList wird aufgerufen, um alle Pakete und Details nach Unternehmen, SCAC, ShipmentConfirmUpdatesDone="N", IsPackProcessComplete="Y" und ShipNode abzurufen.

    Die API addContainerToManifest wird nur bei IsManifested=N für Pakete aufgerufen. Die Ausgabe der API addAllContainersToManifest ist eine Übersicht eindeutiger Frachtlisten:
    <FailedContainers TotalFailures="">
     <DistinctManifestList TotalNumberOfRecords="">
            <Manifest ManifestKey=""/>
        </DistinctManifestList>
    </FailedContainers>

    Die API CloseManifest wird für jede der von der API addAllContainersToManifest zurückgegebenen ManifestKeys aufgerufen.

  • Hat das Attribut den Wert N, wird die API confirmShipment aufgerufen, 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 API closeManifest asynchron aufgerufen. Führen Sie die folgenden Schritte aus, um die closeManifest -API asynchron aufzurufen:
    • Setzen Sie die Eigenschaft yfs.closemanifest.online auf N. Rufen Sie die Transaktion CLOSE_MANIFEST auf, die den Manifeststatus in 'Abschluss angefordert' ändert und dann einen Agenten auslöst.
    • Konfigurieren Sie den zeitgesteuerten Agenten YDMCloseManifestAgent für die CLOSE_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.
  • Für alle Sendungen, die von einem Spediteur versandt werden, muss das Attribut ScacIntegrationRequired denselben Wert haben, entweder Y oder N. 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.

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™.