Zastosuj formuły, aby poprawić dane w podstawowym katalogu produktów
Stosowanie formuł pozwala na ustalenie warunków logicznych do sprawdzania danych przechowywanych w polach katalogu bazowego, pól z cenników i innych podsystemów, w celu ustalenia potrzebnych wartości w zależności od warunków.
Na przykład można zastąpić wartość w polu „Cena” na podstawie pola „RRP”, jeśli jest ono wypełnione dla produktu, tym samym wgrywając wartość z pola „Cena” do serwisu z uwzględnieniem RRP kontrola. Możliwe jest również łączenie różnych wartości z różnych pól, kopiowanie wartości do innych pól, w tym atrybutów produktów. Stosowanie formuł jest ograniczone tylko Twoją wyobraźnią i pozwala zrealizować dowolny pomysł. Aby otworzyć podsystem „Formuły”, wybierz tę pozycję menu w podsystemie „Produkty z katalogu podstawowego”
Procedura kompilacji wzoru:
- Wybierz pole, dla którego kompilowana jest formuła
- Wybierz podmianę makra nazwy pola z listy po prawej stronie
- Określ logiczną walidację wartości (jeśli to konieczne)
- Skonfiguruj filtr, aby zastosować formułę tylko do niektórych produktów (w razie potrzeby)
Aby wybrać pole, dla którego chcesz utworzyć formułę, kliknij przycisk „+”. Na ekranie zostanie wyświetlona lista wszystkich dostępnych pól w katalogu podstawowym, w tym atrybuty produktów. Możesz utworzyć nowe pole lub wybrać istniejące. Każde pole jest wyróżnione określonym kolorem.
Na liście po prawej dostępne są funkcje do tworzenia warunków logicznych i poprawiania danych
Pozyskiwanie wartości z produktów z cenników.
Stosując makropodstawienia do uzyskania danych z produktów z cenników należy wziąć pod uwagę, że wartość zostanie pobrana z produktu z cennika, z którego została pobrana cena za produkt z katalogu bazowego, z uwzględnieniem fakt, że w cenach jest kilka identycznych produktów. Jeśli istnieje tylko jeden produkt, to związek nawiązuje się tylko z nim. Oznacza to, że jeśli chcesz pobrać wartość z produktu z cennika, program wybierze tylko jeden produkt.
Jeżeli produkt z katalogu bazowego nie jest dopasowany do produktu z cennika i formuła zawiera podstawienie makra postaci {Cena:nazwa_pola}, to wartość dla tego podstawienia makra będzie NULL, należy to wziąć pod uwagę przy kompilacji warunków logicznych, na przykład:
JEŻELI( {Cena: sugerowana cena detaliczna cena}=0 LUB {Cena: sugerowana cena detaliczna cena} JEST NULL, 0, 1)
w tym przykładzie, jeśli RRP z ceny jest równe zero lub nie ma związku z produktem z ceny (NULL), to wyjście będzie równe 0, w przeciwnym razie będzie to 1.
Przykłady formuł.
Formuła pozyskiwania wartości produktów od wskazanego kontrahenta, gdzie N to identyfikator kontrahenta (określony w katalogu kontrahentów)
[[ОтКонтрагента_N{Price list: Price}]]
Formuły uzyskiwania wartości produktów z określonej grupy rachunków, gdzie N to identyfikator grupy rachunków (określony w katalogu grup rachunków)
[[ОтГруппыКонтрагента_N{Price list: Price}]]
[[ОтГруппыКонтрагента_N MIN({Price list: Price})]]
[[ОтГруппыКонтрагента_N MIN(IF({Price list: Price}=0, NULL, {Price list: Price}))]]
Formuła pobierania wartości produktów z cenników z określonego wiersza, jeśli w katalogu bazowym jest kilka ofert danego produktu.
Gdzie N to numer wiersza + nazwa pola, z którego chcesz pobrać wartość.
Dla towarów z grupy kontrahentów "Dostawcy"
[[ОтПоставщикаСтрока_N{Price list: Price}]]
Dla towarów z grupy kontrahentów „Konkurenci”
[[ОтКонкурентаСтрока_N{Price list: Price}]]
Wzór na określenie kursu wymiany, gdzie EUR jest kodem wymaganej waluty
{CURRENCY_RATE_EUR}
Formuła uzyskiwania wartości z głównego produktu opcji
[[ОтГлавногоТовара{Товар БК: Наименование}]]
Wzór na zaokrąglanie RRP do wielokrotności 10
FLOOR(({element BC: cena sugerowana cena} + 10-0,01) / 10) * 10
Przykładowa cena: 30522. 45, po zastosowaniu formuły cena wyniesie 30530.
Funkcja CASE sprawdza prawdziwość zestawu warunków i, w zależności od wyniku sprawdzenia, może zwrócić taki lub inny wynik.
CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHEN условие_N THEN условие_N [ELSE альтернативный_результат] END
Przykład.
CASE WHEN ProductCount = 1 THEN 'Товар заканчивается' WHEN ProductCount = 2 THEN 'Мало товара' WHEN ProductCount = 3 THEN 'Есть в наличии' ELSE 'Много товара' END
Funkcja JEŻELI zwraca jedną z dwóch wartości w zależności od wyniku wyrażenia warunkowego.
IF(условие, значение_1, значение_2)
Przykład.
IF(ProductCount > 3, 'Много товара', 'Мало товара')
Korzystając z wartości z referencji producenta, dostępne są podmiany makr
- m. name - nazwa producenta
- m. url - link do strony producenta
- m. gwarancja
- md. description_short - krótki opis
- md. description_full - pełny opis
- md. address - adres
- md. address_service - adres centrum serwisowego
Możliwe jest użycie wartości z katalogu kategorii, istnieje możliwość podmiany makr
- c. delivery_cost - koszt dostawy
Nowy generator liczb
[[НайтиМаксДобавить1{Товар БК: Артикул (внутренний)}]]
Monitorowanie cen konkurencji w Internecie