Вывод стоп-листа на форму регистрации сотрудников

Если в заведении используются Запрещенные блюда, то, при необходимости, список блюд, запрещенных к продаже (стоп-лист), можно вывести на стартовое окно Регистрации работника для входа в систему.

Для этого:

  1. Создайте специальный макет отчета Запрещенные блюда
  2. Создайте форму регистрации персонала с размещением на ней макета отчета Запрещенные блюда.

Создание макета отчета «Стоп-лист»

  1. Перейдите в Настройки > Печать > Документы и макеты
  2. В открывшемся справочнике в разделе Пользовательские отчеты добавьте новый документ с именем Стоп-Лист
  3. Далее в раздел OLAP-Кубы этого отчета добавьте системный куб Остатки блюд

  4. Далее во вкладке Макеты печати создайте новый макет с именем Стоп-лист
  5. Перейдите в редактирование созданного макета.

    Отредактируете созданный макет по вашему усмотрению. Для упрощения данного этапа мы прикладываем пример макета.
  6. После создания макета перейдите в Настройки > Печать > Документы и макеты. Добавьте макет в корень текущей схемы печати, таким образом, создав для него Печатное представление.

Готово. Отчет создан.

Редактирование формы «Вход в систему»

Для изменения формы входа в кассу:

  1. Перейдите в Настройки > Графический интерфейс > Формы. В открывшемся справочнике выберите раздел Прочие > Регистрация > Вход в Систему.
    Сделайте копию с системной формы Вход в систему, назвав ее для удобства Вход в систему – стоп-лист. Название задаётся в поле Комментарий

  2. С помощью двойного клика по созданной форме или через поле Модель перейдите к редактированию формы. Или воспользуйтесь примером формы.
  3. Разместите компонент TReportPanel в нужном месте формы — на этом участке будет отображаться будущий стоп-лист.
    Внешний вид для TreportPanel настройте по своему усмотрению.
  4. Далее в свойстве Документ укажите печатное представление, созданного ранее отчета Стоп-лист.
  5. Укажите измененную форму в качестве основной в используемой схеме форм. При необходимости создайте и назначьте в использование новую Схему форм.

При добавлении блюд в список Запрещенных блюд, они будут отображены на форме регистрации персонала.

Отображение готовых, но не забранных заказов на форме регистрации персонала

В r_keeper есть механизм изменения статусов заказа, суть которого заключается в том, что у каждого блюда в заказе может быть изменен его статус, в зависимости от того, на какой стадии находится блюдо: готовится, готово, забрано.

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

Для этого:

  1. Перейдите Настройки > Графический интерфейс > Формы
  2. В открывшемся справочнике выберите раздел Прочие > Регистрация > Вход в Систему и сделайте копию системной формы Вход в систему. Далее в примере используется форма, на которую в предыдущей главе уже добавили стоп-лист и назвали ее для удобства Вход в систему – стоп-лист. 
  3. С помощью двойного клика по созданной форме или через поле Модель перейдите к редактированию формы. Или воспользуйтесь примером формы.
  4. Разместите компонент TgStaticText в нужном месте формы — на этом участке будут отображаться готовые заказы.
    Внешний вид для TgStaticText настройте по своему усмотрению.
  5. Далее добавьте на форму элемент управления Timer и создайте Событие для таймера. После этого добавьте текст скрипта.

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

    procedure userTimer1OnTimer(Sender: TObject);

    var

      i,j,r: integer;

      Ref: TReferentCollection;

      v: TVisit;

      o: TOrder;

      zakazi, zakaz:string;

      lbl: TGStaticText;


     begin  

       Ref := RK7.RefCollectionByName(rkrefVisits);

        for i := 0 to Ref.Count - 1 do begin

       v := TVisit(Ref.Items[i]);

           for j := 0 to v.Count - 1 do begin

           o := v.Items[j];

           if (o.FinishedService=false) and (o.KDSReadyExists=true) then

           begin

              zakaz:= 'Cтол: '+o.TableName+' -  '+o.MainWaiterName+#13#10; 

              zakazi:=zakazi+zakaz;

           end;

         end;

       end;

        lbl := TGStaticText(GUI.findComponentByName('userGStaticText1'));

        lbl.lines.text := zakazi; 

    end;

  6. Укажите измененную форму в качестве основной в используемой схеме форм. При необходимости создайте и назначьте в использование новую Схему форм.

Готово. В нижней части формы отображается: название стола с готовым заказом и имя официанта.

Файлы от приведенных примеров

  1. Макет пользовательского отчета: "Стоп-лист"
  2. Форма "Вход в систему" с выводом содержимого Запрещенных блюд и отображением готовых заказов.