Атестаційні завдання K2 ERP/Мережа магазинів пива


Атестаційне завдання K2 ERP — Мережа магазинів пива — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля управління роздрібною мережею магазинів із продажу пива та супутніх товарів.

Модуль має забезпечувати облік магазинів, товарів, постачальників, залишків, руху товару, продажів, акцій, цін, списань, інвентаризацій, звітів по виручці та контролю роботи торгових точок.

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

Назва завдання

Модуль управління мережею роздрібних магазинів пива: запаси, продажі, акції.

Мета завдання

Мета завдання — створити в K2 ERP модуль для автоматизації роздрібної мережі магазинів пива та супутніх товарів.

Система повинна дозволяти:

  • вести довідник магазинів;
  • вести довідник товарів;
  • вести постачальників;
  • обліковувати розливне, бутильоване та фасоване пиво;
  • обліковувати супутні товари;
  • вести залишки по кожному магазину;
  • оформлювати прихід товару від постачальника;
  • оформлювати переміщення між магазинами;
  • оформлювати списання;
  • фіксувати продажі через касу;
  • списувати товар зі складу при продажу;
  • вести облік кегів і залишків у літрах;
  • підтримувати продаж розливного пива за об’ємом;
  • налаштовувати ціни по магазинах;
  • створювати акції та знижки;
  • контролювати вікові обмеження для підакцизних товарів;
  • формувати чеки та акти приймання;
  • проводити інвентаризацію;
  • формувати звіти по продажах, залишках, виручці, списаннях і ефективності акцій.

Головний принцип. Для мережі магазинів важливо бачити не тільки продажі, а й реальні залишки по кожній торговій точці: що надійшло, що продано, що переміщено, що списано і що потрібно терміново поповнити.

Реальний бізнес-контекст

Мережа магазинів спеціалізується на роздрібному продажі пива та супутніх товарів.

Асортимент може включати:

  • розливне пиво;
  • бутильоване пиво;
  • пиво в банках;
  • кеги;
  • закуски;
  • снеки;
  • безалкогольні напої;
  • товари для вечірок;
  • сувеніри;
  • сезонні набори.

У роботі мережі потрібно контролювати:

  • залишки по кожному магазину;
  • товар у кегах і пляшках;
  • продажі за зміну;
  • виручку по касах;
  • списання через псування або закінчення строку придатності;
  • переміщення між магазинами;
  • закупівлі від постачальників;
  • ефективність акцій;
  • популярні товари;
  • товари, які закінчуються;
  • відповідність продажів вимогам законодавства щодо підакцизних товарів.

Без автоматизованого обліку мережа швидко стикається з плутаниною в залишках, нестачею популярних позицій, неконтрольованими списаннями, помилками в цінах і непрозорою виручкою по магазинах.

Основний бізнес-процес

Типовий процес роботи мережі магазинів виглядає так:

  1. адміністратор створює магазини;
  2. відповідальний працівник створює товари;
  3. створюються постачальники;
  4. оформлюється прихід товару від постачальника;
  5. товар розподіляється по магазинах;
  6. продавець оформлює продаж через касу;
  7. система автоматично списує товар із залишку магазину;
  8. для розливного пива списання відбувається в літрах;
  9. при потребі товар переміщується між магазинами;
  10. неякісний або прострочений товар списується актом;
  11. проводиться інвентаризація;
  12. керівник аналізує продажі, виручку, залишки й ефективність акцій.

Основні об’єкти модуля

Об’єкт Призначення
Магазини Торгові точки мережі
Товари Пиво, закуски, напої, сувеніри та інший асортимент
Категорії товарів Пиво, закуски, супутні товари, сувеніри
Постачальники Компанії, які постачають товари
Ціни Роздрібні ціни по товарах і магазинах
Залишки Кількість товару по кожному магазину
Рух товарів Прихід, продаж, переміщення, списання, інвентаризація
Продажі Касові операції магазину
Акції Знижки, набори, подарунки, сезонні пропозиції
Кеги Облік розливного пива в тарі
Інвентаризації Перевірка фактичних залишків
Звіти Продажі, виручка, залишки, акції, списання, популярні товари

