<?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%2FTMS</id>
	<title>Атестаційні завдання K2 ERP/TMS - Історія редагувань</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%2FTMS"/>
	<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/TMS&amp;action=history"/>
	<updated>2026-04-29T00:54:28Z</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/TMS&amp;diff=144&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/TMS&amp;diff=144&amp;oldid=prev"/>
		<updated>2026-04-28T21:36:38Z</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 ERP — TMS&amp;#039;&amp;#039;&amp;#039; — практична задача для розробника K2 ERP, що передбачає створення модуля управління транспортними перевезеннями: облік замовлень на доставку, автомобілів, водіїв, маршрутів, витрат, статусів доставки, друкованих документів і звітності.&lt;br /&gt;
&lt;br /&gt;
== Назва ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Модуль управління транспортними перевезеннями (TMS)&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;
== Основні завдання ==&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;
* марку та модель;&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;
=== 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;
=== 3. Форма створення замовлення на перевезення ===&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;
==== Вибір транспортного засобу ====&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;
* &amp;#039;&amp;#039;&amp;#039;Нове&amp;#039;&amp;#039;&amp;#039; — замовлення створене;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Призначено&amp;#039;&amp;#039;&amp;#039; — обрано машину та водія;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;В дорозі&amp;#039;&amp;#039;&amp;#039; — машина вирушила, статус встановлюється кнопкою &amp;#039;&amp;#039;&amp;#039;«Почати доставку»&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Доставлено&amp;#039;&amp;#039;&amp;#039; — машина прибула, статус встановлюється кнопкою &amp;#039;&amp;#039;&amp;#039;«Завершити доставку»&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Скасовано&amp;#039;&amp;#039;&amp;#039; — замовлення скасоване.&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;
* ціна за кілометр з автоматичним розрахунком відстані через Google Maps API;&lt;br /&gt;
* ціна за кілометр із ручним введенням відстані.&lt;br /&gt;
&lt;br /&gt;
==== Формула розрахунку вартості ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Вартість = Відстань × Тариф за 1 км + Додаткові витрати&lt;br /&gt;
&amp;lt;/pre&amp;gt;До додаткових витрат можуть належати:&lt;br /&gt;
&lt;br /&gt;
* очікування;&lt;br /&gt;
* навантаження;&lt;br /&gt;
* інші витрати, пов’язані з перевезенням.&lt;br /&gt;
&lt;br /&gt;
=== 6. Шаблони документів ===&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;
=== 7. Звітність ===&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;
* зміну всіх статусів через 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;
** або замовлення за певними складами.&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;
|K2 ERP на Python або PHP&lt;br /&gt;
|-&lt;br /&gt;
|БД&lt;br /&gt;
|PostgreSQL або MySQL&lt;br /&gt;
|-&lt;br /&gt;
|Фронтенд&lt;br /&gt;
|HTML5, JavaScript, AJAX через Fetch API або Axios&lt;br /&gt;
|-&lt;br /&gt;
|UI-компоненти&lt;br /&gt;
|DataTables, Select2 для автопошуку&lt;br /&gt;
|-&lt;br /&gt;
|Карти, опціонально&lt;br /&gt;
|Google Maps API або OpenStreetMap для розрахунку відстаней&lt;br /&gt;
|-&lt;br /&gt;
|Друк&lt;br /&gt;
|Stimulsoft Reports або внутрішній PDF-генератор&lt;br /&gt;
|}&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;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Форма замовлення з вибором машини і водія&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Логіка статусів доставки&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Розрахунок вартості перевезення&lt;br /&gt;
|15&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;
!100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примітка ==&lt;br /&gt;
Такий модуль критично важливий для компаній із логістикою: служб доставки товарів, будівельних компаній, сервісних служб, складів, ТРЦ і транспортних агентств.&lt;br /&gt;
&lt;br /&gt;
Правильна реалізація TMS-модуля дозволяє контролювати весь ланцюжок доставки та оптимізувати витрати на транспорт.&lt;br /&gt;
&lt;br /&gt;
== Очікуваний результат ==&lt;br /&gt;
У результаті виконання атестаційного завдання має бути створений TMS-модуль K2 ERP, який підтримує довідники транспортних засобів і водіїв, журнал замовлень на перевезення, форму замовлення з вибором машини та водія, логіку статусів, розрахунок вартості доставки, друк транспортної накладної й акту виконаних робіт, а також звіти по перевезеннях і рентабельності транспорту.&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;
* [[K2 Cloud ERP|K2 ERP]]&lt;br /&gt;
* [[Атестаційні завдання K2 ERP]]&lt;br /&gt;
* [[TMS]]&lt;br /&gt;
* [[Логістика]]&lt;br /&gt;
* [[Транспортна накладна]]&lt;br /&gt;
* [[Акт виконаних робіт]]&lt;br /&gt;
* [[OpenStreetMap]]&lt;br /&gt;
* [[Google Maps API]]&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>