Атестаційні завдання K2 ERP/Молокозавод
Атестаційне завдання K2 ERP — Молокозавод — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку заготівлі молока, контролю якості сировини, перерахунку до базисних показників, виробництва молочної продукції, складського обліку, реалізації та розрахунків із постачальниками.
Модуль має забезпечувати повний цикл роботи молокозаводу: прийом молока від фермерів або пунктів збору, перевірку якості, формування партій, переробку сировини у готову продукцію, списання молока за нормами, оприбуткування продукції, продаж і формування звітності.
Коротко. Потрібно реалізувати модуль, який дозволяє приймати молоко, фіксувати жирність, білок, кислотність та інші показники, перераховувати вагу до базисної жирності, розраховувати суму до оплати постачальнику, списувати молоко у виробництво, оприбутковувати готову продукцію та продавати її покупцям.
Назва завдання
Модуль обліку заготівлі молока, виробництва і збуту молочної продукції.
Мета завдання
Мета завдання — створити в K2 ERP модуль для автоматизації обліку молокозаводу.
Система повинна дозволяти:
- вести пункти прийому молока;
- вести постачальників молока;
- вести довідник молочної продукції;
- оформлювати прийом молока;
- фіксувати фактичну вагу або об’єм сировини;
- зберігати показники якості молока;
- перераховувати молоко до базисної жирності;
- розраховувати суму до оплати постачальнику;
- формувати партії молока;
- планувати виробництво продукції;
- списувати молоко у виробництво за нормами витрат;
- оприбутковувати готову продукцію;
- контролювати залишки сировини та готової продукції;
- оформлювати реалізацію продукції;
- формувати акти прийому молока, накладні та звіти.
Головний принцип. У молочному виробництві важлива не лише кількість молока, а й його якість. Жирність, білок, кислотність і бактеріальне забруднення впливають на базисну вагу, оплату постачальнику, виробничі норми та фінансовий результат.
Реальний бізнес-контекст
Молокозавод закуповує молоко у фермерських господарств, кооперативів або пунктів збору. Після приймання молоко проходить контроль якості, зараховується на склад сировини, а потім використовується у виробництві молочної продукції: пастеризованого молока, сиру, масла, йогуртів або інших продуктів.
У процесі роботи потрібно контролювати:
- від кого надійшло молоко;
- через який пункт прийому воно пройшло;
- яка фактична кількість прийнята;
- які показники якості зафіксовані;
- яка кількість зараховується після перерахунку;
- скільки потрібно оплатити постачальнику;
- скільки молока списано у виробництво;
- скільки готової продукції отримано;
- які залишки сировини та продукції є на складах;
- кому і за якою ціною продукцію реалізовано.
Без автоматизованого обліку такі розрахунки складно вести точно, особливо якщо є багато постачальників, різна якість молока, кілька пунктів прийому та різні види продукції.
Основний бізнес-процес
Типовий процес роботи молокозаводу виглядає так:
- постачальник здає молоко на пункт прийому;
- відповідальний працівник фіксує фактичну вагу або об’єм;
- лабораторія вводить показники якості;
- система перераховує молоко до базисної жирності;
- система розраховує суму до оплати постачальнику;
- формується партія молока;
- молоко зараховується на склад сировини;
- формується акт прийому молока;
- технолог планує виробництво продукції;
- система списує молоко за нормами витрат;
- готова продукція надходить на склад;
- продукція реалізується покупцям;
- система формує накладні, контролює залишки та будує звіти.
Основні об’єкти модуля
| Об’єкт | Призначення |
|---|---|
| Пункти прийому молока | Місця, де приймається молоко від постачальників |
| Постачальники | Фермери, кооперативи або господарства, які здають молоко |
| Партії молока | Окремі надходження молока з конкретними показниками якості |
| Показники якості | Жирність, білок, кислотність, бактеріальне забруднення та інші параметри |
| Продукція | Молоко, сир, масло, йогурти та інші готові продукти |
| Норми витрат | Скільки молока потрібно для виробництва одиниці продукції |
| Виробничі документи | Документи списання сировини та випуску готової продукції |
| Склади | Склади сировини та готової продукції |
| Реалізація продукції | Продаж готової молочної продукції покупцям |
| Розрахунки з постачальниками | Суми до виплати за прийняте молоко |
| Звіти | Прийом молока, якість, виробництво, реалізація, залишки, оплати |
Довідник «Пункти прийому молока»
Довідник пунктів прийому молока містить місця, де приймається сировина від постачальників.
Поля пункту прийому
| Поле | Опис |
|---|---|
| Назва пункту | Назва або номер пункту прийому |
| Адреса | Місце розташування |
| Відповідальна особа | Працівник, який відповідає за прийом |
| Телефон | Контактний номер |
| Статус | Активний або неактивний |
Довідник «Постачальники»
Довідник постачальників містить фермерів, фермерські господарства, кооперативи або інші організації, які здають молоко.
Поля постачальника
| Поле | Опис |
|---|---|
| Назва постачальника | Назва фермерського господарства або ПІБ фізичної особи |
| Тип постачальника | Фермер, кооператив, пункт збору, компанія |
| Код ЄДРПОУ / ІПН | Реєстраційний або податковий код |
| Контактні дані | Телефон, email, адреса |
| Банківські реквізити | Дані для виплати коштів |
| Статус | Активний або неактивний |
Довідник «Продукція»
Довідник продукції містить готову молочну продукцію, яку виробляє підприємство.
Приклади продукції
- молоко пастеризоване 2,5%;
- молоко пастеризоване 3,2%;
- сир твердий;
- сир кисломолочний;
- масло вершкове;
- сметана;
- йогурт;
- кефір.
Поля продукції
| Поле | Опис |
|---|---|
| Назва продукту | Назва готової продукції |
| Одиниця виміру | Літр, кілограм, штука або упаковка |
| Норма витрат молока | Скільки молока потрібно на одиницю продукції |
| Технологічний процес | Опис виробничого процесу |
| Склад готової продукції | Основні компоненти, якщо потрібно |
| Статус | Активна або архівна продукція |
Приклад норми витрат
| Продукт | Норма витрат |
|---|---|
| Сир твердий | 10 л молока на 1 кг сиру |
| Масло вершкове | Норма залежить від жирності сировини |
| Молоко пастеризоване | 1 л сировини на 1 л продукції з урахуванням технологічних втрат |
Важливо. Норми витрат мають зберігатися в довіднику продукції або окремому довіднику рецептур. Це дозволяє автоматично списувати молоко у виробництво, а не рахувати витрати вручну.
Журнал «Прийом молока»
Журнал прийому молока показує всі надходження сировини від постачальників.
Колонки журналу прийому
| Колонка | Опис |
|---|---|
| Номер документа | Номер акту прийому молока |
| Дата прийому | Дата і час приймання |
| Пункт прийому | Де прийнято молоко |
| Постачальник | Хто здав молоко |
| Вага брутто | Загальна вага до уточнень |
| Вага нетто | Вага, яка приймається до розрахунку |
| Вміст жиру, % | Фактична жирність молока |
| Вміст білка, % | Фактичний показник білка |
| Кислотність | Показник кислотності |
| Бактеріальне забруднення | Показник санітарної якості |
| Базисна вага | Перерахована кількість до базисної жирності |
| Сума до оплати | Розрахована сума для постачальника |
| Статус | Чернетка, прийнято, проведено, скасовано |
Форма прийому молока
Форма прийому молока повинна містити заголовок документа, блок кількості, блок якості та розрахункову частину.
Заголовок документа
| Поле | Опис |
|---|---|
| Номер акту | Генерується автоматично або вводиться вручну |
| Дата прийому | Дата і час приймання |
| Пункт прийому | Пункт, через який прийнято молоко |
| Постачальник | Фермер, кооператив або пункт збору |
| Відповідальний | Працівник, який оформив прийом |
| Коментар | Додаткова інформація |
Блок кількості
У блоці кількості потрібно фіксувати:
- фактичну вагу або об’єм;
- брутто;
- тару, якщо використовується;
- нетто;
- одиницю виміру;
- дату й час зважування або приймання.
Формула нетто
Нетто = Брутто - Тара
Якщо тара не використовується, фактична вага може одразу вважатися нетто.
Блок якості
У блоці якості потрібно фіксувати лабораторні показники молока.
Мінімальні показники:
- вміст жиру, %;
- вміст білка, %;
- кислотність;
- бактеріальне забруднення;
- температура при прийманні, опціонально;
- сорт або клас якості, якщо використовується.
Контроль якості молока
Система повинна дозволяти перевіряти, чи відповідає молоко допустимим параметрам.
Наприклад:
- жирність не нижча за мінімальний норматив;
- кислотність у допустимих межах;
- бактеріальне забруднення не перевищує допустимий рівень;
- молоко не відхилене лабораторією.
Якщо показники не відповідають нормам, система має показати попередження або не дозволити провести документ без спеціального дозволу.
Перерахунок до базисної жирності
Молоко може оплачуватися не лише за фактичну кількість, а й з урахуванням жирності.
Формула перерахунку
Базисна вага = Фактична вага × Фактичний вміст жиру / Базисний вміст жиру
Приклад розрахунку
Вхідні дані:
- фактична вага: 1000 л;
- фактичний жир: 3,2%;
- базисний жир: 3,4%.
Розрахунок:
Базисна вага = 1000 × 3,2 / 3,4 ≈ 941 л
Тобто для розрахунків із постачальником може бути зараховано не 1000 л, а приблизно 941 л у перерахунку до базисної жирності.
Критично. Система не повинна рахувати оплату постачальнику лише за фактичним об’ємом, якщо в умовах закупівлі використовується базисна жирність. Якість молока має впливати на розрахунок.
Розрахунок вартості партії молока
Сума до оплати постачальнику може залежати від базисної ваги, ціни за літр або кілограм, а також якості.
Базова формула:
Сума до оплати = Базисна вага × Ціна за одиницю
Якщо використовуються надбавки або знижки за якість, формула може мати вигляд:
Сума до оплати = Базисна вага × Ціна за одиницю + Надбавки - Знижки
Партійний облік молока
Кожне надходження молока має формувати партію.
Партія молока повинна зберігати:
- постачальника;
- пункт прийому;
- дату прийому;
- фактичну вагу;
- базисну вагу;
- жирність;
- білок;
- кислотність;
- бактеріальне забруднення;
- суму до оплати;
- залишок партії;
- склад сировини;
- документ-підставу.
Склад сировини
Після проведення прийому молоко має зараховуватися на склад сировини.
Склад сировини повинен показувати:
- залишок молока;
- залишок по партіях;
- постачальника;
- показники якості;
- дату прийому;
- доступну кількість для виробництва.
Виробництво продукції
Виробничий блок має дозволяти планувати виробництво молочної продукції та списувати молоко зі складу сировини.
Документ «Виробництво продукції»
Документ виробництва має містити:
| Поле | Опис |
|---|---|
| Номер документа | Унікальний номер виробничого документа |
| Дата виробництва | Дата випуску продукції |
| Продукція | Що виробляється |
| Кількість продукції | Скільки готової продукції планується отримати |
| Норма витрат молока | Скільки молока потрібно на одиницю продукції |
| Потрібно молока | Розрахована кількість сировини |
| Партії молока | З яких партій списується сировина |
| Склад сировини | Звідки списується молоко |
| Склад готової продукції | Куди зараховується продукція |
| Статус | Чернетка, заплановано, проведено, скасовано |
Формула потреби в молоці
Потрібно молока = Кількість продукції × Норма витрат молока
Приклад виробництва
Якщо для виробництва 1 кг сиру потрібно 10 л молока, то для 100 кг сиру потрібно:
100 × 10 = 1000 л молока
Після проведення виробничого документа система повинна:
- списати 1000 л молока зі складу сировини;
- оприбуткувати 100 кг сиру на склад готової продукції;
- зберегти зв’язок між партіями сировини та партією готової продукції.
Списання молока у виробництво
Система має контролювати, чи достатньо молока на складі сировини.
Списання може виконуватися:
- за FIFO;
- за ручним вибором партій;
- за партіями з потрібними показниками якості.
Практичний сенс. Для деякої продукції важливо знати, з яких партій молока вона виготовлена. Це потрібно для якості, простежуваності та внутрішнього контролю виробництва.
Готова продукція
Після виробництва готова продукція має надходити на склад.
Склад готової продукції повинен показувати:
- продукт;
- партію виробництва;
- дату виробництва;
- кількість;
- одиницю виміру;
- собівартість, якщо вона розраховується;
- термін придатності, якщо використовується;
- залишок.
Реалізація продукції
Журнал реалізації продукції показує продаж готової молочної продукції покупцям.
Колонки журналу реалізації
| Колонка | Опис |
|---|---|
| Номер накладної | Унікальний номер документа реалізації |
| Дата | Дата продажу |
| Покупець | Контрагент, який купує продукцію |
| Вид продукції | Молоко, сир, масло або інша продукція |
| Кількість | Скільки продукції продається |
| Ціна | Ціна за одиницю |
| Сума | Загальна сума продажу |
| Склад | Звідки списується продукція |
| Статус | Чернетка, проведено, скасовано |
Функціональність реалізації
При проведенні реалізації система повинна:
- перевірити залишок готової продукції;
- списати продукцію зі складу;
- розрахувати суму документа;
- сформувати накладну;
- відобразити продаж у звітах.
Розрахунки з постачальниками
Модуль має формувати дані для розрахунків із постачальниками молока.
Звіт по постачальниках
У звіті потрібно показувати:
- постачальника;
- період;
- кількість прийнятого молока;
- базисну вагу;
- середню жирність;
- середній вміст білка;
- суму до оплати;
- статус оплати.
Акти прийому молока
Акт прийому молока має формуватися автоматично на основі документа прийому.
У ньому потрібно показати:
- номер і дату;
- пункт прийому;
- постачальника;
- фактичну вагу;
- базисну вагу;
- жирність;
- білок;
- кислотність;
- бактеріальне забруднення;
- ціну;
- суму до оплати;
- підписи сторін.
Друковані форми
Модуль повинен формувати:
- акт прийому молока;
- виробничий документ або змінне завдання;
- накладну на відвантаження готової продукції;
- звіт по постачальнику;
- звіт по виробництву;
- звіт по залишках.
Формат друку:
- PDF;
- HTML-друк;
- Stimulsoft Reports або внутрішній механізм K2.
Інтеграція з лабораторними приладами
Опціонально модуль може підтримувати інтеграцію з лабораторними приладами.
Якщо інтеграція реалізована, система повинна автоматично отримувати:
- жирність;
- білок;
- кислотність;
- бактеріальне забруднення;
- інші показники.
Якщо інтеграції немає, показники вводяться вручну.
Звітність
Звіт «Прийом молока за період»
Звіт показує всі надходження молока за вибраний період.
У звіті потрібно відображати:
- дату;
- пункт прийому;
- постачальника;
- фактичну вагу;
- базисну вагу;
- жирність;
- білок;
- суму до оплати.
Звіт «Якість молока»
Звіт показує якісні показники молока по постачальниках або пунктах прийому.
У звіті потрібно відображати:
- постачальника;
- середню жирність;
- середній білок;
- кислотність;
- бактеріальне забруднення;
- кількість прийнятого молока;
- кількість відхилених або проблемних партій.
Звіт «Виробництво продукції»
Звіт показує виробництво готової продукції за період.
У звіті потрібно відображати:
- дату виробництва;
- продукцію;
- кількість випуску;
- списане молоко;
- норму витрат;
- відхилення від норми;
- склад готової продукції.
Звіт «Залишки сировини та продукції»
Звіт показує залишки молока і готової продукції.
У звіті потрібно відображати:
- склад;
- тип залишку: сировина або готова продукція;
- партію;
- кількість;
- дату надходження або виробництва;
- якісні показники для сировини;
- термін придатності для продукції, якщо використовується.
Звіт «Реалізація продукції»
Звіт показує продаж готової продукції за період.
У звіті потрібно відображати:
- покупця;
- продукцію;
- кількість;
- ціну;
- суму;
- склад;
- дату реалізації.
AJAX-інтерактив
Інтерфейс модуля має працювати швидко та зручно.
Через AJAX мають працювати:
- створення прийому молока;
- вибір постачальника;
- вибір пункту прийому;
- введення показників якості;
- миттєвий перерахунок базисної ваги;
- розрахунок суми до оплати;
- створення партії молока;
- планування виробництва;
- розрахунок потреби в молоці;
- перевірка залишків;
- списання сировини;
- оприбуткування продукції;
- створення реалізації;
- формування документів.
Логування змін
Модуль повинен фіксувати важливі зміни.
Журнал змін має зберігати:
- хто створив прийом молока;
- хто ввів або змінив показники якості;
- хто змінив фактичну вагу;
- хто провів документ прийому;
- хто створив партію молока;
- хто створив виробничий документ;
- хто списав молоко у виробництво;
- хто оприбуткував готову продукцію;
- хто оформив реалізацію;
- дату й час зміни;
- старе та нове значення, якщо це можливо.
Права доступу
Модуль має підтримувати розмежування прав.
| Роль | Можливості |
|---|---|
| Працівник пункту прийому | Створює документи прийому, вводить кількість |
| Лаборант | Вводить або підтверджує показники якості |
| Технолог | Планує виробництво, контролює норми витрат |
| Комірник | Контролює склад сировини та готової продукції |
| Бухгалтер | Перевіряє розрахунки з постачальниками та документи |
| Менеджер продажів | Оформлює реалізацію готової продукції |
| Керівник | Переглядає звіти, якість, виробництво, залишки та фінанси |
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables, Select2 |
| Друк | PDF-документи: акти прийому, виробничі документи, накладні |
| Інтеграція | Лабораторні прилади — опціонально |
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- пункти прийому молока;
- постачальники;
- склади сировини;
- склади готової продукції;
- прийом молока;
- показники якості;
- партії молока;
- базисні показники;
- розрахунки з постачальниками;
- продукція;
- норми витрат;
- виробничі документи;
- списання сировини;
- випуск готової продукції;
- партії готової продукції;
- покупці;
- реалізація продукції;
- накладні;
- акти прийому;
- лабораторні інтеграції;
- звіти;
- журнал змін.
Практичне завдання
У межах атестації потрібно продемонструвати робочий сценарій.
Мінімальний сценарій:
- створити пункт прийому молока;
- створити постачальника;
- створити кілька видів готової продукції;
- вказати норми витрат молока;
- оформити прийом молока;
- ввести фактичну вагу або об’єм;
- ввести жирність, білок, кислотність і бактеріальне забруднення;
- перевірити перерахунок до базисної жирності;
- розрахувати суму до оплати постачальнику;
- сформувати партію молока;
- зарахувати молоко на склад сировини;
- сформувати акт прийому молока;
- створити виробничий документ;
- розрахувати потребу в молоці за нормою;
- списати молоко зі складу сировини;
- оприбуткувати готову продукцію;
- оформити реалізацію готової продукції;
- перевірити списання продукції зі складу;
- сформувати накладну на відвантаження;
- сформувати звіт прийому молока;
- сформувати звіт якості молока;
- сформувати звіт виробництва;
- сформувати звіт залишків;
- сформувати звіт реалізації продукції.
Критерії оцінювання
| Критерій | Бали | Що перевіряється |
|---|---|---|
| Реалізація обліку прийому молока | 20 | Пункти прийому, постачальники, фактична вага, якість, партії молока |
| Перерахунок ваги до базисної жирності | 20 | Формула базисної ваги, жирність, вплив якості на розрахунок і оплату |
| Планування виробництва і списання молока | 20 | Норми витрат, потреба в молоці, списання сировини, контроль залишків |
| Облік реалізації готової продукції | 20 | Склад готової продукції, накладні, продаж, списання продукції |
| Інтерактивність інтерфейсу через AJAX | 10 | Миттєві розрахунки, вибір довідників, створення документів без перезавантаження |
| Формування друкованих форм і звітності | 10 | Акти прийому, накладні, звіти по прийому, якості, виробництву, залишках і реалізації |
| Разом | 100 | Максимальна оцінка |
Шкала оцінювання
| Бали | Рівень | Опис |
|---|---|---|
| 90–100 | Відмінно | Модуль повністю працює: прийом молока, якість, базисна жирність, партії, виробництво, реалізація, документи та звіти реалізовані коректно |
| 75–89 | Добре | Основна логіка працює, є незначні недоліки, які не руйнують облік молокозаводу |
| 60–74 | Зараховано | Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: прийом молока, якість, перерахунок, виробництво, склад або реалізація |
Критичні помилки
Критичними помилками вважаються ситуації, коли:
- неможливо оформити прийом молока;
- фактична вага не зберігається;
- показники якості не впливають на розрахунок;
- базисна вага не розраховується;
- сума до оплати постачальнику не формується;
- партія молока не створюється після прийому;
- молоко не зараховується на склад сировини;
- виробництво не списує молоко;
- система дозволяє списати більше молока, ніж є на складі;
- готова продукція не оприбутковується;
- реалізація не списує готову продукцію зі складу;
- акт прийому або накладна не формуються;
- звіти не відповідають документам;
- зміни показників якості або ваги не логуються.
Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл молокозаводу: прийом молока → якість → базисна вага → партія → склад сировини → виробництво → готова продукція → реалізація → звіт.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль обліку молокозаводу в K2 ERP.
Модуль має підтримувати пункти прийому, постачальників, прийом молока, показники якості, перерахунок до базисної жирності, розрахунки з постачальниками, партійний облік молока, виробництво продукції, списання сировини, оприбуткування готової продукції, реалізацію, друковані форми та звітність.
Примітка
Молочний завод потребує особливої точності в обліку якості сировини, переробки та реалізації.
Якісний облік прийому і переробки молока допомагає правильно розраховувати оплату постачальникам, контролювати виробничі втрати, підтримувати стабільну якість продукції та бачити реальну прибутковість підприємства.
Коротко
| Питання | Відповідь |
|---|---|
| Що потрібно створити? | Модуль обліку заготівлі молока, виробництва і збуту продукції |
| Які довідники потрібні? | Пункти прийому, постачальники, продукція, склади, норми витрат |
| Який головний документ прийому? | Прийом молока або акт прийому молока |
| Які показники якості потрібні? | Жирність, білок, кислотність, бактеріальне забруднення |
| Що розраховується при прийомі? | Базисна вага і сума до оплати постачальнику |
| Що відбувається у виробництві? | Молоко списується за нормами, готова продукція оприбутковується |
| Які друковані форми потрібні? | Акт прийому молока, виробничий документ, накладна на відвантаження |
| Що є критичною вимогою? | Повний цикл: прийом → якість → базисна вага → виробництво → реалізація |