Округление результатов формул

В Нетикс Трицепс во многих местах для настройки нужного именно вам вида используются формулы.
Результат любой формулы можно округлить, для этого используйте такие функции:

  • ceil(значение) — для округления вверх
  • floor(значение) — для округления вниз
  • round(значение) — для округления к ближайшему целому

Таким образом формула для расчетного прайс-листа должна быть такой (с поправкой на ваши коэффициенты):

ceil(Value * 1.2 / 10) * 10

где Value — значение исходного прайс-листа, 1.2 — коэффициент наценки, 10 — точность округления.

Вместо Value можно использовать другие значения, например, последнюю входную цену (LastSupplyPrice(Product)), а наценку можно делать условной: выражение (Value < 100 ? 1.8 : 1.4) для значений исходной цены меньше 100 рублей будет выдавать коэффициент 1.8, больше либо равно 100 рублей — 1.4

ceil(Value * (Value > 500 ? 1.4 :
      Value > 100 ? 1.6 :
      1.8) / 10
    ) * 10

Эта формула для товаров дороже 500 рублей по исходному прайс-листу применит коэффициент 1.4, от 100 до 500 — 1.6 и дешевле 100 рублей — 1.8. Результат расчетов будет округлен до 10 рублей вверх.

Обычно в автобизнесе принято округлять небольшие суммы (до 100 рублей) до 5 рублей, суммы от 100 до 1000 — до 10 рублей, более дорогие товары и услуги можно округлять до 50 или до 100 рублей. В этом случае формула будет такой:

ceil(Value *
    (
      Value > 500 ? 1.4 :
      Value > 100 ? 1.6 :
      1.8
    ) / (
      Value > 1000 ? 50 :
      Value > 100 ? 10 :
      5
    )
) * (
    Value > 1000 ? 50 :
    Value > 100 ? 10 :
    5
)

Rate this post