<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP%2F%D0%9D%D0%B0%D0%B4%D1%85%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%96%D0%B2</id>
	<title>Атестаційні завдання K2 ERP/Надходження товарів - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP%2F%D0%9D%D0%B0%D0%B4%D1%85%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%96%D0%B2"/>
	<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP/%D0%9D%D0%B0%D0%B4%D1%85%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%96%D0%B2&amp;action=history"/>
	<updated>2026-04-29T00:55:14Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.erp.kyiv.ua/index.php?title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP/%D0%9D%D0%B0%D0%B4%D1%85%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%96%D0%B2&amp;diff=128&amp;oldid=prev</id>
		<title>R: Перенос з Гугл документа</title>
		<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP/%D0%9D%D0%B0%D0%B4%D1%85%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%96%D0%B2&amp;diff=128&amp;oldid=prev"/>
		<updated>2026-04-28T21:24:57Z</updated>

		<summary type="html">&lt;p&gt;Перенос з Гугл документа&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Атестаційне завдання K2 Cloud ERP — Надходження товарів&amp;#039;&amp;#039;&amp;#039; — практична задача для розробника K2 Cloud ERP, що передбачає створення веб-модуля обліку надходження товарів на склад з управлінням партіями.&lt;br /&gt;
&lt;br /&gt;
== Назва ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Модуль обліку надходження товарів на склад з управлінням партіями&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Опис задачі ==&lt;br /&gt;
Необхідно розробити веб-модуль для обліку приходу товарів на склад.&lt;br /&gt;
&lt;br /&gt;
Кожен прихід реєструється у системі у вигляді документа &amp;#039;&amp;#039;&amp;#039;«Надходження товарів»&amp;#039;&amp;#039;&amp;#039;. Документ має містити детальну інформацію про партії товарів:&lt;br /&gt;
&lt;br /&gt;
* кількість;&lt;br /&gt;
* ціна закупки;&lt;br /&gt;
* дата виробництва;&lt;br /&gt;
* дата постачання.&lt;br /&gt;
&lt;br /&gt;
Кожен документ повинен:&lt;br /&gt;
&lt;br /&gt;
* реєструватися у журналі документів;&lt;br /&gt;
* мати можливість друкуватися у вигляді товарної накладної;&lt;br /&gt;
* відображатися у звіті руху товарів.&lt;br /&gt;
&lt;br /&gt;
Модуль повинен працювати без перезавантаження сторінки — через AJAX, з можливістю:&lt;br /&gt;
&lt;br /&gt;
* пошуку товарів та постачальників у довідниках;&lt;br /&gt;
* автоматичного розрахунку сум;&lt;br /&gt;
* формування підсумків по кількості та сумі у таблиці.&lt;br /&gt;
&lt;br /&gt;
== Поставлені задачі ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Створити довідники ===&lt;br /&gt;
Потрібно створити такі довідники:&lt;br /&gt;
&lt;br /&gt;
==== Товари ====&lt;br /&gt;
Довідник товарів має містити поля:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;;&lt;br /&gt;
* код;&lt;br /&gt;
* назва;&lt;br /&gt;
* одиниця виміру;&lt;br /&gt;
* тип товару;&lt;br /&gt;
* виробник;&lt;br /&gt;
* стандартна ціна закупки.&lt;br /&gt;
&lt;br /&gt;
==== Постачальники ====&lt;br /&gt;
Довідник постачальників має містити поля:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;;&lt;br /&gt;
* код;&lt;br /&gt;
* назва;&lt;br /&gt;
* контактні дані.&lt;br /&gt;
&lt;br /&gt;
==== Функціональність довідників ====&lt;br /&gt;
Довідники мають підтримувати:&lt;br /&gt;
&lt;br /&gt;
* створення записів;&lt;br /&gt;
* редагування записів;&lt;br /&gt;
* видалення записів;&lt;br /&gt;
* пошук по назві або коду;&lt;br /&gt;
* вибір із довідника при заповненні документів;&lt;br /&gt;
* підказки через AJAX.&lt;br /&gt;
&lt;br /&gt;
=== 2. Створити журнал документів «Надходження товарів» ===&lt;br /&gt;
Журнал документів має відображати список документів надходження товарів.&lt;br /&gt;
&lt;br /&gt;
==== Колонки журналу ====&lt;br /&gt;
Таблиця журналу повинна містити такі колонки:&lt;br /&gt;
&lt;br /&gt;
* номер документа;&lt;br /&gt;
* дата;&lt;br /&gt;
* постачальник;&lt;br /&gt;
* кількість товарних позицій;&lt;br /&gt;
* загальна сума;&lt;br /&gt;
* статус документа:&lt;br /&gt;
** чернетка;&lt;br /&gt;
** проведений;&lt;br /&gt;
** анульований.&lt;br /&gt;
&lt;br /&gt;
==== Функціональність журналу ====&lt;br /&gt;
Журнал документів має підтримувати:&lt;br /&gt;
&lt;br /&gt;
* фільтрацію за датами;&lt;br /&gt;
* фільтрацію за постачальниками;&lt;br /&gt;
* фільтрацію за статусом;&lt;br /&gt;
* пошук по номеру документа;&lt;br /&gt;
* підсумки за обраним періодом.&lt;br /&gt;
&lt;br /&gt;
==== Підсумки журналу ====&lt;br /&gt;
За обраним періодом потрібно показувати:&lt;br /&gt;
&lt;br /&gt;
* загальну кількість товарів;&lt;br /&gt;
* загальну суму надходжень.&lt;br /&gt;
&lt;br /&gt;
=== 3. Створити форму введення документа «Надходження товарів» ===&lt;br /&gt;
Форма документа складається із заголовка документа та табличної частини.&lt;br /&gt;
&lt;br /&gt;
==== Заголовок документа ====&lt;br /&gt;
Заголовок документа повинен містити:&lt;br /&gt;
&lt;br /&gt;
* номер документа — автоматична генерація при збереженні;&lt;br /&gt;
* дата документа — за замовченням поточна дата;&lt;br /&gt;
* постачальник — пошук у довіднику через AJAX.&lt;br /&gt;
&lt;br /&gt;
==== Таблична частина ====&lt;br /&gt;
Таблична частина має бути багаторядковою формою та містити такі поля:&lt;br /&gt;
&lt;br /&gt;
* товар — пошук у довіднику через AJAX;&lt;br /&gt;
* одиниця виміру — підтягується автоматично;&lt;br /&gt;
* кількість — ручне введення;&lt;br /&gt;
* ціна закупки — автоматично пропонується, але може бути змінена вручну;&lt;br /&gt;
* сума — розраховується автоматично за формулою &amp;lt;code&amp;gt;кількість × ціна закупки&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Приховані або бекенд-розрахунки для товару ====&lt;br /&gt;
Для кожного товару необхідно передбачити:&lt;br /&gt;
&lt;br /&gt;
* номер партії — автоматичне генерування на основі дати постачання та коду товару;&lt;br /&gt;
* дата виробництва — опціонально;&lt;br /&gt;
* термін придатності — опціонально.&lt;br /&gt;
&lt;br /&gt;
=== 4. Реалізувати збереження та проведення документа ===&lt;br /&gt;
Потрібно реалізувати:&lt;br /&gt;
&lt;br /&gt;
* збереження документа без перезавантаження сторінки — через AJAX;&lt;br /&gt;
* проведення документа;&lt;br /&gt;
* переведення статусу документа у &amp;#039;&amp;#039;&amp;#039;«Проведений»&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* зарахування товару на склад після проведення документа.&lt;br /&gt;
&lt;br /&gt;
=== 5. Розрахунки ===&lt;br /&gt;
&lt;br /&gt;
==== Розрахунки після збереження документа ====&lt;br /&gt;
Після збереження документа потрібно:&lt;br /&gt;
&lt;br /&gt;
* розрахувати підсумкову кількість товарів;&lt;br /&gt;
* розрахувати загальну суму документа;&lt;br /&gt;
* розрахувати окремо ПДВ 20%.&lt;br /&gt;
&lt;br /&gt;
==== Розрахунки у списку документів ====&lt;br /&gt;
При виведенні списку документів потрібно підраховувати:&lt;br /&gt;
&lt;br /&gt;
* загальну кількість товарних позицій за вибраний період;&lt;br /&gt;
* загальну суму за вибраний період.&lt;br /&gt;
&lt;br /&gt;
=== 6. Друк документів ===&lt;br /&gt;
Потрібно створити шаблон друку &amp;#039;&amp;#039;&amp;#039;«Товарна накладна»&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Дані для друку ====&lt;br /&gt;
У друкованій формі потрібно виводити:&lt;br /&gt;
&lt;br /&gt;
* шапку документа:&lt;br /&gt;
** постачальник;&lt;br /&gt;
** дата;&lt;br /&gt;
** номер;&lt;br /&gt;
* табличну частину:&lt;br /&gt;
** товари;&lt;br /&gt;
** одиниці виміру;&lt;br /&gt;
** кількість;&lt;br /&gt;
** ціна;&lt;br /&gt;
** сума;&lt;br /&gt;
* підсумки:&lt;br /&gt;
** загальна сума;&lt;br /&gt;
** сума ПДВ.&lt;br /&gt;
&lt;br /&gt;
Шаблон може бути реалізований у форматі HTML/PDF і використовувати Stimulsoft або внутрішні механізми друку K2.&lt;br /&gt;
&lt;br /&gt;
=== 7. Звіт «Рух товарів за період» ===&lt;br /&gt;
Потрібно реалізувати звіт &amp;#039;&amp;#039;&amp;#039;«Рух товарів за період»&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Дані звіту ====&lt;br /&gt;
У звіті потрібно показати:&lt;br /&gt;
&lt;br /&gt;
* товари;&lt;br /&gt;
* кількість надходжень;&lt;br /&gt;
* загальну суму закупок.&lt;br /&gt;
&lt;br /&gt;
==== Фільтри звіту ====&lt;br /&gt;
Звіт має підтримувати фільтрацію:&lt;br /&gt;
&lt;br /&gt;
* по складу;&lt;br /&gt;
* по постачальнику;&lt;br /&gt;
* по товару.&lt;br /&gt;
&lt;br /&gt;
==== Підсумки звіту ====&lt;br /&gt;
У звіті потрібно формувати підсумки по всіх стовпцях.&lt;br /&gt;
&lt;br /&gt;
=== 8. Додаткові умови ===&lt;br /&gt;
&lt;br /&gt;
==== Фронтенд ====&lt;br /&gt;
Фронтенд має відповідати таким вимогам:&lt;br /&gt;
&lt;br /&gt;
* використання AJAX без повного перезавантаження сторінок;&lt;br /&gt;
* таблиці з сортуванням і фільтрацією;&lt;br /&gt;
* можна використовувати DataTables або власну реалізацію.&lt;br /&gt;
&lt;br /&gt;
==== Бекенд ====&lt;br /&gt;
Бекенд має відповідати таким вимогам:&lt;br /&gt;
&lt;br /&gt;
* робота з базою даних через ORM або SQL;&lt;br /&gt;
* чітке розмежування обробки чернеток і проведених документів;&lt;br /&gt;
* логування змін документів:&lt;br /&gt;
** хто створив документ;&lt;br /&gt;
** хто провів документ.&lt;br /&gt;
&lt;br /&gt;
== Технічні вимоги ==&lt;br /&gt;
&lt;br /&gt;
* PHP 8+ або Python для бекенду K2;&lt;br /&gt;
* MySQL або PostgreSQL;&lt;br /&gt;
* власний або стандартний MVC-фреймворк K2;&lt;br /&gt;
* HTML5;&lt;br /&gt;
* JavaScript;&lt;br /&gt;
* jQuery або Fetch API/Axios для AJAX.&lt;br /&gt;
&lt;br /&gt;
== Критерії оцінки ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Критерій&lt;br /&gt;
!Бали&lt;br /&gt;
|-&lt;br /&gt;
|Правильність структури БД&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Реалізація довідників з пошуком і вибором&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Журнал документів і підсумки&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|Форма документа з AJAX-збереженням&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Проведення документа і розрахунок партій&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|Шаблон друку документа&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Формування звітів і підсумків&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Загальна якість коду: читабельність, безпека&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
!Разом&lt;br /&gt;
!100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Очікуваний результат ==&lt;br /&gt;
У результаті виконання атестаційного завдання має бути створений модуль K2 Cloud ERP для обліку надходження товарів на склад, який підтримує довідники товарів і постачальників, журнал документів, форму документа з табличною частиною, AJAX-збереження, проведення документа, управління партіями, друк товарної накладної та звіт руху товарів за період.&lt;br /&gt;
&lt;br /&gt;
== Примітка ==&lt;br /&gt;
Це завдання імітує реальну задачу, яка виникає щодня в роботі торгових, виробничих або дистриб&amp;#039;юторських компаній. Воно підходить для атестації розробників, які будуть працювати з бізнес-логікою у K2 Cloud ERP.&lt;br /&gt;
&lt;br /&gt;
== Див. також ==&lt;br /&gt;
&lt;br /&gt;
* [[K2 Cloud ERP]]&lt;br /&gt;
* [[Атестаційні завдання K2 ERP]]&lt;br /&gt;
* [[Надходження товарів]]&lt;br /&gt;
* [[Складський облік]]&lt;br /&gt;
* [[WMS]]&lt;br /&gt;
* [[Управління партіями товарів]]&lt;br /&gt;
* [[Звіт руху товарів]]&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>