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

Атестаційні завдання K2 ERP/WMS: відмінності між версіями

Матеріал з K2 ERP Wiki
Виправлено УРЛ в кінці
Немає опису редагування
 
Рядок 1: Рядок 1:
=== Прибуткова накладна ===  
Надходження товарів від постачальників оформлюється документом '''«Прибуткова накладна»'''. Форма видаткової накладної має містити шапку документа та табличну частину. Кожна прибуткова накладна має створювати партії товарів. Проведення “в мінус” у цьому завданні не допускається. Послуга здатна входити в суму документа, але не повинна зменшувати складські залишки як товар. | Показати кількість нестачі й заборонити проведення документа
|-
| Як списується собівартість? У шапці документа потрібно передбачити:
 
Атестаційне задача має перевірити:
 
! Звіт має показувати залишки товарів на складі на зазначену дату. | Веб-рішення для оптової торгівлі та 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
 
{| class="wikitable" style="width:100%;"
 
{| class="wikitable" style="width:100%;"
 
=== Форма прибуткової накладної ===
 
! Максимальна оцінка
 
== Видаткова накладна ==
 
* показати попередження;
* вказати кількість нестачі;
* не дозволити провести документ.</div>
 
# '''Замовлення''';
# '''Рахунок-фактура''';
# '''Видаткова накладна''';
# '''Податкова накладна'''. У результаті виконання атестаційного задача має бути створене веб-рішення для оптової торгівлі. Таким чином, платформа має не без зусиль зменшити загальний залишок, а правильно визначити, з яких партій списується товар і яка собівартість продажу. На основі рахунку-фактури створюється '''«Видаткова накладна»'''. Реєстр видаткових накладних має дозволяти переглядати, шукати, відкривати та створювати документи реалізації. Товари й послуги мають зазначатися в одній табличній частині документа, але облікова логіка для них різна: товари впливають на складські залишки, а послуги не повинні списуватися зі складу як товар. SEO-опис
У табличній частині мають бути товари й послуги. '''Оптова торгівля, WMS, FIFO та електронний документообіг'''.<div style="border:2px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
 
Прибуток = Сума продажу - Собівартість списання


Звіт повинен показувати залишки товарів на складі на зазначену дату. # При створенні сторінок документів усе має працювати без перезавантаження сторінок. * Перевірити вміння налаштувати веб-сервер для відображення проєкту у вебі. # При виконанні задача потрібно використовувати об’єктно-орієнтований підхід. K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного задача|посилання=Файл:K2_Attestation_Wholesale_FIFO_09.png
Прибуткова накладна повинна мати друковану форму. Бали
Код має бути структурованим, зрозумілим і придатним для підтримки. Продаж товарів клієнтам оформлюється документом '''«Видаткова накладна»'''. Разом


K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу»|посилання=Файл:K2_Attestation_Wholesale_FIFO_08.png
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">


# Побудувати структуру бази даних у графічному вигляді та продемонструвати її. __TOC__
</pre>


== Виконання задачі ==
При проведенні видаткової накладної платформа має перевіряти наявність товарів на складі. Рівень
== Див. так само ==
|-
|-
| Структура БД || Повнота моделі даних, наявність партій, документів, рядків, залишків і рухів
| '''Прибуткова накладна'''
| Фіксує надходження товарів і послуг
| Збільшує залишки товарів
|-
|-
| SQL || Коректність SQL-скриптів для MySQL, PostgreSQL або SQLite
| '''Замовлення'''
| Фіксує намір клієнта купити товари або послуги
| Не списує товар
|-
|-
| Веб-рішення || Робота сторінок без перезавантаження
| '''Рахунок-фактура'''
| Формує рахунок для оплати клієнтом
| Не списує товар
|-
|-
| AJAX || Створення, редагування, проведення документів через AJAX
| '''Видаткова накладна'''
| Оформлює продаж товарів і послуг
| Списує товари зі складу
|-
|-
| FIFO || Коректне списання собівартості за партіями
| '''Податкова накладна'''
| Формує податковий документ на основі реалізації
| Не змінює складські залишки напряму
|}
 
=== Друкована форма видаткової накладної ===
 
! Товар збільшує складські залишки.</div>
|}
 
