PRODUCT_PRICE_UPDATE_HDR010_DATA

Le message de mise à jour du prix du produit inclut le segment PRODUCT_PRICE_UPDATE_HDR010_DATA. Ce segment de données se compose d'informations sur le prix du produit ou de l'article pour le message de mise à jour du prix du produit.

Le message de mise à jour du prix du produit prend en charge deux ensembles de données d'application : Mise à jour du prix du produit version 01 et Mise à jour du prix du produit version 02. La version 02 includes a superset of the data within version 01. Plus précisément, le segment PRODUCT_PRICE_UPDATE_HDR010_DATA de la version 01 contient une valeur de 01 pour le champ NC_HDR010VersionNumber ; alors que la version 02 contient une valeur de 02 pour NC_HDR010VersionNumber. En outre, la version 02 contient également un champ supplémentaire appelé NC_ProductNumber.

Le format et la source des champs pour PRODUCT_PRICE_UPDATE_HDR010_DATA pour la version 02 sont décrits dans le tableau suivant. Pour les longueurs de zone, utilisez le tableau ci-dessous. Pour une description d'une colonne de base de données, suivez le lien menant au tableau associé.

Nom de zone Type de zone Nom de la table Nom de colonne Description
NC_HDR010 VersionNumber CHAR (2) S/O S/O (valeur fixe de 02)
NC_Product RefNumber CHAR (10) OFFER CATENTRY_ID L'entrée CatalogEntry proposée à la vente.
NC_Product Price CHAR (16) OFFERPRICE PRIX.TITRE Prix du produit ou de l'article.
NC_Currency Type CHAR (10) OFFERPRICE CURRENCY Devise dans laquelle le prix est exprimé. Le format de la devise doit respecter les normes ISO 4217.
NC_Shopper Group CHAR (10) OFFER TRADEPOSCN_ID Le conteneur TradingPositionContainer dont fait partie cette offre.
NC_Precedence CHAR (10) OFFER PRECEDENCE Priorité pour ce prix.
NC_Merchant RefNumber CHAR (10) CATENTRY MEMBER_ID Numéro de référence identifiant le propriétaire de l'entrée de catalogue.
NC_ProductNumber CHAR (64) CATENTRY PARTNUMBER Numéro de référence identifiant le propriétaire de l'entrée de catalogue.
NC_Product PriceRefNum CHAR (10) OFFER OFFER_ID Numéro de référence du prix du produit ou de l'article
NC_Start Timestamp CHAR (26) OFFER STARTDATE Date d'entrée en vigueur du prix du produit ou de l'article, au format YYYYMMDDhh:mm:ss.ssssss. Par défaut, la date et l'heure de fin sont la date et l'heure actuelles.
NC_End Timestamp CHAR (26) OFFER ENDDATE Date d'expiration du prix du produit ou de l'article, au format YYYY-MM-DD hh:mm:ss.ssssss. La valeur par défaut est 9999-12-31 23:59:59.999999.
NC_Price CustomField1 S/O S/O S/O Réservé à la personnalisation du commerçant.
NC_Price CustomField2 S/O S/O S/O Réservé à la personnalisation du commerçant.

Comportement pour la version 02 :

  • Le type de devise (qui référence CURRENCY dans le tableau OFFERPRICE) est obligatoire et doit être spécifié au format ISO 4217.
  • Si le numéro de référence du prix du produit (qui référence OFFER_ID dans le tableau OFFER) est spécifié, cette valeur, ainsi que le type de devise, sera utilisée comme clé pour mettre à jour une ligne dans le tableau OFFERPRICE.
  • Si le numéro de référence du prix du produit (OFFER_ID) n'est pas spécifié, l'association du numéro de référence du produit (qui référence CATENTRY_ID dans le tableau CATENTRY) et soit la priorité (qui référence PRECEDENCE dans le tableau OFFER) ou le conteneur de positions commerciales (qui référence TRADEPOSCN_ID dans le tableau OFFER) seront utilisés pour obtenir un numéro de référence de prix du produit (OFFER_ID). Cette valeur, ainsi que le type de devise, seront utilisées comme clé pour mettre à jour une ligne dans le tableau OFFERPRICE.
  • Si le numéro de référence du produit (CATENTRY_ID) n'est pas spécifié, l'association du numéro de produit (qui référence PARTNUMBER dans le tableau CATENTRY) et du numéro de référence du commerçant (qui référence MEMBER_ID dans le tableau CATENTRY) sera utilisée pour obtenir un numéro de référence de produit (CATENTRY_ID). Cette valeur, ainsi que la priorité (PRECEDENCE) ou le conteneur de positions commerciales (TRADEPOSCN_ID), seront utilisées pour obtenir un numéro de référence de prix du produit (OFFER_ID). Le numéro de référence du prix du produit, ainsi que le type de devise, seront utilisés comme clé pour mettre à jour une ligne dans le tableau OFFERPRICE.
  • Si le numéro de référence de prix du produit (OFFER_ID) correspond à un numéro existant dans la base de données, mais que le type de devise ne correspond pas à un type de devise pour un enregistrement avec ce numéro de référence de prix du produit, un nouvel enregistrement sera créé dans le tableau OFFERPRICE. Cela vous permet de spécifier les prix dans différentes devises pour la même offre.
  • 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 a été atteinte, la nouvelle mise à jour sera rejetée.

