Главная › Библиотека › Настройка расходов › Коммунальные начисления

Коммунальные начисления

Отслеживание коммунальных расходов и начислений для ваших объектов

Что такое коммунальные начисления?

Коммунальные начисления позволяют отслеживать затраты на коммунальные услуги: электроэнергию, воду, газ, отопление, интернет и другие расходы, связанные с недвижимостью. Каждый расход привязан к типу расходов и может иметь несколько счетчиков для автоматического отслеживания потребления.

Основные возможности

  • Настраиваемые типы расходов
  • Отслеживание потребления на основе счетчиков
  • Многозонные тарифы (день/ночь, пик/полупик/ночь)
  • Автоматическое и ручное создание начислений
  • Интеграция с поставщиками услуг
  • Прикрепление документов: контракты, тарифные расписания и соглашения можно прикрепить к расходам; счета-фактуры и квитанции к отдельным начислениям

Рабочий процесс: Типы затрат → Затраты

Важно: Двухэтапный процесс

Система управления расходами использует двухуровневую структуру:

  1. Типы затрат (Шаблоны) — Определите повторяющиеся категории, такие как "Электричество", "Вода", "Отопление". Настройте метод расчёта, ценообразование и период выставления счетов. Это делается один раз и используется ежемесячно.
  2. Затраты (Фактические счета) — Создавайте затраты из типов затрат для конкретных периодов. Введите данные о потреблении, система рассчитывает суммы на основе конфигурации типа, и счета выставляются арендаторам.

Пример: Создайте тип затрат "Электричество" один раз с ценой 0.15 EUR/кВт·ч. Каждый месяц создавайте затрату для этого типа с фактическим потреблением (например, 250 кВт·ч), и система рассчитает 37.50 EUR.

Зонные цены

Многозонная система тарифов позволяет устанавливать разные цены для разных временных периодов:

Код Тип тарифа Описание
TOTAL однозонный Общая зона (единый тариф)
DAY двухзонный Дневная зона (обычно 07:00-23:00)
NIGHT двухзонный / трёхзонный Ночная зона (обычно 23:00-07:00)
PEAK трёхзонный Зона пика (время максимальной нагрузки)
HALF_PEAK трёхзонный Зона полупика (переходная)

Примечание

Если тип расходов настроен с зонными ценами, счетчик должен иметь соответствующие зоны. Не все зоны обязательны - можно использовать только TOTAL или комбинацию зон.

Как настроить

1

Шаг 1: Настройка типа расходов

Создайте тип расходов (Электроэнергия, Вода, Газ и т.д.)

2

Шаг 2: Настройка зонных цен

Настройте зонные цены для типа расходов

3

Шаг 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

Шаг 1: Создание счетчика

Создайте счетчик для недвижимости

2

Шаг 2: Внесение показаний

Внесите показания счетчика

3

Шаг 3: Автоматическое начисление

Система автоматически создаст начисление

Отсутствуют показания

Если показания не поданы, начисление не создается до получения данных со счетчика

Создание начислений вручную (UI)

Для расходов с типом потребления "По факту" или периодом расчета "MANUAL" вы можете создавать начисления вручную через веб-интерфейс.

Properties → [Property] → Charges → Add Charge

Перейдите на страницу Начисления вашего объекта. Если у вас есть расходы, требующие ручных начислений, вы увидите синюю кнопку "Добавить начисление".

1

Откройте выбор расхода

Нажмите синюю кнопку "Добавить начисление", чтобы открыть модальное окно со всеми расходами, доступными для ручного создания начислений.

2

Выберите расход

Модальное окно отображает каждый расход с его бейджем типа (По факту/Вручную), информацией о поставщике и примечаниями. Кликните на расход, который вы хотите начислить.

3

Заполните форму начисления

Заполните форму начисления с датой начисления, датами расчетного периода, суммой и необязательными примечаниями. Форма показывает информацию о расходе, включая поставщика и метод расчета.

Когда использовать ручные начисления

  • Расходы "По факту": где фактическая сумма меняется и должна быть введена после получения счета
  • Расходы с периодом "Вручную": когда вы хотите полный контроль над созданием начислений, без автоматической генерации

Автоматическая генерация

Система может автоматически создавать начисления за коммунальные услуги на основе показаний счетчиков:

Периоды расчета

Период Описание
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"
    }
  ]
}

Типы расходов

Название типа Есть счетчик
Связь (интернет, телевидение) —
Отопление
Электроэнергия
Горячая вода
Холодная вода
Канализация —
Охрана —
Консьерж —
Охранная сигнализация —
Содержание территории —
Газ
Вывоз мусора —
Налоги —
Прочие расходы —
Единовременные расходы —

Разовые платежи

Разовые платежи используются для записи непредвиденных или нерегулярных расходов, которые не вписываются в обычные категории коммунальных или сервисных услуг.

Как это работает

  1. Перейдите на страницу расходов объекта
  2. Нажмите кнопку "Разовый платёж"
  3. Заполните сумму, дату, расчётный период и дополнительные примечания
  4. Платёж будет автоматически создан и отмечен как подтверждённый

Характеристики

  • Тип потребления: По факту потребления
  • Единица измерения: платежи
  • Специальная метка: Код типа затрат ONE_TIME (не поставщик — он для этого контейнера не отображается)
  • Видимость: Скрыто из обычных списков расходов
  • Автосоздание платежей: Нет - платежи создаются только вручную

Маршруты

GET /properties/{propertyId}/one-time-charges List one-time charges POST /properties/{propertyId}/one-time-charges/new Create one-time charge

Этот маршрут — веб-форма сессии (требует входа и CSRF-токена), а не JSON API-вызов с bearer-токеном.

Поля формы

  • Дата* — Дата, когда возник расход
  • Расчётный период* — Выберите расчётный период для учёта
  • Сумма* — Общая сумма для начисления (обязательно)
  • Примечания — Дополнительное описание или пояснение

Основные преимущества:

  • Быстрое создание без настройки регулярных расходов
  • Идеально для непредвиденных или нерегулярных расходов
  • Автоматически подтверждается при создании
  • Не мешает регулярному отслеживанию расходов
  • Сохраняет полную историю расходов для объекта