Instruction CreateAuction
Crée une vente aux enchères en insérant une ligne dans la table
AUCTION. La nouvelle ligne de vente aux enchères présente l'état
'F' (Future). L'instruction MonitorAuction
est responsable du lancement de la vente aux enchères à l'heure prévue.

Valeur des paramètres
- http://host_name/path/
- Nom qualifié complet de WebSphere Commerce Server et chemin de configuration.
- prrfnbr
- Référence du produit pour la vente en cours de création
- store_rn
- Référence du commerçant qui possède le produit.
- quant
- Nombre d'articles à mettre aux enchères
- autype
- Type de la vente : O (A cri public), SB (Sous pli scellé) ou D (Au rabais).
- aurulemacro
- Nom de la page JSP qui présente les règles de ventes aux enchères aux clients.
- auprdmacro
- Nom de la page JSP utilisée comme page Produit jusqu'à la fin de la vente aux enchères.
- auruletype
- Nombre entier spécifiant les critères sélectionnés pour la clôture de la vente
- minbid
- Prix de réserve de la vente aux enchères. Il s'agit de l'offre gagnante la plus basse qui sera acceptée.
- austdate
- Utilisé conjointement avec le paramètre austtim, l'horodatage pour le futur début de la vente. Ce paramètre peut être vide. Dans ce cas, la vente commence immédiatement.
- austtim
- Utilisé conjointement avec le paramètre austdate, l'horodatage pour le futur début de la vente. Ce paramètre peut être vide. Dans ce cas, la vente commence immédiatement.
- auenddat
- Utilisé conjointement avec le paramètre auendtim, l'horodatage pour le futur arrêt de la vente.
- auendtim
- Utilisé conjointement avec le paramètre auenddat, l'horodatage pour le futur arrêt de la vente.
- audaydur
- Avec le paramètre autimdur, indique la durée à respecter
après la dernière offre avant que la vente ne soit close.
- autimdur
- Avec le paramètre audaydur, indique la durée à respecter
après la dernière offre avant que la vente ne soit close.
Remarque : Selon la valeur du paramètre auruletype, les paramètres auenddat/auendtim, audaydur/autimdur ou les deux doivent être spécifiés.
- audeposit
- Autorisation de paiement requise pour chaque enchère. Il s'agit du montant que perd un enchérisseur gagnant s'il n'achète pas le produit après avoir gagné la vente aux enchères.
- aubidrule
- Numéro de référence de la règle de contrôle des offres.
- austartprice
- Pour les ventes aux enchères Au rabais, le prix initial demandé.
- aucurprice
- Pour les ventes aux enchères Au rabais seulement, le prix en cours demandé.
- aucurquant
- Pour les ventes aux enchères Au rabais, la quantité en cours disponible
- ausdesc
- Brève description de la vente aux enchères.
- auldesc
- Description détaillée de la vente aux enchères.
Comportement
- Valide les paramètres entrants.
- Appelle CatalogEntryAccessBean pour vérifier que le produit est publié
et disponible à la vente.
- Appelle AuctionDataBean pour vérifier si une vente en cours ou future existe déjà pour le même
produit.
- Appelle l'instruction d'activité CheckInventory pour déterminer si le stock est suffisant.
- Appelle l'instruction UpdateInventory pour réserver le stock pour la vente aux
enchères. La quantité disponible est réduite de la quantité mise aux enchères. Le centre
de distribution qui fournit le stock est sauvegardé dans la table
AUCTION. Ces informations sont utilisées à la clôture
de la vente. Le stock restant est renvoyé au centre de distribution et les commandes sont
créées pour les offres gagnantes.
- Vérifie l'existence de la règle d'enchère s'il en existe une associée à la vente et s'assure des points suivants :
- L'offre minimale est inférieure ou égale à la quantité mise aux enchères.
- Aucun des incréments de quantité n'est supérieur à la quantité mise aux enchères.
- Met à jour la colonne ONAUCTION dans la table
CATENTRY pour indiquer que le produit
est aux enchères.
- Met à jour les descriptions longues et courtes de la table
AUCTDESC.
Conditions d'exception
- Si l'un des paramètres d'entrée est contradictoire ou erroné, l'instruction demande à l'activité d'exception BAD_ADD_AUCTION de gérer l'erreur.
- Si une zone obligatoire manque, renvoie _ERR_TOOLS_AUCTION_REQUIRED.
- Si le modèle de règle manque, renvoie _ERR_TOOLS_AUCTION_REQUIRED_RULEMACRO.
- Si le modèle de produit manque, renvoie _ERR_TOOLS_AUCTION_REQUIRED_PRODMACRO.
- Si une zone est incorrecte, renvoie_ERR_TOOLS_AUCTION_BAD_PARAMETER.
- Si une valeur numérique incorrecte est spécifiée, renvoie
_ERR_TOOLS_AUCTION_INVALID_NUMBER.
- Si le type de vente aux enchères est incorrect, renvoie _ERR_TOOLS_AUCTION_INVALID_TYPE.
- Si le prix proposé pour des enchères Au rabais est incorrect, renvoie _ERR_TOOLS_AUCTION_DUTCH_PRICE.
- Si le type de règle n'est pas 1 pour des enchères Au rabais, renvoie _ERR_TOOLS_AUCTION_DUTCH_RULE_TYPE.
- Si le prix proposé pour des enchères Au rabais n'est pas spécifié, renvoie _ERR_TOOLS_AUCTION_DUTCH_PRICE_
- Si la date et l'heure de début spécifiées sont incorrectes, renvoie _ERR_TOOLS_AUCTION_START_TIMSTAMP.
- Si la date et l'heure de fin spécifiées sont incorrectes, renvoie _ERR_TOOLS_AUCTION_END_TIMSTAMP.
- Si le produit spécifié n'est pas publié, renvoie _ERR_TOOLS_AUCTION_PRODUCT_NOT_PUBLISHED.
- Si le produit spécifié n'est pas à vendre, renvoie _ERR_TOOLS_AUCTION_PRODUCT_NOT_BUYABLE.
- Si le produit spécifié est déjà vendu aux enchères, renvoie _ERR_TOOLS_AUCTION_PRODUCT_ON_AUCTION.
- Si la règle de contrôle des offres spécifiée n'existe pas, renvoie _ERR_TOOLS_AUCTION_NO_BID_RULE.
- Si la règle de contrôle des offres spécifiée a un type de règle différent du type de vente aux enchères, renvoie
_ERR_TOOLS_AUCTION_BID_RULE_TYPE.
- Si les plages de valeur et les incréments d'une règle de contrôle des offres sont manquants ou que leur format est incorrect, renvoie _ERR_TOOLS_BAD_RULE_TEXT.
- Si la quantité n'est pas égale ou supérieure à la quantité minimum de la règle de contrôle des offres, renvoie
_ERR_TOOLS_AUCTION_QUANTITY_COMPARE.
- Si la quantité spécifiée est supérieure au stock disponible, renvoie _ERR_TOOLS_AUCTION_QUANTITY_INVENTORY_CHECK.
- Si le type de clôture est incorrect, renvoie _ERR_TOOLS_AUCTION_CLOSE_TYPE.
- Si une erreur est détectée dans le stock disponible, renvoie _ERR_TOOLS_AUCTION_INV_CHANGE.
- Si le type de clôture est incorrect, renvoie _ERR_TOOLS_AUCTION_INVALID_RULETYPE.
- Si une erreur inconnue se produit, renvoie _ERR_TOOLS_AUCTION_MSG_NOT_HANDLE.


