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

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) – функция возвращает количество позиций в чеке  с указанным штрих- кодом.

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

  • bcode – штрих-код товара.
Пример
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.

  • No labels