Commande ProductOfferPriceUpdate
La commande ProductOfferPriceUpdate est utilisée pour mettre à jour les informations sur le prix du produit pour les messages Update_WCS_ProductPrice, Update_NC_ProductPrice et de mise à jour des prix du produit.
Valeurs des paramètres
- offerId
- Numéro de référence identifiant l'offre.
- partNumber
- Numéro de l'élément de l'entrée de catalogue défini dans la colonne PARTNUMBER du tableau CATENTRY.
- memberId
- Numéro de référence identifiant le propriétaire de l'entrée de catalogue.
- catEntryId
- L'entrée de catalogue offerte à la vente.
- monétaire
- Obligatoire : Type de devise ISO 4217 dans lequel le prix est exprimé.
- offerPrice
- Le prix de vente à utiliser pour cette mise à jour.
- precedence
- Priorité à utiliser pour cette mise à jour.
- tradingPositionContainerId
- Le TradingPositionContainer dont l'offre fait partie.
- startDateTime
- Début de la plage de dates pendant laquelle l'offre est en vigueur.
- endDateTime
- Fin de la plage de dates pendant laquelle l'offre est en vigueur.
- minimumQuantity
- Quantité minimale pouvant être achetée dans une commande unique au titre de cette offre.
- maximumQuantity
- Quantité maximale pouvant être achetée dans une commande unique au titre de cette offre.
- quantityUnit
- Unité de mesure de minimumQuantity et de maximumQuantity.
Exemple
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE Update_WCS_ProductPrice SYSTEM
'Update_WCS_ProductPrice_20.dtd'>
<Update_WCS_ProductPrice version='2.0'>
<ControlArea>
<Verb value='Update'></Verb>
<Noun value='WCS_ProductPrice'></Noun>
</ControlArea>
<DataArea>
<OfferPriceInfo>
<ProductNumberByMerchant>PART-I312200001</ProductNumberByMerchant>
<MerchantID>0</MerchantID>
<Precedence>1</Precedence>
<Currency>CAD</Currency>
<ItemUnitPrice>999.89</ItemUnitPrice>
<StartTimeStamp>20021209</StartTimeStamp>
<EndTimeStamp>2002-12-10</EndTimeStamp>
<MinimumQuantity>5</MinimumQuantity>
<MaximumQuantity>10</MaximumQuantity>
<Published>2</Published>
<PriceCustomField>Custom field</PriceCustomField>
</OfferPriceInfo>
</DataArea>
</Update_WCS_ProductPrice>
Comportement
- La commande met à jour un enregistrement dans le tableau OFFERPRICE.
- Le processus par lequel la clé principale est déterminée varie légèrement, selon le format du message entrant qui a exécuté la commande. Pour une description de la façon dont la clé principale est déterminée, reportez-vous au message entrant spécifique.
- Si la priorité (PRECEDENCE) n'est pas spécifiée, la commande ProductOfferPriceUpdate localise tous les enregistrements précédents qui correspondent aux valeurs données sans la priorité. Le maximum de ces valeurs est pris et incrémenté de un. Si un enregistrement précédent n'existe pas, la valeur de priorité est définie sur 1. Une nouvelle ligne est insérée dans le tableau OFFERPRICE avec la nouvelle valeur de priorité. La valeur de priorité doit être inférieure à 10>. Si la valeur maximale est atteinte, la nouvelle mise à jour est rejetée.
Conditions d'exception
- Le paramètre de devise est vide.
- La valeur du paramètre offerId ne se trouve pas dans le tableau OFFERPRICE.
- L'entrée de catalogue ne peut pas être trouvée à l'aide du memberId, qui possède le magasin avec partNumber.
- La valeur du paramètre tradingPositionContainerId ne se trouve pas dans le tableau OFFER pour l'offreid correspondant.
- La valeur du paramètre de priorité dépasse la valeur maximale. La priorité doit être inférieure à 10>.