Атестаційні завдання K2 ERP/WMS
Надходження товарів від постачальників оформлюється документом «Прибуткова накладна». Форма видаткової накладної має містити шапку документа та табличну частину. Кожна прибуткова накладна має створювати партії товарів. Проведення “в мінус” у цьому завданні не допускається. Послуга здатна входити в суму документа, але не повинна зменшувати складські залишки як товар. | Показати кількість нестачі й заборонити проведення документа |- | Як списується собівартість? У шапці документа потрібно передбачити:
Атестаційне задача має перевірити:
! Звіт має показувати залишки товарів на складі на зазначену дату. | Веб-рішення для оптової торгівлі та WMS-обліку |- | Який базовий електронний документообіг? Якщо на складський облік спочатку надійшло 5 одиниць товару по 100 грн, а потім ще 5 одиниць по 120 грн, то при продажу 6 одиниць собівартість має списуватися так:
- Прибуткова накладна. K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_07.png
Вимоги до програмної реалізації
|- | Що потрібно створити?== Критерії оцінювання ==
Друкована форма прибуткової накладної
- номер;
- дату;
- постачальника;
- складський облік;
- статус;
- коментар. Це потрібно враховувати при логіці проведення та FIFO.
задача імітує роботу компанії, яка займається оптовою торгівлею: отримує товари від постачальників, продає їх клієнтам, надає додаткові послуги, формує документи, контролює залишки та аналізує прибуток. Час виконання потрібно зафіксувати та повідомити при здачі. ! ! Документ
Вибір рядків у видатковій накладній
Послуги мають обліковуватися в тій самій табличній частині, що й товари. K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного задача|посилання=Файл:K2_Attestation_Wholesale_FIFO_09.png
Форма прибуткової накладної
Максимальна оцінка
Видаткова накладна
Прибуток = Сума продажу - Собівартість списання Прибуткова накладна повинна мати друковану форму. Бали Код має бути структурованим, зрозумілим і придатним для підтримки. Продаж товарів клієнтам оформлюється документом «Видаткова накладна». Разом При проведенні видаткової накладної платформа має перевіряти наявність товарів на складі. Рівень | ||
|---|---|---|
| Прибуткова накладна | Фіксує надходження товарів і послуг | Збільшує залишки товарів |
| Замовлення | Фіксує намір клієнта купити товари або послуги | Не списує товар |
| Рахунок-фактура | Формує рахунок для оплати клієнтом | Не списує товар |
| Видаткова накладна | Оформлює продаж товарів і послуг | Списує товари зі складу |
| Податкова накладна | Формує податковий документ на основі реалізації | Не змінює складські залишки напряму |
Друкована форма видаткової накладної
Товар збільшує складські залишки.
Мінімальний сценарій:
Шкала оцінювання
Послуги в прибутковій накладній
| 100–115 | Відмінно | рішення для бізнесу на 100% функціонує, FIFO реалізовано коректно, звіти відповідають рухам, код структурований |
| 85–99 | Добре | Основна логіка функціонує, виступає як незначні недоліки без критичного впливу на результат |
| 70–84 | Зараховано | Базовий електронний документообіг функціонує, але виступає як помилки або неповна реалізація окремих частин |
| 0–69 | Не зараховано | Відсутня критична логіка: FIFO, контроль залишків, проведення документів або звіти |
Потрібно використовувати AJAX або аналогічний підхід для:
Очікувані звіти
- видаткова накладна проводиться при нестачі товару;
- FIFO не функціонує або списує собівартість неправильно;
- прибуткова накладна не створює партії;
- видаткова накладна не списує товар зі складу;
- послуги помилково списуються зі складу як товар;
- звіт залишків не відповідає проведеним документам;
- звіт прибутку не враховує собівартість;
- немає зв’язку між замовленням, рахунком-фактурою, видатковою та податковою накладною;
- документи неможливо створювати або редагувати без перезавантаження сторінки, якщо це було вимогою реалізації.
-
Видатковою накладною
-
Звіт «Залишки по складу»
-
Форма прибуткової накладної
-
Ілюстрація до атестаційного задача
-
Замовлення → рахунок-фактура → видаткова накладна → податкова накладна
- створення документів;
- редагування документів;
- збереження рядків табличної частини;
- проведення документів;
- перевірки залишків;
- відображення попереджень.
K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_01.png
! Призначення
- товар;
- послуга. * MySQL;
- PostgreSQL;
- SQLite. ! На основі видаткової накладної створюється «Податкова накладна».== Бізнес-сценарій ==
Для реалізації задачі доцільно передбачити такі сутності: Видаткова накладна оформлює продаж товарів і послуг клієнту. У друкованій формі потрібно показати клієнта, дату, номер, складський облік, товари, послуги, кількість, ціни, суми та підсумки. Партійний обліковий облік потрібен для того, щоб платформа знала, з якого надходження списується товар.== FIFO ==
Коротко
Послуги повинні додаватися у табличну частину видаткової накладної разом із товарами. Мета задача — перевірити здатність спеціаліста спроєктувати та реалізувати веб-рішення для обліку оптової торгівлі в K2 ERP. База даних повинна підтримувати електронний документообіг, табличні частини документів, партійний обліковий облік, рухи товарів і рухи собівартості. 115
Потрібно побудувати структуру бази даних у графічному вигляді та продемонструвати її. Поле
Прибуткова накладна
! Замовлення та рахунок-фактура готують продаж, але самі по собі не повинні списувати товар зі складу. Кожна видаткова накладна при проведенні повинна списувати товари з доступних партій за правилом FIFO. базовий ланцюжок документів:
- створити товари, послуги, контрагентів і складський облік;
- оформити прибуткову накладну;
- провести прибуткову накладну;
- перевірити створення партій;
- створити замовлення клієнта;
- створити рахунок-фактуру на основі замовлення;
- створити видаткову накладну на основі рахунку-фактури;
- додати в табличну частину товари й послуги;
- провести видаткову накладну;
- перевірити списання товарів за FIFO;
- створити податкову накладну на основі видаткової;
- сформувати друковані форми;
- сформувати звіт продажів;
- сформувати звіт прибутку;
- сформувати звіт залишків на дату;
- продемонструвати попередження при нестачі товару. Послуга не повинна створювати складський залишок, але здатна впливати на суму документа, витрати або собівартість залежно від логіки реалізації. ! {| class="wikitable" style="width:100%;"
- товар;
- складський облік;
- партію;
- кількість залишку;
- собівартість;
- суму залишку. Вплив на складський облік
Бажано розділити:
У межах цього задача FIFO застосовують, коли потрібно для списання собівартості товару за партіями. * K2 ERP
- Атестаційні завдання K2 ERP
- Оптова торгівля
- FIFO
- Складський облік
- Прибуткова накладна
- Видаткова накладна
- Звіт залишків по складу
- WMS
- Партійний облік
- Рахунок-фактура
- Податкова накладна
користувач системи повинен бачити лише доступні товари або, принаймні, платформа повинна показувати фактичний залишок під час вибору товару.== Вимоги до структури бази даних ==
Мета задача
K2_Attestation_Wholesale_FIFO_06.png|Реалізація послуг у видатковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_06.png
Звіт має показувати не лише виручку, а й собівартість та фінансовий результат. ! У реєстрі бажано показувати номер, дату, клієнта, суму, статус і документ-підставу.=== Форма видаткової накладної ===
При створенні сторінок документів усе має працювати без повного перезавантаження сторінок. | Так, товари й послуги мають бути в одній табличній частині |- | Що має робити платформа при нестачі товару? | Прибутковою накладною |- | Як оформлюється продаж? Що перевіряється |- | Структура бази даних | 15 | Повнота моделі даних, наявність документів, рядків, партій, рухів, складів, контрагентів і зв’язків |- | SQL | 10 | Коректність SQL-скриптів для MySQL, PostgreSQL або SQLite |- | електронний документообіг | 15 | Ланцюжок замовлення, рахунку-фактури, видаткової та податкової накладної |- | Прибуткові та видаткові накладні | 15 | Реєстри, форми, табличні частини, товари й послуги, друковані форми |- | AJAX та web-інтерфейс | 10 | Створення, редагування, збереження й проведення документів без перезавантаження сторінки |- | FIFO | 15 | Коректне списання собівартості за партіями |- | Контроль залишків | 10 | Попередження про нестачу та заборона проведення документа |- | Звіти | 10 | продажі та реалізація, прибутки, залишки на дату |- | ООП і якість коду | 10 | Структура коду, читабельність, підтримуваність, поділ логіки |- | Демонстрація | 5 | Доступний веб-URL і зафіксований час виконання |-
У табличній частині повинні бути товари й послуги. | За партіями методом FIFO |- | Які звіти потрібні? Видаткова накладна зменшує залишки товарів і списує собівартість за FIFO. При цьому потрібно розрізняти тип рядка:
Партійний обліковий облік
- 5 одиниць × 100 грн;
- 1 одиниця × 120 грн. Питання
Критичні помилки
K2_Attestation_Wholesale_FIFO_04.png|Друкована форма прибуткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_04.png Якщо товару не вистачає, платформа повинна:
електронний документообіг
провідний принцип. WMS-завдання перевіряє не лише вміння зробити форми документів, а й розуміння руху товарів: що надійшло, що продано, з якої партії списано, яка собівартість і який залишок доступний на дату. WMS. ! Відповідь
K2_Attestation_Wholesale_FIFO_05.png|Реєстр видаткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_05.png
Звіт «Залишки товару на дату»
Практичне задача
|- | Товар | Номенклатура, до якої належить партія |- | складський облік | складський облік, на якому зберігається партія |- | Дата надходження | Дата прибуткової накладної |- | Кількість початкова | Скільки товару надійшло |- | Кількість залишку | Скільки товару залишилося в партії |- | Собівартість | Закупівельна ціна або облікова собівартість одиниці |- | Документ-підстава | Прибуткова накладна, яка створила партію |}
Окремо оформлюється надходження товарів:
- товари;
- послуги;
- контрагенти;
- склади;
- документи;
- рядки документів;
- партії товарів;
- рухи товарів;
- рухи собівартості;
- рахунки-фактури;
- податкові накладні;
- користувачі;
- журнал змін документів. У звіті бажано передбачити:
Допускаються такі бази даних: