копию макета базового чека или иной с полями печати.
копию макета базового чека или иной с полями печати.
Чтоб не плодить еще тему. Как сделать так чтобы киперовский чек печатался на другой принтер (не на фискалку). Этот чек нужен чтоб клиенту в нем показывать сумму бонусов и прочее. Нагружать регистратор не хочется, рядом стоит принтер предчеков (или просто принтер в баре) пусть туда и идет печать. Ну а фискалка использовалась только для своих чеков.
Выбрать этот принтер как "Для пречеков" в свойствах станции в разделе Назначение принтеров.
Если выбрать для пречеков, то не печатается фискальный чек на регистраторе. Для чеков изначально был выбран Штрих в назначении принтеров
Последний раз редактировалось Leon44; 16.08.2016 в 15:18.
Просмотрел трекер, были такие же вопросы, везде один ответ - нет такой возможности в RK7. В 6-ке решалось очень просто.
Сам не пробовал, но в теории через скрипт должно работать.
логика такая: на форме редактирования заказа на событии OnOperation проверяем, если операция == оплате чека, то печатаем пользовательский макет с произвольным классом принтера.
зы. проверили тут на демостенде, решение рабочее.
Последний раз редактировалось satan; 16.08.2016 в 19:23.
Про скрипт тоже думал, хотелось бы попроще, но вообщем рабочее решение. В скриптах не силен, если можно поподробнее что и куда прописать, буду очень благодарен.
Последний раз редактировалось Leon44; 17.08.2016 в 05:01.
procedure DesignFormOnOperation(Sender: TBasePanel; Operation, Param: integer; var res: integer);
begin if operation = ххх then // ххх - код операции "закрытия чека"
RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaket SchemeDetails,yy)); // yy - код представления печати пользовательского макета
ShowOrderInfo('hide');end;
Спасибо за скрипт!!!
Вопрос - уу - с этим понятно, а откуда брать ххх - код операции "закрытия чека"?
Сервис-операцииа откуда брать ххх - код операции "закрытия чека"?