что-то вообще сомневаюсь, что в печать купона позиции попадают...
через прямую кишку, но наверное сработает:
в register.lua взвести переменную. добавить в самом конце строку
Код:
print_coupon_by_item = false;
ту же самую строку добавить в самое начало receipt.lua (по началу печати чека устанавливаем, что купон пока не нужен)
там же в receipt.lua внутри функции
Код:
function print_item_to_printer(__item, __printer_type, __print_data)
проверять __item.item и если попался нужный - выставить print_coupon_by_item = true (купон нужен)
по хорошему, надо еще не забыть про __item.type если у кассиров есть права на аннуляцию позиции или ошибку. чтобы не получилось: большой чек, воткнули купонную позицию, тут же убрали ошибкой, а купон всё равно вылез.
а уже после этого в купонах проверять состояние print_coupon_by_item