Головна › Бібліотека › Налаштування витрат › Комунальні начисления

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

Відстеження комунальних витрат та начислень для ваших об'єктів

Що таке комунальні начисления?

Комунальні начисления дозволяють відстежувати витрати на комунальні послуги: електроенергію, воду, газ, опалення, інтернет та інші витрати, пов'язані з нерухомістю. Кожна витрата прив'язана до типу витрат і може мати кілька лічильників для автоматичного відстеження споживання.

Основні можливості

  • Налаштовувані типи витрат
  • Відстеження споживання на основі лічильників
  • Багатозонні тарифи (день/ніч, пік/напівпік/ніч)
  • Автоматичне та ручне створення начислень
  • Інтеграція з постачальниками послуг
  • Прикріплення документів: контракти, тарифні розклади та угоди можна прикріпити до витрат; рахунки-фактури та квитанції до окремих нарахувань

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

Важливо: Двоетапний процес

Система управління витратами використовує дворівневу структуру:

  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-токеном.

Поля форми

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

Основні переваги:

  • Швидке створення без налаштування регулярних витрат
  • Ідеально для непередбачених або нерегулярних витрат
  • Автоматично підтверджується при створенні
  • Не заважає регулярному відстеженню витрат
  • Зберігає повну історію витрат для об'єкта