Перейти до вмісту

Атестаційні завдання K2 ERP/Надходження товарів

Матеріал з K2 ERP Wiki
Версія від 21:24, 28 квітня 2026, створена R (обговорення | внесок) (Перенос з Гугл документа)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)

У друкованій формі потрібно виводити:

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.; Створити довідники

Бекенд має відповідати таким вимогам:

8.; Додаткові умови

Колонки журналу

7.; Звіт «Рух товарів за період»