Appliquer des formules pour corriger les données dans le catalogue de produits de base
L'application de formules vous permet de définir des conditions logiques pour vérifier les données stockées dans les champs du catalogue de base, les champs des listes de prix et d'autres sous-systèmes, afin de définir les valeurs dont vous avez besoin en fonction des conditions.
Par exemple, vous pouvez remplacer la valeur dans le champ "Prix" en fonction du champ "RRP", s'il est renseigné pour le produit, téléchargeant ainsi la valeur du champ "Prix" sur le site, en tenant compte du RRP contrôler. Il est également possible de combiner différentes valeurs de différents champs, de copier des valeurs dans d'autres champs, y compris les attributs de produit. L'utilisation de formules n'est limitée que par votre imagination et vous permet de réaliser n'importe laquelle de vos idées. Pour ouvrir le sous-système "Formules", sélectionnez cet élément de menu dans le sous-système "Produits du catalogue de base".
La procédure de compilation de la formule:
- Sélectionnez le champ pour lequel la formule est compilée
- Sélectionnez une substitution de macro de nom de champ dans la liste de droite
- Spécifiez la validation logique des valeurs (si nécessaire)
- Configurez un filtre pour appliquer la formule à certains produits uniquement (si nécessaire)
Pour sélectionner le champ pour lequel vous souhaitez créer une formule, cliquez sur le bouton "+". L'écran affichera une liste de tous les champs disponibles dans le catalogue de base, y compris les attributs de produit. Vous pouvez créer un nouveau champ ou en sélectionner un existant. Chaque champ est mis en évidence avec une couleur spécifique.
Dans la liste de droite, des fonctions sont disponibles pour créer des conditions logiques et corriger des données
Obtenir les valeurs des produits à partir des listes de prix.
Lorsque vous utilisez des substitutions de macros pour obtenir des données de produits à partir de listes de prix, il est nécessaire de prendre en compte que la valeur sera extraite du produit de la liste de prix, à partir de laquelle le prix du produit de base du catalogue a été extrait, en tenant compte de la fait qu'il y a plusieurs produits identiques dans les prix. S'il n'y a qu'un seul produit, la relation ne s'établit qu'avec lui. Autrement dit, si vous souhaitez prendre une valeur d'un produit de la liste de prix, le programme ne sélectionnera qu'un seul produit.
Si un produit du catalogue de base n'est pas mis en correspondance avec un produit de la liste de prix et que la formule contient une substitution de macro de la forme {Prix : nom_du_champ}, alors la valeur de cette substitution de macro sera NULL, cela doit être pris en compte lors de la compilation des conditions logiques, par exemple :
SI( {Prix: Prix RRP}=0 OU {Prix: Prix RRP} EST NULL, 0, 1)
dans cet exemple, si le RRP du prix est égal à zéro ou s'il n'y a pas de lien avec le produit du prix (NULL), alors la sortie sera 0, sinon ce sera 1.
Exemples de formules.
Formule permettant d'obtenir les valeurs des produits de la contrepartie spécifiée, où N est l'identifiant de la contrepartie (spécifié dans le répertoire des contreparties)
[[ОтКонтрагента_N{Price list: Price}]]
Formules pour obtenir les valeurs des produits du groupe de comptes spécifié, où N est l'ID du groupe de comptes (spécifié dans le répertoire des groupes de comptes)
[[ОтГруппыКонтрагента_N{Price list: Price}]]
[[ОтГруппыКонтрагента_N MIN({Price list: Price})]]
[[ОтГруппыКонтрагента_N MIN(IF({Price list: Price}=0, NULL, {Price list: Price}))]]
La formule permettant d'obtenir les valeurs des produits à partir des listes de prix de la ligne spécifiée, s'il existe plusieurs offres du produit dans le catalogue de base.
Où N est le numéro de ligne + le nom du champ d'où vous voulez prendre la valeur.
Pour les marchandises du groupe d'entrepreneurs "Fournisseurs"
[[ОтПоставщикаСтрока_N{Price list: Price}]]
Pour les marchandises du groupe de contreparties "Concurrents"
[[ОтКонкурентаСтрока_N{Price list: Price}]]
Formule pour spécifier le taux de change, où EUR est le code de la devise requise
{CURRENCY_RATE_EUR}
Formule pour obtenir les valeurs du produit principal d'une option
[[ОтГлавногоТовара{Товар БК: Наименование}]]
Formule pour arrondir le RRP à un multiple de 10
FLOOR(({élément BC : prix RRP} + 10-0. 01) / 10) * 10
Exemple de prix: 30522,45, après application de la formule, le prix sera de 30530.
La fonction CASE vérifie la véracité d'un ensemble de conditions et, selon le résultat de la vérification, peut renvoyer l'un ou l'autre résultat.
CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHEN условие_N THEN условие_N [ELSE альтернативный_результат] END
Exemple.
CASE WHEN ProductCount = 1 THEN 'Товар заканчивается' WHEN ProductCount = 2 THEN 'Мало товара' WHEN ProductCount = 3 THEN 'Есть в наличии' ELSE 'Много товара' END
La fonction SI renvoie l'une des deux valeurs en fonction du résultat de l'expression conditionnelle.
IF(условие, значение_1, значение_2)
Exemple.
IF(ProductCount > 3, 'Много товара', 'Мало товара')
En utilisant les valeurs de la référence du fabricant, des substitutions de macros sont disponibles
- m. name - nom du fabricant
- m. url - lien vers le site Web du fabricant
- m. garantie
- md. description_short - courte description
- md. description_full - description complète
- md. address - adresse
- md. address_service - adresse du centre de service
Il est possible d'utiliser des valeurs du répertoire de catégories, la substitution de macro est disponible
- c. delivery_cost - coût de livraison
Nouveau générateur de nombres
[[НайтиМаксДобавить1{Товар БК: Артикул (внутренний)}]]
Surveillance des prix des concurrents sur Internet