Мінімальний сценарій:
 
== Шкала оцінювання ==
=== Послуги в прибутковій накладній ===
{| class="wikitable" style="width:100%;"
[[Категорія:WMS]]
|-
|-
| Контроль залишків || Заборона проведення при нестачі товару
| 100–115
| Відмінно
| рішення для бізнесу на 100% функціонує, FIFO реалізовано коректно, звіти відповідають рухам, код структурований
|-
|-
| Звіти || продажі та реалізація, прибутки, залишки на дату
| 85–99
| Добре
| Основна логіка функціонує, виступає як незначні недоліки без критичного впливу на результат
|-
|-
| ООП || Об’єктно-орієнтована структура коду
| 70–84
| Зараховано
| Базовий електронний документообіг функціонує, але виступає як помилки або неповна реалізація окремих частин
|-
|-
| Демонстрація || Доступний веб-URL і зафіксований час виконання
| 0–69
| Не зараховано
| Відсутня критична логіка: FIFO, контроль залишків, проведення документів або звіти
|}
 
Потрібно використовувати AJAX або аналогічний підхід для:
 
== Очікувані звіти ==
 
* видаткова накладна проводиться при нестачі товару;
* FIFO не функціонує або списує собівартість неправильно;
* прибуткова накладна не створює партії;
* видаткова накладна не списує товар зі складу;
* послуги помилково списуються зі складу як товар;
* звіт залишків не відповідає проведеним документам;
* звіт прибутку не враховує собівартість;
* немає зв’язку між замовленням, рахунком-фактурою, видатковою та податковою накладною;
* документи неможливо створювати або редагувати без перезавантаження сторінки, якщо це було вимогою реалізації.<gallery mode="packed" heights="180">
 
Критичними помилками вважаються ситуації, коли:
 
Виконану роботу потрібно продемонструвати у вигляді веб-сторінки, доступної з інтернет-URL. {| class="wikitable" style="width:100%;"
== Звіт «Продаж товарів за період» ==
 
У друкованій формі потрібно показати постачальника, дату, номер документа, складський облік, табличну частину, кількість, ціни, суми та підсумки. Окремо варто відзначити оптова торгівля, FIFO і електронний документообіг''' — це практична задача; так само реалізовано закупівель, продажів, послуг, партійного обліку, списання собівартості за методом FIFO та формування звітів виступає ключовою рисою перевірки навичок розробника або впроваджувача [[K2 ERP]] у побудові веб-рішення для складського обліку забезпечується через '''Атестаційне задача K2 ERP. | продажі та реалізація за період, прибутки за період, залишки товару на дату
|}
|}


== Текст задачі ==
'''Коротко.''' У межах задача потрібно реалізувати повний ланцюжок складського й торгового документообігу: прибуткова накладна → замовлення → рахунок-фактура → видаткова накладна → податкова накладна, з контролем залишків і списанням собівартості за FIFO. ! '''Логіка процесу.''' Прибуткова накладна збільшує залишки товарів. Видаткова накладна повинна мати друковану форму. Зазвичай вона має реєстр документів, у якому можна переглядати створені документи, шукати потрібну накладну, відкривати її та створювати нову.[[Категорія:Оптова торгівля]]
 
У результаті має бути створене рішення для бізнесу, яке дає можливість:


Прибуток товарів та послуг оформлюється документом надходження товарів та послуг — '''прибутковою накладною'''.</gallery>
У межах атестації потрібно продемонструвати робочий сценарій.== Ілюстрації з документа ==


