Данная группа функций позволяет производить работу с позицией чека. Позицией считается одна строка в чеке продажи со всеми ее характеристиками, при этом неважно количество позиций во всем чеке.
inventCountInCheckByOption – Количество позиций в чеке с указанной опцией
inventCountInCheckByOption(options) – функция возвращает количество позиций с указанными опциями
Параметры функции:
options– опции товара.
rf.inventCountInCheckByOption([u"num"]) Размер расчетной ставки будет равен количеству позиций в чеке с опцией "num".
inventCountInCheckWithAllOptions – Количество позиций в чеке со всеми указанными опциями
inventCountInCheckWithAllOptions(options,withPartOfKit) – функция возвращает количество позиций с указанными опциями.
Параметры функции:
option– опции товара;withPartOfKit– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.
rf.inventCountInCheckWithAllOptions([u"num"],True) Расчетная ставка будет равна количеству позиций в чеке с опцией "num". При этом учитываются позиции, которые входят в наборы.
inventCountInCheckByCode – Количество позиций в чеке с указанным кодом
inventCountInCheckByCode(code) – функция возвращает количество позиций в чеке с указанным кодом.
Параметры функции:
code– код товара.
rf.inventCountInCheckByCode([u"102"]) Расчетная ставка будет равна количеству всех позиций в чеке с кодом 102.
inventCountInCheckByBcode – Количество позиций в чеке с указанным штрих-кодом
inventCountInCheckByBcode(bcode) – функция возвращает количество позиций в чеке с указанным штрих- кодом.
Параметры функции:
- b
code– штрих-код товара.
rf.inventCountInCheckByBcode([u"4607032142362"]) Расчетная ставка будет равна количеству всех позиций в чеке со штрих-кодом "4607032142362".
inventCountInCheckByCatalog – Количество позиций в чеке с указанным каталогом
inventCountInCheckByCatalog(catalog, withPartOfKit) – функция возвращает количество позиций в чеке с указанным каталогом.
Параметры функции:
catalog– код каталога;withPartOfKit– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.
rf.inventCountInCheckByCatalog([u"num"],True) Расчетная ставка будет равна количеству позиций в чеке с каталогом "num", при этом учитываются все позиции с товарами, входящими в комплект.
inventCountInCheckWithAllCatalogs – Количество позиций в чеке со всеми указанными каталогами
inventCountInCheckWithAllCatalogs – функция возвращает количество позиций в чеке со всеми указанными каталогами.(catalog, withPartOfKit)
Параметры функции:
catalog– код каталога;withPartOfKit– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.
rf.inventCountInCheckWithAllCatalogs([u"num"],True) Расчетная ставка будет равна количеству позиций в чеке с каталогом "num", при этом учитываются все позиции с товарами, входящими в комплект.
inventCountInCheck – Количество позиций в чеке
inventCountInCheck – функция возвращает количество позиций в чеке.
rf.inventCountInCheck() Расчетная ставка будет равна количеству позиций в чеке.
inventCountInCheckByGroup – Количество позиций с указанными группами
inventCountInCheckByGroup(group, withPartOfKit) – функция возвращает количество позиций с указанной группой в чеке.
Параметры функции:
group– код каталога;withPartOfKit– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.
rf.inventCountInCheckByGroup([u"1000"],True Расчетная ставка будет равна количеству позиций с группой 1000. При подсчете количества позиций учитываются позиции с товарами, входящими в набор.
proportionalDiscount – Пропорциональная скидка
proportionalDiscount(sum, conditions) – функция возвращает пропорциональную скидку на позиции.
Скидка должна быть суммовой.
Параметры функции:
sum– сумма скидки, которая будет равномерно распределена между позициями;conditions– условия. Можно применять условия для позиций, либо использовать значение 'True', тогда сумма скидки будет распределена между всеми позициями чека.
rf.proportionalDiscount(5, 'object["code"] == u"10" and abs(object["sumi"] - object["sumb"] < 0.005)')[object["posnum"]] На все позиции с кодом 10 будет пропорционально распределена скидка - 5 рублей. При этом не учитываются товары, на которые уже действуют другие скидки.
Расчетная функция rf.proportionalDiscount применяется только совместно с функцией сf.proportionalDiscount.