Instruction ModifyAuction
Met à jour une vente en cours ou future. Pour une vente en cours, la ligne d'origine de la
table AUCTION est copiée dans la table
AUCTIONLOG. La ligne et la table AUCTION sont
ensuite mises à jour.

Valeur des paramètres
- http://host_name/path/
- Nom qualifié complet de WebSphere Commerce Server et chemin de configuration.
- aucrfn
- Référence de la vente à modifier.
- prrfnbr
- Référence du produit pour lequel la vente est en cours de modification.
- store_rn
- Référence du commerçant qui possède le produit
- quant
- Quantité d'articles à mettre aux enchères.
- autype
- Type de la vente : O (A cri public), SB (Sous pli scellé) ou D (Au rabais).
- 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 après réception de
la dernière offre qui détermine la clôture de la vente.
- autimdur
- Avec le paramètre audaydur, indique la durée après réception de la dernière offre qui détermine la clôture de la vente. Notez que selon la valeur du paramètre auruletype, auenddat/auendtim, audaydur/autimdur ou les deux doivent être spécifiés.
- audeposit
- Acompte exigé pour chaque enchère. Montant perdu
par le gagnant s'il n'accepte 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 une vente aux enchères Au rabais, le prix initial demandé.
- aucurprice
- Pour une vente aux enchères Au rabais seulement, le prix en cours demandé.
- aucurquant
- Pour une vente 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
-
Vérifie que l'utilisateur est un administrateur du magasin pour lequel la vente est en cours de modification.
-
Valide les paramètres entrants.
-
Vérifie que le produit est publié.
-
Appelle AuctionDataBean pour vérifier si la vente aux enchères est à l'état En cours
ou Future.
-
Appelle l'instruction UpdateInventory pour réserver la quantité associée à la vente.
-
S'il existe une règle d'enchères pour cette vente, appelle
BidRuleDataBean et vérifie les éléments suivants :
- La quantité d'offre minimale est inférieure ou égale à la quantité en vente.
- Aucune des augmentations de quantité n'est supérieure à la quantité en vente.
-
Pour les ventes en cours, appelle LoggingHelper pour écrire l'ancienne ligne de vente dans la table AUCTIONLOG.
-
Appelle AuctionAccessBean pour mettre à jour la ligne AUCTION.
-
Si la vente est en cours, met à jour l'heure de clôture de la vente.
-
Met à jour la table MEMBRAUCT. Lorsqu'un client affiche les règles de vente,
une entrée est placée dans la table MEMBRAUCT. Ces entrées sont supprimées lorsque la vente
est mise à jour.
Condition d'exception
-
Si un des paramètres d'entrée est contradictoire ou erroné, définit la tâche d'exception
BAD_UPDATE_AUCTION pour gérer l'erreur.
- Si un problème de stock se produit, 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.


