Instruction BatchOrderRequest
L'instruction du contrôleur BatchOrderRequest est utilisée lorsqu'un message PurchaseOrderRequest est reçu depuis un système d'approvisionnement.
Remarque : Une interface CIData capture les paramètres étant donné que les noms de paramètre peuvent varier d'un protocole à l'autre. En premier lieu, l'instruction BatchOrderRequest utilise la classe
d'implémentation par défaut CIDataImpl pour traiter les paramètres. Il est possible de personnaliser la
configuration en développant la classe de l'instruction et en remplaçant la méthode protégée initializeData()
afin d'utiliser une autre implémentation de l'interface CIData.
Valeurs des paramètres
- http://host_name/path/
- (Obligatoire) Nom qualifié complet de votre serveur WebSphere Commerce Server et chemin de configuration
- protocolName
- (Obligatoire) Nom du protocole de communication utilisé.
- protocolVersion
- (Obligatoire) Version du protocole de communication.
- logonId
- (Obligatoire) ID de connexion du groupe Administrateur acheteur du système d'approvisionnement. Cette zone est obligatoire pour les protocoles autres que HTTP/XML.
- logonPassword
- (Obligatoire) Mot de passe de connexion du groupe Administrateur acheteur du système d'approvisionnement. Cette zone est obligatoire pour les protocoles autres que HTTP/XML.
- reqid
- Nom de paramètre variable utilisé par l'entreprise acheteuse pour un protocole.
Ce paramètre est spécifié par la zone REQIDPARM de la table PROCBUYPRF.
- supplierIdType
- (Obligatoire) Type de code du fournisseur. Ce paramètre est spécifié par la zone CODETYPE de la table
ORGCODE.
- supplierId
- (Obligatoire) Identification du fournisseur sous le paramètre supplierIDType. Ce paramètre est spécifié
par la zone CODE de la table ORGCODE.
- buyerIdType
- (Obligatoire) Type de code de l'acheteur de fournitures. Ce paramètre est spécifié par la zone CODETYPE de la table
ORGCODE.
- buyerId
- (Obligatoire) Identification de l'acheteur de fournitures sous le paramètre buyerIdType. Ce paramètre est spécifié
par la zone CODE de la table ORGCODE.
- buyerCookie
- Cookie de la session du système d'approvisionnement, qui est renvoyé au système d'approvisionnement dans la réponse. Cela permet au système d'approvisionnement d'identifier l'acheteur qui a envoyé la demande.
- orderId
- Numéro de référence de la commande s'il s'agit d'une commande sollicitée.
Une commande sollicitée est passée en mode catalogue par pointage, c'est-à-dire que la commande a été créée et précédemment envoyée au système d'approvisionnement. S'il ne s'agit pas d'une commande sollicitée (mais d'une commande passée en mode catalogue local), la valeur du paramètre orderId est Null.
Comportement
- Appelle l'instruction d'activité CheckBatchOrderRequest pour vérifier si le message
OrderRequest est en double.
- Appelle l'instruction d'activité AuthenticateHelper pour authentifier les autorisations d'accès de l'acheteur et du fournisseur.
- Vérifie si la demande OrderRequest est une commande sollicitée ou non. S'il s'agit d'une commande
spontanée (nouvelle commande), l'instruction d'activité RegisterRequisition est appelée pour enregistrer l'utilisateur demandeur. Si la demande est une commande sollicitée, les informations sur l'utilisateur demandeur sont déterminées à partir de cette commande. Etant donné qu'une nouvelle commande est créée, l'ancienne est supprimée.
- Appelle l'instruction d'activité CreateShippingBilling pour créer les adresses de livraison et de facturation à partir de la demande.
- Appelle l'instruction OrderItemAdd depuis le sous-système commandes afin de créer la commande et les articles de commande.
- Appelle l'instruction PrepareProcurementOrder pour préparer la commande.
- Appelle l'instruction d'activité ProcessOrder depuis le sous-système commandes afin de traiter la commande et d'enregistrer le paiement.
- Si l'opération aboutit, consulte la table PROCMSGVW afin de déterminer l'activité d'affichage pour l'entreprise
acheteuse, le protocole et le nom de message PurchaseOrderResponse en cours.
- Utilise l'instruction d'activité d'affichage pour composer le message PurchaseOrderResponse à renvoyer au système d'approvisionnement.
Instructions d'activité
BatchOrderRequest appelle les instructions d'activité suivantes :
- CheckBatchOrderRequest
- AuthenticationHelper
- RegisterRequisitioner
- CreateBillingShippingAddress
- PrepareProcurementOrder
- ProcessOrder