Звіт має показувати залишки товару на зазначену дату.== Пояснення до задачі ==
* переглядати список документів;
K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_01.png
* шукати документи;
Реєстр повинен дозволяти переглядати, шукати та відкривати створені прибуткові накладні. Документ повинен мати друковану форму. ! * Побачити знання SQL та вміння роботи з базою даних.=== Продаж товарів за період ===
* відкривати існуючі документи;
* створювати нову прибуткову накладну;
* фільтрувати документи за датою, постачальником і статусом. Мінімальна логіка:
Веб-рішення має бути побудоване на фреймворку з відкритим вихідним кодом. '''критично.''' Документи заднім числом у межах задача не вводяться, але старі документи можуть неоперативно переводитися. Звіт має показувати прибуток за вибраний період з урахуванням собівартості, списаної за FIFO. K2_Attestation_Wholesale_FIFO_03.png|Послуги у прибутковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_03.png


У табличній частині мають бути товари та послуги. Вважається, що документи заднім числом не запроваджуються, але старі документи можуть неоперативно переводитися. Необхідно побудувати такі звіти:
У звіті потрібно відображати:
! компанія-користувач займається оптовою торгівлею. | Видатковою накладною
|-
| Чи можуть бути послуги в документі?<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">


==== Форма прибуткової накладної ====
* номер;
* дату;
* клієнта;
* складський облік;
* документ-підставу;
* статус;
* коментар. Звіт має показувати реалізацію товарів за вибраний період. Напрям
'''Умова складання.''' задача не здатна бути зараховане, якщо платформа не контролює залишки або не списує собівартість товарів за FIFO.=== Реєстр прибуткових накладних ===
[[Категорія:Атестаційні завдання K2]]