Довідник «Магазини»

Довідник магазинів містить усі торгові точки мережі.

Поля магазину

Поле Опис
Назва магазину Назва торгової точки
Адреса Фактичне місце розташування магазину
Відповідальний менеджер Працівник, який відповідає за магазин
Телефон Контактний номер магазину
Час роботи Графік роботи
Статус Активний, тимчасово закритий, архівний
Примітки Додаткова інформація

Довідник «Товари»

Довідник товарів містить увесь асортимент мережі.

Категорії товарів

  • розливне пиво;
  • бутильоване пиво;
  • пиво в банках;
  • кеги;
  • закуски;
  • снеки;
  • безалкогольні напої;
  • сувеніри;
  • товари для вечірок;
  • інші супутні товари.

Поля товару

Поле Опис
Назва товару Назва позиції
Категорія Пиво, закуски, сувеніри, напої тощо
Тип товару Розливне, бутильоване, кег, фасоване, супутній товар
Об’єм Літри, мілілітри або інша одиниця
Одиниця виміру Шт., л, кг, упаковка
Вміст алкоголю, % Для алкогольних товарів
Артикул Внутрішній або постачальницький код
Штрихкод Для касового продажу
Ціна Базова роздрібна ціна
Фото товару Опціонально
Строк придатності Якщо потрібно контролювати
Ознака підакцизного товару Так / ні
Вікове обмеження Для товарів, продаж яких обмежено законом
Статус Активний або архівний

Важливо. Для алкогольних товарів потрібно передбачити ознаку підакцизності та контроль вікових обмежень при продажу.

Облік розливного пива

Розливне пиво має обліковуватися в літрах.

Товар може надходити в кегах, але продаватися порціями:

  • 0,3 л;
  • 0,5 л;
  • 1 л;
  • інший об’єм.

Поля для розливного пива

Поле Опис
Назва пива Назва сорту
Кег Об’єм кега, наприклад 30 л або 50 л
Залишок у літрах Поточний залишок
Ціна за літр Базова ціна
Ціна за 0,5 л Розрахункова або встановлена ціна
Вміст алкоголю Відсоток алкоголю
Постачальник Хто постачає товар

Формула списання розливного пива

Залишок після продажу = Поточний залишок - Проданий об’єм

Наприклад:

Було 30 л
Продано 0,5 л
Залишок = 29,5 л

Довідник «Постачальники»

Довідник постачальників містить компанії, які постачають товари в мережу.

Поля постачальника

Поле Опис
Назва постачальника Назва компанії або ФОП
Контактна особа Відповідальний представник
Телефон Контактний номер
Email Електронна адреса
Договірні умови Умови постачання, оплати, повернення
Примітки Додаткові домовленості

Журнал «Рух товарів»

Журнал руху товарів фіксує всі зміни залишків.

Типи операцій руху

  • прихід від постачальника;
  • переміщення між магазинами;
  • продаж;
  • списання;
  • повернення постачальнику;
  • інвентаризаційне коригування.

Колонки журналу руху товарів

Колонка Опис
Дата Дата операції
Магазин Торгова точка, де відбувся рух
Товар Який товар рухається
Операція Прихід, продаж, переміщення, списання тощо
Кількість Кількість товару
Одиниця виміру Шт., л, кг, упаковка
Ціна Ціна одиниці
Сума Загальна сума операції
Документ Прихідна накладна, чек, акт списання, інвентаризація

Прихід товару

Прихід товару оформлюється при отриманні продукції від постачальника.

Дані приходу

У документі приходу потрібно вказати:

  • постачальника;
  • магазин або склад отримання;
  • дату;
  • перелік товарів;
  • кількість;
  • закупівельну ціну;
  • роздрібну ціну, якщо потрібно;
  • строк придатності, якщо контролюється;
  • номер документа постачальника.

Переміщення між магазинами

Переміщення дозволяє передати товар з одного магазину в інший.

Дані переміщення

