Ціни контрагентів на основі формул

Ціни контрагентів на основі формул


Створення і редагування типів цін на основі формул можна здійснити в модлуі "Контрагенти".

Для цього потрібно в діалозі редагування контрагента перейти у вкладку "Ціни".

Значення всіх цін, що приймають участь у розрахунку, конвертуються в валюту ціни з формулою.

Результат обчислення округляється в залежності від налаштувань валюти ціни з формулою.


Важливо! Ціни за формулами обчислюються в момент завантаження даних. При зміні правил вони будуть застосовуватися при наступному завантаженні даних!


Синтаксис формул

Формули реалізовано за допомогою бібліотеки NCalc.

У якості змінних потрібно вказувати коди наявних типів цін в квадратних дужках (не з типом формула). Приклад: [price], [price_min]


Функції

З переліком вбудованих функцій можна ознайомитись за посиланням

Також пітримуються наступні кастомні функції

  • MinEx(arg1,arg2,...,argN) - повертається мінімальне значення з переліку переданих N аргументів
  • MaxEx(arg1,arg2,...,argN) - повертається максимальне значення з переліку переданих N аргументів
  • AvgEx(arg1,arg2,...,argN) - повертається середнє значення з переліку переданих N аргументів
  • CoalesceEx(arg1,arg2,...,argN) - повертається перше не NULL значення з переліку переданих N аргументів


Оператори

З переліком вбудованих операторів можна ознайомитись за посиланням


Приклади формул


Приклад 1. Обчислення промо ціни

if([price_old] > 0, [price], null)


Приклад 2. Обчислення мінімальної з трьох цін

MinEx([price], [price_net], [price_old])


Оновлено: 09/02/2026

Чи була ця стаття корисною?

Поділіться своїм відгуком

Скасувати

Дякуємо!