Списання собівартості має бути організоване за партіями за методом '''FIFO'''. У межах задачі FIFO застосовують, коли потрібно для списання собівартості товару за партіями. При проведенні видаткової накладної, якщо товару не вистачає, платформа повинна показувати попередження із зазначенням кількості нестачі та не дозволяти проводити документ. {| class="wikitable"
Форма прибуткової накладної має містити шапку документа й табличну частину.<pre>
== Див. так само ==
'''FIFO''' — це метод списання, за яким першим списується товар, що першим надійшов на складський облік. * вміння будувати структуру бази даних;
* знання SQL та вміння працювати з базою даних;
* стиль написання програмного коду;
* використання веб-технологій для прикладних задач;
* використання об’єктно-орієнтованого програмування;
* використання AJAX у практичних завданнях;
* інтерпретацію бізнес-задачі у веб-додаток;
* конфігурація веб-сервера для демонстрації проєкту;
* швидкість вирішення задачі. K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу»|посилання=Файл:K2_Attestation_Wholesale_FIFO_08.png


K2_Attestation_Wholesale_FIFO_05.png|Реєстр видаткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_05.png
== Цілі тесту ==
 
Мінімальні інформаційні дані партії:


== Вимоги до вибору рядків у видатковій накладній ==
=== Реалізація послуг ===


==== Друкована форма прибуткової накладної ====
* моделі;
* контролери;
* сервіси проведення документів;
* сервіси розрахунку FIFO;
* сервіси звітів;
* шаблони друку;
* frontend-логіку;
* SQL або ORM-шар. Необхідно побудувати три основні звіти. На основі замовлення формується '''«Рахунок-фактура»''', коли клієнт ERP підтверджує замовлення і просить безготівковий рахунок. * період;
* товар;
* клієнта;
* складський облік;
* кількість продажу;
* суму продажу;
* документ реалізації.== Вимоги до веб-рішення ==
K2_Attestation_Wholesale_FIFO_02.png|Форма прибуткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_02.png
Прибуткова накладна оформлює надходження товарів і послуг від постачальника.<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">


Видаткова накладна повинна мати друковану форму. K2_Attestation_Wholesale_FIFO_04.png|Друкована форма прибуткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_04.png
K2_Attestation_Wholesale_FIFO_10.png|Ілюстрація до атестаційного задача|посилання=Файл:K2_Attestation_Wholesale_FIFO_10.png


Реєстр документів повинен дозволяти переглядати, шукати, відкривати та створювати видаткові накладні. З документа '''«Рахунок-фактура»''' створюється документ '''«Видаткова накладна»'''. компанія-користувач займається оптовою торгівлею. Крім продажу товару можуть надаватися додаткові послуги, як приклад доставка.<gallery mode="packed" heights="180">
через Це зменшує ризик помилок і користувачі можуть не створювати документи, які неможливо провести. Перед продажем клієнту спочатку створюється документ '''«Замовлення»'''. Бали


Послуги повинні додаватися у табличну частину документа разом з товарами. На основі документа '''«Замовлення»''' створюється '''«Рахунок-фактура»''', коли йде підтвердження замовлення і клієнт ERP просить безготівковий рахунок. * Перевірити вміння використання веб-технологій для прикладних задач. Документи продажу оформлюються через '''видаткову накладну'''. # На основі графічної структури бази даних створити SQL для створення таблиць. Що перевіряється
* оформлювати надходження товарів;
* оформлювати замовлення клієнтів;
* створювати рахунки-фактури;
* створювати видаткові накладні;
* створювати податкові накладні;
* обліковувати товари та послуги в одній табличній частині;
* контролювати залишки перед продажем;
* забороняти проведення документа при нестачі товару;
* списувати собівартість за партіями методом FIFO;
* формувати звіти по продажах, прибутку та залишках. '''Критично.''' Видаткова накладна не здатна бути проведена, якщо на складі недостатньо товару. SEO-опис


==== Послуги в прибутковій накладній ====
На основі графічної структури потрібно створити SQL для створення таблиць.== Основні документи ==
! | Замовлення → рахунок-фактура → видаткова накладна → податкова накладна
|-
| Як оформлюється надходження?[[Категорія:Корпоративна Wiki]]


Для реалізації задачі доцільно передбачити такі сутності:
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
! У шапці документа доцільно передбачити:


базовий ланцюжок документів:
Окрім продажу товарів, компанія-користувач здатна надавати додаткові послуги, як приклад доставку. Вибір товарів у видатковій накладній має відбуватися з поточних залишків.=== Реєстр видаткових накладних ===


== Очікуваний результат ==
== Звіт «Прибутки за період» ==


* Побачити вміння будувати структуру бази даних.==== Реалізація послуг ====
!== Очікуваний результат ==
Під час виконання задача потрібно використовувати об’єктно-орієнтований підхід.</div>


Посилання для довідки:
рішення для бізнесу має підтримувати прибуткові накладні, замовлення, рахунки-фактури, видаткові накладні, податкові накладні, послуги в табличній частині, контроль залишків, списання собівартості за FIFO, друковані форми та звіти. як приклад, якщо користувач системи продає 10 одиниць товару, а на складі виступає як лише 7, платформа повинна показати нестачу 3 одиниці й заблокувати проведення.== Контроль залишків ==


== FIFO ==
Робота має бути продемонстрована через веб-сторінку, доступну з інтернет-URL.== Назва задача ==


==== Реєстр видаткових накладних ====
== Рекомендовані сутності бази даних ==


* продаж товарів за період;
Реєстр прибуткових накладних має дозволяти:
* прибутки за період;
* залишки товару на зазначену дату. Продаж товарів і послуг оформлюється документом '''«Видаткова накладна»'''. K2_Attestation_Wholesale_FIFO_03.png|Послуги у прибутковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_03.png
K2_Attestation_Wholesale_FIFO_10.png|Ілюстрація до атестаційного задача|посилання=Файл:K2_Attestation_Wholesale_FIFO_10.png
=== Залишки товару на дату ===
==== Друкована форма видаткової накладної ====
=== Прибутки за період ===
Окремо варто відзначити FIFO і електронний документообіг''' — практична задача; так само реалізовано продажів, послуг, партійного обліку, списання собівартості за FIFO та формування звітів виступає ключовою рисою перевірки навичок розробника у побудові веб-рішення для обліку закупівель забезпечується через '''Атестаційне задача K2 ERP. # Виконану роботу потрібно продемонструвати у вигляді веб-сторінки, доступної з інтернет-URL. Вибір рядків у видатковій накладній має відбуватися з поточних залишків.== Цілі теста ==


Звіт має показувати реалізацію товарів за вибраний період.=== Реалізація товарів та послуг: видаткова накладна ===
</gallery>


Якщо товару недостатньо, платформа повинна:
* створення документів;
* редагування документів;
* збереження рядків табличної частини;
* проведення документів;
* перевірки залишків;
* відображення попереджень.{{DISPLAYTITLE:Атестаційні завдання K2 ERP/WMS}}


== Критерії перевірки ==
K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_01.png


* товари;
__TOC__
* послуги;
* контрагенти;
* склади;
* документи;
* рядки документів;
* партії товарів;
* рухи товарів;
* рухи собівартості;
* рахунки-фактури;
* податкові накладні;
* користувачі;
* журнал змін документів. K2_Attestation_Wholesale_FIFO_06.png|Реалізація послуг у видатковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_06.png


Документи надходження оформлюються через '''прибуткову накладну'''. Оптова торгівля. # '''Замовлення''';
! Призначення
# '''Рахунок-фактура''';
# '''Видаткова накладна''';
# '''Податкова накладна'''. * Перевірити вміння використання об’єктно-орієнтованого програмування. # Для вирішення задачі допускаються такі бази даних:
#* MySQL;
#* PostgreSQL;
#* SQLite. '''FIFO''' — метод списання, за яким фактично списується той товар, який першим надійшов. Перед продажем компанія-користувач спочатку створює документ '''«Замовлення»'''. Надходження товарів відображається документом '''«Прибуткова накладна»''', продаж — документом '''«Видаткова накладна»'''. Напрям перевірки !! Потрібно реалізувати звіт '''«Залишки по складу»'''. * Побачити стиль написання програмного коду.== Рекомендовані сутності бази даних ==


== Ілюстрації з документа ==
* товар;
* послуга. * MySQL;
* PostgreSQL;
* SQLite. ! На основі видаткової накладної створюється '''«Податкова накладна»'''.== Бізнес-сценарій ==


Зазвичай це реєстр документів, у якому можна знайти раніше створені документи, а так само створити новий документ. * Перевірити вміння інтерпретації практичної задачі у веб-додаток. На основі видаткової накладної створюється '''«Податкова накладна»'''. І послуги, і товари зазначаються в одній табличній частині. При відкритті або створенні прибуткової накладної документ повинен містити шапку документа та табличну частину. * показати попередження;
Для реалізації задачі доцільно передбачити такі сутності:
* вказати кількість нестачі;
Видаткова накладна оформлює продаж товарів і послуг клієнту. У друкованій формі потрібно показати клієнта, дату, номер, складський облік, товари, послуги, кількість, ціни, суми та підсумки. Партійний обліковий облік потрібен для того, щоб платформа знала, з якого надходження списується товар.== FIFO ==
* заборонити проведення документа. Звіт має показувати прибуток за вибраний період з урахуванням собівартості, списаної за FIFO. * Побачити швидкість вирішення задач у вебі.==== Реєстр прибуткових накладних ====


Необхідно побудувати звіти:
== Коротко ==


== електронний документообіг ==
Послуги повинні додаватися у табличну частину видаткової накладної разом із товарами. Мета задача — перевірити здатність спеціаліста спроєктувати та реалізувати веб-рішення для обліку оптової торгівлі в K2 ERP. База даних повинна підтримувати електронний документообіг, табличні частини документів, партійний обліковий облік, рухи товарів і рухи собівартості. 115


K2_Attestation_Wholesale_FIFO_02.png|Форма прибуткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_02.png
[[Категорія:K2 ERP]]


Пояснення нижче надане для розуміння того, які поля повинні бути у документах і яка має бути таблична частина. # Веб-рішення має бути побудоване на фреймворку з відкритим вихідним кодом. # При виконанні задачі потрібно зафіксувати час її виконання та повідомити його при здачі. * Перевірити вміння використання AJAX у практичних завданнях. Усі форми повинні працювати без перезавантаження сторінки.== Очікувані звіти ==
Потрібно побудувати структуру бази даних у графічному вигляді та продемонструвати її. Поле
== Прибуткова накладна ==
! Замовлення та рахунок-фактура готують продаж, але самі по собі не повинні списувати товар зі складу. Кожна видаткова накладна при проведенні повинна списувати товари з доступних партій за правилом FIFO. базовий ланцюжок документів:


== Звіт «Залишки по складу» ==
# створити товари, послуги, контрагентів і складський облік;
# оформити прибуткову накладну;
# провести прибуткову накладну;
# перевірити створення партій;
# створити замовлення клієнта;
# створити рахунок-фактуру на основі замовлення;
# створити видаткову накладну на основі рахунку-фактури;
# додати в табличну частину товари й послуги;
# провести видаткову накладну;
# перевірити списання товарів за FIFO;
# створити податкову накладну на основі видаткової;
# сформувати друковані форми;
# сформувати звіт продажів;
# сформувати звіт прибутку;
# сформувати звіт залишків на дату;
# продемонструвати попередження при нестачі товару. Послуга не повинна створювати складський залишок, але здатна впливати на суму документа, витрати або собівартість залежно від логіки реалізації. ! {| class="wikitable" style="width:100%;"


* https://uk.wikipedia.org/wiki/Алгоритм_заміщення_комірок_пам%27яті_FIFO
* товар;
* складський облік;
* партію;
* кількість залишку;
* собівартість;
* суму залишку. Вплив на складський облік


У результаті виконання атестаційного задача має бути створене веб-рішення для оптової торгівлі, яке підтримує прибуткові накладні, замовлення, рахунки-фактури, видаткові накладні, податкові накладні, послуги в табличній частині, контроль залишків, списання собівартості за FIFO, друковані форми та звіти. Послуги мають обліковуватися в тій самій табличній частині, що і товари. K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_07.png
Бажано розділити:


* [[K2 Cloud ERP|K2 ERP]]
У межах цього задача FIFO застосовують, коли потрібно для списання собівартості товару за партіями. * [[K2 Cloud ERP|K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Оптова торгівля]]
* [[Оптова торгівля]]
Рядок 136: Рядок 300:
* [[Видаткова накладна]]
* [[Видаткова накладна]]
* [[Звіт залишків по складу]]
* [[Звіт залишків по складу]]
* [[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 і зафіксований час виконання
|-
</div>
У табличній частині повинні бути товари й послуги. | За партіями методом FIFO
|-
| Які звіти потрібні? Видаткова накладна зменшує залишки товарів і списує собівартість за FIFO. При цьому потрібно розрізняти тип рядка:
== Партійний обліковий облік ==
* 5 одиниць × 100 грн;
* 1 одиниця × 120 грн. Питання
== Критичні помилки ==
<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">
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
== Звіт «Залишки товару на дату» ==
== Практичне задача ==
|-
| Товар
| Номенклатура, до якої належить партія
|-
| складський облік
| складський облік, на якому зберігається партія
|-
| Дата надходження
| Дата прибуткової накладної
|-
| Кількість початкова
| Скільки товару надійшло
|-
| Кількість залишку
| Скільки товару залишилося в партії
|-
| Собівартість
| Закупівельна ціна або облікова собівартість одиниці
|-
| Документ-підстава
| Прибуткова накладна, яка створила партію
|}
</div>
Окремо оформлюється надходження товарів:
* товари;
* послуги;
* контрагенти;
* склади;
* документи;
* рядки документів;
* партії товарів;
* рухи товарів;
* рухи собівартості;
* рахунки-фактури;
* податкові накладні;
* користувачі;
* журнал змін документів. У звіті бажано передбачити:
</div>
Допускаються такі бази даних:
[[Категорія:FIFO]]

Поточна версія на 18:12, 1 травня 2026

Надходження товарів від постачальників оформлюється документом «Прибуткова накладна». Форма видаткової накладної має містити шапку документа та табличну частину. Кожна прибуткова накладна має створювати партії товарів. Проведення “в мінус” у цьому завданні не допускається. Послуга здатна входити в суму документа, але не повинна зменшувати складські залишки як товар. | Показати кількість нестачі й заборонити проведення документа |- | Як списується собівартість? У шапці документа потрібно передбачити:

Атестаційне задача має перевірити:

! Звіт має показувати залишки товарів на складі на зазначену дату. | Веб-рішення для оптової торгівлі та WMS-обліку |- | Який базовий електронний документообіг? Якщо на складський облік спочатку надійшло 5 одиниць товару по 100 грн, а потім ще 5 одиниць по 120 грн, то при продажу 6 одиниць собівартість має списуватися так:

  1. Прибуткова накладна. 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

Форма прибуткової накладної

Максимальна оцінка

Видаткова накладна

  • показати попередження;
  • вказати кількість нестачі;
  • не дозволити провести документ.
  1. Замовлення;
  2. Рахунок-фактура;
  3. Видаткова накладна;
  4. Податкова накладна. У результаті виконання атестаційного задача має бути створене веб-рішення для оптової торгівлі. Таким чином, платформа має не без зусиль зменшити загальний залишок, а правильно визначити, з яких партій списується товар і яка собівартість продажу. На основі рахунку-фактури створюється «Видаткова накладна». Реєстр видаткових накладних має дозволяти переглядати, шукати, відкривати та створювати документи реалізації. Товари й послуги мають зазначатися в одній табличній частині документа, але облікова логіка для них різна: товари впливають на складські залишки, а послуги не повинні списуватися зі складу як товар. SEO-опис
У табличній частині мають бути товари й послуги. Оптова торгівля, WMS, FIFO та електронний документообіг.

Прибуток = Сума продажу - Собівартість списання

Прибуткова накладна повинна мати друковану форму. Бали Код має бути структурованим, зрозумілим і придатним для підтримки. Продаж товарів клієнтам оформлюється документом «Видаткова накладна». Разом

При проведенні видаткової накладної платформа має перевіряти наявність товарів на складі. Рівень

Прибуткова накладна Фіксує надходження товарів і послуг Збільшує залишки товарів
Замовлення Фіксує намір клієнта купити товари або послуги Не списує товар
Рахунок-фактура Формує рахунок для оплати клієнтом Не списує товар
Видаткова накладна Оформлює продаж товарів і послуг Списує товари зі складу
Податкова накладна Формує податковий документ на основі реалізації Не змінює складські залишки напряму

Друкована форма видаткової накладної

Товар збільшує складські залишки.

Мінімальний сценарій:

Шкала оцінювання

Послуги в прибутковій накладній

100–115 Відмінно рішення для бізнесу на 100% функціонує, FIFO реалізовано коректно, звіти відповідають рухам, код структурований
85–99 Добре Основна логіка функціонує, виступає як незначні недоліки без критичного впливу на результат
70–84 Зараховано Базовий електронний документообіг функціонує, але виступає як помилки або неповна реалізація окремих частин
0–69 Не зараховано Відсутня критична логіка: FIFO, контроль залишків, проведення документів або звіти

Потрібно використовувати AJAX або аналогічний підхід для:

Очікувані звіти

  • створення документів;
  • редагування документів;
  • збереження рядків табличної частини;
  • проведення документів;
  • перевірки залишків;
  • відображення попереджень.

K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних|посилання=Файл:K2_Attestation_Wholesale_FIFO_01.png

! Призначення

  • товар;
  • послуга. * MySQL;
  • PostgreSQL;
  • SQLite. ! На основі видаткової накладної створюється «Податкова накладна».== Бізнес-сценарій ==

Для реалізації задачі доцільно передбачити такі сутності: Видаткова накладна оформлює продаж товарів і послуг клієнту. У друкованій формі потрібно показати клієнта, дату, номер, складський облік, товари, послуги, кількість, ціни, суми та підсумки. Партійний обліковий облік потрібен для того, щоб платформа знала, з якого надходження списується товар.== FIFO ==

Коротко

Послуги повинні додаватися у табличну частину видаткової накладної разом із товарами. Мета задача — перевірити здатність спеціаліста спроєктувати та реалізувати веб-рішення для обліку оптової торгівлі в K2 ERP. База даних повинна підтримувати електронний документообіг, табличні частини документів, партійний обліковий облік, рухи товарів і рухи собівартості. 115

Потрібно побудувати структуру бази даних у графічному вигляді та продемонструвати її. Поле

Прибуткова накладна

! Замовлення та рахунок-фактура готують продаж, але самі по собі не повинні списувати товар зі складу. Кожна видаткова накладна при проведенні повинна списувати товари з доступних партій за правилом FIFO. базовий ланцюжок документів:

  1. створити товари, послуги, контрагентів і складський облік;
  2. оформити прибуткову накладну;
  3. провести прибуткову накладну;
  4. перевірити створення партій;
  5. створити замовлення клієнта;
  6. створити рахунок-фактуру на основі замовлення;
  7. створити видаткову накладну на основі рахунку-фактури;
  8. додати в табличну частину товари й послуги;
  9. провести видаткову накладну;
  10. перевірити списання товарів за FIFO;
  11. створити податкову накладну на основі видаткової;
  12. сформувати друковані форми;
  13. сформувати звіт продажів;
  14. сформувати звіт прибутку;
  15. сформувати звіт залишків на дату;
  16. продемонструвати попередження при нестачі товару. Послуга не повинна створювати складський залишок, але здатна впливати на суму документа, витрати або собівартість залежно від логіки реалізації. ! {| class="wikitable" style="width:100%;"
  • товар;
  • складський облік;
  • партію;
  • кількість залишку;
  • собівартість;
  • суму залишку. Вплив на складський облік

Бажано розділити:

У межах цього задача FIFO застосовують, коли потрібно для списання собівартості товару за партіями. * K2 ERP

користувач системи повинен бачити лише доступні товари або, принаймні, платформа повинна показувати фактичний залишок під час вибору товару.== Вимоги до структури бази даних ==

Мета задача

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

Звіт «Залишки товару на дату»

Практичне задача

|- | Товар | Номенклатура, до якої належить партія |- | складський облік | складський облік, на якому зберігається партія |- | Дата надходження | Дата прибуткової накладної |- | Кількість початкова | Скільки товару надійшло |- | Кількість залишку | Скільки товару залишилося в партії |- | Собівартість | Закупівельна ціна або облікова собівартість одиниці |- | Документ-підстава | Прибуткова накладна, яка створила партію |}

Окремо оформлюється надходження товарів:

  • товари;
  • послуги;
  • контрагенти;
  • склади;
  • документи;
  • рядки документів;
  • партії товарів;
  • рухи товарів;
  • рухи собівартості;
  • рахунки-фактури;
  • податкові накладні;
  • користувачі;
  • журнал змін документів. У звіті бажано передбачити:

Допускаються такі бази даних: