Начисления за аренду
Автоматическая ежемесячная генерация начислений аренды из договоров
Что такое начисления за аренду?
Начисления за аренду - это автоматически генерируемые ежемесячные платежи за аренду на основе активных договоров аренды. Система рассчитывает начисления на основе ежемесячной суммы аренды, указанной в договоре, и фактического количества дней аренды в каждом периоде.
Основные возможности
- Автоматическое начисление каждый месяц
- Пропорциональный расчет за неполный месяц
- Гибкий день платежа
- Единый интерфейс с коммунальными расходами
- Поддержка мультивалютности
Как это работает
Шаг 1: Настройка договора
Заполните поля MONTHLY_RENT_AMOUNT и RENT_PAYMENT_DAY в договоре аренды
Шаг 2: Автоматическая генерация
Система автоматически сгенерирует арендные платежи каждый месяц в 00:01
Шаг 3: Просмотр и управление
Просматривайте и управляйте сгенерированными платежами в разделе "Расходы"
Логика расчета платежей
Расчет периода
Система автоматически определяет период для начисления на основе даты начала договора и дня платежа:
Правила определения периода
- Если договор начинается 1-го числа, период начинается с 1-го числа
- Если договор начинается после дня платежа, первый период будет коротким (пропорциональный расчет)
- Если договор начинается до дня платежа, первый период начинается с даты начала
- Каждый последующий период начинается со дня, следующего за днем платежа предыдущего периода
Пропорциональный расчет
Daily rate = Monthly rent / Days in month Proportional amount = Daily rate × Actual rental days Example: Monthly rent: €1,000 Contract starts: January 20 Charge day: 5th Days in January: 31 First period: January 20 - February 4 (16 days) Daily rate: €1,000 / 31 = €32.26 Amount: €32.26 × 16 = €516.13 Second period: February 5 - March 4 (28 days, full month) Daily rate: €1,000 / 28 = €35.71 Amount: €35.71 × 28 = €1,000.00
Пример расчета
Сценарий
- Месячная аренда: 10,000 грн
- Дата начала: 15 января 2026
- День платежа: 5-е число
Сгенерированные платежи
| Период | Дней | Расчет | Сумма |
|---|---|---|---|
| Jan 20 - Feb 04 | 16 | (€1,200 / 31) × 16 | €619.35 |
| Feb 05 - Mar 04 | 28 | (€1,200 / 28) × 28 | €1,200.00 |
| Mar 05 - Apr 04 | 31 | (€1,200 / 31) × 31 | €1,200.00 |
Поля договора для арендных платежей
Для автоматического начисления арендных платежей в договоре аренды должны быть заполнены следующие поля:
| Название поля | Обязательное | Описание |
|---|---|---|
MONTHLY_RENT_AMOUNT |
Обязательно | Месячная сумма аренды. Если не указано или равно 0, арендные платежи генерироваться не будут. |
RENT_PAYMENT_DAY |
необязательно | День месяца для оплаты (1-28). Если не указано, используется начало месяца. |
Пример
Договор аренды
API арендных платежей
Для работы с арендными платежами доступны следующие API endpoints:
Примечание уровня сервиса
GET /api/v1/rental-charges
Список арендных платежей
GET /api/v1/rental-charges/{id}
Детали арендного платежа
GET /api/v1/rental-charges/contract/{id}
Список платежей по договору
GET /api/v1/rental-charges/contract/{id}/next
Следующий период для начисления
POST /api/v1/rental-charges/contract/{id}/generate
Генерация арендных платежей
DELETE /api/v1/rental-charges/{id}
Удаление арендного платежа
Пример API
GET /api/v1/rental-charges/contract/42/next
Authorization: Bearer <token>
Response:
{
"can_charge": false,
"reason": "period_not_ended",
"next_period_start": "2026-02-05",
"next_period_end": "2026-03-04",
"next_charge_date": "2026-03-05",
"rental_days": 28,
"amount": 1200.00,
"currency": "EUR"
}
Ограничения
Важно
- Автоматические платежи генерируются ежедневно в 00:01 (по времени сервера)
- Автоматически сгенерированные платежи нельзя редактировать
- Автоматически сгенерированные платежи можно удалить только администратором
- Платежи генерируются только для активных договоров
- Система не генерирует повторные платежи за уже завершенные периоды
Просмотр платежей
Просмотрите сгенерированные платежи в разделе "Расходы" недвижимости
Устранение проблем
Платежей не найдено
Если арендные платежи не генерируются автоматически, проверьте следующее:
- Проверить, заполнено ли поле MONTHLY_RENT_AMOUNT
- Проверить дату начала и окончания договора
- Просмотреть настройки валюты договора
- Проверить логи системы на наличие ошибок
- Убедиться, что договор активен
- Проверить, не заблокирована ли генерация платежей для этого договора
- Обратиться к администратору, если проблема не решается
Неправильная сумма
Если сумма платежа рассчитана неправильно, это может быть из-за пропорционального расчета за неполный месяц. Проверьте период платежа и количество дней в периоде.