Розробка сайту бухгалтерської компанії на 1С-Bitrix
Бухгалтерські послуги вибирають раціонально: підприємець порівнює тарифи, перевіряє компетентність та хоче зрозуміти вартість до дзвінка менеджеру. Сайт на 1С-Bitrix для бухгалтерської компанії вирішує три задачі — демонструє експертизу через контент, автоматизує розрахунок вартості через калькулятор та забезпечує поточних клієнтів особистим кабінету для документообігу. Платформа Bitrix вибрана не випадково: нативна інтеграція з 1С:Бухгалтерія через модуль обміну даними та вбудований механізм Highload-інфоблоків для довідників тарифів.
Каталог послуг
Послуги оформляються в інфоблоці з розділами за напрямками:
- Бухгалтерський облік — ведення обліку на ОСНО, УСН, АУСН, патенті
- Податкова звітність — підготовка та сдача декларацій, розрахунок податкового навантаження
- Аудит — ініціативний та обов'язковий аудит, податковий аудит
- Реєстрація бізнесу — реєстрація ІП, ООО, внесення змін в ЕГРЮЛ/ЕГРИП
- Кадровий облік — розрахунок зарплати, кадрове делопроизводство
Кожна послуга містить: краткий опис для каталога, детальний текст з переліком входящих робіт, список необхідних документів від клієнта (множинна властивість «Строка»), привязку до тарифів калькулятора.
Блог з розбором змін законодавства
Блог — інструмент SEO-просування та демонстрації експертизи (E-E-A-T). Інфоблок «Статті» з категоріями: зміни у НК РФ, розбір федеральних законів, практичні кейси, відповіді на частості питання клієнтів.
Кожна стаття містить властивості:
- Автор — привязка до інфоблока «Фахівці» для E-E-A-T
- Нормативний акт — строкова властивість (наприклад, «ФЗ-402», «НК РФ ст. 346.20»)
- Дата вступлення в силу — для фільтрації актуальних змін
- Цільова аудиторія — список: ІП, ООО, самозайняті
Шаблон статті включає мікророзмітку Article з author → Person, блок «Останні зміни по темі» (автопідбір через фільтр за нормативним актом) та CTA на консультацію.
Особистий кабінет клієнта
Закритий розділ для поточних клієнтів, авторизація через стандартний компонент bitrix:system.auth.form. Функціонал:
Документообіг. Інфоблок «Документи клієнтів» з привязкою до груп користувачів. Менеджер завантажує документи в адміністративному розділі, указуючи клієнта (групу користувачів). Клієнт бачить тільки свої документи через фільтр ACCESS інфоблока.
Статус звітності. Інфоблок «Звітність» з елементами-звітами, що містять властивості: тип звіту (НДС, податок на прибуток, 6-НДФЛ, РСВ), період, статус (список: підготовка → перевірка → сдана → прийнята ФНС), дата сдачи. Клієнт бачить таблицю з колірною індикацією статусів.
Сповіщення про строки. Агент Bitrix щодня перевіряє наближення дедлайнів за податковим календарем (окремий Highload-інфоблок з датами сдачи за типами звітів). За 10 та 3 дні до строку клієнту відправляється email через поштову подія REPORT_DEADLINE_REMINDER.
Інтеграція з 1С:Бухгалтерія
Синхронізація працює через модуль sale та механізм обміну даними CommerceML, але для бухгалтерської компанії використовується нестандартний сценарій: не товари, а довідник контрагентів та документів.
Настраюється користувацький обмін через REST API 1С та PHP-скрипт на стороні Bitrix:
- З 1С виготулюються акти виконаних робіт → створюються елементи в інфоблоці «Документи клієнтів»
- Статуси звітності оновлюються з 1С за розкладом (cron-задача, раз на годину)
- Нові клієнти з CRM Bitrix24 виготулюються в 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, що підключує пролог Bitrix). Алгоритм:
- Отримання вхідних параметрів: система оподаткування, кількість операцій/місяць, кількість сотрудників, наявність ВЭД, наявність НДС
- Вибір тарифу з 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 дні |







