СОРМ

Для полной интеграции СОРМ, просьба обращаться к Дмитрию Б. aka Банан

+79115096089, +79215480279 (ТГ/WhatsApp/Звонок)

Внимание! Критическая уязвимость...

Использование копии биллинговой системы с датой обновления ДО 16.03.2024, черевато взломом.

До этой даты присутствует критическая уязвимость системы, которая перешла ещё с Abills

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')

Наименование модуляСписок изменений/исправлений/добавлений

Система

Полностью убраны захардкоренные пути, теперь ориентация исключительно на $base_dir


Полностью подготовлена для работы на perl 5.40+


Исправлено подключение таблицы config по всей системе


Схема SQL больше не не разбита на модули и идемпотентно может добавлять недостающие таблицы


Права администратора - мелкая правка возможности выбора всех прав разом

Отчёты

Добавлен анализатор sql_errors


Добавлен просмотр недостающих файлов лога




 

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) — окраска маркеров по двум источникам:

  • Статус NAS в БД: отключённое (nas.disable=1) отображается чёрным;
  • Доступность в сети: для активных NAS используется equipment_infos.status + last_activity (TTL=MAPS_EQUIPMENT_ONLINE_TTL_SEC, по умолчанию 600 сек.). Активное в сети — зелёным, активное+не доступно — красным;


Добавлено авто-создание расписания 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% в карточке компании




 

  • Нет меток