Wenden Sie Formeln an, um Daten im Basisproduktkatalog zu korrigieren
Die Verwendung von Formeln ermöglicht es Ihnen, logische Bedingungen für die Überprüfung der in den Feldern des Basiskatalogs, Feldern aus Preislisten und anderen Subsystemen gespeicherten Daten festzulegen, um die von Ihnen benötigten Werte abhängig von den Bedingungen festzulegen.
Beispielsweise können Sie den Wert im Feld „Preis“ basierend auf dem Feld „UVP“ ersetzen, wenn es für das Produkt ausgefüllt ist, und so den Wert aus dem Feld „Preis“ unter Berücksichtigung der UVP auf die Website hochladen Steuerung. Es ist auch möglich, verschiedene Werte aus verschiedenen Feldern zu kombinieren, Werte in andere Felder zu kopieren, einschließlich Produktattribute. Die Verwendung von Formeln ist nur durch Ihre Vorstellungskraft begrenzt und ermöglicht es Ihnen, jede Ihrer Ideen zu verwirklichen. Um das Subsystem „Formeln“ zu öffnen, wählen Sie diesen Menüpunkt im Subsystem „Basiskatalogprodukte“.
Das Verfahren zum Erstellen der Formel:
- Wählen Sie das Feld aus, für das die Formel erstellt wird
- Wählen Sie aus der Liste auf der rechten Seite eine Feldnamen-Makroersetzung aus
- Logische Validierung von Werten angeben (falls erforderlich)
- Richten Sie einen Filter ein, um die Formel nur auf bestimmte Produkte anzuwenden (falls erforderlich)
Um das Feld auszuwählen, für das Sie eine Formel erstellen möchten, klicken Sie auf die Schaltfläche "+". Auf dem Bildschirm wird eine Liste aller verfügbaren Felder im Basiskatalog angezeigt, einschließlich Produktattribute. Sie können ein neues Feld erstellen oder ein vorhandenes auswählen. Jedes Feld wird mit einer bestimmten Farbe hervorgehoben.
In der rechten Liste stehen Funktionen zum Erstellen von logischen Bedingungen und zum Korrigieren von Daten zur Verfügung
Abrufen von Werten von Produkten aus Preislisten.
Bei der Verwendung von Makrosubstitutionen zum Abrufen von Daten von Produkten aus Preislisten ist zu berücksichtigen, dass der Wert aus dem Produkt aus der Preisliste übernommen wird, aus dem der Preis für das Basiskatalogprodukt unter Berücksichtigung der Tatsache, dass es mehrere identische Produkte in den Preisen gibt. Wenn es nur ein Produkt gibt, wird die Beziehung nur zu diesem hergestellt. Das heißt, wenn Sie einen Wert von einem Produkt aus der Preisliste übernehmen möchten, wählt das Programm nur ein Produkt aus.
Wenn ein Produkt aus dem Basiskatalog nicht mit einem Produkt aus der Preisliste abgeglichen wird und die Formel eine Makroersetzung der Form {Preis: Feldname} enthält, dann ist der Wert für diese Makroersetzung NULL, dies sollte berücksichtigt werden beim Erstellen von logischen Bedingungen, zum Beispiel:
IF( {Preis: UVP-Preis}=0 ODER {Preis: UVP-Preis} IST NULL, 0, 1)
Wenn in diesem Beispiel die UVP aus dem Preis gleich Null ist oder kein Zusammenhang mit dem Produkt aus dem Preis besteht (NULL), dann ist die Ausgabe 0, andernfalls 1.
Formelbeispiele.
Formel zum Erhalt von Produktwerten von der angegebenen Gegenpartei, wobei N die ID der Gegenpartei ist (angegeben im Verzeichnis der Gegenparteien)
[[ОтКонтрагента_N{Price list: Price}]]
Formeln zum Abrufen von Produktwerten aus der angegebenen Kontogruppe, wobei N die Kontogruppen-ID ist (angegeben im Verzeichnis der Kontogruppen)
[[ОтГруппыКонтрагента_N{Price list: Price}]]
[[ОтГруппыКонтрагента_N MIN({Price list: Price})]]
[[ОтГруппыКонтрагента_N MIN(IF({Price list: Price}=0, NULL, {Price list: Price}))]]
Die Formel zum Abrufen der Werte von Produkten aus Preislisten aus der angegebenen Zeile, wenn mehrere Angebote des Produkts im Basiskatalog vorhanden sind.
Wobei N die Zeilennummer + Feldname ist, aus dem Sie den Wert entnehmen möchten.
Für Waren aus der Unternehmergruppe „Lieferanten“
[[ОтПоставщикаСтрока_N{Price list: Price}]]
Für Waren aus der Gruppe der Kontrahenten „Mitbewerber“
[[ОтКонкурентаСтрока_N{Price list: Price}]]
Formel zur Angabe des Wechselkurses, wobei EUR der Code der gewünschten Währung ist
{CURRENCY_RATE_EUR}
Formel, um Werte aus dem Hauptprodukt einer Option zu erhalten
[[ОтГлавногоТовара{Товар БК: Наименование}]]
Formel zum Runden der UVP auf ein Vielfaches von 10
FLOOR(({BC-Artikel: UVP-Preis} + 10-0,01) / 10) * 10
Preisbeispiel: 30522,45, nach Anwendung der Formel beträgt der Preis 30530.
Die CASE-Funktion prüft die Richtigkeit einer Reihe von Bedingungen und kann je nach Ergebnis der Prüfung das eine oder andere Ergebnis zurückgeben.
CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHEN условие_N THEN условие_N [ELSE альтернативный_результат] END
Beispiel.
CASE WHEN ProductCount = 1 THEN 'Товар заканчивается' WHEN ProductCount = 2 THEN 'Мало товара' WHEN ProductCount = 3 THEN 'Есть в наличии' ELSE 'Много товара' END
Die IF-Funktion gibt abhängig vom Ergebnis des Bedingungsausdrucks einen von zwei Werten zurück.
IF(условие, значение_1, значение_2)
Beispiel.
IF(ProductCount > 3, 'Много товара', 'Мало товара')
Unter Verwendung von Werten aus der Herstellerreferenz sind Makrosubstitutionen verfügbar
- m. name - Name des Herstellers
- m. url - Link zur Website des Herstellers
- m. garantie
- md. description_short - kurze Beschreibung
- md. description_full - vollständige Beschreibung
- md. address - Adresse
- md. address_service - Adresse des Servicezentrums
Es ist möglich, Werte aus dem Kategorieverzeichnis zu verwenden, Makrosubstitution ist verfügbar
- c. delivery_cost - Lieferkosten
Neuer Zahlengenerator
[[НайтиМаксДобавить1{Товар БК: Артикул (внутренний)}]]
Überwachung der Preise von Wettbewerbern im Internet