[-]
  
  
 
[-]
Настройка
  
  
  
  
[-]
Работа и управление — Store Ops
  
  
  
  
[-]
  
  
  
[-]
  
  
  
  
[-]
  
  
  
 [-]
   
   
  
  
  
  
  
  
[-]
  
  
  
  
  
[-]
  
  
[-]
Справочники
  
 
 
Updated on 11/12/2019
iikoWeb для тарифа iikoCloud Start
Скрипт для заполнения справочников
Direct link to topic in this publication:

Что делает скрипт

Изначально в iiko справочники налоговых и бухгалтерских категорий не заполнены. При настройке нового предприятия их можно заполнить вручную в iikoOffice. Но каждый раз при внедрении iiko это будет отнимать много времени. Поэтому мы сделали специальный скрипт, который сам заполнит в базе нужные справочники:

  • Налоговые категории;
  • Бухгалтерские категории;
  • Удалит существующие должности и добавит новые, назначит должностям права доступа и график работы.
  • Для всех типов внесений и изъятий включится настройка Запрещать вводить вручную.

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

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

Права для работы в iikoWeb настраиваются в iikoWeb. Это может сделать партнер или сам клиент под учетной записью администратора.

Скачать скрипт можно по ссылке: iiko_preload.zip.

Как отредактировать скрипт

Перед тем, как запустить скрипт, в него нужно добавить названия категорий, должностей и заполнить список прав доступа для должностей.

Налоговые категории

Чтобы добавить новые налоговые категории, отредактируйте фрагмент скрипта:

def newTaxCategories = [
"НДС 10%": 10,
"НДС 20%": 20
]

Формат: <"название категории": процент категории>. Если категорий несколько, разделите их запятыми.

Бухгалтерские категории

Чтобы добавить новые бухгалтерские категории, отредактируйте фрагмент скрипта:

def newAccountingCategories = [
"1": "Товары",
"2": "Кондименты",
"3": "Упаковки"
]

Формат: <"код категории": название категории>. Если категорий несколько, разделите их запятыми.

Должности и права доступа

Чтобы добавить новые должности и права доступа для них, отредактируйте фрагмент скрипта:

// Примеры на создание новых должностей Курьера и Менеджера доставки (перечисленные права неполные для данных должностей и показаны для примера)
rolesQueue.add(createRole("КР", "Курьер", BYSESSION,
[
getPermission("F_APA"),
getPermission("F_CASH")
]
))
rolesQueue.add(createRole("МД", "Менеджер доставки", BYSESSION,
[
CAN_ACCESS_SALES,
CAN_APPROVE_POINTS_ACCURAL,
CAN_AUTH_PAY_IN_OUT,
CAN_VIEW_CLOSED_ORDERS
]
))

Формат: <"код должности", "название должности", график_работы, [право_должности_1, право_должности_2, ..., право_должности_N]>.

Поле график_работы имеет 3 возможных значения:

  • BYSESSION — по расписанию,
  • BYTIME — свободный,
  • STEADY_SALARY — оклад.

Поле право_должности можно указать явно с помощью множества Permission (CAN_ACCESS_SALES, CAN_AUTH_PAY_IN_OUT, etc), с помощью функции поиска по коду (getPermission("код_права")).

В документе Permissions_list.xlsx перечислены коды прав в iikoOffice и их названия в коде сервера, которые вставляются в скрипт. Этот документ находится в архиве вместе со скриптом — iiko_preload.zip

Еще в скрипте объявлены и добавляются все должности по умолчанию со списком прав: Официант, Кассир, Кассир фаст-фуда, Бармен, Менеджер, Управляющий, Охранник, Посудомойка, Повар). Их можно удалить из скрипта, поменять название или список прав в зависимости от требований клиента.

Как запустить скрипт

Чтобы запустить скрипт:

  1. Откройте в браузере страницу http://localhost:8080/resto/service/maintance/groovy.jsp. Если переходите с другого компьютера, вместо localhost:8080 введите адрес и порт вашего сервера.
  2. Введите логин и пароль администратора.
  3. Скопируйте подготовленный скрипт и вставьте его на странице «Run groovy script».
  4. Нажмите кнопку Run script.