Разработка сайта бухгалтерской компании на 1С-Битрикс
Бухгалтерские услуги выбирают рационально: предприниматель сравнивает тарифы, проверяет компетентность и хочет понять стоимость до звонка менеджеру. Сайт на 1С-Битрикс для бухгалтерской компании решает три задачи — демонстрирует экспертизу через контент, автоматизирует расчёт стоимости через калькулятор и обеспечивает текущих клиентов личным кабинетом для документооборота. Платформа Битрикс выбрана не случайно: нативная интеграция с 1С:Бухгалтерия через модуль обмена данными и встроенный механизм Highload-инфоблоков для справочников тарифов.
Каталог услуг
Услуги оформляются в инфоблоке с разделами по направлениям:
- Бухгалтерский учёт — ведение учёта на ОСНО, УСН, АУСН, патенте
- Налоговая отчётность — подготовка и сдача деклараций, расчёт налоговой нагрузки
- Аудит — инициативный и обязательный аудит, налоговый аудит
- Регистрация бизнеса — регистрация ИП, ООО, внесение изменений в ЕГРЮЛ/ЕГРИП
- Кадровый учёт — расчёт зарплаты, кадровое делопроизводство
Каждая услуга содержит: краткое описание для каталога, детальный текст с перечнем входящих работ, список необходимых документов от клиента (множественное свойство «Строка»), привязку к тарифам калькулятора.
Блог с разбором законодательных изменений
Блог — инструмент SEO-продвижения и демонстрации экспертизы (E-E-A-T). Инфоблок «Статьи» с категориями: изменения в НК РФ, разбор федеральных законов, практические кейсы, ответы на частые вопросы клиентов.
Каждая статья содержит свойства:
- Автор — привязка к инфоблоку «Специалисты» для E-E-A-T
- Нормативный акт — строковое свойство (например, «ФЗ-402», «НК РФ ст. 346.20»)
- Дата вступления в силу — для фильтрации актуальных изменений
- Целевая аудитория — список: ИП, ООО, самозанятые
Шаблон статьи включает микроразметку Article с author → Person, блок «Последние изменения по теме» (автоподбор через фильтр по нормативному акту) и CTA на консультацию.
Личный кабинет клиента
Закрытый раздел для текущих клиентов, авторизация через стандартный компонент bitrix:system.auth.form. Функционал:
Документооборот. Инфоблок «Документы клиентов» с привязкой к группам пользователей. Менеджер загружает документы в административном разделе, указывая клиента (группу пользователей). Клиент видит только свои документы через фильтр ACCESS инфоблока.
Статус отчётности. Инфоблок «Отчётность» с элементами-отчётами, содержащими свойства: тип отчёта (НДС, налог на прибыль, 6-НДФЛ, РСВ), период, статус (список: подготовка → проверка → сдан → принят ФНС), дата сдачи. Клиент видит таблицу с цветовой индикацией статусов.
Уведомления о сроках. Агент Битрикс ежедневно проверяет приближение дедлайнов по налоговому календарю (отдельный Highload-инфоблок с датами сдачи по типам отчётности). За 10 и 3 дня до срока клиенту отправляется email через почтовое событие REPORT_DEADLINE_REMINDER.
Интеграция с 1С:Бухгалтерия
Синхронизация работает через модуль sale и механизм обмена данными CommerceML, но для бухгалтерской компании используется нестандартный сценарий: не товары, а справочник контрагентов и документов.
Настраивается кастомный обмен через REST API 1С и PHP-скрипт на стороне Битрикса:
- Из 1С выгружаются акты выполненных работ → создаются элементы в инфоблоке «Документы клиентов»
- Статусы отчётности обновляются из 1С по расписанию (cron-задача, раз в час)
- Новые клиенты из CRM Битрикс24 выгружаются в 1С как контрагенты
Deep-dive: калькулятор стоимости бухгалтерского обслуживания
Калькулятор — главный конверсионный элемент сайта. Предприниматель вводит параметры бизнеса и получает ориентировочную стоимость обслуживания. Это снимает барьер «надо звонить, чтобы узнать цену» и генерирует квалифицированные лиды: к менеджеру приходит заявка с уже заполненными параметрами.
Структура данных в Highload-инфоблоке
Тарифная сетка хранится в Highload-инфоблоке «Тарифы бухгалтерии» (сущность TariffAccounting). Поля:
| Поле | Тип | Описание |
|---|---|---|
| UF_TAX_SYSTEM | список | Система налогообложения: ОСНО, УСН 6%, УСН 15%, патент, АУСН |
| UF_OPERATIONS_FROM | число | Нижняя граница диапазона операций в месяц |
| UF_OPERATIONS_TO | число | Верхняя граница диапазона |
| UF_EMPLOYEES_FROM | число | Нижняя граница количества сотрудников |
| UF_EMPLOYEES_TO | число | Верхняя граница |
| UF_BASE_PRICE | число | Базовая стоимость обслуживания в месяц |
| UF_PRICE_PER_OPERATION | число | Доплата за каждую операцию сверх нормы |
| UF_PRICE_PER_EMPLOYEE | число | Доплата за каждого сотрудника сверх нормы |
| UF_VAT_MULTIPLIER | число (float) | Коэффициент для плательщиков НДС |
| UF_FOREIGN_TRADE | число | Надбавка за ВЭД-операции |
Highload-инфоблок выбран вместо обычного, потому что выборка тарифа по комбинации параметров требует точных SQL-запросов с диапазонами, а Highload обеспечивает прямой доступ к ORM DataManager без overhead-а обычных инфоблоков.
Логика расчёта
Расчёт выполняется на сервере через AJAX-обработчик (файл в /ajax/calc_accounting.php, подключающий пролог Битрикса). Алгоритм:
- Получение входных параметров: система налогообложения, количество операций/месяц, количество сотрудников, наличие ВЭД, наличие НДС
- Выборка тарифа из Highload через ORM:
TariffAccountingTable::getList()с фильтром по системе налогообложения и диапазонам операций/сотрудников - Расчёт:
базовая стоимость + (операции сверх нормы × ставка) + (сотрудники сверх нормы × ставка) + ВЭД-надбавка, результат умножается наVAT_MULTIPLIER, если клиент — плательщик НДС - Возврат JSON с итоговой суммой и детализацией
Интерфейс калькулятора
Форма калькулятора — пошаговая (wizard):
- Шаг 1. Система налогообложения — радиокнопки с пояснениями
- Шаг 2. Количество операций в месяц — слайдер с шагом 10 (от 0 до 500+) и числовое поле для точного ввода
- Шаг 3. Количество сотрудников — слайдер (от 0 до 100+)
- Шаг 4. Дополнительные параметры — чекбоксы: плательщик НДС, ВЭД, валютные операции
- Результат. Карточка с итоговой суммой, детализацией по составляющим и кнопкой «Оставить заявку»
При нажатии «Оставить заявку» все параметры калькулятора передаются в скрытые поля веб-формы, создавая в CRM лид с полным контекстом: менеджер видит, какую систему налогообложения использует потенциальный клиент, сколько у него операций и сотрудников.
Кэширование тарифов
Тарифная сетка меняется редко (раз в квартал), поэтому результаты запроса к Highload кэшируются через \Bitrix\Main\Data\Cache с ключом, составленным из входных параметров. TTL — 24 часа. При обновлении тарифов в админке кэш сбрасывается через обработчик события OnAfterUpdate сущности Highload.
Этапы разработки
| Этап | Содержание | Срок |
|---|---|---|
| Анализ | Аудит тарифной сетки, структура услуг, ТЗ на калькулятор | 1.5 недели |
| Проектирование | Прототипы, логика калькулятора, схема данных Highload | 1 неделя |
| Дизайн | Макеты, компоненты калькулятора, адаптив | 1.5 недели |
| Разработка ядра | Инфоблоки, шаблоны, личный кабинет | 3 недели |
| Калькулятор | Backend-логика, frontend, тестирование формул | 1.5 недели |
| Интеграция 1С | Настройка обмена, тестирование синхронизации | 1.5 недели |
| Контент и тест | Наполнение, кроссбраузерное тестирование, SEO | 1 неделя |
| Запуск | Деплой, мониторинг, передача документации | 3 дня |







