Функции в формулах при пересчете цен
Встроенные функции
INT(число)
Округление числа.
Пример: INT(23.56666) = 24
RND(число; знаков)
Округление числа с заданным кол-вом знаков после запятой.
Пример: RND(23.56666; 2) = 23.57
RNDX(число; знаков; метод)
Округление числа с заданным кол-вом знаков после запятой заданным методом
значение параметра метод:
0: нет округления
1: банковское округление (Bankers) 1.25 => 1.2; 1.35 => 1.4
2: округление 5-ки к плюс-бесконеч. 1.25 => 1.3; -1.25 => -1.2
3: округление 5-ки к минус-бесконеч. 1.25 => 1.2; -1.25 => -1.3
4: подобно арифметическому, но 5-ка округляется вниз к 0
5: арифметическое округление: 5-ка округляется от 0
6: округление к минус-бесконеч.(Floor) -1.23 => -1.3; 1.27 => 1.2
7: округление к плюс-бесконеч. (Ceil) -1.23 => -1.2; 1.23 => 1.3
8: усечение по направлению к нулю -1.23 => -1.2; 1.27 => 1.2
9: округление по направлению от нуля -1.23 => -1.3; 1.27 => 1.3
FRAC(число)
Возвращает дробную часть числа.
Пример: FRAC(23.56666; 2) = 0.56666
SQR(число)
Возвращает число возведенное в степень 2 (эквивалентно: число * число).
Пример: SQR(2) = 4 SQRT(число) Возвращает квадратный корень от числа.
Пример: SQRT(4) = 2
ABS(число)
Возвращает абсолютное значение числа (сброс знака у отрицательных чисел).
Пример: ABS(-2) = 2 и ABS(2) = 2
TAN(число)
Возвращает тангенс числа.
ARCTAN(число)
Возвращает арктангенс числа.
SIN(число)
Возвращает синус числа.
COS(число)
Возвращает косинус числа.
LN(число)
Возвращает натуральный логарифм числа.
LOG(число)
Возвращает десятичный логарифм числа.
EXP(число)
Возвращает экспоненту числа.
IFF(условие; число1; число2)
Условный оператор. Возвращает число1, если условие > 0 и число2, если условие ≤ 0.
Пример: IFF(3; 2; 4) = 2, IFF(5-7; 3; 8) = 8
Дополнительные параметры
{CRC&RATIO(ВАЛЮТА=USD, ДАТА=01.01.2013, К_ВАЛЮТЕ=EUR)}
Параметр позволяет получить курс валюты по справочнику валют. Подпараметры ДАТА, К_ВАЛЮТЕ могут быть опущены - в этом случае используются дата и валюта расчета, указанные в параметрах расчета
Дополнительные параметры при расчете спец. цен
При написании формул со спец. ценами Вы можете использовать дополнительные параметры, с помощью которых определяется способ их расчета. Они должны быть помещены в круглых скобках сразу после имени параметра. Например: {ЦПСРВ(параметр1=знач пар1,параметр2=знач.пар2)}
НДС
Цена рассчитывается с НДС, значения "ДА" или "НЕТ" (по умолчанию ДА)
ДОП_РАСХ
Учет дополнительных затрат, значения "ДА" или "НЕТ" (по умолчанию НЕТ)
ДАТА
Дата на которую рассчитывать цену, значение задает дату в формате день/месяц/год
ДАТА_НАЧ
Дата c которой следует обрабатывать поступления товара, значение задает дату в формате день/месяц/год
ПОСТАВКИ
В качестве обрабатываемых документов участвуют только "чистые" поставки. Исключаются акты внутренних оприходований и возвраты. Значения "ДА" или "НЕТ" (по умолчанию НЕТ)
ПЕРЕВОДЫ
В качестве обрабатываемых документов участвуют не только поставки, а также документы перемещений, значения "ДА" или "НЕТ" (по умолчанию НЕТ)
СКЛАД_ID
Цена рассчитывается с учётом склада, значение ID из справочника складов (по умолчанию по всем складам)
ГРУППА_СКЛАДОВ_ID
Цена рассчитывается с учётом группы складов, значение ID из справочника складов (по умолчанию по всем складам)
НЕ_ТОРГ_СКЛАДЫ
Цена рассчитывается с учётом всех складов, не являющихся торговыми залами, значения "ДА" или "НЕТ" (по умолчанию НЕТ)
ТОРГ_СКЛАДЫ
Цена рассчитывается с учётом только торговых залов, значения "ДА" или "НЕТ" (по умолчанию НЕТ)
Примеры использования:
{ЦПСРВ(НДС=НЕТ)}
Средневзвешенная цена остатка товара полученная без НДС
{ЦППСЛ(ПОСТАВКИ=ДА)}
Цена последней "чистой" поставки. Акты внутреннего оприходования и возвраты исключаются.
{ЦППРВ(ДОП_РАСХ=да,ДАТА=02/01/2001,НЕ_ТОРГ_СКЛАДЫ=ДА)}
Цена первой невыработанной поставки на 0ч 00мин 02/01/2001 с учетом дополнительных расходов
{ЦППРВ_ВСЕ(ПЕРЕВОДЫ=ДА,ДАТА_НАЧ=02/01/2001,СКЛАД_ID=11)}
Цена первой поставки или перемещения, которая была принята не ранее 02/01/2001