Я иногда делаю так, если версия позволяет то есть параметр CategProhibitionsXX
На станции летника указываем, что какую бы валюту не выбрал, при попытке оплаты будет ругаться, что данное блюда нельзя оплатить
этой валютой и все, а пречеки печатать будет.

CategProhibitionsXX

Описание параметра:

Позволяет дифференцировать оплату блюд из различных категорий не только типами валют, но и конкретными валютами, т.е. запретить оплату определенных категорий блюд определенными валютами.
Формат параметра следующий CategProhibitionsXX=S1,S2,..Sn
где XX - внутренний код категории (указан белым шрифтом на карточке категории в редакторе, справа от поля "Название категории")
S1,S2,...Sn - шифры (SIFR) валют из таблицы MONEY.DB, которыми запрещается оплачивать данную категорию
Например, если указано СategProhibitions11=47,49, то при оплате валютами с внутренними шифрами 47 и 49 блюд из категории с внутренним шифром 11, на станции появится сообщение "Этим способом нельзя оплатить за блюдо: <имя блюда>"