В r_keeper реализована возможность настройки электронного чека. 

Настроить чек можно двумя способами:

  1. Отключите физические чеки на уровне драйвера UniFR
  2. Вставьте скрипт для формы редактирования заказа.

В этой статье описаны оба варианта. 

Отключение печати чеков в драйвере

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

Для отключения физических чеков на уровне драйвера UniFR:

  1. Авторизуйтесь в менеджерской станции r_keeper
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите нужный ресторан и перейдите в его кассу
  4. На вкладке Устройства выберите драйвер Universal driver for fiscal printers #1 и перейдите в его Свойства
  5. Раскройте раздел Опции и найдите поле Always non-paper receipt
  6. Из выпадающего списка выберите вариант Yes
  7. Сохраните изменения.

Настройка драйвера UniFR доступна для версий выше 371.

В АТОЛ в кассовой платформе 5.0 применяются лицензии. Лицензируется функционал кассы, например, поддержка НДС20, работа с маркировкой, ФФД 1.1 и так далее.

При обращении к функционалу ККТ возможно появление ошибки: 96 [Команда не разрешена введенными кодами защиты / лицензиями ККТ]. 

Ошибка может быть связана: 

  • С отсутствием необходимой лицензии 
  • Не наступил срок действия лицензии 
  • Срок действия лицензии истек.

Чтобы получить информацию о введенных лицензиях, распечатайте чек информации о ККТ. Лицензии будут указаны в блоке Введенные лицензии.

Чтобы отключить печать фискального чека, проверьте актуальность лицензии Отключение ПФ. Также на кассе должна быть актуальная подписка с функционалом отключения печатной формы.

При необходимости выполните восстановление лицензий в личном кабинете поставщика оборудования согласно инструкции АТОЛ, описанной в разделе Загрузка и восстановление лицензии на странице 61.

Настройка выбора типа чека перед отправкой

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

Для работы скрипта необходимо кассовое право Быть официантом заказа.  

Для настройки скрипта:

  1. Авторизуйтесь в менеджерской станции r_keeper
  2. Перейдите в меню Настройки > Графический интерфейс > Формы
  3. Раскройте ветку Заказ > Редактирование заказа или Редактирование заказа (быстрый чек)
  4. Перейдите во вкладку Экземпляры форм и сделайте копию формы
  5. В свойствах формы:
    • В разделе Главное — активируйте статус
    • В Разделе Дополнительно — добавьте комментарий Редактор заказа не печатать чек
    • В разделе Основное — на поле Модель нажмите на три точки, чтобы открыть окно Формы
  6. В открывшемся окне выберите вкладку События и найдите поле OnOperation. Нажмите на три точки для открытия обработчика событий
  7. В открывшемся окне найдите и удалите скрипт procedure DesignFormOnOperation(Sender: TBasePanel; — обычно он находится на 124 строчке
  8. Вместо него вставьте новый скрипт: 

    procedure DesignFormOnOperation(Sender: TBasePanel; Operation, Param: integer; var res: integer);
    var
       Prop: TCustomProp;
       nomer, pochta:string;
       Props: TVisitOrderInfo;
       m:integer;
    begin
         if operation=459 then    //укажите код операции
           begin
             m:= gui.MessageDlgEx('Вместо бумажного чека клиенту может быть отправлен E-Mail или СМС.'+#13 +#10+ 'Все равно напечатать бумажный чек?', mtInformation, mbYes+mbNo+mbCancel, 'Отправить E-Mail ;Отправить СМС; Печатать бумажный чек');
             if m=ID_Yes then 
               begin
                 pochta:=gui.InputBox('E-Mail гостя: ', 'Введите адрес электронной почты', 'pochta@mail.ru', false);    //тут pochta@mail.ru - по умолчанию
                 if ((pos('@',pochta)<=1) or (pos('.ru',pochta)=0) and (pos('.com',pochta)=0) and (pos('.COM',pochta)=0) and (pos('.RU',pochta)=0)  ) or (pos(' ',pochta)<>0)then
                   begin
                     gui.showmessage('Не правильный формат e-mail!');
                     res:=1;
                   end;
             end; 
             if m=ID_No then nomer:=gui.InputBox('Номер телефона', 'Введите номер телефона гостя', '', true);
             if (nomer<>'') or (pochta<>'')  then
               begin
                 if pochta<>'' then
                   begin
                     Props := TVisitOrderInfo.Create();
                     Props.CustomProps.Values['{44727918-5294-40F8-9FF8-65270A8E2C9C}'] :=pochta;
                     RKCheck.UpdateOrderProps(Props);
                   end;
                   if (nomer<>'') then
                     begin
                       Props := TVisitOrderInfo.Create();
                       Props.CustomProps.Values['{A598C6FD-E347-414C-8E40-E5B846973ACF}'] :=nomer;
                       RKCheck.UpdateOrderProps(Props);
                     end;
                     Props := TVisitOrderInfo.Create();
                     Props.CustomProps.Values['{2A8EF470-821B-43B6-B16E-2517DDD1F768}'] :='1';    //укажите GUID расширенного свойства заказа
                     RKCheck.UpdateOrderProps(Props);
               end;
           end;
    end;
    DELPHI

    Где:

    • В строке if operation=459 then — введите код операции. Его узнать можно через справочник Операции. Для этого перейдите в меню Сервис > Операции, выберите нужную операцию и скопируйте ее идентификатор. 
    • При желании в тексте скрипта вместо pochta@mail.ru укажите почту, которая будет подставляться в поле для ввода по умолчанию.

    • В строке Props.CustomProps.Values['{2A8EF470-821B-43B6-B16E-2517DDD1F768}'] :='1'; — введите GUID расширенного свойства заказа
  9. Сохраните изменения
  10. В текущей схеме форм укажите измененную форму редактирования вместо старой.

Теперь на кассе при оплате заказа система будет предлагать три варианта выдачи чека: 

  • Отправить E-mail
  • Отправить СМС
  • Печатать бумажный чек

Затем будет предложена форма для ввода данных гостя, куда должен быть отправлен чек.