<?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%9E%D1%80%D0%B5%D0%BD%D0%B4%D0%B0</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%9E%D1%80%D0%B5%D0%BD%D0%B4%D0%B0"/>
	<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%9E%D1%80%D0%B5%D0%BD%D0%B4%D0%B0&amp;action=history"/>
	<updated>2026-04-29T00:55:05Z</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%9E%D1%80%D0%B5%D0%BD%D0%B4%D0%B0&amp;diff=142&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%9E%D1%80%D0%B5%D0%BD%D0%B4%D0%B0&amp;diff=142&amp;oldid=prev"/>
		<updated>2026-04-28T21:32:03Z</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;
* автоматично розраховувати суми;&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;
* електроенергія;&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;
=== 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;
=== 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;
{| class=&amp;quot;wikitable&amp;quot;&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;
|120&lt;br /&gt;
|300&lt;br /&gt;
|36 000&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Електроенергія&lt;br /&gt;
|кВт·год&lt;br /&gt;
|450&lt;br /&gt;
|5&lt;br /&gt;
|2 250&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Водопостачання&lt;br /&gt;
|м³&lt;br /&gt;
|30&lt;br /&gt;
|20&lt;br /&gt;
|600&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Опалення&lt;br /&gt;
|м²&lt;br /&gt;
|120&lt;br /&gt;
|30&lt;br /&gt;
|3 600&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Підсумкова сума&lt;br /&gt;
!42 450 грн&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4. Розрахунки в системі ===&lt;br /&gt;
&lt;br /&gt;
==== Оренда ====&lt;br /&gt;
Сума оренди розраховується за формулою:&amp;lt;pre&amp;gt;&lt;br /&gt;
Сума оренди = Метраж × Ставка за м²&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Електроенергія ====&lt;br /&gt;
Якщо є лічильник:&amp;lt;pre&amp;gt;&lt;br /&gt;
Сума = Спожиті кВт·год × Тариф&lt;br /&gt;
&amp;lt;/pre&amp;gt;Якщо лічильника немає:&amp;lt;pre&amp;gt;&lt;br /&gt;
Сума = Норма споживання × Метраж × Тариф&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;
Опалення та кондиціонування зазвичай розраховуються пропорційно площі.&lt;br /&gt;
&lt;br /&gt;
=== 5. Інтерфейс користувача ===&lt;br /&gt;
Інтерфейс користувача повинен підтримувати:&lt;br /&gt;
&lt;br /&gt;
* додавання рядків послуг у таблиці через AJAX без перезавантаження сторінки;&lt;br /&gt;
* редагування кількості або тарифу прямо в таблиці через inline edit;&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;
&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;
* PDF;&lt;br /&gt;
* або HTML-друк для подальшої відправки.&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;
* потрібно логувати всі зміни по рахунках і оплатах;&lt;br /&gt;
* потрібно реалізувати нотифікації орендарям через email API про виставлення рахунку;&lt;br /&gt;
* потрібно передбачити можливість масового завантаження показників лічильників з Excel-файлу.&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;
|PHP 8 або Python 3&lt;br /&gt;
|-&lt;br /&gt;
|Фреймворк&lt;br /&gt;
|K2 Core або Symfony Slim K2&lt;br /&gt;
|-&lt;br /&gt;
|БД&lt;br /&gt;
|PostgreSQL або MySQL&lt;br /&gt;
|-&lt;br /&gt;
|Фронтенд&lt;br /&gt;
|HTML5, JavaScript, AJAX через Fetch або Axios&lt;br /&gt;
|-&lt;br /&gt;
|UI-компоненти&lt;br /&gt;
|DataTables, Select2 для довідників&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;
|Зручність введення даних, UX&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Реалізація AJAX-інтерактиву&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Якість структури БД і коду&lt;br /&gt;
|20&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;
Це прикладна задача, яку реально використовують власники ТРЦ, бізнес-центри, склади, готелі та інші об’єкти нерухомості.&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№&lt;br /&gt;
!Кімната / Приміщення&lt;br /&gt;
!№ лічильника (ID)&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;
|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;
|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;
|&lt;br /&gt;
|-&lt;br /&gt;
|49&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;
|50&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;
!0,00&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
Нарахування робляться по події натисканням кнопки та формуються на певну дату. Усі нарахування потрібно зберігати в системі.&lt;br /&gt;
&lt;br /&gt;
Приклад Excel-файлу нарахувань за 1 місяць:&lt;br /&gt;
&lt;br /&gt;
* https://drive.google.com/file/d/1poPAq1mFiPM_8wVZ3WU3ipPeTkSSISmq/view?usp=drive_link&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 ERP для обліку оренди та комунальних послуг у ТРЦ, який підтримує довідники орендарів, площ і послуг, журнал рахунків, форму рахунку з AJAX-інтерактивом, розрахунки за лічильниками і нормативами, друк документів, звітність, контроль оплат, боргів і масове завантаження показників з Excel.&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;
* email-нотифікації;&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>