Befehl 'CreateAuction'
Erstellt eine Auktion, indem er in die Tabelle AUCTION eine Zeile einfügt. Die neue Auktionszeile
weist den Status 'Future' (Zukünftig) auf. Der Befehl MonitorAuction
ist dafür verantwortlich, dass die Auktion rechtzeitig gestartet wird.

Parameterwerte
- http://host_name/pfad/
- Der vollständig qualifizierte Name Ihres WebSphere Commerce-Servers und der
Konfigurationspfad.
- prrfnbr
- Die Produktreferenznummer für die momentan erstellte Auktion.
- store_rn
- Die Referenznummer des Händlers, der Eigner des Produkts ist.
- quant
- Die Anzahl der Artikel, die versteigert werden sollen.
- autype
- Die Auktionsart: O (Offene Auktion), SB (Auktion mit versiegelten Geboten) oder D (Holländische Auktion).
- aurulemacro
- Der Name der JSP-Seite, die den Kunden die Auktionsregeln anzeigt.
- auprdmacro
- Der Name der JSP-Seite, die als Produktseite verwendet
wird, bis die Auktion vorbei ist.
- auruletype
- Eine ganze Zahl, die angibt, welche Kriterien zum Schließen der Auktion ausgewählt wurden.
- minbid
- Das Mindestgebot für die Auktion. Dies ist das niedrigste Gebot, das akzeptiert wird.
- austdate
- Zuammen mit dem Parameter austtim bildet dieser Wert die Zeitmarke für den zukünftigen Zeitpunkt, zu
dem die Auktion gestartet werden soll. Kann leer sein; in diesem Fall startet die Auktion sofort.
- austtim
- Zusammen mit dem Parameter austdate bildet dieser Wert die Zeitmarke für den zukünftigen Zeitpunkt, zu
dem die Auktion gestartet werden soll. Kann leer sein; in diesem Fall startet die Auktion sofort.
- auenddat
- Zusammen mit dem Parameter auendtim bildet dieser Wert die Zeitmarke für den zukünftigen Zeitpunkt, zu
dem die Auktion geschlossen werden soll.
- auendtim
- Zusammen mit dem Parameter auenddat bildet dieser Wert die Zeitmarke für den zukünftigen Zeitpunkt, zu
dem die Auktion geschlossen werden soll.
- audaydur
- Zusammen mit dem Parameter autimdur gibt dieser Wert die Zeit an, die nach der Abgabe des letzten
Gebots bis zum Schließen der Auktion gewartet wird.
- autimdur
- Zusammen mit dem Parameter audaydur gibt dieser Wert die Zeit an, die nach der Abgabe des letzten
Gebots bis zum Schließen der Auktion gewartet wird.
Hinweis: Abhängig vom Wert des Parameters auruletype
müssen entweder die Parameter auenddat und auendtim und/oder die Parameter audaydur und autimdur
angegeben werden.
- audeposit
- Die für jedes Gebot erforderliche Zahlungsautorisierung. Der Betrag, den der Bieter, der den Zuschlag erhält, verliert, wenn
das Produkt nach dem Gewinnen der Auktion nicht gekauft wird.
- aubidrule
- Die Referenznummer der Gebotsregel.
- austartprice
- Bei einer Holländischen Auktion der ursprüngliche Preis, der für das zu versteigernde Produkt verlangt
wird.
- aucurprice
- Nur bei Holländischen Auktionen der aktuelle Preis, der für das zu versteigernde Produkt verlangt wird.
- aucurquant
- Bei Holländischen Auktionen die momentan verfügbare Menge.
- ausdesc
- Eine kurze Textbeschreibung für die Auktion.
- auldesc
- Eine vollständige Textbeschreibung für die Auktion.
Verhalten
- Wertet die eingehenden Parameter aus.
- Ruft CatalogEntryAccessBean auf, um zu prüfen, ob das Produkt publiziert wurde und zum Kauf zur
Verfügung steht.
- Ruft AuctionDataBean auf, um zu prüfen, ob eine andere aktuelle oder zukünftige Auktion für das selbe
Produkt bereits vorhanden ist.
- Ruft den Task-Befehl CheckInventory auf, um festzustellen, ob der vorhandene Lagerbestand ausreicht.
- Ruft den Task-Befehl UpdateInventory auf, um den Lagerbestand für die Auktion zu reservieren.
Die verfügbare Menge wird um die Menge reduziert, die für die Auktion bereitgestellt wird.
Das Fulfillment-Center, das den Lagerbestand versendet, wird in der
Tabelle AUCTION gespeichert.
Diese Informationen werden verwendet, wenn die Auktion geschlossen wird. Der Lagerbestand wird dann
an das Fulfillment-Center zurückgegeben und die Bestellungen für die Gewinnergebote werden erstellt.
- Überprüft das Vorhandensein der Gebotsregel, falls der Auktion
eine Gebotsregel zugeordnet ist, und stellt sicher, dass folgende
Bedingungen erfüllt sind:
- Die Mindestgebotsmenge ist kleiner oder gleich wie die
Auktionsmenge.
- Keine der Mengenerhöhungen ist größer als die Menge, die
für die Auktion zur Verfügung steht.
- Aktualisiert die Spalte ONAUCTION der Tabelle CATENTRY, um anzugeben, dass das Produkt
versteigert wird.
- Aktualisiert die ausführlichen und die Kurzbeschreibungen in der Tabelle AUCTDESC.
Ausnahmebedingungen
- Wenn einer der eingehenden Parameter widersprüchlich oder
fehlerhaft ist, wird die Ausnahme-Task
BAD_ADD_AUCTION zum Behandeln des
Fehlers gesetzt.
- Wenn ein erforderliches Feld fehlt, wird
_ERR_TOOLS_AUCTION_REQUIRED ausgegeben.
- Wenn die Regelschablone fehlt, wird
_ERR_TOOLS_AUCTION_REQUIRED_RULEMACRO ausgegeben.
- Wenn die Produktschablone fehlt, wird
_ERR_TOOLS_AUCTION_REQUIRED_PRODMACRO ausgegeben.
- Wenn ein Feld ungültig ist, wird
_ERR_TOOLS_AUCTION_BAD_PARAMETER ausgegeben.
- Wenn ein ungültiger numerischer Wert angegeben wird, wird
_ERR_TOOLS_AUCTION_INVALID_NUMBER ausgegeben.
- Wenn die Auktionsart ungültig ist, wird
_ERR_TOOLS_AUCTION_INVALID_TYPE ausgegeben.
- Wenn der angebotene Preis bei einer holländischen Auktion
falsch ist, wird
_ERR_TOOLS_AUCTION_DUTCH_PRICE ausgegeben.
- Wenn die Regelart bei einer holländischen Auktion nicht 1 ist,
wird
_ERR_TOOLS_AUCTION_DUTCH_RULE_TYPE ausgegeben.
- Wenn der angebotene Preis bei einer holländischen Auktion nicht
angegeben ist, wird
_ERR_TOOLS_AUCTION_DUTCH_PRICE_MISSING ausgegeben.
- Wenn ungültige Werte für Startdatum und -zeit angegeben sind,
wird
_ERR_TOOLS_AUCTION_START_TIMSTAMP ausgegeben.
- Wenn ungültige Werte für Enddatum und -zeit angegeben sind, wird
_ERR_TOOLS_AUCTION_END_TIMSTAMP ausgegeben.
- Wenn das angegebene Produkt nicht publiziert ist, wird
_ERR_TOOLS_AUCTION_PRODUCT_NOT_PUBLISHED ausgegeben.
- Wenn das angegebene Produkt nicht gekauft werden kann, wird
_ERR_TOOLS_AUCTION_PRODUCT_NOT_BUYABLE ausgegeben.
- Wenn das angegebene Produkt bereits versteigert wird, wird
_ERR_TOOLS_AUCTION_PRODUCT_ON_AUCTION ausgegeben.
- Wenn die angegebene Gebotsregel nicht vorhanden
ist, wird _ERR_TOOLS_AUCTION_NO_BID_RULE ausgegeben.
- Wenn die angegebene Gebotsregel eine andere
Regelart als eine Auktionsart hat, wird
_ERR_TOOLS_AUCTION_BID_RULE_TYPE ausgegeben.
- Wenn die Wertebereiche und Werterhöhungen in einer Gebotsregel
fehlen oder ein ungültiges Format haben, wird
_ERR_TOOLS_BAD_RULE_TEXT ausgegeben.
- Wenn die Menge nicht größer-gleich der Mindestmenge in der
Gebotsregel ist, wird _ERR_TOOLS_AUCTION_QUANTITY_COMPARE ausgegeben.
- Wenn die angegebene Menge größer als der verfügbare Bestand
ist, wird
_ERR_TOOLS_AUCTION_QUANTITY_INVENTORY_CHECK ausgegeben.
- Wenn der Typ für das Schließen ungültig ist, wird
_ERR_TOOLS_AUCTION_CLOSE_TYPE ausgegeben.
- Wenn beim verfügbaren Bestand ein Fehler gefunden wird, wird
_ERR_TOOLS_AUCTION_INV_CHANGE ausgegeben.
- Wenn der Typ für das Schließen ungültig ist, wird
_ERR_TOOLS_AUCTION_INVALID_RULETYPE ausgegeben.
- Wenn eine unbekannte Fehlerbedingung auftritt, wird
_ERR_TOOLS_AUCTION_MSG_NOT_HANDLE ausgegeben.


