Befehl 'OrderCancel'
Dieser Befehl storniert die angegebene Bestellung durch Ändern ihres Status
in "X", Umkehren der Lagerbestandszuordnungen und Stornieren von Artikeln mit Lieferrückstand.
Dieser Befehl entfernt die Bestellung nicht aus der Datenbank. Nur Bestellungen mit
dem Status "P", "I", "E", "W" oder "N"
können storniert werden, da diese Werte anzeigen, dass der Kunde bzw. die Einkaufsorganisation
noch keine Zahlungsverpflichtung für die Bestellung eingegangen ist.

Parameterwerte
- http://host_name/pfad/
- (Obligatorisch) Der vollständig qualifizierte Name Ihres WebSphere Commerce Servers und der Konfigurationspfad.
- langId
- Setzt die bevorzugte Sprache für die Dauer der Sitzung oder setzt die bevorzugte
Sprache zurück; die unterstützten Sprachen sind in der Tabelle
STORELANG enthalten.
- forUser
- Die Anmelde-ID des Benutzers in dessen Namen der Befehl ausgeführt wird;
nur eine Person mit der Berechtigung, Bestellungen verarbeiten zu können,
kann diesen Parameter angeben.
- forUserId
- Identisch mit "forUser"; hier wird jedoch der Benutzer mit
einer internen Benutzer-ID identifiziert, wie in der Tabelle
USERS angegeben.
- URL
- (Obligatorisch) Die URL-Adresse, die nach der erfolgreichen Ausführung des
Befehls aufgerufen werden soll.
- storeId
- Das der Bestellung zugeordnete Geschäft.
- orderId
- (Obligatorisch) Die Referenznummer der Bestellung, die storniert werden soll.
Beispiel
Im folgenden Beispiel wird die Bestellung mit der Referenznummer 1 storniert und der
Einkaufskorb angezeigt.
http://myhostname/webapp/wcs/stores/servlet/OrderCancel?
orderId=1&URL=/webapp/commerce/InterestItemDisplay
Verhalten
- Überprüft, ob die Bestellung existiert und ob ihr Statusattribut
"P", "I", "E", "W" oder "N" lautet. Ist dies nicht der Fall, wird ein Fehler zurückgegeben.
- Storniert die angegebene Bestellung durch Ändern ihres Status
auf X.
- Macht die Zuordnung des vorhandenen oder erwarteten Lagerbestands rückgängig,
indem der Task-Befehl AllocateInventory aufgerufen und im Parameter reverseOrderItems
alle Bestellartikel angegeben werden.
Ausnahmebedingung
Wenn die angegebene orderId ungültig ist oder der Bestellstatus nicht "P",
"I", "E", "W" oder "N" ist, findet keine
Verarbeitung statt und die Befehlsausführung schlägt fehl.