Данная группа функций позволяет производить работу с позицией чека. Позицией считается одна строка в чеке продажи со всеми ее характеристиками, при этом неважно количество позиций во всем чеке.

inventCountInCheckByOption – Количество позиций в чеке с указанной опцией 

inventCountInCheckByOption(options) – функция возвращает количество позиций с указанными опциями

Параметры функции:

rf.inventCountInCheckByOption([u"num"])
Размер расчетной ставки будет равен количеству позиций в чеке с опцией "num".

inventCountInCheckWithAllOptions – Количество позиций в чеке со всеми указанными опциями 

inventCountInCheckWithAllOptions(options,withPartOfKit) – функция возвращает количество позиций с указанными опциями.

Параметры функции:

rf.inventCountInCheckWithAllOptions([u"num"],True)
Расчетная ставка будет равна количеству позиций в чеке с опцией "num". При этом учитываются позиции, которые входят в наборы.

inventCountInCheckByCode – Количество позиций в чеке с указанным кодом

inventCountInCheckByCode(code) – функция возвращает количество позиций в чеке с указанным кодом.

Параметры функции:

rf.inventCountInCheckByCode([u"102"])
Расчетная ставка будет равна количеству всех позиций в чеке с кодом 102.

inventCountInCheckByBcode – Количество позиций в чеке с указанным штрих-кодом

inventCountInCheckByBcode(bcode) – функция возвращает количество позиций в чеке  с указанным штрих- кодом.

Параметры функции:

rf.inventCountInCheckByBcode([u"4607032142362"])
Расчетная ставка будет равна количеству всех позиций в чеке со штрих-кодом "4607032142362".

inventCountInCheckByCatalog – Количество позиций в чеке с указанным каталогом

inventCountInCheckByCatalog(catalog, withPartOfKit) – функция возвращает количество позиций в чеке с указанным каталогом.

Параметры функции:

rf.inventCountInCheckByCatalog([u"num"],True)
Расчетная ставка будет равна количеству позиций в чеке с каталогом "num", при этом учитываются все позиции с товарами, входящими в комплект.

inventCountInCheckWithAllCatalogs – Количество позиций в чеке со всеми указанными каталогами

inventCountInCheckWithAllCatalogs(catalog, withPartOfKit)функция возвращает количество позиций в чеке со всеми указанными каталогами.

Параметры функции:

rf.inventCountInCheckWithAllCatalogs([u"num"],True)
Расчетная ставка будет равна количеству позиций в чеке с каталогом "num", при этом учитываются все позиции с товарами, входящими в комплект.

inventCountInCheck – Количество позиций в чеке

inventCountInCheck – функция возвращает количество позиций в чеке.  

rf.inventCountInCheck()
Расчетная ставка будет равна количеству позиций в чеке.

inventCountInCheckByGroup – Количество позиций с указанными группами

inventCountInCheckByGroup(group, withPartOfKit)функция возвращает количество позиций с указанной группой в чеке.

Параметры функции:

rf.inventCountInCheckByGroup([u"1000"],True
Расчетная ставка будет равна количеству позиций с группой 1000. При подсчете количества позиций учитываются позиции с товарами, входящими в набор. 

proportionalDiscount – Пропорциональная скидка

proportionalDiscount(sum, conditions) – функция возвращает пропорциональную скидку на позиции.

Скидка должна быть суммовой.

Параметры функции:

rf.proportionalDiscount(5, 'object["code"] == u"10" and abs(object["sumi"] - object["sumb"] < 0.005)')[object["posnum"]]
На все позиции с кодом 10 будет пропорционально распределена скидка - 5 рублей. При этом не учитываются товары, на которые уже действуют другие скидки.


Расчетная функция rf.proportionalDiscount применяется только совместно с функцией сf.proportionalDiscount.