Le format et la source des champs pour PRODUCT_PRICE_UPDATE_HDR010_DATA pour la version 01 sont décrits dans le tableau suivant :

Nom de zone Type de zone Nom de la table Nom de colonne Description
NC_HDR010 VersionNumber CHAR (2) S/O S/O Valeur fixe de 01.
NC_Product RefNumber CHAR (10) OFFER CATENTRY_ID L'entrée CatalogEntry proposée à la vente.
NC_Product Price CHAR (16) OFFERPRICE PRIX.TITRE Prix du produit ou de l'article.
NC_Currency Type CHAR (10) OFFERPRICE CURRENCY Devise dans laquelle le prix est exprimé. Le format de la devise doit respecter les normes ISO 4217.
NC_Shopper Group CHAR (10) OFFER TRADEPOSCN_ID Le conteneur TradingPositionContainer dont fait partie cette offre.
NC_Precedence CHAR (10) OFFER PRECEDENCE Priorité pour ce prix.
NC_Merchant RefNumber CHAR (10) CATENTRY MEMBER_ID Numéro de référence identifiant le propriétaire de l'entrée de catalogue.
NC_Product PriceRefNum CHAR (10) OFFER OFFER_ID Numéro de référence du prix du produit ou de l'article
NC_Start Timestamp CHAR (26) OFFER STARTDATE Date et heure auxquelles le prix du produit ou de l'article entre en vigueur, au format YYYY-MM-DD hh:mm:ss:ssssss. Par défaut, la date et l'heure de fin sont la date et l'heure actuelles.
NC_End Timestamp CHAR (26) OFFER ENDDATE Date et heure d'expiration du prix du produit ou de l'article, au format YYYY-MM-DD hh:mm:ss:ssssss. La valeur par défaut est 9999-12-31 23:59:59.999999.
NC_Price CustomField1 CHAR (30) S/O S/O Réservé à la personnalisation du commerçant.
NC_Price CustomField2 CHAR (1) S/O S/O Réservé à la personnalisation du commerçant.

Comportement pour la version 01 :

  • Le type de devise (qui référence CURRENCY dans le tableau OFFERPRICE) est obligatoire et doit être spécifié au format ISO 4217.
  • Si le numéro de référence du prix du produit (qui référence OFFER_ID dans le tableau OFFER) est spécifié, cette valeur ainsi que le type de devise, sera utilisée comme clé pour mettre à jour une ligne dans le tableau OFFERPRICE.
  • Si le numéro de référence du prix du produit (OFFER_ID) n'est pas spécifié, l'association du numéro de référence du produit (qui référence CATENTRY_ID dans le tableau CATENTRY) et de la priorité (qui référence PRECEDENCE dans le tableau OFFER) ou du conteneur de positions commerciales (qui référence TRADEPOSCN_ID dans le tableau OFFER) sera utilisée pour obtenir un numéro de référence de prix du produit (OFFER_ID). Cette valeur, ainsi que le type de devise, seront utilisées comme clé pour mettre à jour une ligne dans le tableau OFFERPRICE.
  • Si le numéro de référence de prix du produit (OFFER_ID) correspond à un numéro existant dans la base de données, mais que le type de devise ne correspond pas à un type de devise pour un enregistrement avec ce numéro de référence de prix du produit, un nouvel enregistrement sera créé dans le tableau OFFERPRICE. Cela vous permet de spécifier les prix dans différentes devises pour la même offre.
  • 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 a été atteinte, la nouvelle mise à jour sera rejetée.