Квитанції
Квитанції — це підтвердження платежів, що звʼязують платежі з документальним доказом. Підтримують авторозрахунок сум, коректування на місці та двостороннє підтвердження.
Огляд
Квитанція групує один або кілька платежів та нарахувань в єдиний документ для підтвердження. Сума квитанції авторозраховується як сума всіх привʼязаних алокацій. Суму кожної алокації можна змінити на місці, автоматично створюючи записи коректувань з постачальниками.
Авторозрахунок суми
Сума квитанції = сума всіх привʼязаних платежів + нарахувань + разових витрат. Ручне введення суми не потрібне — все розраховується автоматично.
Коректування на місці
Змініть суму будь-якої алокації прямо на сторінці квитанції. Система автоматично створить коректування з постачальником послуг із різницею.
Разові витрати
Додайте разові витрати (ремонт, послуги) прямо з квитанції. Система автоматично створить нарахування + платіж + алокацію.
Двостороннє підтвердження
І орендодавець, і орендар повинні підтвердити квитанцію незалежно для повної валідації.
Підтримка багатовалютності
Квитанції автоматично конвертуються у валюту країни об'єкта, якщо валюта квитанції відрізняється.
Прикріплення документа
Прикріпіть скан банківського підтвердження або касового документа у форматі PDF, JPG, PNG або HEIC.
Архітектура
Квитанції зʼєднуються з платежами через алокації. Коли сума алокації відрізняється від оригінального платежу, автоматично створюється звʼязок коректування та коректування з постачальником.
Процес коректування
Коли ви змінюєте суму алокації на сторінці квитанції:
Редагування суми
Натисніть іконку олівця біля суми платежу. Введіть нову суму у валюті обʼєкта.
Створення звʼязку коректування
Система створює ReceiptAdjustmentLink із збереженням: оригінальна сума, скоригована сума та різниця. Один звʼязок на алокацію.
Коректування з постачальником
Якщо платіж повʼязаний з витратою з постачальником (Payment → ExpenseCharge → PropertyExpense → ExpenseProvider), ServiceProviderAdjustment створюється/оновлюється автоматично. Автопідтвердження від сторони створювача.
Автоочищення
Якщо скоригована сума = оригінальній (різниця = 0), звʼязок коректування та коректування з постачальником автоматично видаляються.
Підтвердження та правила редагування
Квитанції використовують двосторонню систему підтвердження, яка контролює права на редагування:
За замовчуванням. Жодна сторона не підтвердила. Повне редагування доступне.
Одна сторона підтвердила. Підтверджена сторона може відкликати. Інша сторона може редагувати.
Обидві сторони підтвердили. Квитанція заблокована — без редагування, без привʼязки/відвʼязки платежів, без змін документів.
Зв'язок з платежами
На сторінці квитанції ви можете привʼязати існуючі платежі або створити нові разові витрати:
Привʼязати існуючий платіж
Оберіть з доступних платежів/нарахувань у списку. Сума автоматично заповнюється у валюті обʼєкта. Ви можете змінити її для створення коректування.
Додати разову витрату
Введіть назву та суму. Система створить: ExpenseCharge (тип ONE_TIME) → Payment → Allocation. Обовʼязкові обидва поля.
Відʼєднати платіж
Видалити платіж з квитанції. Це також автоматично видаляє повʼязаний звʼязок коректування та коректування з постачальником.
Редагування на місці
Сторінка перегляду квитанції підтримує редагування на місці без переходу на окрему форму:
Примітки (WYSIWYG)
Натисніть іконку олівця для відкриття редактора тексту (Summernote). Підтримує жирний, курсив, списки та посилання. Зберігає через AJAX без перезавантаження сторінки.
Суми платежів
Натисніть іконку олівця біля суми платежу для зміни. Зберігає через AJAX. Автоматично створює/оновлює/видаляє коректування.
Завантаження документа
Перетягніть або оберіть файл. Підтримує JPG, PNG, PDF, HEIC (макс. 20 МБ). Документи автоматично синхронізуються з Google Drive.
Правила видимості
| Роль | Може бачити |
|---|---|
| LANDLORD / AGENT | Всі квитанції для об'єктів у власності |
| TENANT / AGENT | Квитанції, пов'язані з їх контрактами та платежами |
REST API
Доступ до квитанцій через REST API (потрібна JWT аутентифікація):
GET /api/v1/receipts - Список моїх квитанцій
GET /api/v1/properties/{id}/receipts - Список квитанцій об'єкта
GET /api/v1/properties/{id}/receipts/{rid} - Отримати деталі квитанції
Повна документація API з інтерактивним тестуванням доступна в Swagger UI: /api/v1/doc