Instruction AutoBidSubmit
Valide les entrées associées aux instructions AutoBidCreateForm et
AutoBidUpdateForm. Si l'entrée est correcte,
une nouvelle ligne est créée dans la table AUTOBID. Si une surenchère
automatique est mise à jour, l'état de l'ancienne offre est marqué comme Remplacée
et l'ancienne offre est déplacée dans la table AUTOBIDLOG.

- 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 pour laquelle une surenchère automatique est proposée.
- autobidrfn
- Référence de la surenchère automatique à créer
- bidquant
- Quantité requise.
- maxbidlimit
- Limite supérieure de la valeur de la surenchère automatique
- bidval
- Valeur initiale de l'offre. Lorsqu'elle existe, l'offre est créée pour le compte de la surenchère automatique avec la valeur initiale définie pour cette valeur d'offre.
- cardBrand
- Type de carte de paiement.
- cardNumber
- Numéro de carte de paiement.
- cardExpiryMonth
- Mois d'expiration de la carte de paiement.
- cardExpiryYear
- Année d'expiration de la carte de paiement.
- bidauthflg
- Indicateur d'autorisation d'acompte. Autorise le débit de la carte de paiement spécifiée. La seule valeur acceptée actuellement est on (activé).
- bidshprfn
- Référence de l'adresse de livraison
- redirecturl
- URL de réacheminement. La page correspondant à cette URL se charge
lorsque l'instruction de contrôleur aboutit.
- bidbillrfn
- Référence de l'adresse de facturation.
- bidshpmod
- Référence du mode d'expédition.
- bidquantflg
- Indicateur de quantité partielle. Par défaut, la quantité totale doit être indiquée, sauf indication contraire.
- bidcreatetime
- Heure de création de la surenchère automatique.
- autobid_action
- Opération que la surenchère automatique doit lancer : création ou mise à jour.
Comportement
-
Cherche la vente aux enchères en fonction de la référence de vente aux enchères spécifiée et vérifie que l'état de la
vente aux enchères est En cours ou A venir. Vérifie que le type de la vente est A cri public.
-
Si la valeur de l'offre n'a pas été spécifiée, calcule le montant.
-
Vérifie que la valeur de l'offre correspond aux meilleures conditions d'offre.
-
Appelle l'instruction d'activité CheckBidderQualification pour vérifier si le client
est autorisé à soumettre des offres. Pour l'implémentation par défaut de cette activité,
tous les clients référencés sont autorisés à soumettre des offres.
-
Appelle l'instruction d'activité CheckBidderStatus pour vérifier
que le client a lu les règles des enchères.
-
Appelle l'instruction d'activité CheckGenBidRef pour vérifier la validité de la référence d'offre fournie.
-
Appelle l'instruction d'activité CheckBidControl pour vérifier si les règles d'enchères ont été
observées et si la quantité d'offre minimale est inférieure ou égale à la quantité en vente.
-
Appelle l'instruction DataCrypt pour chiffrer le numéro de carte de paiement.
-
Appelle CheckCCNumber pour vérifier le numéro de carte de paiement.
-
Appelle AddressAccessBean et AddressBookAccessBean pour valider les adresses d'expédition et de facturation. Appelle ShipModeAccessBean pour valider la référence du mode d'expédition.
-
Si l'appel a lieu lorsque la surenchère automatique est créée, ajoute la nouvelle surenchère automatique avec l'état Actif, crée une nouvelle ligne dans la table AUTOBIDLOG avec le message de surenchère automatique positionné sur Remplacée et met à jour la surenchère automatique existante avec les nouvelles valeurs.
La valeur, la quantité et l'heure de création de l'offre ne peuvent pas être mises à jour.
-
Appelle MemberAuctionAccessBean pour ajouter la vente à la galerie de ventes aux enchères.
-
Si l'état de la vente aux enchères est En cours :
- En cas de création d'une nouvelle surenchère automatique, crée une nouvelle offre dans la
table BID, en établissant un double lien entre l'offre et
sa surenchère automatique.
-
Sinon, l'offre existante est mise à jour avec les valeurs de la nouvelle surenchère automatique. La valeur, la quantité et l'heure de création de l'offre ne peuvent pas être mises à jour.
Condition d'exception
Si les paramètres d'entrée obligatoires sont vides ou si des
paramètres d'entrée sont incorrects, l'instruction définit la tâche
d'exception EC_AUTOBID_SUBMIT_ERROR_VIEW_CMD pour gérer l'erreur.


