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

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

Матеріал з K2 ERP Wiki
Створена сторінка: {{Картка документації K2 | назва = Атестаційне завдання K2 Cloud ERP — Оптова торгівля, FIFO та документообіг | система = K2 Cloud ERP | розділ = Оптова торгівля | тип = Атестаційне завдання для розробника }} '''Атестаційне завдання K2 Cloud ERP — Оптова торгівля, FIFO та докумен...
 
Немає опису редагування
 
(Не показані 2 проміжні версії цього користувача)
Рядок 1: Рядок 1:
=== Залишки товару на дату ===
Надходження товарів від постачальників оформлюється документом '''«Прибуткова накладна»'''. Форма видаткової накладної має містити шапку документа та табличну частину. Кожна прибуткова накладна має створювати партії товарів. Проведення “в мінус” у цьому завданні не допускається. Послуга здатна входити в суму документа, але не повинна зменшувати складські залишки як товар. | Показати кількість нестачі й заборонити проведення документа
|-
| Як списується собівартість? У шапці документа потрібно передбачити:
 
Атестаційне задача має перевірити:
 
! Звіт має показувати залишки товарів на складі на зазначену дату. | Веб-рішення для оптової торгівлі та WMS-обліку
|-
| Який базовий електронний документообіг? Якщо на складський облік спочатку надійшло 5 одиниць товару по 100 грн, а потім ще 5 одиниць по 120 грн, то при продажу 6 одиниць собівартість має списуватися так:


K2_Attestation_Wholesale_FIFO_02.png|Форма прибуткової накладної
# '''Прибуткова накладна'''. K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної|посилання=Файл:K2_Attestation_Wholesale_FIFO_07.png
[[Категорія:Партійний облік]]
== Вимоги до програмної реалізації ==
|-
| Що потрібно створити?== Критерії оцінювання ==


У результаті виконання атестаційного задача має бути створене веб-рішення для оптової торгівлі, яке підтримує прибуткові накладні, замовлення, рахунки-фактури, видаткові накладні, податкові накладні, послуги в табличній частині, контроль залишків, списання собівартості за FIFO, друковані форми та звіти. Документ повинен мати друковану форму. Звіт має показувати залишки товару на зазначену дату.==== Реєстр прибуткових накладних ====
=== Друкована форма прибуткової накладної ===


[[Категорія:K2 Cloud ERP]]
* номер;
* дату;
* постачальника;
* складський облік;
* статус;
* коментар. Це потрібно враховувати при логіці проведення та FIFO.[[Категорія:Складський облік]]
задача імітує роботу компанії, яка займається оптовою торгівлею: отримує товари від постачальників, продає їх клієнтам, надає додаткові послуги, формує документи, контролює залишки та аналізує прибуток. Час виконання потрібно зафіксувати та повідомити при здачі. ! ! Документ


==== Реєстр видаткових накладних ====
== Вибір рядків у видатковій накладній ==


{| class="wikitable"
Послуги мають обліковуватися в тій самій табличній частині, що й товари. K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного задача|посилання=Файл:K2_Attestation_Wholesale_FIFO_09.png


[[Категорія:Атестаційні завдання K2]]
{| class="wikitable" style="width:100%;"


=== Реалізація товарів та послуг: видаткова накладна ===
{| class="wikitable" style="width:100%;"


Звіт має показувати реалізацію товарів за вибраний період. # '''Замовлення''';
=== Форма прибуткової накладної ===
# '''Рахунок-фактура''';
# '''Видаткова накладна''';
# '''Податкова накладна'''. * Перевірити вміння використання веб-технологій для прикладних задач. # Виконану роботу потрібно продемонструвати у вигляді веб-сторінки, доступної з інтернет-URL. # Для вирішення задачі допускаються такі бази даних:
#* MySQL;
#* PostgreSQL;
#* SQLite.== Текст задачі ==


==== Реалізація послуг ====
! Максимальна оцінка


Реєстр документів повинен дозволяти переглядати, шукати, відкривати та створювати видаткові накладні.== Пояснення до задачі ==
== Видаткова накладна ==


* показати попередження;
* показати попередження;
* вказати кількість нестачі;
* вказати кількість нестачі;
* заборонити проведення документа. Крім продажу товару можуть надаватися додаткові послуги, як приклад доставка. * Побачити знання SQL та вміння роботи з базою даних. Усі форми повинні працювати без перезавантаження сторінки.<gallery mode="packed" heights="180">
* не дозволити провести документ.</div>


* товари;
# '''Замовлення''';
* послуги;
# '''Рахунок-фактура''';
* контрагенти;
# '''Видаткова накладна''';
* склади;
# '''Податкова накладна'''. У результаті виконання атестаційного задача має бути створене веб-рішення для оптової торгівлі. Таким чином, платформа має не без зусиль зменшити загальний залишок, а правильно визначити, з яких партій списується товар і яка собівартість продажу. На основі рахунку-фактури створюється '''«Видаткова накладна»'''. Реєстр видаткових накладних має дозволяти переглядати, шукати, відкривати та створювати документи реалізації. Товари й послуги мають зазначатися в одній табличній частині документа, але облікова логіка для них різна: товари впливають на складські залишки, а послуги не повинні списуватися зі складу як товар. SEO-опис
* документи;
У табличній частині мають бути товари й послуги. '''Оптова торгівля, WMS, FIFO та електронний документообіг'''.<div style="border:2px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
* рядки документів;
* партії товарів;
* рухи товарів;
* рухи собівартості;
* рахунки-фактури;
* податкові накладні;
* користувачі;
* журнал змін документів. Звіт має показувати прибуток за вибраний період з урахуванням собівартості, списаної за FIFO.=== Прибутки за період ===
== FIFO ==
'''FIFO''' — метод списання, за яким фактично списується той товар, який першим надійшов. Окремо варто відзначити FIFO і електронний документообіг''' — практична задача; так само реалізовано продажів, послуг, партійного обліку, списання собівартості за FIFO та формування звітів виступає ключовою рисою перевірки навичок розробника у побудові веб-рішення для обліку закупівель забезпечується через '''Атестаційне задача K2 Cloud ERP. * Перевірити вміння використання AJAX у практичних завданнях.=== Прибуткова накладна ===


* https://uk.wikipedia.org/wiki/Алгоритм_заміщення_комірок_пам%27яті_FIFO
Прибуток = Сума продажу - Собівартість списання


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


K2_Attestation_Wholesale_FIFO_10.png|Ілюстрація до атестаційного задача
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">


== Критерії перевірки ==
</pre>


У межах задачі FIFO застосовують, коли потрібно для списання собівартості товару за партіями. * Побачити стиль написання програмного коду. При проведенні видаткової накладної, якщо товару не вистачає, платформа повинна показувати попередження із зазначенням кількості нестачі та не дозволяти проводити документ. Надходження товарів відображається документом '''«Прибуткова накладна»''', продаж — документом '''«Видаткова накладна»'''. Зазвичай це реєстр документів, у якому можна знайти раніше створені документи, а так само створити новий документ. # При виконанні задача потрібно використовувати об’єктно-орієнтований підхід.==== Друкована форма видаткової накладної ====
При проведенні видаткової накладної платформа має перевіряти наявність товарів на складі. Рівень
== Рекомендовані сутності бази даних ==
|-
Вибір рядків у видатковій накладній має відбуватися з поточних залишків. Прибуток товарів та послуг оформлюється документом надходження товарів та послуг — '''прибутковою накладною'''.== Очікуваний результат ==
| '''Прибуткова накладна'''
__TOC__
| Фіксує надходження товарів і послуг
[[Категорія:Складський облік]]
| Збільшує залишки товарів
|-
| '''Замовлення'''
| Фіксує намір клієнта купити товари або послуги
| Не списує товар
|-
| '''Рахунок-фактура'''
| Формує рахунок для оплати клієнтом
| Не списує товар
|-
| '''Видаткова накладна'''
| Оформлює продаж товарів і послуг
| Списує товари зі складу
|-
| '''Податкова накладна'''
| Формує податковий документ на основі реалізації
| Не змінює складські залишки напряму
|}


K2_Attestation_Wholesale_FIFO_03.png|Послуги у прибутковій накладній
=== Друкована форма видаткової накладної ===


* [[K2 Cloud ERP]]
! Товар збільшує складські залишки.</div>
* [[Атестаційні завдання K2 ERP]]
|}
* [[Оптова торгівля]]
* [[FIFO]]
* [[Складський облік]]
* [[Прибуткова накладна]]
* [[Видаткова накладна]]
* [[Звіт залишків по складу]]
 
== Очікувані звіти ==
Продаж товарів і послуг оформлюється документом '''«Видаткова накладна»'''. Документи надходження оформлюються через '''прибуткову накладну'''.== Звіт «Залишки по складу» ==


K2_Attestation_Wholesale_FIFO_04.png|Друкована форма прибуткової накладної
Мінімальний сценарій:


! # Веб-рішення має бути побудоване на фреймворку з відкритим вихідним кодом. |-
== Шкала оцінювання ==
| Структура БД || Повнота моделі даних, наявність партій, документів, рядків, залишків і рухів
=== Послуги в прибутковій накладній ===
{| class="wikitable" style="width:100%;"
[[Категорія:WMS]]
|-
|-
| SQL || Коректність SQL-скриптів для MySQL, PostgreSQL або SQLite
| 100–115
| Відмінно
| рішення для бізнесу на 100% функціонує, FIFO реалізовано коректно, звіти відповідають рухам, код структурований
|-
|-
| Веб-рішення || Робота сторінок без перезавантаження
| 85–99
| Добре
| Основна логіка функціонує, виступає як незначні недоліки без критичного впливу на результат
|-
|-
| AJAX || Створення, редагування, проведення документів через AJAX
| 70–84
| Зараховано
| Базовий електронний документообіг функціонує, але виступає як помилки або неповна реалізація окремих частин
|-
|-
| FIFO || Коректне списання собівартості за партіями
| 0–69
| Не зараховано
| Відсутня критична логіка: FIFO, контроль залишків, проведення документів або звіти
|}
 
Потрібно використовувати AJAX або аналогічний підхід для:
 
== Очікувані звіти ==
 
* видаткова накладна проводиться при нестачі товару;
* FIFO не функціонує або списує собівартість неправильно;
* прибуткова накладна не створює партії;
* видаткова накладна не списує товар зі складу;
* послуги помилково списуються зі складу як товар;
* звіт залишків не відповідає проведеним документам;
* звіт прибутку не враховує собівартість;
* немає зв’язку між замовленням, рахунком-фактурою, видатковою та податковою накладною;
* документи неможливо створювати або редагувати без перезавантаження сторінки, якщо це було вимогою реалізації.<gallery mode="packed" heights="180">
 
Критичними помилками вважаються ситуації, коли:
 
Виконану роботу потрібно продемонструвати у вигляді веб-сторінки, доступної з інтернет-URL. {| class="wikitable" style="width:100%;"
== Звіт «Продаж товарів за період» ==
 
У друкованій формі потрібно показати постачальника, дату, номер документа, складський облік, табличну частину, кількість, ціни, суми та підсумки. Окремо варто відзначити оптова торгівля, FIFO і електронний документообіг''' — це практична задача; так само реалізовано закупівель, продажів, послуг, партійного обліку, списання собівартості за методом FIFO та формування звітів виступає ключовою рисою перевірки навичок розробника або впроваджувача [[K2 ERP]] у побудові веб-рішення для складського обліку забезпечується через '''Атестаційне задача K2 ERP. | продажі та реалізація за період, прибутки за період, залишки товару на дату
|}
 
'''Коротко.''' У межах задача потрібно реалізувати повний ланцюжок складського й торгового документообігу: прибуткова накладна → замовлення → рахунок-фактура → видаткова накладна → податкова накладна, з контролем залишків і списанням собівартості за FIFO. ! '''Логіка процесу.''' Прибуткова накладна збільшує залишки товарів. Видаткова накладна повинна мати друковану форму. Зазвичай вона має реєстр документів, у якому можна переглядати створені документи, шукати потрібну накладну, відкривати її та створювати нову.[[Категорія:Оптова торгівля]]
 
У результаті має бути створене рішення для бізнесу, яке дає можливість:
 
У межах атестації потрібно продемонструвати робочий сценарій.== Ілюстрації з документа ==
 
* переглядати список документів;
* шукати документи;
* відкривати існуючі документи;
* створювати нову прибуткову накладну;
* фільтрувати документи за датою, постачальником і статусом. Мінімальна логіка:
Веб-рішення має бути побудоване на фреймворку з відкритим вихідним кодом. '''критично.''' Документи заднім числом у межах задача не вводяться, але старі документи можуть неоперативно переводитися. Звіт має показувати прибуток за вибраний період з урахуванням собівартості, списаної за 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]]
 
Форма прибуткової накладної має містити шапку документа й табличну частину.<pre>
== Див. так само ==
'''FIFO''' — це метод списання, за яким першим списується товар, що першим надійшов на складський облік. * вміння будувати структуру бази даних;
* знання SQL та вміння працювати з базою даних;
* стиль написання програмного коду;
* використання веб-технологій для прикладних задач;
* використання об’єктно-орієнтованого програмування;
* використання AJAX у практичних завданнях;
* інтерпретацію бізнес-задачі у веб-додаток;
* конфігурація веб-сервера для демонстрації проєкту;
* швидкість вирішення задачі. K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу»|посилання=Файл:K2_Attestation_Wholesale_FIFO_08.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_10.png|Ілюстрація до атестаційного задача|посилання=Файл:K2_Attestation_Wholesale_FIFO_10.png
 
через Це зменшує ризик помилок і користувачі можуть не створювати документи, які неможливо провести. Перед продажем клієнту спочатку створюється документ '''«Замовлення»'''. Бали
 
* оформлювати надходження товарів;
* оформлювати замовлення клієнтів;
* створювати рахунки-фактури;
* створювати видаткові накладні;
* створювати податкові накладні;
* обліковувати товари та послуги в одній табличній частині;
* контролювати залишки перед продажем;
* забороняти проведення документа при нестачі товару;
* списувати собівартість за партіями методом FIFO;
* формувати звіти по продажах, прибутку та залишках. '''Критично.''' Видаткова накладна не здатна бути проведена, якщо на складі недостатньо товару. SEO-опис
 
На основі графічної структури потрібно створити SQL для створення таблиць.== Основні документи ==
! | Замовлення → рахунок-фактура → видаткова накладна → податкова накладна
|-
|-
| Звіти || продажі та реалізація, прибутки, залишки на дату
| Як оформлюється надходження?[[Категорія:Корпоративна Wiki]]
|-
 
| ООП || Об’єктно-орієнтована структура коду
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
|-
! У шапці документа доцільно передбачити:
| Демонстрація || Доступний веб-URL і зафіксований час виконання
 
|}
Окрім продажу товарів, компанія-користувач здатна надавати додаткові послуги, як приклад доставку. Вибір товарів у видатковій накладній має відбуватися з поточних залишків.=== Реєстр видаткових накладних ===
 
== Звіт «Прибутки за період» ==
 
!== Очікуваний результат ==
Під час виконання задача потрібно використовувати об’єктно-орієнтований підхід.</div>
 
рішення для бізнесу має підтримувати прибуткові накладні, замовлення, рахунки-фактури, видаткові накладні, податкові накладні, послуги в табличній частині, контроль залишків, списання собівартості за FIFO, друковані форми та звіти. як приклад, якщо користувач системи продає 10 одиниць товару, а на складі виступає як лише 7, платформа повинна показати нестачу 3 одиниці й заблокувати проведення.== Контроль залишків ==
 
Робота має бути продемонстрована через веб-сторінку, доступну з інтернет-URL.== Назва задача ==


K2_Attestation_Wholesale_FIFO_09.png|Ілюстрація до атестаційного задача
== Рекомендовані сутності бази даних ==


Видаткова накладна повинна мати друковану форму. На основі видаткової накладної створюється '''«Податкова накладна»'''.== Вимоги до вибору рядків у видатковій накладній ==
Реєстр прибуткових накладних має дозволяти:


При відкритті або створенні прибуткової накладної документ повинен містити шапку документа та табличну частину. Якщо товару недостатньо, платформа повинна:
</gallery>


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


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


# Побудувати структуру бази даних у графічному вигляді та продемонструвати її. Напрям перевірки !! # При створенні сторінок документів усе має працювати без перезавантаження сторінок. # На основі графічної структури бази даних створити SQL для створення таблиць. * Перевірити вміння використання об’єктно-орієнтованого програмування. Оптова торгівля. Послуги мають обліковуватися в тій самій табличній частині, що і товари.== Ілюстрації з документа ==
__TOC__
[[Категорія:K2 ERP]]
компанія-користувач займається оптовою торгівлею. Звіт повинен показувати залишки товарів на складі на зазначену дату. Необхідно побудувати звіти:


== Цілі теста ==
! Призначення


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


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


* продаж товарів за період;
[[Категорія:K2 ERP]]
* прибутки за період;
* залишки товару на зазначену дату. У табличній частині мають бути товари та послуги. # При виконанні задачі потрібно зафіксувати час її виконання та повідомити його при здачі. K2_Attestation_Wholesale_FIFO_01.png|Приблизний вигляд реєстру прибуткових накладних


K2_Attestation_Wholesale_FIFO_05.png|Реєстр видаткових накладних
Потрібно побудувати структуру бази даних у графічному вигляді та продемонструвати її. Поле
== Прибуткова накладна ==
! Замовлення та рахунок-фактура готують продаж, але самі по собі не повинні списувати товар зі складу. Кожна видаткова накладна при проведенні повинна списувати товари з доступних партій за правилом FIFO. базовий ланцюжок документів:


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


==== Друкована форма прибуткової накладної ====
* товар;
* складський облік;
* партію;
* кількість залишку;
* собівартість;
* суму залишку. Вплив на складський облік


</gallery>
Бажано розділити:


Необхідно побудувати такі звіти:
У межах цього задача FIFO застосовують, коли потрібно для списання собівартості товару за партіями. * [[K2 Cloud ERP|K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Оптова торгівля]]
* [[FIFO]]
* [[Складський облік]]
* [[Прибуткова накладна]]
* [[Видаткова накладна]]
* [[Звіт залишків по складу]]
* [[WMS]]
* [[Партійний облік]]
* [[Рахунок-фактура]]
* [[Податкова накладна]]


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


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


Пояснення нижче надане для розуміння того, які поля повинні бути у документах і яка має бути таблична частина. * Перевірити вміння інтерпретації практичної задачі у веб-додаток. Вважається, що документи заднім числом не запроваджуються, але старі документи можуть неоперативно переводитися. Що перевіряється
K2_Attestation_Wholesale_FIFO_06.png|Реалізація послуг у видатковій накладній|посилання=Файл:K2_Attestation_Wholesale_FIFO_06.png


Перед продажем компанія-користувач спочатку створює документ '''«Замовлення»'''. K2_Attestation_Wholesale_FIFO_07.png|Друкована форма видаткової накладної
Звіт має показувати не лише виручку, а й собівартість та фінансовий результат. ! У реєстрі бажано показувати номер, дату, клієнта, суму, статус і документ-підставу.=== Форма видаткової накладної ===


== Див. так само ==
При створенні сторінок документів усе має працювати без повного перезавантаження сторінок. | Так, товари й послуги мають бути в одній табличній частині
|-
| Що має робити платформа при нестачі товару? | Прибутковою накладною
|-
| Як оформлюється продаж? Що перевіряється
|-
| Структура бази даних
| 15
| Повнота моделі даних, наявність документів, рядків, партій, рухів, складів, контрагентів і зв’язків
|-
| SQL
| 10
| Коректність SQL-скриптів для MySQL, PostgreSQL або SQLite
|-
| електронний документообіг
| 15
| Ланцюжок замовлення, рахунку-фактури, видаткової та податкової накладної
|-
| Прибуткові та видаткові накладні
| 15
| Реєстри, форми, табличні частини, товари й послуги, друковані форми
|-
| AJAX та web-інтерфейс
| 10
| Створення, редагування, збереження й проведення документів без перезавантаження сторінки
|-
| FIFO
| 15
| Коректне списання собівартості за партіями
|-
| Контроль залишків
| 10
| Попередження про нестачу та заборона проведення документа
|-
| Звіти
| 10
| продажі та реалізація, прибутки, залишки на дату
|-
| ООП і якість коду
| 10
| Структура коду, читабельність, підтримуваність, поділ логіки
|-
| Демонстрація
| 5
| Доступний веб-URL і зафіксований час виконання
|-
</div>
У табличній частині повинні бути товари й послуги. | За партіями методом FIFO
|-
| Які звіти потрібні? Видаткова накладна зменшує залишки товарів і списує собівартість за FIFO. При цьому потрібно розрізняти тип рядка:


{{Картка документації K2
== Партійний обліковий облік ==
| назва = Атестаційне завдання K2 Cloud ERP — Оптова торгівля, FIFO та документообіг
| система = K2 Cloud ERP
| розділ = Оптова торгівля
| тип = Атестаційне завдання для розробника
}}


Потрібно реалізувати звіт '''«Залишки по складу»'''. Реєстр повинен дозволяти переглядати, шукати та відкривати створені прибуткові накладні. K2_Attestation_Wholesale_FIFO_08.png|Звіт «Залишки по складу»
* 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

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

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

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

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

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

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