Instruction BidSubmit
Valide les entrées de l'instruction BidCreateForm ou
BidUpdateForm. Si les valeurs de paramètres requises sont correctes, une nouvelle ligne est créée dans la table BID. Si une offre existante est mise à jour, une nouvelle ligne est créée dans la table
BIDLOG pour prendre en compte les données de l'offre existante. Dans cette nouvelle ligne BIDLOG, la zone du message de l'offre contient la valeur Remplacée.
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 offre est proposée.
- bidrfn
- Référence de la nouvelle offre soumise.
- bidquant
- Quantité d'articles pour lesquels une offre est proposée.
- bidval
- Le prix que l'enchérisseur souhaite payer pour chaque article.
- 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. 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
- bidbillrfn
- Référence de l'adresse de facturation.
- redirecturl
- URL appelée lorsque l'instruction a abouti.
- bidshpmod
- Référence du mode d'expédition.
- bidquantyflg
- Indicateur de quantité partielle La quantité totale doit être indiquée par défaut, sauf indication contraire.
- bidcreatetime
- Heure de création de l'offre ou de la surenchère automatique, c'est-à-dire
par défaut l'heure système (serveur) en cours.
- bid_action
- Opération que l'offre 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.
- Vérifie que le prix de l'offre spécifié par le client correspond aux meilleures conditions d'offre.
- Pour les enchères au rabais, vérifie que le nombre d'articles demandés est supérieur ou égal à la quantité actuelle en vente.
- Appelle l'instruction d'activité CheckBidderQualification pour déterminer si
le client est autorisé à soumettre des offres lors de cette vente. L'instruction d'activité vérifie que le client est référencé.
- Appelle l'instruction d'activité CheckBidderStatus pour vérifier
que le client a lu les règles des enchères.
- Si l'instruction est appelée par BidUpdateForm, vérifie que le type de vente n'est pas Enchères au rabais.
- Appelle l'instruction d'activité CheckBidUpdateAuthorization
pour déterminer si les règles de la vente autorisent la mise à jour
d'une offre et si le client est habilité à effectuer des mises à jour. L'ID propriétaire de l'offre doit correspondre à l'ID client.
- Appelle l'instruction d'activité CheckGenBidRef pour valider la référence d'offre.
- Si la vente n'est pas de type enchères Au rabais, appelle l'instruction d'activité CheckBidControl pour déterminer si les règles d'enchères ont été suivies.
- Appelle CheckCCNumber pour valider le numéro et la date d'expiration de la carte de paiement.
- Appelle DataCrypt pour chiffrer 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 une offre existante est en cours de mise à jour, crée une nouvelle ligne dans la table
BIDLOG avec les mêmes valeurs de zone que dans l'offre existante et génère la valeur Supprimée dans la zone du message de l'offre. Pour une nouvelle offre, crée une nouvelle ligne dans la table BID et définit ses zones en fonction des données d'entrée utilisateur.
- Pour les ventes A cri public et Sous pli scellé, Appelle l'instruction d'activité
DoDepositPayment pour enregistrer l'acompte dans la table
BIDPAYMENT. Notez que l'acompte est seulement enregistré dans cette table.
Il n'est pas perçu ou appliqué à une commande. Vous devez mettre en oeuvre
votre propre tâche surchargeable pour traiter l'acompte.
- Appelle MemberAuctionRelationAccessBean pour ajouter l'enchère à la galerie des ventes aux enchères, si elle n'y figure pas déjà.
- Réachemine vers l'URL spécifiée.
Conditions d'exception
- Un numéro de référence de la vente aux enchères incorrect génère une exception de clé d'enchères incorrecte.
- Si le statut de la vente n'est pas En cours, le système génère une exception de vente non en cours.
- Si l'enchérisseur n'est pas qualifié, le système génère une exception d'utilisateur non référencé.


