Функции в формулах при пересчете цен

Встроенные функции

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