1. Мета проєкту
Розробити програму, яка дозволить:
Автоматично генерувати договори оренди землі
— з одного або декількох Excel-файлів.
Вводити дані вручну через зручну форму
— і формувати договір без Excel.
Зберігати всі договори та їх вихідні дані в базу даних
— щоб у майбутньому можна було:
Підтримувати різні джерела та типи інформації:
різні типи документів про право власності,
різні типи паспорта (ID-картка або паспорт-книжечка),
різні схеми реквізитів.
Забезпечити масове формування договорів та актів
(договір, акт прийому-передачі, акт визначення меж тощо).
2. Вимоги до вхідних даних
2.1. Excel-файл «Ділянки»
Файл містить інформацію про земельні ділянки:
кадастровий номер;
площа;
адреса або місце розташування;
код власника ділянки (ідентифікатор для з’єднання);
нормативна грошова оцінка (НГО);
додаткові поля (за потреби: контур, угіддя тощо).
⚠ У файлі може бути декілька стовпців коду власника (через співвласність).
2.2. Excel-файл «Власники»
Файл містить персональні дані власників:
код власника (ключ);
ПІБ;
ІПН;
адреса проживання;
тип паспорта:
ID-картка
паспорт-книжечка
реквізити паспорта:
для ID-картки: номер ID, орган видачі, дата видачі, запис №,
для книжечки: серія, номер, ким видано, дата видачі;
тип документа про право власності:
державний акт,
витяг з ДРРП,
свідоцтво про спадщину,
договір купівлі-продажу,
інші підстави;
реквізити документа (номер, серія, дата, ким видано).
3. Функціонал програми
3.1. Завантаження даних
Програма повинна дозволяти:
завантажити один або кілька Excel-файлів з ділянками,
завантажити Excel-файл з власниками,
провести автоматичне зіставлення власник → ділянка.
3.2. Ручне введення даних
Користувач повинен мати можливість:
увести вручну всі дані про власника,
ввести кадастрові номери, площі, НГО,
вибрати тип паспорта та тип документа власності,
сформувати договір без Excel, просто із заповнення форми.
3.3. Формування договорів
Система повинна генерувати:
✔ Договір оренди
Документ у форматі:
✔ Акти:
✔ Підстановки:
Шаблон має підтримувати плейсхолдери:
{{fullname}}
{{inn}}
{{passport_type}}
{{passport_series}}
{{passport_number}}
{{passport_issue}}
{{ownership_type}}
{{ownership_doc_no}}
{{ownership_doc_date}}
{{cadastre}}
{{area}}
{{ngo}}
{{rent_percent}}
{{contract_no}}
{{contract_date}}
{{address}}
3.4. База даних
Програма має зберігати ВСЮ інформацію про:
✔ Договори
дата укладення
номер договору
номер акта
версія документа
шлях до файлу (DOCX/PDF)
✔ Власників
всі паспортні дані
історію змін
✔ Ділянки
✔ Журнал операцій
3.5. Повторне формування документів
Користувач повинен мати можливість:
Також повинна бути можливість масового перегенерування:
за рік,
за групою земель,
за списком власників.
4. Особливі умови, які повинна враховувати програма
4.1. Різні типи права власності
Програма має автоматично підставляти правильну конструкцію залежно від типу документа:
✔ Витяг з ДРРП
"на підставі витягу з Державного реєстру речових прав № … від …"
✔ Державний акт
"на підставі державного акта на право приватної власності на землю серії … № …"
✔ Спадщина
"на підставі свідоцтва про право на спадщину від … № …"
✔ Купівля-продаж
"на підставі договору купівлі-продажу від …, посвідченого …"
✔ Інші документи
Вільний текст, який можна додавати.
4.2. Різні типи паспорта
Програма повинна підтримувати:
✔ Паспорт-книжечка:
серія
номер
ким виданий
дата видачі
✔ ID-картка:
⚠ У договорі плейсхолдери мають підставлятися адаптивно в залежності від типу паспорта.
5. Вимоги до інтерфейсу
Програма має мати 3 розділи:
1) Генерація договорів з Excel