<?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%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%96%D0%BD%D0%BD%D1%8F_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B0%D0%BC%D0%B8</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%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%96%D0%BD%D0%BD%D1%8F_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B0%D0%BC%D0%B8"/>
	<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%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%96%D0%BD%D0%BD%D1%8F_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B0%D0%BC%D0%B8&amp;action=history"/>
	<updated>2026-04-29T00:57:32Z</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%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%96%D0%BD%D0%BD%D1%8F_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=143&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%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%96%D0%BD%D0%BD%D1%8F_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B0%D0%BC%D0%B8&amp;diff=143&amp;oldid=prev"/>
		<updated>2026-04-28T21:34:30Z</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 — Управління договорами&amp;#039;&amp;#039;&amp;#039; — практична задача для розробника K2 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;
* вести облік усіх договорів;&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;
* email для повідомлень.&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;
* пошук за контрагентом;&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;
* прикріплення файлу скану підписаного договору у форматі PDF;&lt;br /&gt;
* поле приміток у форматі textarea.&lt;br /&gt;
&lt;br /&gt;
=== 4. Автоматичне нарахування рахунків по договорах ===&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;
=== 5. Сповіщення про закінчення договору ===&lt;br /&gt;
За 30 днів до закінчення договору система має створити нагадування.&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;
* надсилатися email відповідальному менеджеру.&lt;br /&gt;
&lt;br /&gt;
=== 6. Шаблони друку ===&lt;br /&gt;
&lt;br /&gt;
==== Шаблон договору ====&lt;br /&gt;
Шаблон договору повинен формуватися у форматі DOCX або PDF.&lt;br /&gt;
&lt;br /&gt;
У шаблоні потрібно підтримати підстановку змінних:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;{{CONTRACT_NUMBER}}&amp;lt;/code&amp;gt; — номер договору;&lt;br /&gt;
* &amp;lt;code&amp;gt;{{CLIENT_NAME}}&amp;lt;/code&amp;gt; — назва клієнта;&lt;br /&gt;
* &amp;lt;code&amp;gt;{{START_DATE}}&amp;lt;/code&amp;gt; — дата початку;&lt;br /&gt;
* &amp;lt;code&amp;gt;{{END_DATE}}&amp;lt;/code&amp;gt; — дата закінчення;&lt;br /&gt;
* &amp;lt;code&amp;gt;{{AMOUNT}}&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;
=== 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;
=== 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;
{| 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&lt;br /&gt;
|-&lt;br /&gt;
|UI-компоненти&lt;br /&gt;
|DataTables, Select2 для вибору контрагентів&lt;br /&gt;
|-&lt;br /&gt;
|Друк&lt;br /&gt;
|Stimulsoft або внутрішній генератор 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;
|15&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;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Якість структури БД і коду&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
!Разом&lt;br /&gt;
!100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примітка ==&lt;br /&gt;
Цей модуль є обов’язковим для будь-якої компанії середнього і великого бізнесу, яка працює з договорами: сервісних компаній, IT-компаній, торговельних мереж, орендодавців і фінансових установ.&lt;br /&gt;
&lt;br /&gt;
== Очікуваний результат ==&lt;br /&gt;
У результаті виконання атестаційного завдання має бути створений модуль управління договорами в 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;
* [[K2 Cloud ERP|K2 ERP]]&lt;br /&gt;
* [[Атестаційні завдання K2 ERP]]&lt;br /&gt;
* [[Управління договорами]]&lt;br /&gt;
* [[Контрагенти]]&lt;br /&gt;
* [[Рахунок на оплату]]&lt;br /&gt;
* [[Акт виконаних робіт]]&lt;br /&gt;
* [[Автоматичне нарахування]]&lt;br /&gt;
* [[Пролонгація договору]]&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>