Атестаційні завдання K2 ERP/WMS
Продаж товарів і послуг оформлюється документом «Видаткова накладна».; У результаті виконання атестаційного задача має бути створене веб-рішення для оптової торгівлі, яке підтримує роботу прибуткові накладні, замовлення, рахунки-фактури, видаткові накладні, податкові накладні, послуги в табличній частині, контроль залишків, списання собівартості за FIFO, друковані форми та звіти.; * K2 Cloud ERP
- Атестаційні завдання K2 ERP
- Оптова торгівля
- FIFO
- Складський облік
- Прибуткова накладна
- Видаткова накладна
- Звіт залишків по складу
При відкритті або створенні прибуткової накладної документ повинен містити шапку документа та табличну частину.; # Замовлення;
- Рахунок-фактура;
- Видаткова накладна;
- Податкова накладна.;==== Послуги в прибутковій накладній ====
Реєстр повинен дозволяти переглядати, шукати та відкривати створені прибуткові накладні.; Усі форми повинні працювати без перезавантаження сторінки.; Видаткова накладна повинна мати друковану форму.; K2_Attestation_Wholesale_FIFO_10.png|Ілюстрація до атестаційного задача У межах задачі FIFO застосовують, коли потрібно для списання собівартості товару за партіями.; При проведенні видаткової накладної, якщо товару не вистачає, платформа повинна показувати попередження із зазначенням кількості нестачі та не дозволяти проводити документ.;== Цілі теста ==
K2_Attestation_Wholesale_FIFO_05.png|Реєстр видаткових накладних
Вимоги до вибору рядків у видатковій накладній
</gallery>
ключовий ланцюжок документів:
K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу»
- Побачити вміння будувати структуру бази даних.; Посилання для довідки:
Продаж товарів за період
Див.; додатково
|- | Структура БД || Повнота моделі даних, наявність партій, документів, рядків, залишків і рухів |- | SQL || Коректність SQL-скриптів для MySQL, PostgreSQL або SQLite |- | Веб-рішення || Робота сторінок без перезавантаження |- | AJAX || Створення, редагування, проведення документів через AJAX |- | FIFO || Коректне списання собівартості за партіями |- | Контроль залишків || Заборона проведення при нестачі товару |- | Звіти || продажі та реалізація, прибутки, залишки на дату |- | ООП || Об’єктно-орієнтована структура коду |- | Демонстрація || Доступний веб-URL і зафіксований час виконання |}
Очікуваний результат
Звіт повинен показувати залишки товарів на складі на зазначену дату.;== електронний документообіг ==
K2_Attestation_Wholesale_FIFO_04.png|Друкована форма прибуткової накладної
Вибір рядків у видатковій накладній має відбуватися з поточних залишків.; Прибуток товарів та послуг оформлюється документом надходження товарів та послуг — прибутковою накладною.;<gallery mode="packed" heights="180">
- товари;
- послуги;
- контрагенти;
- склади;
- документи;
- рядки документів;
- партії товарів;
- рухи товарів;
- рухи собівартості;
- рахунки-фактури;
- податкові накладні;
- користувачі;
- журнал змін документів.; Крім продажу товару можуть надаватися додаткові послуги, як ілюстрація доставка.;=== Залишки товару на дату ===
Послуги мають обліковуватися в тій самій табличній частині, що і товари.; * Перевірити вміння використання веб-технологій для прикладних задач.; K2_Attestation_Wholesale_FIFO_03.png|Послуги у прибутковій накладній
Необхідно побудувати такі звіти:
!; * Побачити швидкість вирішення задач у вебі.; K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного задача
Очікувані звіти
Документи надходження оформлюються через прибуткову накладну.; # При виконанні задача потрібно використовувати об’єктно-орієнтований підхід.;
Звіт «Залишки по складу»
У табличній частині мають бути товари та послуги.; На основі видаткової накладної створюється «Податкова накладна».;==== Реалізація послуг ====
K2_Attestation_Wholesale_FIFO_02.png|Форма прибуткової накладної
Текст задачі
Потрібно реалізувати звіт «Залишки по складу».; Документи продажу оформлюються через видаткову накладну.; Звіт має показувати прибуток за вибраний період з урахуванням собівартості, списаної за FIFO.; * Перевірити вміння використання об’єктно-орієнтованого програмування.; * Побачити знання SQL та вміння роботи з базою даних.; * https://uk.wikipedia.org/wiki/Алгоритм_заміщення_комірок_пам%27яті_FIFO
Документ повинен мати друковану форму.; Надходження товарів відображається документом «Прибуткова накладна», продаж — документом «Видаткова накладна».; * Перевірити вміння використання AJAX у практичних завданнях.; Що перевіряється
перевірки навичок розробника у побудові веб-рішення для обліку закупівель забезпечується через Атестаційне задача K2 Cloud ERP — Оптова торгівля, FIFO та електронний документообіг — практична задача; додатково реалізовано продажів, послуг, партійного обліку, списання собівартості за FIFO та формування звітів.; Необхідно побудувати звіти:
FIFO — метод списання, за яким фактично списується той товар, який першим надійшов.;== Ілюстрації з документа ==
K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної
Реалізація товарів та послуг: видаткова накладна
Друкована форма видаткової накладної
З документа «Рахунок-фактура» створюється документ «Видаткова накладна».; K2_Attestation_Wholesale_FIFO_06.png|Реалізація послуг у видатковій накладній
Виконання задачі
Звіт має показувати залишки товару на зазначену дату.; Вважається, що документи заднім числом не запроваджуються, але старі документи можуть неоперативно переводитися.; # Виконану роботу потрібно продемонструвати у вигляді веб-сторінки, доступної з інтернет-URL.;
- показати попередження;
- вказати кількість нестачі;
- заборонити проведення документа.; # При виконанні задачі потрібно зафіксувати час її виконання та повідомити його при здачі.; K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних
- Побудувати структуру бази даних у графічному вигляді та продемонструвати її.; Перед продажем організація спочатку створює документ «Замовлення».; # Для вирішення задачі допускаються такі бази даних:
- MySQL;
- PostgreSQL;
- SQLite.;== Рекомендовані сутності бази даних ==
Списання собівартості має бути організоване за партіями за методом FIFO.; # При створенні сторінок документів усе має працювати без перезавантаження сторінок.; # Веб-рішення має бути побудоване на фреймворку з відкритим вихідним кодом.;==== Друкована форма прибуткової накладної ====
організація займається оптовою торгівлею.; Напрям перевірки !!; # На основі графічної структури бази даних створити SQL для створення таблиць.; Звіт має показувати реалізацію товарів за вибраний період.; * Перевірити вміння налаштувати веб-сервер для відображення проєкту у вебі.; Послуги повинні додаватися у табличну частину документа разом з товарами.; На основі документа «Замовлення» створюється «Рахунок-фактура», коли йде підтвердження замовлення і замовник просить безготівковий рахунок.; * Перевірити вміння інтерпретації практичної задачі у веб-додаток.;== Критерії перевірки ==
Пояснення до задачі
Реєстр видаткових накладних
Прибутки за період
Реєстр прибуткових накладних
Форма прибуткової накладної
- продаж товарів за період;
- прибутки за період;
- залишки товару на зазначену дату.; Пояснення нижче надане для розуміння того, які поля повинні бути у документах і яка має бути таблична частина.; * Побачити стиль написання програмного коду.; Якщо товару недостатньо, платформа повинна:
Зазвичай це реєстр документів, у якому можна знайти раніше створені документи, а додатково створити новий документ.;== FIFO ==
Прибуткова накладна
Для реалізації задачі доцільно передбачити такі сутності: