Общий баланс счетов
{{ formatCurrency(dashboard.total_balance_rub) }} ₽
Тело ваших кредитов
{{ formatCurrency(dashboard.upcoming_payments_to_others) }} ₽
Объем плана по графикам
{{ formatCurrency(dashboard.total_calendar_sum) }} ₽
История и график платежей
Остаток долга (тело)
{{ formatCurrency(totalDebtsRemaining) }} ₽
по всем обязательствам
К оплате в этом месяце
{{ formatCurrency(totalDebtsCurrentMonthDue) }} ₽
{{ monthNamesShort[new Date().getMonth()] }} {{ new Date().getFullYear() }}
Остаток по графику
{{ formatCurrency(totalDebtsCalculated) }} ₽
с учётом всех платежей
Общая просрочка
{{ formatCurrency(totalDebtsArrears) }} ₽
накопленных задолженностей
{{ debt.comments || '—' }}
{{ debt.payment_details || '—' }}{{ debt.comments || '—' }}
{{ debt.payment_details || '—' }}Прикрепленные документы / Расписки
| Дата |
⠿
{{ acc.name }}
{{ acc.account_type }}
{{ formatCurrency(acc.balance) }} ₽
|
|---|---|
|
{{ formatDateLedger(row.date) }}
|
{{ tx.amount > 0 ? '+' : '' }}{{ formatCurrency(tx.amount) }}
{{ tx.category }}
⚠ Ждет руководителя
→ {{ tx.sub_category }}
{{ tx.description }}
Без счёта
|
📤 Экспорт базы данных
Выгрузка всех данных для администратора
📋 Системный журнал действий (Аудит)
Остаток долга нам (тело)
{{ formatCurrency(totalDebtorsRemaining) }} ₽
по всем займам
Ожидаем в этом месяце
{{ formatCurrency(totalDebtorsCurrentMonthDue) }} ₽
{{ monthNamesShort[new Date().getMonth()] }} {{ new Date().getFullYear() }}
Остаток по графику
{{ formatCurrency(totalDebtorsCalculated) }} ₽
с учётом всех платежей
Просрочено нам
{{ formatCurrency(totalDebtorsArrears) }} ₽
накопленных задолженностей
{{ debt.comments || '—' }}
{{ debt.payment_details || '—' }}{{ debt.comments || '—' }}
{{ debt.payment_details || '—' }}Прикрепленные документы / Расписки
Проекты
Информация
Расходы
Доходы
Гос. номера
Государственные регистрационные знаки на хранении
Объектов
{{ licensePlates.length }}
Себестоимость
{{ licensePlates.some(p => p.purchase_price) ? formatCurrency(licensePlates.reduce((s,p) => s + (p.purchase_price||0), 0)) + ' ₽' : '—' }}
Цена продажи
{{ licensePlates.some(p => p.selling_price) ? formatCurrency(licensePlates.reduce((s,p) => s + (p.selling_price||0), 0)) + ' ₽' : '—' }}
🔢
Нет записей о гос. номерах
| Гос. номер | На хранение | Контрагент | Автомобиль | Куплено | Продажа | Примечания | |
|---|---|---|---|---|---|---|---|
| {{ lp.plate_number }} На продажу | 🚗 На авто {{ lp.storage_date || '—' }} | {{ contractors.find(c=>c.id===lp.contractor_id)?.name || '—' }} | {{ assets.find(a=>a.id===lp.vehicle_asset_id)?.name || (lp.vehicle_asset_id ? '#'+lp.vehicle_asset_id : '—') }} | {{ lp.purchase_price != null ? formatCurrency(lp.purchase_price) + ' ₽' : '—' }} | {{ lp.selling_price != null ? formatCurrency(lp.selling_price) + ' ₽' : '—' }} | {{ lp.notes || '' }} |
|
{{ activeAssetTitle }}
{{ assetSubTab === 'real_estate' ? 'Квартиры, дома, участки, гаражи' : assetSubTab === 'vehicles' ? 'Автомобили, спецтехника, мотоциклы' : assetSubTab === 'other' ? 'Позиции без раздела' : assetSubTab === 'company' ? 'Имущество, принадлежащее фирме, из всех разделов' : assetSubTab === 'for_sale' ? 'Всё что выставлено на продажу из любых разделов' : 'Пользовательский раздел' }}
На складе
{{ filteredActiveAssets.reduce((s,a) => s + (a.quantity||1), 0) }} шт {{ filteredActiveAssets.length }} позиц.
Объектов
{{ filteredActiveAssets.length }} / {{ activeAssets.length }}
Общая стоимость
{{ formatCurrency(filteredActiveAssets.reduce((s,a) => s + (a.book_value||0), 0)) }} ₽
Себестоимость
{{ filteredActiveAssets.some(a => a.purchase_price) ? formatCurrency(filteredActiveAssets.reduce((s,a) => s + (a.purchase_price||0) * (a.quantity||1), 0)) + ' ₽' : '—' }}
Цена продажи
{{ filteredActiveAssets.some(a => a.selling_price) ? formatCurrency(filteredActiveAssets.reduce((s,a) => s + (a.selling_price||0) * (a.quantity||1), 0)) + ' ₽' : '—' }}
{{ activeTab === 'real_estate' ? '🏠' : activeTab === 'vehicles' ? '🚗' : '📦' }}
Нет объектов в этом разделе
{{ assetSearch ? `Ничего не найдено по запросу «${assetSearch}»` : 'Ничего не найдено по выбранным фильтрам' }}
Характеристики
Собственник: {{ contractors.find(c => c.id === ast.contractor_id)?.name || 'Неизвестный контрагент' }}
Собственник (Текст): {{ ast.registered_on }}
Тип: {{ ast.tires_subtype === 'wheel' ? 'Колесо (шина + диск)' : ast.tires_subtype === 'rim' ? 'Диск' : 'Шина' }}
Типоразмер: {{ ast.tire_width }}/{{ ast.tire_profile }} R{{ ast.tire_diameter }}
Диаметр: R{{ ast.tire_diameter }}
Сезонность: {{ ast.tire_season === 'summer' ? '☀️ Летние' : ast.tire_season === 'winter' ? '❄️ Зимние' : '🔄 Всесезонные' }} · {{ ast.tire_studded ? '📌 Шипованные' : '🧲 Липучка (фрикционные)' }}
Индексы: {{ ast.tire_load_idx }} (нагрузка) / {{ ast.tire_speed_idx }} (скорость)
Ширина диска: {{ ast.rim_width_inch }}J
Разболтовка (PCD): {{ ast.rim_pcd }}
Вылет (ET): ET{{ ast.rim_et }}
ЦО (диаметр центра): {{ ast.rim_dia }} мм
Материал диска: {{ ast.rim_material === 'alloy' ? 'Литые' : ast.rim_material === 'forged' ? 'Кованые' : 'Штампованные (стальные)' }}
Цвет: {{ ast.rim_color }}
Состояние: {{ ast.tire_condition === 'new' ? 'Новые' : 'Б/У' }} · Протектор: {{ ast.tire_tread_depth }} мм
Год выпуска: {{ ast.tire_year }}
Количество: {{ ast.quantity }} шт.
Автомобиль: 🚗 {{ (assets.find(a=>a.id===ast.linked_asset_id)||{}).name || '—' }}
Примечание: {{ ast.description }}
Вид: {{ ast.vehicle_type === 'special' ? 'Спец техника' : ast.vehicle_type === 'moto' ? 'Мото техника' : 'Личный транспорт' }}
Место хранения: {{ ast.asset_address }}
Марка/Модель: {{ ast.vehicle_brand }}
Цвет / Год: {{ [ast.vehicle_color, ast.vehicle_year].filter(Boolean).join(', ') }}
{{ ast.vehicle_type === 'special' ? 'Серийный/VIN' : 'VIN' }}: {{ ast.vehicle_vin }}
{{ ast.vehicle_type === 'special' ? 'Рег. знак' : 'Гос. номер' }}: {{ ast.vehicle_plate }}
{{ ast.vehicle_type === 'special' ? 'ПСМ' : 'ПТС' }}: {{ ast.vehicle_pts }}
{{ ast.vehicle_type === 'special' ? 'Свид. о рег.' : 'СТС' }}: {{ ast.vehicle_sts }}
Полис страхования не нужен
ОСАГО: {{ ast.osago_number }} · {{ ast.osago_company }} до {{ ast.osago_end }} Истекло Истекает
⚠ ОСАГО не заполнено
КАСКО: {{ ast.kasko_number }} · {{ ast.kasko_company }} до {{ ast.kasko_end }}
Тип объекта: {{ ast.real_estate_type === 'house' ? 'Дом' : (ast.real_estate_type === 'apartment' ? 'Квартира' : (ast.real_estate_type === 'land' ? 'Земельный участок' : (ast.real_estate_type === 'garage' ? 'Гараж' : 'Не указано'))) }}
Город: {{ ast.address_city }} ({{ ast.address_region }})
Улица: {{ ast.address_street }}
Дом / Кв.: {{ ast.address_house }}, кв. {{ ast.address_flat }}
Адрес: {{ ast.asset_address }}
⚠ Адрес не указан
Город / Район: {{ ast.re_city }}
Кадастровый номер: {{ ast.real_estate_cadastral }}
Площадь: {{ ast.real_estate_area }} кв.м
Расположен на участке: {{ landName(assets.find(a => a.id === ast.linked_asset_id)) || 'Неизвестный участок' }} ↗
Коммуникации:
{{ u.label }}: {{ ast['re_util_'+u.key+'_notes'] }}
На участке расположено:
Благоустройство:
Отделка:
Страховка:
Компания: {{ ast.re_insurance_company }}
Полис: {{ ast.re_insurance_policy }}
с {{ ast.re_insurance_start }} по {{ ast.re_insurance_end }} Истекла Скоро истечёт
Примечания:
{{ ast.re_notes }}
Категория: {{ ast.category }}
Модель: {{ ast.characteristics }}
Место хранения: 📍 {{ ast.external_location }} (не наш адрес)
Место хранения: 📍 {{ landName(assets.find(a=>a.id===ast.linked_asset_id)) || '—' }}
Комментарий: {{ ast.description }}
Специфичные данные не заполнены.
Специфичные данные не заполнены.
История расходов и обслуживания
Этапы строительства
{{ (constructionStages[ast.id]||[]).filter(s=>s.done).length }} / {{ (constructionStages[ast.id]||[]).length }} выполнено{{ stage.comment }}
Фотографии ({{ assetPhotos[ast.id].length }})
Документы
Работы и обслуживание
Связанные обязательства
| Гос. номер | Контрагент | Куплено | Продажа | |
|---|---|---|---|---|
| {{ lp.plate_number }} | {{ contractors.find(c=>c.id===lp.contractor_id)?.name || '—' }} | {{ lp.purchase_price != null ? formatCurrency(lp.purchase_price) + ' ₽' : '—' }} | {{ lp.selling_price != null ? formatCurrency(lp.selling_price) + ' ₽' : '—' }} |
{{ entry.description }}
{{ entry.user_name }} · {{ formatAssetLogDate(entry.timestamp) }}
Сотрудники
Клик по дню — открыть карточку смены. Выходные (оранжевый/красный) тоже кликаются.
Зарплатные ведомости
{{ salaryStatements.length }} шт.| Сотрудник | Начислено | Премия | Аванс | К выплате | Примечание |
|---|---|---|---|---|---|
| {{ salaryEmployees.find(e=>e.id===pay.employee_id)?.contractor_name || '—' }} | {{ formatCurrency(pay.gross_amount) }} ₽ | {{ pay.bonus ? formatCurrency(pay.bonus) + ' ₽' : '—' }} | {{ pay.deduction ? formatCurrency(pay.deduction) + ' ₽' : '—' }} | {{ formatCurrency(pay.net_amount) }} ₽ | {{ pay.notes || '' }} |
| Итого к выплате: | {{ formatCurrency(stmt.total_amount) }} ₽ | ||||
Авансы
| Сотрудник | Период | Сумма | Дата | Примечание | |
|---|---|---|---|---|---|
| {{ adv.contractor_name }} | {{ adv.period_label || '—' }} | {{ formatCurrency(adv.amount) }} ₽ | {{ adv.advance_date }} | {{ adv.notes || '' }} |
Плановые доходы и расходы
Ежемесячные статьи отображаются в любом месяце
Доходы
Расходы
📦 Снабжение
Заявки на закупку материалов и товаров
📦
Заявок пока нет
Кто должен получить товар после доставки
Шаблоны документов
Загружайте образцы договоров, актов и других документов
📄
Шаблонов пока нет
Загрузите первый шаблон документа
{{ tpl.name }}
{{ tpl.description }}
{{ tpl.file_name }} · {{ formatFileSize(tpl.file_size) }}
🔧 Конструкторы документов
Выберите тип документа, заполните форму и нажмите «Сформировать»
🚘 Договор купли-продажи ТС
Заполните форму и нажмите «Сформировать»
Условия сделки
📜 Расписка
О получении денежных средств
Детали расписки
🤝 Соглашение
Двустороннее соглашение сторон
Содержание соглашения
🏠 Договор купли-продажи недвижимости
Заполните данные и нажмите «Сформировать»
⚠️ Претензия
Претензионное письмо
Содержание претензии
📋 Заявление
В произвольной форме
🚗 Доверенность ГАИ
Управление и регистрация транспортного средства
📑 Доверенность М-2
На получение товарно-материальных ценностей
Что получить и у кого
📝 Заявление в ГАИ
Постановка транспортного средства на учёт
📚 История документов
📄
Документы ещё не создавались
💰 Договор денежного займа
Заполните форму и нажмите «Сформировать»
Условия займа
🏘 Договор аренды квартиры
Заполните форму и нажмите «Сформировать»
Объект и условия
📋 Акт приёма-передачи автомобиля
Заполните форму и нажмите «Сформировать»
Автомобиль
🔑 Акт приёма-передачи помещения
Заполните форму и нажмите «Сформировать»
Объект и реквизиты
📦 Договор купли-продажи и поставки
Заполните форму и нажмите «Сформировать»
Условия договора
🏡 ДКП земельного участка и жилого дома
Заполните форму и нажмите «Сформировать»
Объект
📄 Заявление в ГАИ (представитель)
Постановка ТС на учёт через представителя
🚕 Путевой лист (форма № 3)
Заполните форму и нажмите «Сформировать»
Организация и автомобиль
Водитель
🔧 Заказ-наряд на ремонт автомобиля
Заполните форму и нажмите «Сформировать»
Основное
Автомобиль
Выполненные работы (каждая с новой строки: название | кол-во | цена)
Запасные части (каждая с новой строки: название | ед.изм. | кол-во | цена)
🧾 Счёт на оплату
Заполните форму и нажмите «Сформировать»
Реквизиты получателя
Счёт
Товары/услуги (каждая с новой строки: название | кол-во | ед. | цена)
🌾 Заявление на КФХ (форма Р21002)
Регистрация крестьянского (фермерского) хозяйства
Сведения о главе КФХ
ОКВЭД и контакты
📋 Памятки
Перечни документов для подачи, оформления, заявлений
📋
Памяток пока нет
Добавьте первую памятку с перечнем документов
{{ cat }}
{{ memo.title }}
{{ memo.category }}
{{ memo.notes }}
{{ memo.items.length }} пунктов · {{ memo.updated_at }}
{{ memoModal.id ? 'Редактировать памятку' : 'Новая памятка' }}
✓ Красная галочка = обязательный документ
Загрузить шаблон документа
{{ docTemplateModal.file.name }} · {{ formatFileSize(docTemplateModal.file.size) }}
🎨 Внешний вид и Персонализация
Увеличенный шрифт подходит для комфортной проверки больших реестров, уменьшенный — для одновременного охвата всех счетов на матрице баланса.
👥 Управление доступом пользователей
📋 Статьи доходов
🤖 Telegram-бот — управление доступом
Пользователь, написавший боту, появляется здесь как «ожидающий». Вы одобряете или отклоняете, и выбираете, что именно ему доступно. Команда /myid покажет пользователю его Telegram ID.
Отклонённые ({{ botUsers.filter(u=>u.status==='rejected').length }})
🔑 Администрирование проекта
{{ currentProjectName }}➕ Добавить пользователя
👥 Пользователи проекта
{{ users.length }} пользов.🤖 Telegram-бот — управление доступом
Пользователь, написавший боту, появляется здесь как «ожидающий». Одобрите или отклоните запрос и выберите доступные разделы.
Кредитный калькулятор
Ежемесячный платеж
{{ calcResult.paymentText }}
Переплата (Проценты)
{{ formatCurrency(calcResult.overpayment) }} ₽
Итого к возврату
{{ formatCurrency(calcResult.totalPayout) }} ₽
| Месяц | Сумма платежа | Основной долг | Проценты | Остаток долга |
|---|---|---|---|---|
| {{ row.month }} | {{ formatCurrency(row.payment) }} | {{ formatCurrency(row.principal) }} | {{ formatCurrency(row.interest) }} | {{ formatCurrency(row.balance) }} |
Введите данные и нажмите "Рассчитать график"