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>.