С чего начать
Прочитайте этот раздел полностью — он объясняет, что такое Digi и какие правила обязательны при тестировании.
Что такое Digi
Digi — это внутренняя система для управления сменами, зарплатой и кассовыми операциями сети кофеен. Тестирование охватывает сквозной финансовый процесс:
- Shifts (Графики смен) — составляется недельный график: кто из сотрудников в какой день и в какую смену работает. График проходит подтверждение в три шага: Team Leader составляет → Manager подтверждает → HR подтверждает.
- Payroll (Зарплата) — на основе подтверждённого графика система рассчитывает дневную зарплату сотрудников (ставка × часы + надбавки, например ночная). Финансист проверяет суммы, фиксирует их (commit) и формирует месячный свод.
- Operations (Операции) — учёт инкассации (наличные и безналичные суммы по филиалу) и разбор отклонений (deviations) между планом (графиком) и фактом.
Эти три области связаны: график даёт часы → часы превращаются в деньги → операции сверяют кассу и факт. Поэтому выполняйте блоки строго по порядку: сначала 1, потом 2, потом 3.
⚠️ Важно: это «боевая» система
Тестирование проходит на реальном production-сервере, а не на отдельном тестовом стенде. Чтобы ничего не повредить:
- Работайте только с филиалом «Test Branch». Не открывайте и не меняйте данные других филиалов.
- Работайте только с тестовыми сотрудниками на Test Branch:
jr01(Junior Barista),nb01(Night Barista),tl01(Team Leader). Не трогайте реальных людей. - Используйте только выданные ниже учётные записи. Не создавайте новых пользователей и не меняйте настройки в разделах
Admin.
Как пользоваться руководством
- Каждый шаг — это пронумерованное действие. Под шагом в зелёной рамке указан ожидаемый результат — сверьте, что вы видите то же самое.
- Рядом с каждым шагом есть галочка — отмечайте выполненные шаги. Прогресс сохраняется в браузере (даже если закрыть вкладку).
- Если результат не совпал или что-то непонятно — запишите номер шага и опишите проблему. Передайте список замечаний разработчику любым удобным способом (страница сама ничего не отправляет).
Вход в систему
Все роли используют единый вход (SSO). Чтобы «стать» другой ролью — нужно выйти и войти под другой учётной записью.
- Откройте в браузере
https://digi.coffeehouse.tools. Вас автоматически перенаправит на страницу входаauth.coffeehouse.tools/login. - Введите Employee ID (логин) и PIN (пароль) нужной учётной записи из таблицы ниже и войдите.
- Чтобы сменить роль: нажмите Logout (выход) в правом верхнем меню, затем войдите под другим логином.
tl01 → mgr01 → hr01 → fin01.
Тестовые учётные записи
У всех PIN одинаковый: @Test002. Это тестовые учётные записи.
PIN: @Test002
Зарплата, выручка, инкассация, месячный свод, экспорт.
PIN: @Test002
Составляет недельный график смен.
PIN: @Test002
Подтверждение графика (Director confirm), инкассация, отклонения.
PIN: @Test002
Финальное подтверждение графика (HR confirm).
Тестовые сотрудники на Test Branch (их вы ставите в график и им начисляется зарплата)
| Сотрудник | Должность | Смена / ставка |
|---|---|---|
jr01 — Junior Barista | Barista | Morning, 625 AMD/час |
nb01 — Night Barista | Barista | Night, 875 AMD/час (+ ночная надбавка) |
tl01 — TL One | Team Leader | фиксированный оклад |
Термины
Английские названия, которые встречаются в интерфейсе.
| Термин | Что означает |
|---|---|
| Branch | Филиал (кофейня). Мы работаем только с Test Branch. |
| Shift / Relay | Смена и её временной интервал (например, 09:00–17:00). Ночная смена — 23:00–08:00. |
| Graphic | График смен на неделю (кто когда работает). |
| Staging | Черновые строки дневной зарплаты, предзаполненные из подтверждённого графика, до их фиксации. |
| Submit to Salary / SalaryDaily | Фиксация дневной зарплаты: черновик превращается в окончательную запись. |
| Night bonus | Ночная надбавка (2000 AMD) за смену, начинающуюся в 23:00. |
| Encashment | Инкассация: суммы по типам оплаты (Cash, Card, Idram, POS Terminal и т.д.) за день. |
| Deviation | Отклонение: расхождение между планом (графиком) и фактом (отработанными часами). |
| Aggregate (monthly) | Месячный свод: суммирование дневных зарплат за месяц. |
1. Shifts — графики смен
Цель: составить недельный график для Test Branch и провести его через три подтверждения. Это создаёт данные для расчёта зарплаты в блоке 2.
1A. Составление графика — роль tl01 (Team Leader)
- Войдите как
tl01. В левом меню откройте Shifts → Team Leader (адрес/shifts/tl). - Вверху задайте текущую неделю: поля Year и Week, нажмите Go. Откроется таблица: строки — сотрудники, столбцы — дни недели.
- Для
jr01: нажмите на ячейку рабочего дня (например, понедельник). Во всплывающем окне Select shift нажмите кнопку M Morning 09:00-17:00. - Для
nb01: нажмите на ячейку того же дня. В окне Select shift нажмите именно N Night 23:00-08:00 (не 22:00 — только смена с началом в 23:00 даёт ночную надбавку).Важно: для проверки ночной надбавки обязательно выберите вариант 23:00-08:00. - (По желанию) проставьте смены и на другие дни недели тем же сотрудникам.
- Нажмите Submit week, чтобы отправить график на подтверждение.
Ожидаемо: появляется сообщение Submitted и статус меняется на Status: submitted.
1B. Подтверждение руководителем — роль mgr01 (Manager)
- Выйдите и войдите как
mgr01. В меню: Shifts → Director confirm (/shifts/director). Задайте ту же Year/Week, нажмите Go. - В таблице (столбцы Date, Employee, Relay, Hours) отметьте строки галочками и нажмите Confirm selected.
Ожидаемо: сообщение Confirmed N cell(s). Ночная смена nb01 в столбце Relay показана как 23:00 — 08:00.
1C. Подтверждение HR — роль hr01
- Войдите как
hr01. В меню: Shifts → HR confirm (/shifts/hr). Задайте неделю, нажмите Go. Появятся карточки по филиалам со счётчиком «N pending». - Нажмите Review rows на карточке Test Branch, отметьте строки и нажмите Confirm selected (либо Confirm N clean для подтверждения «чистых» строк).
Ожидаемо: сообщение HR confirmed N cell(s). Теперь график полностью подтверждён — данные готовы для расчёта зарплаты.
2. Payroll — зарплата
Цель: проверить расчёт дневной зарплаты (включая ночную надбавку), зафиксировать её и сформировать месячный свод. Все шаги — под ролью fin01 (Finance Admin).
2A. Проверка дневной зарплаты
- Войдите как
fin01. В меню: Finance → Payroll → Daily. Выберите Test Branch (адрес вида/payroll/branch/<id>/daily). - Вверху задайте дату того дня, на который составляли график, и нажмите Go. Строки предзаполнены из подтверждённого графика. Столбцы: Employee, Status, Relay, Hours, Tips, Rebuke.
Ожидаемо: у
jr01— relay 09:00-17:00; уnb01— relay 23:00-08:00. В столбце Hours — отработанные часы по этим сменам.
2B. Ввод выручки (Revenue)
- На странице Daily вверху нажмите вкладку Revenue Entry. В поле Revenue (AMD) введите сумму (например,
100000) и нажмите Save.Ожидаемо: сумма сохранена.
2C. Фиксация зарплаты (Submit)
- Вернитесь на вкладку Daily Attendance и нажмите Submit to Salary. Это фиксирует дневную зарплату (рассчитываются ставки и надбавки).
Ожидаемо: строки зафиксированы (превращаются в записи SalaryDaily).
2D. Месячный свод и проверка сумм
- В меню: Finance → Payroll → Monthly (
/payroll/monthly). Задайте Year/Month, в фильтре филиала выберите Test Branch, нажмите Go. Затем нажмите Aggregate now.Ожидаемо: таблица заполняется. Столбцы: Code, Name, Hours, Salary (day), With way, Attendance bonus, Confirmed h. bonus, Rule bonus, Total. - Проверка jr01 (без надбавки): для утренней смены 09:00-17:00 (8 часов) Salary (day) = 8 × 625 = 5000 AMD.
Сверьте: Salary (day) у jr01 равно часы × 625 (для 8 часов — 5000).
- Проверка nb01 (ночная надбавка): Salary (day) должна быть ровно на 2000 AMD больше, чем база (часы × 875). Пример: для 9 часов база 9 × 875 = 7875, итог = 7875 + 2000 = 9875 AMD.
Сверьте: разница между Salary (day) у nb01 и (часы × 875) равна 2000 — это ночная надбавка.
2E. Пересчёт и экспорт
- На странице Monthly в блоке пересчёта выберите Test Branch и нажмите Recompute branch×month, затем снова Aggregate now.
Ожидаемо: суммы не изменились (пересчёт даёт тот же результат).
- В блоке Export payroll задайте диапазон дат и нажмите Download CSV, затем Download XLSX.
Ожидаемо: скачиваются файлы с теми же сотрудниками и суммами.
3. Operations — операции
Цель: внести инкассацию, создать и разобрать отклонение, посмотреть сводный обзор.
3A. Инкассация (Encashment) — роль mgr01
- Войдите как
mgr01. Откройте Finance → Payroll → Daily, выберите Test Branch и дату, затем вверху нажмите вкладку Encashment (адрес/operations/encashment/<id>). - Заполните шапку: Manager (имя), IIKO (контрольная сумма, например
95000). В таблице Payment type / Amount введите суммы по типам оплаты (Cash, Card, Idram, POS Terminal и т.д.) — они сохраняются автоматически.Ожидаемо: блок Totals показывает Circulation (сумма строк) и Difference (Circulation − IIKO). Difference подсвечивается красным, если не ноль. - Внизу укажите Opening balance / Closing balance и нажмите Submit encashment.
Ожидаемо: инкассация заблокирована (read-only), появляется надпись This encashment is locked (read-only).
3B. Отклонения (Deviations)
Отклонение появляется, когда фактически отработанные часы отличаются от графика. Сначала создадим такое расхождение, затем разберём его.
- Создание расхождения (роль
fin01илиmgr01): на странице Daily Attendance (Test Branch, та же дата) измените уnb01значение в столбце Hours на меньшее, чем в графике (например, поставьте5), и нажмите Save в этой строке. Затем нажмите Submit to Salary.Ожидаемо: строка помечается статусом exception. - В меню: Operations → Deviations (
/operations/deviations). Задайте диапазон дат, нажмите Apply, затем откройте Detail table.Ожидаемо: появляется строка отклонения для nb01 со столбцами Planned hrs, Actual hrs, Diff. - В строке отклонения нажмите Accept branch values (принять фактические значения; комментарий не обязателен) либо Use graphic values (вернуть плановые; комментарий обязателен).
Ожидаемо: отклонение помечается как Resolved.
3C. Сводный обзор (Overview)
- В меню: Operations → Ops Overview (
/operations/overview). Задайте диапазон дат и нажмите Apply.Ожидаемо: в таблице по филиалам для Test Branch видны Encashment days, Cash total (lines), IIKO total, Salary rows; ниже — суммы по типам оплаты, совпадающие с введённой инкассацией.