Программа для автоматического формирования договоров аренды земли
Техническое задание: программа для автоматического формирования договоров аренды земли
1) Цель
Разработать программу, которая автоматически создает индивидуальные договоры аренды земельных участков в формате DOCX (и опционально PDF) на основе:
одного шаблона договора DOCX,
нескольких Excel-файлов с данными (участки / владельцы / дополнительные поля),
правил подстановки (маппинга) полей в шаблон.
Пользователь: офис/бухгалтерия/юрист, без технических навыков.
2) Входные данные
2.1. Шаблон договора (DOCX)
Один файл
(Word).В шаблоне должны быть обозначены плейсхолдеры для полей, например:
{{lessor_fullname}},{{cadastre}},{{area_ha}}, и т.д.Поддержка подстановки:
в обычном тексте,
в таблицах,
в колонтитулах (если есть),
сохранение форматирования шаблона.
2.2. Excel №1 “Участки” (Land)
Содержит информацию по земельным участкам. Минимально:
Кадастровый номер
Площадь (га)
Код владельца (или другой идентификатор для соединения с владельцем)
(Опционально) НГО, место расположения, другие поля
В файле могут быть 2+ колонок с кодом владельца (если совладельцы или несколько участков на одного владельца). Программа должна поддерживать это.
2.3. Excel №2 “Владельцы” (People)
Содержит персональные данные владельцев:
Код владельца (ключ)
ФИО
ИНН
Паспортные данные (серия/номер, кем выдан, дата выдачи) или ID-карта
Адрес проживания
(Опционально) реквизиты для выплат, телефон
2.4. Дополнительные Excel (по необходимости)
Программа должна поддерживать подключение дополнительных файлов/листов, если появятся новые источники данных.
3) Логика соединения данных
Основной объект генерации — 1 договор на 1 участок (по умолчанию).
Опция: 1 договор на владельца с перечнем нескольких участков (как режим №2, если нужно).Связь между “Участки” и “Владельцы” — по полю Код владельца.
Если по участку код владельца не найден в “Владельцы”:
договор не генерируется,
запись попадает в отчет об ошибках.
4) Настройки (что пользователь должен вводить)
Выбрать файлы:
Land.xlsx
People.xlsx
Template.docx
Выбрать папку для сохранения результатов.
Параметры генерации:
Дата договора (по умолчанию — текущая дата)
Стартовый номер договора (например, 642-П) + автоинкремент
Год/срок аренды (если не из Excel)
Арендная плата (% или грн) — глобально или из Excel
Формат выхода: DOCX / DOCX+PDF
5) Выходные файлы
5.1. Договоры
Отдельный файл на каждый участок:
Договор_<номер>_<кадастровый>_<ФИО>.docx
Опционально: параллельно PDF с таким же именем.
5.2. Отчет
Excel или CSV “report.xlsx”:
сколько договоров сгенерировано
какие строки пропущены и почему (нет владельца, пустые поля, некорректные данные)
список предупреждений (например, площадь пустая)
6) Форматирование и преобразование данных
Дата договора в формате:
«01» января 2026 года(на украинском).Площадь — 4 знака после запятой (если нужно).
НГО — с двумя знаками после запятой.
Опционально: сумма НГО/аренды “цифрами + прописью” (реализовать конвертацию чисел в слова на украинском).
7) Требования к интерфейсу
Варианты реализации (выбрать один):
Windows-приложение (самое удобное): кнопки “Выбрать файлы”, “Сгенерировать”, “Открыть папку результатов”.
Консольная программа с простым меню (как минимум).
Веб-интерфейс (необязательно, если есть требования).
Минимум:
отображение прогресса (например, “34/250 договоров”),
сообщение об ошибках понятным языком.
8) Технические требования
Работает на Windows 10/11.
Не требует подключения к интернету.
Поддержка Excel:
.xlsx.Поддержка Word:
.docx.Поддержка украинских символов и апострофов в ФИО/адресах.
Скорость: 1000 договоров ≤ 2–5 мин (ориентир).
9) Контроль качества / тестирование
Программист должен:
сделать тест на 10 записей,
проверить:
подстановку во всех местах, где повторяются реквизиты (номер/дата/ФИО),
правильность форматов дат/чисел,
корректность имен файлов,
отчет об ошибках.
10) Передача результата
Необходимо предоставить:
инсталлятор или zip-пакет программы,
короткую инструкцию пользователя (1–2 страницы),
пример шаблона и пример Excel (демо),
возможность быстро добавить новое поле (маппинг).
Приложения к ТЗ (что передает заказчик программисту)
template.docx(наш шаблон договора)Land.xlsx(файл с участками)People.xlsx(файл с владельцами)Пример желаемого именования файлов и нумерации договоров
1. Мета проекту
Розробити програму, яка дозволить:
Автоматично генерувати договори оренди землі
— з одного або декількох Excel-файлів.Вводити дані вручну через зручну форму
— і формувати договір без Excel.Зберігати всі договори та їх вихідні дані в базу даних
— щоб у майбутньому можна було:повторно сформувати договір,
змінити дані,
зробити додаткові угоди,
сформувати нову версію договору.
Підтримувати різні джерела та типи інформації:
різні типи документів про право власності,
різні типи паспорта (ID-картка або паспорт-книжечка),
різні схеми реквізитів.
Забезпечити масове формування договорів та актів
(договір, акт прийому-передачі, акт визначення меж тощо).
2. Вимоги до вхідних даних
2.1. Excel-файл «Ділянки»
Файл містить інформацію про земельні ділянки:
кадастровий номер;
площа;
адреса або місце розташування;
код власника ділянки (ідентифікатор для з’єднання);
нормативна грошова оцінка (НГО);
додаткові поля (за потреби: контур, угіддя тощо).
⚠ У файлі може бути декілька стовпців коду власника (через співвласність).
2.2. Excel-файл «Власники»
Файл містить персональні дані власників:
код власника (ключ);
ПІБ;
ІПН;
адреса проживання;
тип паспорта:
ID-картка
паспорт-книжечка
реквізити паспорта:
для ID-картки: номер ID, орган видачі, дата видачі, запис №,
для книжечки: серія, номер, ким видано, дата видачі;
тип документа про право власності:
державний акт,
витяг з ДРРП,
свідоцтво про спадщину,
договір купівлі-продажу,
інші підстави;
реквізити документа (номер, серія, дата, ким видано).
3. Функціонал програми
3.1. Завантаження даних
Програма повинна дозволяти:
завантажити один або кілька Excel-файлів з ділянками,
завантажити Excel-файл з власниками,
провести автоматичне зіставлення власник → ділянка.
3.2. Ручне введення даних
Користувач повинен мати можливість:
увести вручну всі дані про власника,
ввести кадастрові номери, площі, НГО,
вибрати тип паспорта та тип документа власності,
сформувати договір без Excel, просто із заповнення форми.
3.3. Формування договорів
Система повинна генерувати:
✔ Договір оренди
Документ у форматі:
DOCX
і опційно — PDF
✔ Акти:
акт прийому-передачі,
акт визначення меж,
додаткові документи (за шаблоном).
✔ Підстановки:
Шаблон має підтримувати плейсхолдери:
{{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-картка:
номер ID
орган видачі
дата видачі
номер запису в Державному демографічному реєстрі (зчитується як текст)
⚠ У договорі плейсхолдери мають підставлятися адаптивно в залежності від типу паспорта.
5. Вимоги до інтерфейсу
Програма має мати 3 розділи:
1) Генерація договорів з Excel
вибрати Excel з ділянками
вибрати Excel з власниками
вибрати шаблон
натиснути “Генерувати”
показати прогрес
вивести результати
записати все в БД
1. Мета проєкту
Розробити програму, яка дозволить:
Автоматично генерувати договори оренди землі
— з одного або декількох Excel-файлів.Вводити дані вручну через зручну форму
— і формувати договір без Excel.Зберігати всі договори та їх вихідні дані в базу даних
— щоб у майбутньому можна було:повторно сформувати договір,
змінити дані,
зробити додаткові угоди,
сформувати нову версію договору.
Підтримувати різні джерела та типи інформації:
різні типи документів про право власності,
різні типи паспорта (ID-картка або паспорт-книжечка),
різні схеми реквізитів.
Забезпечити масове формування договорів та актів
(договір, акт прийому-передачі, акт визначення меж тощо).
2. Вимоги до вхідних даних
2.1. Excel-файл «Ділянки»
Файл містить інформацію про земельні ділянки:
кадастровий номер;
площа;
адреса або місце розташування;
код власника ділянки (ідентифікатор для з’єднання);
нормативна грошова оцінка (НГО);
додаткові поля (за потреби: контур, угіддя тощо).
⚠ У файлі може бути декілька стовпців коду власника (через співвласність).
2.2. Excel-файл «Власники»
Файл містить персональні дані власників:
код власника (ключ);
ПІБ;
ІПН;
адреса проживання;
тип паспорта:
ID-картка
паспорт-книжечка
реквізити паспорта:
для ID-картки: номер ID, орган видачі, дата видачі, запис №,
для книжечки: серія, номер, ким видано, дата видачі;
тип документа про право власності:
державний акт,
витяг з ДРРП,
свідоцтво про спадщину,
договір купівлі-продажу,
інші підстави;
реквізити документа (номер, серія, дата, ким видано).
3. Функціонал програми
3.1. Завантаження даних
Програма повинна дозволяти:
завантажити один або кілька Excel-файлів з ділянками,
завантажити Excel-файл з власниками,
провести автоматичне зіставлення власник → ділянка.
3.2. Ручне введення даних
Користувач повинен мати можливість:
увести вручну всі дані про власника,
ввести кадастрові номери, площі, НГО,
вибрати тип паспорта та тип документа власності,
сформувати договір без Excel, просто із заповнення форми.
3.3. Формування договорів
Система повинна генерувати:
✔ Договір оренди
Документ у форматі:
DOCX
і опційно — PDF
✔ Акти:
акт прийому-передачі,
акт визначення меж,
додаткові документи (за шаблоном).
✔ Підстановки:
Шаблон має підтримувати плейсхолдери:
{{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-картка:
номер ID
орган видачі
дата видачі
номер запису в Державному демографічному реєстрі (зчитується як текст)
⚠ У договорі плейсхолдери мають підставлятися адаптивно в залежності від типу паспорта.
5. Вимоги до інтерфейсу
Програма має мати 3 розділи:
1) Генерація договорів з Excel
вибрати Excel з ділянками
вибрати Excel з власниками
вибрати шаблон
натиснути “Генерувати”
показати прогрес
вивести результати
записати все в БД
Отзыв заказчика о сотрудничестве с Євгенієм З.
Программа для автоматического формирования договоров аренды землиРаботу выполнили, дальше делаем правки, которые не вошли в ТЗ.
Отзыв фрилансера о сотрудничестве с Сергеем Астаховым
Программа для автоматического формирования договоров аренды землиЗаказчик знает, что он хочет, и предоставляет вполне понятные и развернутые объяснения к ТЗ.
-
або можлива ынша реалізація, якщо так то пропонуйте
-
Актуальные фриланс-проекты в категории Базы данных и SQL
Необходимо проверить скритими и обновить данные в бд postgres.Необходимо поправить sql скрипты для базы postgres. Нужно проверить скритими и обновить данные с внешних таблиц Excel и между 2-мя базами (разные сервера) Postgres. Запуск скриптов через AnyDesk программа Navicat. Перечень данных для проверки и корректировки: 1. Товары… Базы данных и SQL ∙ 7 часов 41 минута назад ∙ 18 ставок |
Нужен Airtable-архитектор для построения реляционной схемы и новой чистой базы AirtableНеобходимо помочь переосмыслить и построить чистую реляционную схему для внутренней операционной системы на Airtable. Текущая база уже используется командой, но она выросла органически: структура частично плоская, часть таблиц/вьюшек используется активно, часть почти не… Базы данных и SQL, Десктопные приложения ∙ 1 день 1 час назад ∙ 8 ставок |
Платформа образования по тренерству в баскетболе + индивидуальная CMSПлатформа образования по баскетбольному тренерству + Пользовательская CMSОбзор проектаМы ищем опытную команду веб-разработчиков или full-stack разработчика для создания современной платформы образования по баскетбольному тренерству.Сайт предоставит баскетбольным тренерам… Базы данных и SQL, Веб-программирование ∙ 1 день 18 часов назад ∙ 83 ставки |
Интеграция вайбер в 8.3
10 000 UAH
Необходима интеграция Viber в собственную CRM (1С 8.3)О компании Компания "Домофон Систем" занимается установкой и обслуживанием домофонных систем. База более 40 000 абонентов. Работаем на собственной доработанной системе на базе 1С 8.3. Ищем специалиста или команду для… Базы данных и SQL, Разработка ботов ∙ 1 день 21 час назад ∙ 14 ставок |
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 3 дня 19 часов назад ∙ 6 ставок |