Коммунальные начисления
Отслеживание коммунальных расходов и начислений для ваших объектов
Что такое коммунальные начисления?
Коммунальные начисления позволяют отслеживать затраты на коммунальные услуги: электроэнергию, воду, газ, отопление, интернет и другие расходы, связанные с недвижимостью. Каждый расход привязан к типу расходов и может иметь несколько счетчиков для автоматического отслеживания потребления.
Основные возможности
- Настраиваемые типы расходов
- Отслеживание потребления на основе счетчиков
- Многозонные тарифы (день/ночь, пик/полупик/ночь)
- Автоматическое и ручное создание начислений
- Интеграция с поставщиками услуг
- Прикрепление документов: контракты, тарифные расписания и соглашения можно прикрепить к расходам; счета-фактуры и квитанции к отдельным начислениям
Рабочий процесс: Типы затрат → Затраты
Важно: Двухэтапный процесс
Система управления расходами использует двухуровневую структуру:
- Типы затрат (Шаблоны) — Определите повторяющиеся категории, такие как "Электричество", "Вода", "Отопление". Настройте метод расчёта, ценообразование и период выставления счетов. Это делается один раз и используется ежемесячно.
- Затраты (Фактические счета) — Создавайте затраты из типов затрат для конкретных периодов. Введите данные о потреблении, система рассчитывает суммы на основе конфигурации типа, и счета выставляются арендаторам.
Пример: Создайте тип затрат "Электричество" один раз с ценой 0.15 EUR/кВт·ч. Каждый месяц создавайте затрату для этого типа с фактическим потреблением (например, 250 кВт·ч), и система рассчитает 37.50 EUR.
Зонные цены
Многозонная система тарифов позволяет устанавливать разные цены для разных временных периодов:
| Код | Тип тарифа | Описание |
|---|---|---|
| TOTAL | однозонный | Общая зона (единый тариф) |
| DAY | двухзонный | Дневная зона (обычно 07:00-23:00) |
| NIGHT | двухзонный / трёхзонный | Ночная зона (обычно 23:00-07:00) |
| PEAK | трёхзонный | Зона пика (время максимальной нагрузки) |
| HALF_PEAK | трёхзонный | Зона полупика (переходная) |
Примечание
Если тип расходов настроен с зонными ценами, счетчик должен иметь соответствующие зоны. Не все зоны обязательны - можно использовать только TOTAL или комбинацию зон.
Как настроить
Шаг 1: Настройка типа расходов
Создайте тип расходов (Электроэнергия, Вода, Газ и т.д.)
Шаг 2: Настройка зонных цен
Настройте зонные цены для типа расходов
Шаг 3: Создание счетчиков
Создайте счетчики для недвижимости
Создание начислений
Начисления на основе счетчиков создаются автоматически или вручную:
Простое начисление
Самый простой вариант - использование зоны TOTAL с одной ценой. Система вычисляет разницу между предыдущим и текущим показанием, умножает на цену и создает одно начисление.
Пример
Period: January 1-31, 2026 Service: Internet Quantity: 1 unit Price: €45.00 per unit Total: €45.00
Многозонное начисление
Для счетчиков с различными тарифными зонами (день/ночь или пик/полупик/ночь) система создает отдельные элементы начисления для каждой зоны. Это позволяет точно отобразить потребление по различным тарифам.
- Счетчик
- Показания
- Потребление
- Цена
- Сумма
Пример
Counter: Main meter (two-zone) Period: January 1-31, 2026 Item 1 - DAY zone: Previous reading: 500.00 kWh Current reading: 600.00 kWh Consumption: 100.00 kWh Price: €0.15 per kWh Amount: €15.00 Item 2 - NIGHT zone: Previous reading: 200.00 kWh Current reading: 250.00 kWh Consumption: 50.00 kWh Price: €0.08 per kWh Amount: €4.00 Total charge: €19.00
Показания счетчиков
Показания счетчиков являются основой для автоматического расчета начислений:
Шаг 1: Создание счетчика
Создайте счетчик для недвижимости
Шаг 2: Внесение показаний
Внесите показания счетчика
Шаг 3: Автоматическое начисление
Система автоматически создаст начисление
Отсутствуют показания
Если показания не поданы, начисление не создается до получения данных со счетчика
Создание начислений вручную (UI)
Для расходов с типом потребления "По факту" или периодом расчета "MANUAL" вы можете создавать начисления вручную через веб-интерфейс.
Перейдите на страницу Начисления вашего объекта. Если у вас есть расходы, требующие ручных начислений, вы увидите синюю кнопку "Добавить начисление".
Откройте выбор расхода
Нажмите синюю кнопку "Добавить начисление", чтобы открыть модальное окно со всеми расходами, доступными для ручного создания начислений.
Выберите расход
Модальное окно отображает каждый расход с его бейджем типа (По факту/Вручную), информацией о поставщике и примечаниями. Кликните на расход, который вы хотите начислить.
Заполните форму начисления
Заполните форму начисления с датой начисления, датами расчетного периода, суммой и необязательными примечаниями. Форма показывает информацию о расходе, включая поставщика и метод расчета.
Когда использовать ручные начисления
- Расходы "По факту": где фактическая сумма меняется и должна быть введена после получения счета
- Расходы с периодом "Вручную": когда вы хотите полный контроль над созданием начислений, без автоматической генерации
Автоматическая генерация
Система может автоматически создавать начисления за коммунальные услуги на основе показаний счетчиков:
Периоды расчета
| Период | Описание |
|---|---|
| MANUAL | Начисление создается только вручную |
| MONTHLY | Начисление создается ежемесячно |
| QUARTERLY | Начисление создается ежеквартально |
| SEMI_ANNUAL | Начисление создается дважды в год |
| ANNUAL | Начисление создается раз в год |
Периодичность расчета
Периодичность расчета определяет, как часто создаются начисления:
Пример
Пример
- За январь 2026
- За Q1 2026
- За 2026 год
Ограничения
Автоматическая генерация доступна только если для типа расходов настроены зонные цены и привязаны счетчики
Управление документами
Документы можно прикрепить на двух уровнях в модуле расходов, каждый из которых служит разным целям:
Документы расходов
Документы, прикрепленные к самой конфигурации расходов, остаются доступными для всех начислений. Используйте их для:
- Договоры на обслуживание с поставщиками коммунальных услуг (электричество, газ, вода)
- Договоры на техническое обслуживание с подрядчиками (отопление, HVAC, лифт)
- Тарифные расписания и ценовые соглашения
- Сертификаты оборудования и документация по установке
Пример: Для расхода "Электричество" вы можете прикрепить контракт с энергокомпанией, тарифное расписание с тарифами день/ночь и сертификат установки счетчика.
Документы начислений
Документы, прикрепленные к отдельным начислениям, относятся к конкретному расчетному периоду. Используйте их для:
- Ежемесячные счета-фактуры от поставщиков услуг
- Квитанции об оплате и подтверждения
- Выписки по счетам за конкретные периоды
- Уведомления о корректировке или исправлении
Пример: Для начисления за электричество за январь 2026 прикрепите счет-фактуру от энергокомпании за этот месяц и квитанцию об оплате.
REST API
Основные API endpoints для работы с расходами на коммунальные услуги:
Примечание уровня сервиса
API типов затрат
GET /api/v1/properties/{propertyId}/expenses # List expenses
POST /api/v1/properties/{propertyId}/expenses # Create expense
GET /api/v1/properties/{propertyId}/expenses/{id} # Expense details
PUT /api/v1/properties/{propertyId}/expenses/{id} # Update expense
DELETE /api/v1/properties/{propertyId}/expenses/{id} # Delete expense
POST /api/v1/properties/{propertyId}/expenses/{id}/toggle # Toggle active/inactive
POST /api/v1/properties/{propertyId}/expenses/refresh-all # Refresh all charges
POST /api/v1/properties/{propertyId}/expenses/{id}/refresh # Refresh single expense
Начисления
GET /api/v1/properties/{propertyId}/expenses/{expenseId}/charges # List charges
POST /api/v1/properties/{propertyId}/expenses/{expenseId}/charges # Create charge
GET /api/v1/properties/{propertyId}/expenses/{expenseId}/unlinked-readings # Get unlinked readings
GET /api/v1/properties/{propertyId}/charges/{id} # Charge details
PUT /api/v1/properties/{propertyId}/charges/{id} # Update charge
DELETE /api/v1/properties/{propertyId}/charges/{id} # Delete charge
POST /api/v1/properties/{propertyId}/charges/{id}/confirm # Confirm charge
API документов начислений
Управление документами, прикреплёнными к начислениям расходов (квитанции, счета, договоры).
GET /api/v1/properties/{propertyId}/charges/{chargeId}/documents # List charge documents
POST /api/v1/properties/{propertyId}/charges/{chargeId}/documents # Upload document to charge
GET /api/v1/properties/{propertyId}/charges/{chargeId}/documents/{id} # Document details
PUT /api/v1/properties/{propertyId}/charges/{chargeId}/documents/{id} # Update document comment
DELETE /api/v1/properties/{propertyId}/charges/{chargeId}/documents/{id} # Remove document from charge
Загрузить квитанцию для начисления расходов
POST /api/v1/properties/1/charges/42/documents Content-Type: multipart/form-data Authorization: Bearer <token> file: (binary) document_type_id: 1 comment: "Invoice for January 2026"
API документов типа затрат
Прикрепляйте, просматривайте и управляйте документами (договоры с подрядчиками, тарифные графики) непосредственно в конфигурации типа затрат.
GET /api/v1/properties/{propertyId}/expenses/{expenseId}/documents # List expense documents
POST /api/v1/properties/{propertyId}/expenses/{expenseId}/documents # Upload document to expense
GET /api/v1/properties/{propertyId}/expenses/{expenseId}/documents/{id} # Document details
PUT /api/v1/properties/{propertyId}/expenses/{expenseId}/documents/{id} # Update document comment
DELETE /api/v1/properties/{propertyId}/expenses/{expenseId}/documents/{id} # Remove document from expense
Пример API: Загрузить документ к типу затрат
POST /api/v1/properties/1/expenses/3/documents Content-Type: multipart/form-data Authorization: Bearer <token> file: (binary) document_type_id: 1 comment: "Contractor agreement for heating service"
Пример API
POST /api/v1/properties/1/expenses/3/charges
Content-Type: application/json
Authorization: Bearer <token>
{
"charge_date": "2026-01-31",
"period_start": "2026-01-01",
"period_end": "2026-01-31",
"charged_to_user_id": 5,
"items": [
{
"counter_id": 5,
"zone_code": "DAY",
"previous_value": "500.00",
"current_value": "600.00",
"unit_price": "0.15"
},
{
"counter_id": 5,
"zone_code": "NIGHT",
"previous_value": "200.00",
"current_value": "250.00",
"unit_price": "0.08"
}
]
}
Типы расходов
| Название типа | Есть счетчик |
|---|---|
| Связь (интернет, телевидение) | — |
| Отопление | |
| Электроэнергия | |
| Горячая вода | |
| Холодная вода | |
| Канализация | — |
| Охрана | — |
| Консьерж | — |
| Охранная сигнализация | — |
| Содержание территории | — |
| Газ | |
| Вывоз мусора | — |
| Налоги | — |
| Прочие расходы | — |
| Единовременные расходы | — |
Разовые платежи
Разовые платежи используются для записи непредвиденных или нерегулярных расходов, которые не вписываются в обычные категории коммунальных или сервисных услуг.
Как это работает
- Перейдите на страницу расходов объекта
- Нажмите кнопку "Разовый платёж"
- Заполните сумму, дату, расчётный период и дополнительные примечания
- Платёж будет автоматически создан и отмечен как подтверждённый
Характеристики
- Тип потребления: По факту потребления
- Единица измерения: платежи
- Специальная метка: Код типа затрат ONE_TIME (не поставщик — он для этого контейнера не отображается)
- Видимость: Скрыто из обычных списков расходов
- Автосоздание платежей: Нет - платежи создаются только вручную
Маршруты
Этот маршрут — веб-форма сессии (требует входа и CSRF-токена), а не JSON API-вызов с bearer-токеном.
Поля формы
- Дата* — Дата, когда возник расход
- Расчётный период* — Выберите расчётный период для учёта
- Сумма* — Общая сумма для начисления (обязательно)
- Примечания — Дополнительное описание или пояснение
Основные преимущества:
- Быстрое создание без настройки регулярных расходов
- Идеально для непредвиденных или нерегулярных расходов
- Автоматически подтверждается при создании
- Не мешает регулярному отслеживанию расходов
- Сохраняет полную историю расходов для объекта