У документі переміщення потрібно вказати:

  • магазин-відправник;
  • магазин-отримувач;
  • дату;
  • товари;
  • кількість;
  • відповідального;
  • статус переміщення.

Статуси переміщення

Статус Значення
Створено Документ переміщення створений
Відправлено Товар списано з магазину-відправника
Отримано Товар оприбутковано в магазині-отримувачі
Скасовано Переміщення не виконано

Списання товару

Списання використовується для фіксації втрат.

Причини списання

  • закінчення строку придатності;
  • псування;
  • бій тари;
  • технологічні втрати;
  • недостача;
  • дегустація;
  • інші причини.

Продажі через касу

Продаж оформлюється через касовий інтерфейс магазину.

Дані продажу

У продажі потрібно вказати:

  • магазин;
  • касира;
  • дату і час;
  • товари;
  • кількість;
  • ціну;
  • знижку;
  • суму;
  • спосіб оплати;
  • чек.

Способи оплати

  • готівка;
  • банківська картка;
  • комбінована оплата;
  • бонуси або сертифікати, якщо реалізовано.

Особливості продажу розливного пива

Для розливного пива касир має вибирати об’єм продажу.

Приклади:

  • 0,3 л;
  • 0,5 л;
  • 1 л;
  • довільний об’єм.

Система повинна автоматично списати відповідний об’єм у літрах із залишку магазину.

Критично. Система не повинна дозволяти продати більше товару, ніж є в залишку магазину. Для розливного пива контроль має виконуватися в літрах.

Контроль вікових обмежень

Для підакцизних товарів потрібно передбачити контроль вікових обмежень.

У системі бажано реалізувати:

  • ознаку товару з віковим обмеженням;
  • попередження касиру при продажу;
  • підтвердження перевірки віку покупця;
  • логування факту підтвердження.

Практичний сенс. Для товарів із віковими обмеженнями система має допомагати продавцю не забути про перевірку документа покупця.

Акції та програми лояльності

Модуль має підтримувати акції та знижки.

Типи акцій

  • знижка на обрані товари;
  • знижка на категорію;
  • знижка при купівлі певної кількості;
  • подарунок за покупку;
  • сезонна акція;
  • дегустаційна пропозиція;
  • персональна знижка клієнта;
  • накопичувальна знижка, опціонально.

Поля акції

Поле Опис
Назва акції Назва промо-пропозиції
Тип акції Знижка, подарунок, набір, кількість
Період дії Дата початку і завершення
Магазини У яких магазинах діє акція
Товари або категорії На що поширюється акція
Розмір знижки Відсоток або фіксована сума
Умови застосування Наприклад, від кількості або суми покупки
Статус Активна, запланована, завершена

Ціни по магазинах

Мережа може мати різні ціни в різних магазинах.

Система повинна підтримувати:

  • базову ціну товару;
  • індивідуальну ціну по магазину;
  • акційну ціну;
  • дату початку дії ціни;
  • дату завершення дії ціни;
  • історію зміни цін.

Інвентаризація

Інвентаризація потрібна для звірки фактичних і облікових залишків.

Дані інвентаризації

У документі інвентаризації потрібно вказати:

  • магазин;
  • дату;
  • відповідального;
  • товари;
  • обліковий залишок;
  • фактичний залишок;
  • різницю;
  • причину розбіжності;
  • коригування залишку.

Звітність

Звіт «Продажі по магазинах»

Звіт показує продажі по кожній торговій точці.

У звіті потрібно відображати:

  • магазин;
  • період;
  • кількість чеків;
  • виручку;
  • середній чек;
  • кількість проданих товарів;
  • ТОП-товари;
  • порівняння з іншими магазинами.

Звіт «Залишки товару»

Звіт показує актуальні залишки.

У звіті потрібно відображати:

  • магазин;
  • товар;
  • категорію;
  • залишок;
  • одиницю виміру;
  • мінімальний залишок;
  • потребу в поповненні.

Звіт «Популярні товари»

Звіт показує товари з найбільшими продажами.

У звіті потрібно відображати:

  • товар;
  • категорію;
  • кількість продажів;
  • суму продажів;
  • частку в загальній виручці.

