СОРМ
Для полной интеграции СОРМ, просьба обращаться к Дмитрию Б. aka Банан
+79115096089, +79215480279 (ТГ/WhatsApp/Звонок)
Внимание! Критическая уязвимость...
Использование копии биллинговой системы с датой обновления ДО 16.03.2024, черевато взломом.
До этой даты присутствует критическая уязвимость системы, которая перешла ещё с Abills
Предыдущие месяцы (2026 год)
Предыдущие месяцы (2025 год)
- Changelog - 01.01.2025-31.01.2025
- Changelog - 01.02.2025-28.02.2025
- Changelog - 01.03.2025-31.03.2025
- Changelog - 01.04.2025-30.04.2025
- Changelog - 01.05.2025-31.05.2025
- Changelog - 01.06.2025-30.06.2025
- Changelog - 01.07.2025-31.07.2025
- Changelog - 01.08.2025-31.08.2025
- Changelog - 01.09.2025-30.09.2025
- Changelog - 01.10.2025-31.10.2025
- Changelog - 01.11.2025-30.11.2025
- Changelog - 01.12.2025-31.12.2025
29.09.2026 (Версия биллинга - 'RU 26.09.29')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Система | Исправлена ошибка поиска абонентов в БД, где таблицы в utf8mb4, а соединение в utf8mb3 (или наоборот). |
Осовные системные модули теперь располагаются правильно в настройках ядра системы | |
Исправлен парсинг extreceipts_kkt.methods в скрипте приведения видов оплат к эталону. | |
Сервера доступа | Теперь можно выбрать кастомный авторизатор и аккаунтинг в вебинтерфейсе |
Исправлена пагинация в списке серверов доступа. | |
|
28.09.2026 (Версия биллинга - 'RU 26.09.28')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Система | Исправлена ошибка поиска (в т.ч. универсального поиска в шапке) на новых MariaDB 11.x. |
Модуль СОРМ (Unisorm) добавлен в список ПРИНУДИТЕЛЬНО включаемых модулей | |
Физические лица | Вынесены из раздела «Компании» в отдельное левое меню «Клиенты → Физические лица». |
Настройки ядра системы | Добавлено право администратора, разрешающее редактирование системных (захардкоренных) видов оплат. |
Системные (захардкоренные) виды оплат теперь НЕЛЬЗЯ изменить или удалить через веб-интерфейс. | |
СОРМ | Флаг NEOS_ABONENT_FILES_ONLY=1 (работал только для вендора Neos) сделан универсальным: ABONENT_FILES_ONLY=1 теперь работает для всех вендоров |
Исправлен баг, из-за которого DESTROY_ALL_HISTORY=1 очищал таблицы абонентов, но НЕ пересобирал | |
Команда `billd unisorm HELP=1` теперь показывает справку всегда | |
Поле LOGIN в таблицах Unisorm увеличено до 128 символов | |
Информация о блокировке локера Unisorm теперь выводятся ВСЕГДА, без DEBUG. | |
|
25.09.2026 (Версия биллинга - 'RU 26.09.25')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Система |
|
| |
| |
| |
| |
Отчёты |
|
| |
|
23.09.2026 (Версия биллинга - 'RU 26.09.23')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Система | Добавлена новая сущность - Холдинг (группа компаний) |
Личный кабинет абонента | В истории платежей поправлено отображение через какую платёжную систему прилетел платёж |
Права администратора | Добавлены новые права управления холдингом |
Группы | Администратор теперь может наблюдать за несколькими группами пользователей |
При создании абонента, можно настроить попадание его в группу по умолчанию | |
Теперь не надо думать за номер группы, он ставится автоматом | |
|
22.09.2026 (Версия биллинга - 'RU 26.09.22')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Storage | Улучшена обработка сохранения изменённых серийных номеров |
Paysys | Создан анализатор лога paysys в Отчёт>Список логов |
Убрана задержка обработки оповещения через MAX | |
|
21.09.2026 (Версия биллинга - 'RU 26.09.21')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
IPTV | Мелкая правка. |
Intercom | Добавлены отдельные права администратора для модуля |
Улучшена проверка на дубли сопоставлений | |
|
20.09.2026 (Версия биллинга - 'RU 26.09.20')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Intercom | Исправлены пересекающиеся функции с IPTV |
|
19.09.2026 (Версия биллинга - 'RU 26.09.19')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Storage | Исправлено редактирование серийных номеров |
Перенесён в вебинтерфейс плагин починки партий с невалидными серийными номерами | |
JS | Исправлено подключение JS карточки абонента при переходе из поиска с выражением (LOGIN=*598673) |
Intercom | Полный рефакторинг модуля |
|
16.09.2026 (Версия биллинга - 'RU 26.09.16')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Компании | Проверка уникальности CONTRACT_ID сделана в рамках company_id |
Визард регистрации абонента | Без выбранного тарифа завершение запрещено, так-же запрещено переходить на следующий этап |
JS | Селекторы «Кем выдан»/БИК/ИНН: кликабельный выбор, автоскрытие после выбора, повторный показ при фокусе |
Paysys | OPERATION_ID теперь генерируется как timestamp (DDMMYYYYhhmmssmmm) с проверкой уникальности |
|
15.09.2026 (Версия биллинга - 'RU 26.09.15')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
СОРМ | Исправлено, запрещено выгружать абонентов без даты рождения |
IPTV | Исправлены кнопки сохранения в тарифных планах IPTV |
Telegram | Создан новый метод работы с ботами телеграм, вебхук больше не требуется |
ChatWoot | Добавлена возможность создавать тикеты для разработчика АСР "Казна-39" напрямую из биллинга |
|
07.09.2026 (Версия биллинга - 'RU 26.09.07')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
IPTV | Устранены каскадные "досписания" за прошлые месяцы, при смене ТП из админки |
Устранены каскадные списания за прошлые периоды при выполнении расписания смены ТП | |
Устранены каскадные списания за прошлые периоды при автоматическом переходе (Следующий ТП) | |
Добавлен параметр IPTV_TP_CHANGE_CASCADE_FEES | |
Карточка абонента | Возвращён селектор выбора кода подразделения при включённом API от DaDaTa |
JS | При наличии подвкладок сохраняются только параметры активной подвкладки, а не всех сразу |
Настройка ядра системы | Приоритет параметра кредита с суммой всех услуг - стал выше |
Добавлен параметр количества дней, для суммы всех услуг для кредита | |
Intercom | Добавлен вызов intercom_payments_maked (аналогично ЛК), чтобы дергали API при смене пароля |
Снято ограничение по STATUS=4/5, чтобы пароль обновлялся в API даже при неоплате/малом депозите | |
При удалении без FULL_DELETE выполняется мягкое отключение услуг | |
|
06.09.2026 (Версия биллинга - 'RU 26.09.06')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Отчёты | Cписок .log строится рекурсивно по подпапкам выбранного каталога |
Просмотр лога читает файл полностью и выводит строки с пагинацией по PAGE_ROWS | |
Добавлено подменю «Отчёты по пользователям» | |
Причины отключения пользователей: добавлена статистика причин разрыва интернет-сессий | |
Сумма депозитов по статусам: исправлен расчёт для компаний — депозит компании распределяется по сотрудникам пропорционально | |
Events | Исправлено сохранение и отображение порядка модулей в группах событий |
Msgs | При создании тикета из Telegram-бота добавлено уведомление администраторов |
Hold-Up | Добавлен каскадный режим приостановки услуг при hold-up Интернет |
Настройка ядра системы | Возвращена вкладка «Приостановка доступа» |
Восстановление пароля отправляет уведомления на все контакты абонента | |
При включённом SMS_REG_GREETING второе SMS отправляет только логин/пароль, а не повтор приветствия | |
Интернет | Исправлено сохранение/чтение параметра «Населённые пункты для авто‑регистрации» |
IPTV | Восстановлена реальная смена Тарифного плана из личного кабинета пользователя |
Cablecat | При перемещении узла/колодца (WELL) автоматически пересчитываются конечные точки полилинии |
Исправлено падение после привязки оборудования к коммутатору | |
Referral | Исправлено логирование первого начисления реферального бонуса |
Сервера доступа | Добавлена возможность указывать к каким домам принадлежит коммутатор и сервер доступа |
Исправлено получение учётных данных для telnet | |
Поддержан ввод enable password при выполнении "en/enable" (Huawei/Cisco-подобные устройства) | |
Расширена поддержка пейджера (в т.ч. "---- More ----"), чтобы "простыни" конфигов дочитывались полностью | |
Авторизация: добавлены плейсхолдеры "********" для паролей (SSH/Telnet/API) | |
Карточка абонента | Плашка услуг: Добавлен вывод даты следующего списания (только для услуг с месячной абонплатой) |
Восстановлен DaData-селектор кода подразделения паспорта (PASPORT_CODE) после разделения шаблонов (исправлена привязка id PASPORT_CODE_1/PASPORT_GRANT_1) | |
DaData-селектор теперь блокирует автопереход на дату выдачи до выбора "Кем выдан" (если пришло несколько вариантов); селектор не показывается, если "Кем выдан" уже совпадает с DaData | |
DaData-селектор не использует значение поля "Кем выдан" для автоподстановки и не скрывается на неполном вводе кода подразделения (чтобы можно было менять значения вручную) | |
ЛК Абонента | Плашка услуг: В ЛК абона услуги стали кликабельными, для быстрого перехода |
Equipment | Добавлена возможность создания "быстрых" команд для любой модели оборудования |
Intercom | Смена пароля абонента: из админки добавлен вызов intercom_payments_maked (аналогично ЛК), чтобы UFANET/SmartYard дергали API при смене пароля |
Смена пароля абонента: снято ограничение по SERVICE_STATUS=4/5, чтобы пароль обновлялся в API даже при неоплате/малом депозите | |
Удаление пользователя: при удалении без FULL_DELETE выполняется мягкое отключение услуг Intercom на стороне провайдера (intercom_user_disable), чтобы API дергалось и при этом не ломался UNDELETE | |
|
04.09.2026 (Версия биллинга - 'RU 26.09.04')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Maps | Автоподключение слоёв при открытии карты |
Слой «Покрытие» теперь дозагружает слои очередью с ограничением параллельных запросов | |
Пустые ответы слоёв больше не стопорят автозагрузку и не ломают масштабирование карты | |
Слой «Аварии» снова отображается на карте | |
Accident | Если у адреса аварии нет собственных координат, берётся усреднённая точка по домам улицы/района |
Карточка абонента | Паспортные данные — добавлен выбор типа удостоверяющего документа |
Компании | Сотрудники компании: Паспортные данные приведены к единому виду (6 типов документа) |
Paysys | Сбер "Онлайн" - Ответ на команду pay приведён к протоколу (txn_id вместо osmp_txn_id) |
|
03.09.2026 (Версия биллинга - 'RU 26.09.03')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
Maps | Слой оборудования (Equipment) — исправлено отображение «отключено» |
Для статуса nas.disable=1 используется цветная иконка circle_grey вместо nas_green | |
Исправлено определение «в сети» | |
Скорректированы цвета и мигание маркеров | |
Слой оборудования обновляет иконки без перезагрузки страницы | |
billd плагины | equipment_ping: По умолчанию проверяет все активные NAS (DISABLE=0) |
equipment_ping: Добавлен аргумент EXCLUDE_NAS_IDS для исключения NAS по id | |
equipment_ping: добавлено логирование переходов online/offline в equipment_ping_log | |
equipment_ping: добавлена инициализация equipment_ping_log для NAS без истории | |
JS | Отключено применение module_config_fields_ajax.js на формах «Сервер доступа» |
Equipment | Восстановлен жёсткий таймаут на snmpget/snmpset через alarm |
При запросе списка портов добавлена быстрая проверка доступности | |
Добавлен общий лимит времени на сбор информации по портам | |
При недоступности или отключении NAS (disable=1) SNMP-опросы автоматически пропускаются | |
Добавлен общий таймаут выполнения для вкладок Equipment (visual) | |
Изменение флага «Отключено» в NAS автоматически синхронизирует STATUS оборудования в Equipment | |
Мониторинг | Оборудование: Отключённые NAS (disable=1) больше не отображаются как Offline |
Оборудование: Плашки Online/Offline/Отключено/Maintenance фильтруют список | |
Accident | «Неисправное оборудование»: отключённые NAS (disable=1) исключены из виджетов/уведомлений |
Msgs | MAX: исправлена отправка вложений (картинки/файлы) из Msgs |
Настройки ядра системы | Исправлено сохранение параметров, заданных только в config.pl |
Исправлена обработка INTERNET_IPOE_FILTER при сохранении | |
Вход в ЛК | Возвращена авторизация по логину и паролю на ближайшие 6 месяцев |
Исправлено падение на require Control::Auth из-за дублирующего определения функции | |
2FA-ветки (MAX/Yandex) при отказе/ожидании сбрасывают logined | |
|
02.09.2026 (Версия биллинга - 'RU 26.09.02')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
СОРМ | Экспортёр Neos: ABONENT_IDENT рассчитываются по активным услугам на момент сегмента истории |
Экспортёр Neos: Добавлен аргумент NEOS_ABONENT_FILES_ONLY=1 — формирует только abonents*.csv | |
Для типа 83 address_type_id устанавливается в 3, при формировании staged-таблиц платежей | |
PHONE — в sorm_abonent_ident сохраняются до 5 номеров, экспортёры выгружают только 2 первых | |
Настройка ядра системы | При записи параметров в таблицу config выполняется безопасная декодировка HTML-entities |
Добавлены параметры управления детализацией s_detail и партиционированием | |
Теперь система предлагает перенести параметры из config.pl в базу | |
Яндекс ID | Добавлены параметры AUTH_YANDEX_PROFILE_SYNC_USERS/AUTH_YANDEX_PROFILE_SYNC_OVERWRITE_USERS |
Добавлен режим актуализации профиля ЛК из ЯндексID | |
Maps | Слой оборудования (Equipment) — окраска маркеров по двум источникам:
|
Добавлено авто-создание расписания billd_plugins_arg для equipment_ping (каждые 5 минут) для автоматического обновления статусов; | |
|
01.09.2026 (Версия биллинга - 'RU 26.09.01')
| Наименование модуля | Список изменений/исправлений/добавлений |
|---|---|
СОРМ | Mfisoft: ABONENT_IDENT — поле PHONE теперь выгружается из sorm_abonent_ident.PHONE |
Двухфакторная авторизация | YandexID: добавлена двухфакторная аутентификация через OAuth для админов и абонентов |
Добавлена секция «YandexID 2FA» во вкладке «Безопасность и авторизация» | |
Добавлено использование «Яндекс Ключ» (TOTP) | |
Добавлено подтверждение входа через MAX (2FA) для админов и абонентов | |
Msgs | MAX: уведомления о новых сообщениях из Msgs теперь отправляются и при вложениях |
Equipment | PON: «Удалить ONU» в карточке абонента — исправлена передача идентификатора ONU |
Компании | Исправлена скидка 100% в карточке компании |
|