Данная группа функций позволяет производить работу с позицией чека. Позицией считается одна строка в чеке продажи со всеми ее характеристиками, при этом неважно количество позиций во всем чеке.
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
.