Атестаційні завдання K2 ERP/WMS: відмінності між версіями
R (обговорення | внесок) Створена сторінка: {{Картка документації K2 | назва = Атестаційне завдання K2 Cloud ERP — Оптова торгівля, FIFO та документообіг | система = K2 Cloud ERP | розділ = Оптова торгівля | тип = Атестаційне завдання для розробника }} '''Атестаційне завдання K2 Cloud ERP — Оптова торгівля, FIFO та докумен... |
R (обговорення | внесок) Перенос з Гугл док. |
||
| Рядок 1: | Рядок 1: | ||
'''Атестаційне завдання K2 ERP — Оптова торгівля, FIFO та документообіг''' — практична задача для перевірки навичок розробника у побудові веб-рішення для обліку закупівель, продажів, послуг, партійного обліку, списання собівартості за FIFO та формування звітів. | |||
'''Атестаційне завдання K2 | |||
__TOC__ | __TOC__ | ||
| Рядок 200: | Рядок 193: | ||
<gallery mode="packed" heights="180"> | <gallery mode="packed" heights="180"> | ||
K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних | K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_01.png | ||
K2_Attestation_Wholesale_FIFO_02.png|Форма прибуткової накладної | K2_Attestation_Wholesale_FIFO_02.png|Форма прибуткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_02.png | ||
K2_Attestation_Wholesale_FIFO_03.png|Послуги у прибутковій накладній | K2_Attestation_Wholesale_FIFO_03.png|Послуги у прибутковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_03.png | ||
K2_Attestation_Wholesale_FIFO_04.png|Друкована форма прибуткової накладної | K2_Attestation_Wholesale_FIFO_04.png|Друкована форма прибуткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_04.png | ||
K2_Attestation_Wholesale_FIFO_05.png|Реєстр видаткових накладних | K2_Attestation_Wholesale_FIFO_05.png|Реєстр видаткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_05.png | ||
K2_Attestation_Wholesale_FIFO_06.png|Реалізація послуг у видатковій накладній | K2_Attestation_Wholesale_FIFO_06.png|Реалізація послуг у видатковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_06.png | ||
K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної | K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_07.png | ||
K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу» | K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу»|посилання=Файл:K2_Attestation_Wholesale_FIFO_08.png | ||
K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного завдання | K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного завдання|посилання=Файл:K2_Attestation_Wholesale_FIFO_09.png | ||
K2_Attestation_Wholesale_FIFO_10.png|Ілюстрація до атестаційного завдання | K2_Attestation_Wholesale_FIFO_10.png|Ілюстрація до атестаційного завдання|посилання=Файл:K2_Attestation_Wholesale_FIFO_10.png | ||
</gallery> | </gallery> | ||
== Див. також == | == Див. також == | ||
* [[K2 Cloud ERP]] | * [[K2 Cloud ERP|K2 ERP]] | ||
* [[Атестаційні завдання K2 ERP]] | * [[Атестаційні завдання K2 ERP]] | ||
* [[Оптова торгівля]] | * [[Оптова торгівля]] | ||
| Рядок 223: | Рядок 216: | ||
* [[Звіт залишків по складу]] | * [[Звіт залишків по складу]] | ||
[[Категорія:K2 ERP]] | [[index.php?title=Категорія:K2 ERP]] | ||
[[Категорія:K2 Cloud ERP]] | [[index.php?title=Категорія:K2 Cloud ERP]] | ||
[[Категорія:Атестаційні завдання K2]] | [[index.php?title=Категорія:Атестаційні завдання K2]] | ||
[[Категорія:Оптова торгівля]] | [[index.php?title=Категорія:Оптова торгівля]] | ||
[[Категорія:Складський облік]] | [[index.php?title=Категорія:Складський облік]] | ||
Версія за 21:28, 28 квітня 2026
Атестаційне завдання K2 ERP — Оптова торгівля, FIFO та документообіг — практична задача для перевірки навичок розробника у побудові веб-рішення для обліку закупівель, продажів, послуг, партійного обліку, списання собівартості за FIFO та формування звітів.
Текст задачі
Компанія займається оптовою торгівлею. Надходження товарів відображається документом «Прибуткова накладна», продаж — документом «Видаткова накладна». Крім продажу товару можуть надаватися додаткові послуги, наприклад доставка. І послуги, і товари зазначаються в одній табличній частині.
Перед продажем компанія спочатку створює документ «Замовлення». На основі документа «Замовлення» створюється «Рахунок-фактура», коли йде підтвердження замовлення і клієнт просить безготівковий рахунок.
З документа «Рахунок-фактура» створюється документ «Видаткова накладна». На основі видаткової накладної створюється «Податкова накладна».
При проведенні видаткової накладної, якщо товару не вистачає, система повинна показувати попередження із зазначенням кількості нестачі та не дозволяти проводити документ.
Списання собівартості має бути організоване за партіями за методом FIFO. Вважається, що документи заднім числом не запроваджуються, але старі документи можуть неоперативно переводитися.
Необхідно побудувати звіти:
- продаж товарів за період;
- прибутки за період;
- залишки товару на зазначену дату.
Документообіг
Основний ланцюжок документів:
- Замовлення;
- Рахунок-фактура;
- Видаткова накладна;
- Податкова накладна.
Документи надходження оформлюються через прибуткову накладну. Документи продажу оформлюються через видаткову накладну.
Виконання задачі
- Побудувати структуру бази даних у графічному вигляді та продемонструвати її.
- На основі графічної структури бази даних створити SQL для створення таблиць.
- Для вирішення задачі допускаються такі бази даних:
- MySQL;
- PostgreSQL;
- SQLite.
- Веб-рішення має бути побудоване на фреймворку з відкритим вихідним кодом.
- При створенні сторінок документів усе має працювати без перезавантаження сторінок.
- Виконану роботу потрібно продемонструвати у вигляді веб-сторінки, доступної з інтернет-URL.
- При виконанні задачі потрібно зафіксувати час її виконання та повідомити його при здачі.
- При виконанні завдання потрібно використовувати об’єктно-орієнтований підхід.
Пояснення до задачі
Пояснення нижче надане для розуміння того, які поля повинні бути у документах і яка має бути таблична частина. Усі форми повинні працювати без перезавантаження сторінки.
Прибуткова накладна
Прибуток товарів та послуг оформлюється документом надходження товарів та послуг — прибутковою накладною.
Зазвичай це реєстр документів, у якому можна знайти раніше створені документи, а також створити новий документ.
Реєстр прибуткових накладних
Реєстр повинен дозволяти переглядати, шукати та відкривати створені прибуткові накладні.
Форма прибуткової накладної
При відкритті або створенні прибуткової накладної документ повинен містити шапку документа та табличну частину.
У табличній частині мають бути товари та послуги.
Послуги в прибутковій накладній
Послуги мають обліковуватися в тій самій табличній частині, що і товари.
Друкована форма прибуткової накладної
Документ повинен мати друковану форму.
Реалізація товарів та послуг: видаткова накладна
Продаж товарів і послуг оформлюється документом «Видаткова накладна».
Реєстр видаткових накладних
Реєстр документів повинен дозволяти переглядати, шукати, відкривати та створювати видаткові накладні.
Реалізація послуг
Послуги повинні додаватися у табличну частину документа разом з товарами.
Друкована форма видаткової накладної
Видаткова накладна повинна мати друковану форму.
Звіт «Залишки по складу»
Потрібно реалізувати звіт «Залишки по складу».
Звіт повинен показувати залишки товарів на складі на зазначену дату.
Вимоги до вибору рядків у видатковій накладній
Вибір рядків у видатковій накладній має відбуватися з поточних залишків.
Якщо товару недостатньо, система повинна:
- показати попередження;
- вказати кількість нестачі;
- заборонити проведення документа.
FIFO
FIFO — метод списання, за яким фактично списується той товар, який першим надійшов.
Посилання для довідки:
У межах задачі FIFO використовується для списання собівартості товару за партіями.
Очікувані звіти
Необхідно побудувати такі звіти:
Продаж товарів за період
Звіт має показувати реалізацію товарів за вибраний період.
Прибутки за період
Звіт має показувати прибуток за вибраний період з урахуванням собівартості, списаної за FIFO.
Залишки товару на дату
Звіт має показувати залишки товару на зазначену дату.
Цілі теста
- Побачити вміння будувати структуру бази даних.
- Побачити знання SQL та вміння роботи з базою даних.
- Побачити стиль написання програмного коду.
- Перевірити вміння використання веб-технологій для прикладних задач.
- Перевірити вміння використання об’єктно-орієнтованого програмування.
- Перевірити вміння використання AJAX у практичних завданнях.
- Перевірити вміння інтерпретації практичної задачі у веб-додаток.
- Перевірити вміння налаштувати веб-сервер для відображення проєкту у вебі.
- Побачити швидкість вирішення задач у вебі.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створене веб-рішення для оптової торгівлі, яке підтримує прибуткові накладні, замовлення, рахунки-фактури, видаткові накладні, податкові накладні, послуги в табличній частині, контроль залишків, списання собівартості за FIFO, друковані форми та звіти.
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- товари;
- послуги;
- контрагенти;
- склади;
- документи;
- рядки документів;
- партії товарів;
- рухи товарів;
- рухи собівартості;
- рахунки-фактури;
- податкові накладні;
- користувачі;
- журнал змін документів.
Критерії перевірки
| Напрям перевірки | Що перевіряється |
|---|---|
| Структура БД | Повнота моделі даних, наявність партій, документів, рядків, залишків і рухів |
| SQL | Коректність SQL-скриптів для MySQL, PostgreSQL або SQLite |
| Веб-рішення | Робота сторінок без перезавантаження |
| AJAX | Створення, редагування, проведення документів через AJAX |
| FIFO | Коректне списання собівартості за партіями |
| Контроль залишків | Заборона проведення при нестачі товару |
| Звіти | Продажі, прибутки, залишки на дату |
| ООП | Об’єктно-орієнтована структура коду |
| Демонстрація | Доступний веб-URL і зафіксований час виконання |
Ілюстрації з документа
-
Приблизний вигляд реєстру прибуткових накладних
-
Форма прибуткової накладної
-
Послуги у прибутковій накладній
-
Друкована форма прибуткової накладної
-
Реєстр видаткових накладних
-
Реалізація послуг у видатковій накладній
-
Друкована форма видаткової накладної
-
Звіт «Залишки по складу»
-
Ілюстрація до атестаційного завдання
-
Ілюстрація до атестаційного завдання
Див. також
- K2 ERP
- Атестаційні завдання K2 ERP
- Оптова торгівля
- FIFO
- Складський облік
- Прибуткова накладна
- Видаткова накладна
- Звіт залишків по складу
index.php?title=Категорія:K2 ERP index.php?title=Категорія:K2 Cloud ERP index.php?title=Категорія:Атестаційні завдання K2 index.php?title=Категорія:Оптова торгівля index.php?title=Категорія:Складський облік