Атестаційні завдання K2 ERP/Зернотрейдер
Модуль для обліку операцій зернотрейдера: закупка, зберігання, продаж зерна
Реальний бізнес-контекст
Компанія здійснює операції із закупівлі зернових культур у фермерів, їх зберігання на елеваторах та подальший продаж трейдерам, переробникам або експортерам.
У процесі необхідно:
- контролювати якість і кількість зерна;
- обліковувати рух зерна: закупка, внутрішнє переміщення, продаж;
- проводити зважування: первинне і після доробки;
- автоматично розраховувати партії, втрати при сушінні та очищенні;
- формувати фінансові документи: акти приймання-передачі, рахунки-фактури, накладні.
Основні завдання
1. Структура довідників
Довідник «Культури»
Поля довідника:
- назва культури: пшениця, кукурудза, ячмінь;
- сорт;
- базові характеристики:
- вологість, %;
- сміттєва домішка, %.
Довідник «Постачальники»
Поля довідника:
- назва фермерського господарства;
- код ЄДРПОУ / ІПН;
- контактна особа;
- банківські реквізити.
Довідник «Покупці»
Поля довідника:
- компанії, які купують зерно.
2. Журнал «Надходження зерна»
Колонки журналу
- номер приймального акту;
- дата прийому;
- постачальник;
- культура;
- брутто — вага до очищення;
- тара;
- нетто — вага після віднімання тари;
- показники якості:
- вологість;
- сміттєвість;
- перерахунок до базисних умов;
- кількість, яка зараховується на склад.
Функціонал
- введення партій зерна із вхідними параметрами якості;
- розрахунок втрат при доробці:
- сушка;
- очистка.
3. Формули розрахунків
Перерахунок зерна до базисних умов
<math> \text{Нетто базисне} = \text{Нетто} \times \frac{100 - \text{фактична вологість}}{100 - \text{базисна вологість}} </math>
Втрати
- Сушка — втрати ваги залежно від початкової і нормативної вологості.
- Очищення — втрати ваги на видалення домішок.
4. Журнал «Реалізація зерна»
Колонки журналу
- номер товарної накладної;
- дата відвантаження;
- покупець;
- культура;
- вага до відвантаження;
- вартість за тонну;
- загальна сума.
Функціонал
- вибір зерна зі складу по партіях:
- FIFO;
- ручний вибір;
- розрахунок сум.
5. Облік складу
Функціонал складського обліку:
- відстеження залишків по кожній культурі;
- зберігання партій із розбиттям за характеристиками;
- автоматичне списання зерна при продажі.
6. Додаткові функції
- ведення сертифікатів якості для партій зерна;
- автоматичне формування актів прийому-передачі і товарних накладних;
- облік вартості послуг елеватора:
- зберігання;
- сушка;
- очистка;
- інтеграція вагового обладнання через API або ручне введення ваги.
7. Інтерфейс користувача
- введення даних через AJAX без перезавантаження сторінки;
- миттєвий перерахунок маси та втрат при введенні показників вологості / сміттєвості;
- інтерактивне формування документів;
- автоматичне попередження при нестачі зерна на складі.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Axios або Fetch API |
| UI-компоненти | DataTables, Select2 |
| Друк | Формування PDF-актів і накладних через Stimulsoft або внутрішній механізм |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація довідників культур, постачальників, покупців | 10 |
| Журнал надходження і перерахунок базисної ваги | 20 |
| Журнал реалізації і списання зі складу | 20 |
| Розрахунок втрат при сушінні / очистці | 20 |
| Автоматичне формування актів і накладних | 20 |
| Інтерактивність через AJAX, підсумки в таблицях | 10 |
Примітка
Модуль зернотрейдингу — критичний для агрокомпаній, елеваторів, трейдерів і експортерів.
Реалізація правильної обробки партій зерна дозволяє:
- мінімізувати втрати;
- уникати неточностей у взаєморозрахунках;
- будувати довіру з контрагентами.
Джерело
- Атестаційні завдання K2 Cloud ERP — завантажений документ. :contentReference[oaicite:0]{index=0}