Звіт «Ефективність акцій»

Звіт показує результат акцій.

У звіті потрібно відображати:

  • назву акції;
  • період;
  • магазини;
  • товари;
  • кількість продажів по акції;
  • суму продажів;
  • суму наданих знижок;
  • вплив на виручку.

Звіт «Списання товарів»

Звіт показує втрати товару.

У звіті потрібно відображати:

  • дату;
  • магазин;
  • товар;
  • кількість;
  • суму;
  • причину списання;
  • відповідального.

Звіт «Розливне пиво»

Звіт показує рух розливного пива.

У звіті потрібно відображати:

  • магазин;
  • сорт пива;
  • прихід у літрах;
  • продаж у літрах;
  • списання;
  • залишок;
  • кількість відкритих кегів.

AJAX-інтерактив

Інтерфейс має працювати швидко та зручно для касира, менеджера і керівника.

Через AJAX мають працювати:

  • пошук товару по назві, артикулу або штрихкоду;
  • додавання товару в чек;
  • вибір об’єму розливного пива;
  • перевірка залишку;
  • розрахунок знижок;
  • застосування акцій;
  • оформлення продажу;
  • оновлення залишків;
  • переміщення товарів;
  • фільтрація журналів;
  • оновлення звітів.

Логування змін

Модуль повинен фіксувати важливі зміни.

Журнал змін має зберігати:

  • хто створив товар;
  • хто змінив ціну;
  • хто оформив прихід;
  • хто оформив переміщення;
  • хто оформив продаж;
  • хто зробив списання;
  • хто провів інвентаризацію;
  • хто створив або змінив акцію;
  • хто підтвердив вікове обмеження при продажу;
  • дату й час зміни;
  • старе та нове значення, якщо це можливо.

Права доступу

Модуль має підтримувати розмежування прав.

Роль Можливості
Касир Оформлює продажі, застосовує знижки, друкує чеки
Менеджер магазину Контролює залишки, переміщення, списання, інвентаризацію
Закупівельник Працює із постачальниками, приходами і поповненням запасів
Маркетолог Створює акції, аналізує ефективність промо-пропозицій
Бухгалтер Перевіряє документи, виручку, рух товарів і списання
Керівник мережі Переглядає продажі, прибутковість, залишки і порівняння магазинів
Адміністратор Налаштовує довідники, права, магазини, товари, акції і службові параметри

Технічні вимоги

Параметр Опис
Бекенд K2 Cloud ERP на Python або PHP
База даних PostgreSQL або MySQL
Фронтенд HTML5, JavaScript
AJAX Fetch API або Axios
UI-компоненти DataTables, Select2, Chart.js для діаграм у звітах
Фото Фото товарів, опціонально
Друк PDF-чек, акт приймання товару, акт списання, інвентаризаційна відомість
Каса Інтеграція з друком чеків, опціонально
Експорт Excel або PDF для звітів

Рекомендовані сутності бази даних

Для реалізації задачі доцільно передбачити такі сутності:

  • магазини;
  • товари;
  • категорії товарів;
  • типи товарів;
  • постачальники;
  • ціни;
  • ціни по магазинах;
  • залишки товарів;
  • рух товарів;
  • приходи;
  • переміщення;
  • продажі;
  • рядки продажів;
  • каси;
  • кеги;
  • списання;
  • інвентаризації;
  • акції;
  • правила акцій;
  • клієнти, якщо реалізується лояльність;
  • документи;
  • журнал змін;
  • звіти;
  • права доступу.

Практичне завдання

У межах атестації потрібно продемонструвати робочий сценарій.

Мінімальний сценарій:

  1. створити кілька магазинів;
  2. створити постачальника;
  3. створити категорії товарів;
  4. створити товари: розливне пиво, бутильоване пиво, закуски;
  5. вказати об’єм, одиницю виміру, ціну і ознаку вікового обмеження;
  6. оформити прихід товару від постачальника;
  7. перевірити залишки по магазину;
  8. оформити переміщення товару між магазинами;
  9. оформити продаж бутильованого товару;
  10. оформити продаж розливного пива 0,5 л;
  11. перевірити списання залишку в літрах;
  12. створити акцію на обраний товар;
  13. оформити продаж із застосуванням акції;
  14. створити акт списання;
  15. провести інвентаризацію;
  16. сформувати звіт продажів по магазинах;
  17. сформувати звіт залишків;
  18. сформувати звіт популярних товарів;
  19. сформувати звіт ефективності акцій;
  20. сформувати звіт по розливному пиву;
  21. перевірити журнал змін.

