Атестаційні завдання K2 ERP/Надходження товарів
У друкованій формі потрібно виводити:
6.; Друк документів
Приховані або бекенд-розрахунки для товару
При виведенні списку документів потрібно підраховувати:
Розрахунки у списку документів
- кількість;
- ціна закупки;
- дата виробництва;
- дата постачання.; Документ має містити детальну інформацію про партії товарів:
Заголовок документа повинен містити:
!Критерій
Фільтри звіту
id;- код;
- назва;
- одиниця виміру;
- тип товару;
- виробник;
- стандартна ціна закупки.; * збереження документа без перезавантаження сторінки — через AJAX;
- проведення документа;
- переведення статусу документа у «Проведений»;
- зарахування товару на складський облік після проведення документа.; Необхідно розробити веб-модуль для обліку приходу товарів на складський облік.;=== 5.; Розрахунки ===
Бекенд
- фільтрацію за датами;
- фільтрацію за постачальниками;
- фільтрацію за статусом;
- пошук по номеру документа;
- підсумки за обраним періодом.;== Назва ==
Технічні вимоги
Потрібно створити такі довідники:
- використання AJAX без повного перезавантаження сторінок;
- таблиці з сортуванням і фільтрацією;
- можна використовувати DataTables або власну реалізацію.;=== 2.; Створити журнал документів «Надходження товарів» ===
Постачальники
- робота з базою даних через ORM або SQL;
- чітке розмежування обробки чернеток і проведених документів;
- логування змін документів:
- хто створив документ;
- хто провів документ.; компонент обліку надходження товарів на складський облік з управлінням партіями.; Звіт має підтримувати фільтрацію:
характеристика задачі
- товар — пошук у довіднику через AJAX;
- одиниця виміру — підтягується автономно;
- кількість — ручне введення;
- ціна закупки — автономно пропонується, але має змогу бути змінена вручну;
- сума — розраховується автономно за формулою
кількість × ціна закупки.; Журнал документів має відображати список документів надходження товарів.; !Бали
У звіті потрібно формувати підсумки по всіх стовпцях.; * пошуку товарів та постачальників у довідниках;
- автоматичного розрахунку сум;
- формування підсумків по кількості та сумі у таблиці.; {| class="wikitable"
- загальну кількість товарних позицій за вибраний період;
- загальну суму за вибраний період.; Журнал документів має підтримувати:
Довідники мають підтримувати:
id;- код;
- назва;
- контактні інформаційні дані.;==== Товари ====
Це задача імітує реальну задачу, яка виникає щодня в роботі торгових, виробничих або дистриб'юторських компаній.; Кожен документ повинен:
4.; Реалізувати збереження та проведення документа
!Разом !100
- товари;
- кількість надходжень;
- загальну суму закупок.; Форма документа складається із заголовка документа та табличної частини.; * створення записів;
- редагування записів;
- видалення записів;
- пошук по назві або коду;
- вибір із довідника при заповненні документів;
- підказки через AJAX.;== Примітка ==
інформаційні дані звіту
інформаційні дані для друку
Потрібно реалізувати:
- номер документа;
- дата;
- постачальник;
- кількість товарних позицій;
- загальна сума;
- статус документа:
- чернетка;
- проведений;
- анульований.; Надходження товарів — практична задача; додатково реалізовано що передбачає створення веб-модуля обліку надходження товарів на складський облік з управлінням партіями виступає ключовою рисою розробника K2 Cloud ERP забезпечується через Атестаційне задача K2 Cloud ERP.;== Поставлені задачі ==
У результаті виконання атестаційного задача має бути створений компонент K2 Cloud ERP для обліку надходження товарів на складський облік.;==== Функціональність довідників ==== Потрібно реалізувати звіт «Рух товарів за період».; компонент повинен працювати без перезавантаження сторінки — через AJAX, з можливістю:
- реєструватися у журналі документів;
- мати можливість друкуватися у вигляді товарної накладної;
- відображатися у звіті руху товарів.; Таблична частина має бути багаторядковою формою та містити такі поля:
Кожен прихід реєструється у системі у вигляді документа «Надходження товарів».; Шаблон має змогу бути реалізований у форматі HTML/PDF і використовувати Stimulsoft або внутрішні механізми друку K2.; У звіті потрібно показати:
Функціональність журналу
- номер партії — автоматичне генерування на основі дати постачання та коду товару;
- дата виробництва — опціонально;
- термін придатності — опціонально.; Окремо варто відзначити який підтримує роботу довідники товарів і постачальників, журнал документів, форму документа з табличною частиною, AJAX-збереження, проведення документа, керування партіями, друк товарної накладної і звіт руху товарів за період.; * PHP 8+ або Python для бекенду K2;
- MySQL або PostgreSQL;
- власний або стандартний MVC-фреймворк K2;
- HTML5;
- JavaScript;
- jQuery або Fetch API/Axios для AJAX.; * по складу;
- по постачальнику;
- по товару.;==== Заголовок документа ====
За обраним періодом потрібно показувати:
- номер документа — автоматична генерація при збереженні;
- дата документа — за замовченням поточна дата;
- постачальник — пошук у довіднику через AJAX.;==== Розрахунки після збереження документа ====
Фронтенд
Див.; додатково
- розрахувати підсумкову кількість товарів;
- розрахувати загальну суму документа;
- розрахувати окремо ПДВ 20%.; Воно підходить для атестації розробників, які будуть працювати з бізнес-логікою у K2 Cloud ERP.; Для кожного товару необхідно передбачити:
Підсумки звіту
Фронтенд має відповідати таким вимогам:
Очікуваний результат
- шапку документа:
- постачальник;
- дата;
- номер;
- табличну частину:
- товари;
- одиниці виміру;
- кількість;
- ціна;
- сума;
- підсумки:
- загальна сума;
- сума ПДВ.; Після збереження документа потрібно:
Потрібно створити шаблон друку «Товарна накладна».;== Критерії оцінки ==
- загальну кількість товарів;
- загальну суму надходжень.; Таблиця журналу повинна містити такі колонки:
Підсумки журналу
Таблична частина
Довідник постачальників має містити поля: |- |Правильність структури БД |10 |- |Реалізація довідників з пошуком і вибором |10 |- |Журнал документів і підсумки |15 |- |Форма документа з AJAX-збереженням |20 |- |Проведення документа і розрахунок партій |15 |- |Шаблон друку документа |10 |- |Формування звітів і підсумків |10 |- |Загальна якість коду: читабельність, безпека |10 |- Довідник товарів має містити поля:
3.; Створити форму введення документа «Надходження товарів»
|}
1.; Створити довідники
Бекенд має відповідати таким вимогам: