Данная группа функций позволяет производить работу с позицией чека. Позицией считается одна строка в чеке продажи со всеми ее характеристиками, при этом неважно количество позиций во всем чеке.
inventCountInCheckByOption(options)
– функция возвращает количество позиций с указанными опциями
Параметры функции:
options
– опции товара.rf.inventCountInCheckByOption([u"num"]) Размер расчетной ставки будет равен количеству позиций в чеке с опцией "num". |
inventCountInCheckWithAllOptions(options,withPartOfKit)
– функция возвращает количество позиций с указанными опциями.
Параметры функции:
option
– опции товара;withPartOfKit
– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.rf.inventCountInCheckWithAllOptions([u"num"],True) Расчетная ставка будет равна количеству позиций в чеке с опцией "num". При этом учитываются позиции, которые входят в наборы. |
inventCountInCheckByCode
(code)
– функция возвращает количество позиций в чеке с указанным кодом.
Параметры функции:
code
– код товара.rf.inventCountInCheckByCode([u"102"]) Расчетная ставка будет равна количеству всех позиций в чеке с кодом 102. |
inventCountInCheckByBcode
(bcode)
– функция возвращает количество позиций в чеке с указанным штрих- кодом.
Параметры функции:
code
– штрих-код товара.rf.inventCountInCheckByBcode([u"4607032142362"]) Расчетная ставка будет равна количеству всех позиций в чеке со штрих-кодом "4607032142362". |
inventCountInCheckByCatalog(catalog, withPartOfKit)
– функция возвращает количество позиций в чеке с указанным каталогом.
Параметры функции:
catalog
– код каталога;withPartOfKit
– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.rf.inventCountInCheckByCatalog([u"num"],True) Расчетная ставка будет равна количеству позиций в чеке с каталогом "num", при этом учитываются все позиции с товарами, входящими в комплект. |
inventCountInCheckWithAllCatalogs
– функция возвращает количество позиций в чеке со всеми указанными каталогами.(
catalog, withPartOfKit)
Параметры функции:
catalog
– код каталога;withPartOfKit
– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.rf.inventCountInCheckWithAllCatalogs([u"num"],True) Расчетная ставка будет равна количеству позиций в чеке с каталогом "num", при этом учитываются все позиции с товарами, входящими в комплект. |
inventCountInCheck
– функция возвращает количество позиций в чеке.
rf.inventCountInCheck() Расчетная ставка будет равна количеству позиций в чеке. |
inventCountInCheckByGroup(group, withPartOfKit)
– функция возвращает количество позиций с указанной группой в чеке.
Параметры функции:
group
– код каталога;withPartOfKit
– параметр для учета товаров, являющихся частью комплекта (набора), при подсчете количества позиций с опцией.rf.inventCountInCheckByGroup([u"1000"],True Расчетная ставка будет равна количеству позиций с группой 1000. При подсчете количества позиций учитываются позиции с товарами, входящими в набор. |
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 рублей. При этом не учитываются товары, на которые уже действуют другие скидки. |
Расчетная функция |