Критерії оцінювання

Критерій Бали Що перевіряється
Реалізація довідників магазинів, товарів, постачальників 20 Магазини, товари, категорії, типи товарів, постачальники, ціни, ознаки підакцизності
Рух товарів і оформлення продажів 20 Прихід, переміщення, продаж, списання, залишки по магазинах, розлив у літрах
Управління акціями та лояльністю 20 Акції, періоди дії, умови застосування, знижки, контроль вікових обмежень
Формування звітів по виручці та залишках 20 Продажі по магазинах, залишки, популярні товари, списання, ефективність акцій
Інтерактивність через AJAX і зручність інтерфейсу 20 Касовий продаж, пошук товарів, перевірка залишків, застосування акцій без перезавантаження
Разом 100 Максимальна оцінка

Шкала оцінювання

Бали Рівень Опис
90–100 Відмінно Модуль повністю працює: магазини, товари, постачальники, рух, продажі, акції, залишки, інвентаризація, звіти й AJAX реалізовані коректно
75–89 Добре Основна логіка працює, є незначні недоліки, які не руйнують облік мережі магазинів
60–74 Зараховано Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання
0–59 Не зараховано Відсутня критична логіка: магазини, товари, залишки, продажі, списання або звіти

Критичні помилки

Критичними помилками вважаються ситуації, коли:

  • неможливо створити магазин;
  • неможливо створити товар;
  • неможливо оформити прихід;
  • залишки не збільшуються після приходу;
  • неможливо оформити продаж;
  • продаж не списує товар із залишку;
  • система дозволяє продати більше товару, ніж є в магазині;
  • розливне пиво не списується в літрах;
  • переміщення не змінює залишки магазинів;
  • списання не відображається в русі товарів;
  • акція застосовується поза періодом дії;
  • товари з віковим обмеженням продаються без попередження або підтвердження, якщо ця функція заявлена;
  • звіт залишків не відповідає руху товарів;
  • звіт продажів не відповідає касовим операціям;
  • зміни цін, продажів і залишків не логуються.

Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл мережі магазинів: магазин → товар → прихід → залишок → продаж → списання → звіт.

Очікуваний результат

У результаті виконання атестаційного завдання має бути створений модуль управління мережею магазинів пива в K2 ERP.

Модуль має підтримувати магазини, товари, постачальників, категорії, розливне та фасоване пиво, супутні товари, залишки по магазинах, рух товарів, приходи, переміщення, продажі, списання, акції, ціни, інвентаризації, касовий інтерфейс, контроль вікових обмежень, звіти, AJAX-інтерактив і логування змін.

Примітка

Модуль для мережі магазинів пива важливий для контролю запасів, продажів, виручки, акцій, списань і прибутковості торгових точок.

Автоматизація дозволяє швидко бачити, які товари продаються найкраще, які магазини потребують поповнення, які акції працюють ефективно, де виникають втрати і як змінюється виручка по мережі.

Коротко

Питання Відповідь
Що потрібно створити? Модуль управління мережею магазинів пива
Які довідники потрібні? Магазини, товари, категорії, постачальники, ціни
Який головний облік? Залишки і рух товарів по кожному магазину
Що особливого в розливному пиві? Продаж і списання мають вестися в літрах
Які операції потрібні? Прихід, продаж, переміщення, списання, інвентаризація
Які акції потрібні? Знижки, подарунки, знижки від кількості, сезонні пропозиції
Які звіти потрібні? Продажі по магазинах, залишки, популярні товари, ефективність акцій, списання
Що є критичною вимогою? Продаж має автоматично списувати товар із залишку магазину

Див. також