Памятка

Прежде чем применять настройки - внимательно читаем. От этого зависит работоспособность системы


Краткое описание модуля

В системе создан универсальный, расширяемый модуль для реализации СОРМ (573 приказа) (Unisorm)

Прежде чем начинать использовать данный модуль НЕОБХОДИМО! Отключить все предыдущие реализации СОРМа в системе, и, очень желательно, удалить таблицы и параметры, которые относятся к старым версиям

Предварительная настройка

Для того, чтоб у вас правильно шли выгрузки в СОРМ, биллинг надо вести правильно:

  1. Должны быть правильно настроены типы платежей (Настройка "Виды Оплат")
  2. У абонента должны быть заполнены правильно обязательные поля для выгрузок
  3. Компании должны быть заполнены правильно
  4. У Компаний, если собраны данные, должны быть заполнены сотрудники
  5. Объединенные физлица должны быть заполнены правильно
  6. Абоненты, которые выгружаются в СОРМ, должны состоять в группе с отметкой, что эта группа выгружается в СОРМ
  7. Должна быть заполнена организация провайдера
  8. Должен быть заполнен IP план
  9. Должны быть заполнены коммутаторы/сервера доступа
  10. Должны быть настроены тарифы модуля Доп.Услуг (Abon)

Ниже приведены скриншоты правильной настройки биллинга, компании, физ.лиц. с пояснениями

ВНИМАТЕЛЬНО ОТНЕСИТЕСЬ К СЛЕДУЮЩЕЙ ИНФОРМАЦИИ!


ТЕХНОЛОГИЧЕСКИЕ СПРАВОЧНИКИ ДЛЯ СОРМ (IP_PLAN, GATEWAYS, COMMUTETORS) ЗАПОЛНЯЮТСЯ АВТОМАТИЧЕСКИ. ЗАВИСЯТ ОТ ПРАВИЛЬНО ЗАПОЛНЕННЫХ СЕРВЕРОВ ДОСТУПА И ПУЛОВ IP АДРЕСОВ

1.Вид оплат

Настройка>Системные настройки>Вид оплаты


Первые 8 видов оплат являются ОБЯЗАТЕЛЬНЫМИ и НЕИЗМЕННЫМИ.

Для тех, кто ведёт биллинг НЕ с нуля, а переездом, существует пример SQL запроса, который исправит данные виды оплат. НЕ ПРИМЕНЯТЬ ПРОСТО ТАК!

ДУМАТЬ!!! И ПОНИМАТЬ ЧТО ДЕЛАЕТЕ !!!

Для остальных видов оплат, долно быть правильно заполнено "Код Вида платежа СОРМ"


START TRANSACTION;



UPDATE payments p
INNER JOIN payments_type pt ON (pt.id = p.method)
SET p.method = 7
WHERE p.method = 2
AND pt.name = '$lang{EXTERNAL_PAYMENTS}';

UPDATE payments p
INNER JOIN payments_type pt ON (pt.id = p.method)
SET p.method = 2
WHERE p.method = 7
AND pt.name = '$lang{MONEY_TRANSFER}';

UPDATE payments p
INNER JOIN payments_type pt ON (pt.id = p.method)
SET p.method = 10
WHERE p.method = 5
AND pt.name = '$lang{CORRECTION}';

UPDATE payments p
INNER JOIN payments_type pt ON (pt.id = p.method)
SET p.method = 11
WHERE p.method = 6
AND pt.name = '$lang{COMPENSATION}';

UPDATE payments SET method = 4 WHERE method = 147;

DELETE FROM payments_type WHERE id = 147;

INSERT INTO payments_type (`id`, `name`, `color`, `default_payment`, `fees_type`, `payment_kind_code`, `pay_element_id`) VALUES
(1, '$lang{PAYMENT_BY_INVOICE}', '#ff4013', 0, 0, 80, ''),
(2, '$lang{MONEY_TRANSFER}', '', 0, 0, 84, ''),
(3, '$lang{EXPRESS_PAYMENT_CARDS}', '', 0, 0, 81, ''),
(4, '$lang{CASH}', '', 0, 0, 83, ''),
(5, '$lang{PHONE_CARDS}', '', 0, 0, 85, ''),
(6, '$lang{INSTANT_PAYMENT_TERMINALS}', '', 0, 0, 82, ''),
(7, '$lang{EXTERNAL_PAYMENTS}', '', 0, 0, 86, ''),
(8, '$lang{RECALCULATE}', '', 0, 0, 84, ''),
(9, '$lang{TRANSFER_TO_CARD}', '#4e7a27', 1, 0, 86, ''),
(10, '$lang{CORRECTION}', '', 0, 0, 86, ''),
(11, '$lang{COMPENSATION}', '', 0, 0, 86, '')
ON DUPLICATE KEY UPDATE
`name` = VALUES(`name`),
`color` = VALUES(`color`),
`default_payment` = VALUES(`default_payment`),
`fees_type` = VALUES(`fees_type`),
`payment_kind_code` = VALUES(`payment_kind_code`),
`pay_element_id` = VALUES(`pay_element_id`);

UPDATE payments_type SET payment_kind_code = 86 WHERE id IN (12, 127, 135, 138, 141, 143, 144, 145, 146, 173, 174, 175);

UPDATE payments p
INNER JOIN payments_type pt ON (pt.id = p.method)
SET p.payment_kind_code = pt.payment_kind_code
WHERE pt.payment_kind_code BETWEEN 70 AND 86
AND pt.payment_kind_code <> 0;

COMMIT;

После того, как привели в порядок Виды оплат - посмотрите модуль электронных чеков, там могли сдвинуться виы оплат, к которым применяются правила выписки электронных чеков

 

2.Карточка абонента

У абонента должна быть указана дата регистрации, поле "Регистрация

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

Обязательно должен быть заполнен номер телефона абонента. Допускается заполнение полей "Мобильный телефон" и просто "Телефон"

Обязательно должен быть заполнен адрес абонента. Для правильной выгрузки адреса, Журнал адресов должен быть структурирован

Обязательно должны быть заполнены паспортные данные аббонента.

Для не граждан России, дорускается заполнение буквенных серий, а так-же заполнение на иностранном языке. Код подразделения НЕ требуется.

Обязательно должны быть заполнены номер договора, дата и время заключения договора

3.Карточка компании

Клиенты>Компании>Компании

Обязательно "Название" компании

Обязательны к заполнению следующие поля:

ИНН

ОГРН/ОГРНИП

Юридический адрес компании

Обязательны к заполнению банковские реквизиты

Обязательны к заполнению:

Номер контракта

Дата

Обязательно к заполнению адрес компании (тут вы можете указать как юридический, так и почтовый адрес компании)

Для правильно указания адреса, журнал адресов должен иметь структурированный вид

У абонента должна быть выбрана данная компания

4.Сотрудники компании

Клиенты>Компании (выбираем компанию) > вкладка "Сотрудники компании"

Закон обязывает оператора связи, собирать с клиента юридического лица паспортные данные всех сотрудников, которые будут пользоваться интернетом, при этом у юридической организации нет обязанности предоставлять данную информацию

По кнопке "Добавить" заполняем сотрудников компании. 

Все поля обязательны к заполнению

5.Несколько учёток на одного физ.лица

Клиенты>Компании>Физическое лицо

 

Заполнять НЕ требуется. Объединение учётных записей в общее "Физическое лицо" даёт удобство работы с абонентами.

По умолчанию, паспортные данные автоматически заполняются из карточки абонента, которая является администратором данного физического лица

В карточке абонента, должно быть указано данное ощее физическое лицо как общий знаменатель

6.Группа выгрузки в СОРМ 

Клиенты>Группы

 


7.Организация провайдера

Настройка>Системные настройки>Реквизиты организации

Добавляем организацию оператора связи. Допускается несколько организаций, но в СОРМе используется только основная. Если у вас несколько организаций, то вам необходимо договориться с куратором, какая из ваших организаций будет основной

Почти все поля обязательны к заполнению

8.Настрока IP пулов

Стандартная настройка IPv4 пула, одна просьба, название пула должно быть понятным.

Для выгрузки пула в СОРМ, должен быть включён соответствующий переключатель

IP пулы с флагами гостя или негативного - выгружаются в СОРМ как служебные, так как в требованиях нет отдельного понятия для таких сетей

Так-же стандартная настройка IPv6 пула, название пула должно быть понятным

Для выгрузки пула в СОРМ, должен быть включён соответствующий переключатель

IP пулы с флагами гостя или негативного - выгружаются в СОРМ как служебные, так как в требованиях нет отдельного понятия для таких сетей

9.Настройка серверов доступа (коммутаторы)

Обязательно должны быть указаны:

Название

Описание

Адрес установки

предусмотрены переключатели, определяющие как выгружать сервер доступа, как шлюз или как коммутатор

10.Настройка модуля Доп.Услуг (Abon)

Для того, чтоб тарифный план попал в выгрузку (SUPPLIMENTARY SERVICE) требуется установить нужный флаг. Без флага, в выгрузку данный сервис не попадёт



Включение модуля

Для включения модоуля, надо его добавить в настройках вебинтерфейса:

Настройка>Системные настройки>Настройки ядра>Модули

Добавляем модуль Unisorm

Или стандартно в config.pl в секции с модулями


@MODULES = (
            ...
            'Unisorm',
            ...
           );


Описания настройки в вебинтерфейсе

Настройка справочников

Во избежании проблем с данными, вам надо заполнить справочники, согласно приказу для выгрузки в СОРМ

Переходим в Настройка>СОРМ 3>Справочники

Шлюзы

Шлюзы заполняются АВТОМАТИЧЕСКИ, согласно настройкам в серерах доступа

Коммутаторы

Справочник коммутаторов заполняется АВТОМАТИЧЕСКИ согласно настройкам в серверах доступа

Специальные номера

Заполняем при наличии у оператора связи

Сервисы

Заполняется автоматически, согласно настройки тарифного плана модуля Доп. Услуг

Основной сервис Internet, присутствует всегда

IP_PLAN

Заполняется автоматически. Сети, которые должны попасть в IP план, настраиваются в настройках IP Pool. Любая сеть, которая должна быть выгружена, указывается в пулах IP адресов в серверах доступа!!!!!

Явные ошибки

Вкладка "Явные ошибки" содержит информацию об абонентах, у которых не корректны данные и они не попадают в выгрузку

Проверка происходит при каждом запуске подготовки выгрузок в СОРМ. Сразу можно перейти на проблемного абонента и исправить

Журнал выгрузок

Содержит историю работы СОРМ за 7 (семь) дней. В эту историю входит время срабатывания плагина, подготовленные сущности, файлы выгрузки со статусом

Вкладки просмотра выгруженных данных в "Журнал выгрузок" содержат следующие данные. Каждая вкладка содержит данные по файлам каждого экспортёра.

ВкладкаЭкспортёр "Neos" (файл)Экспортёр "Mfisoft (yanvar_374)" (файл)Экспортёр "Norsi (ts35)" (файл)Экспортёр "Specteh" (файл)Экспортёр "Yakhont" (файл)
АбонентыabonentsABONENTABONENTABONENTabonents
Физические лицаabonent-personsABONENTABONENTABONENTabonents
Юридические лицаabonent-organizationsABONENTABONENTABONENTabonents
Контакты организацийabonent-organization-usersABONENTABONENTABONENTabonents
Адреса абонентов(внутри abonents, JSON)ABONENT_ADDRABONENT_ADDRABONENT_ADDR(внутри abonents)
Идентификаторы абонентов(внутри abonents/services,JSON)ABONENT_IDENTABONENT_IDENTABONENT_IDENT(внутри abonents/services)
Услуги абонентовabonent-servicesABONENT_SRVABONENT_SRVABONENT_SRVabonent_srv
Внутренние пользователи--ABONENT_INTERNAL_USER------
Платежиpayment-bank-account-transferBANK_TRANSFERPAYMENTPAYMENTpayments_80 … payments_86

payment-bank-card-transferEXPRESS_CARD_TRANSFER



payment-bank-division-transferTERMINAL_CHARGES



payment-bank-transactionsCUSTOMER_CENTER_PAYMENT



payment-express-paysWITHDRAWALS_OTHER_PAYMENT



payment-terminal-paysTELEPHONE_CARD_PAYMENT



payment-service-centerUNDEFINED_PAYMENT



payment-cross-account




payment-telephone-card




payment-undefined-fillups



Регионы--REGIONSREGIONSREGIONS--
Шлюзыdict-gatesGATEWAYSGATEWAYGATEWAYSgates
IP шлюзов--IP_GATEWAYIP_GATEWAYIP_GATEWAY--
IP планdict-ip-numbering-plansIP_PLANIP_PLANIP_PLANip-plan
Типы документовdict-doc-typesDOC_TYPEDOC_TYPEDOC_TYPEdoc_type
Специальные номераdict-special-numbersPHONE_SPECIALPHONE_SPECIALPHONE_SPECIALspec_num
Типы платежейdict-pay-typesPAY_TYPEPAY_TYPEPAY_TYPEpay_types
Дополнительные услугиdict-supplement-servicesSUPPLEMENTARY_SERVICESUPPLEMENTARY_SERVICESUPPLEMENTARY_SERVICEsupplementary
Коммутаторыdict-switchesCOMMUTATORSSWITCHESSWITCHES--

Примечания:

  1. Neos: имена файлов именно такие (с дефисами), как в журнале: payment-...
  2. Yakhont: payments_80..payments_86 — файлы платежей по таблицам sorm_payments_80..sorm_payments_86 (папки payments/* задаются внутри экспортёра)
  3. Символ «—» означает: отдельного файла нет (данные лежат в другом файле или не выгружаются этим экспортёром

Настройки ядра СОРМ

Параметры, которые напрямую влияют на характер выгрузок. Делятся на вендор-специфичные, а так-же на способ запуска billd

Настройки ядра СОРМ

Настройка>СОРМ 3>Настройки ядра

  • Формат выгрузок: Выбор формата выгрузки, в зависимости от вендора СОРМ. От этого зависит вид файла выгрузки (МФИ софр и Цитадель используют единый формат)
  • Произволный формат выгрузок: Если вы знаете что делаете и можете написать свой экспортёр для существующих данных
  • Сдвиг по UTC: Иногда СОРМисты требуют указываеть реальное время выгрузок. Поэтому используется данное значение (2 означает UTC +2) 0 - время по UTC
  • Частота сбора данных по абонентам и сервисам: Указывается в секундах, ТОЛЬКО ДЛЯ billd как сервис (демон) 
  • Включает инкрементную автосинхронизацию из биллинга для словарей IP-плана, коммутаторов/шлюзов и регионов.: Система САМА вытягивает данные из биллинга и сама их заполняет. Использовать только когда уверены что всё настроено правильно, иначе ручная выгрузка
  • Откладывать попадание изменений IP-плана, шлюзов и коммутаторов в выгрузку на 24 часа.: При включении этого режима изменения в IP Pools и карточках NAS не попадают в словари СОРМ сразу. Ядро выдерживает фиксированный период охлаждения 24 часа с момента последнего редактирования исходной записи и только после этого переносит новое состояние в staged/history и в последующую выгрузку. Это относится к добавлению, изменению, снятию флагов выгрузки и повторному включению записи. Режим нужен там, где после правки требуется время на проверку и стабилизацию данных перед их отправкой в СОРМ.
  • Выгружать адреса и связанные реквизиты в структурированном виде: Выгрузка адресов и ФИО в структурированном виде. СОРМисты трепетно к этому относятся
  • Если включено, Unisorm обновляет параметры оператора и офиса из `main_org=1`: Использовать только по согласованию с куратором
  • Не выгружать события старше трёх лет, даже если в исходных таблицах есть более ранняя история.: Ограничивает глубину исторической выгрузки последними тремя годами. Более старые события и версии записей в итоговые файлы не включаются.
  • Если включено, в выгрузку попадают отключённые абоненты и услуги, у которых дата изменения относится к будущему периоду.: Разрешает учитывать в выгрузке отключения и изменения, дата которых уже занесена в биллинг как будущая. Нужен для сценариев, где оператор заранее планирует отключение или изменение состояния услуги.
  • Проверять дату рождения при выгрузке: абонент не должен быть младше 14 лет и старше 100 лет: Перед выгрузкой проверяет, что дата рождения выглядит допустимой для СОРМ-сценария. Если возраст выходит за допустимые рамки, запись не проходит обычную обработку и попадает в ошибки.
  • При изменении места рождения, инициировать выгрузку изменений ПД. В выгрузку не попадает. (Зарезервировано на будущее): Поле места рождения хранится в staged/current/history всегда. Этот параметр управляет только тем, должно ли изменение места рождения считаться изменением персональных данных и запускать сценарий обновления версии записи.
  • Хранить и выгружать историю действий с записями абонентов в таблицах СОРМ до 3 лет перед удалением.: Оставляет историю действий по абонентам и связанным сущностям в СОРМ-таблицах на срок до трёх лет. Нужен для сценариев, где требуется выгружать или повторно анализировать историю изменений перед окончательной очисткой.
  • Для Mfisoft добавлять в файл услуг дополнительную виртуальную строку `VoIP` со статусом `0` рядом с Internet. (Требуется в некоторых регионах): Добавляет рядом с интернет-услугой дополнительную виртуальную запись услуги VoIP со служебным статусом. На биллинг и реальные услуги это не влияет: дополнительная строка создаётся только внутри экспортного контура.
  • Выгружать CID вместо логина.: Для выгрузки Neo-s подставляет в поле `dn.login` значение `cid` вместо обычного логина абонента. Нужен для схем, где зеркало трафика и RADIUS связывают договор по `cid`/MAC, а не по PPP-логину. Если `cid` пустой, как резерв используется обычный логин.
  • Выгружать текущий online IP вместо логина: Для выгрузки Neo-s берет текущий IPv4 абонента из `internet_online` и подставляет его в `dn.login` и `dn.ip`. Если online-IP найден, `actual_from` для строки abonents берется из времени выдачи адреса (`internet_online.started`), а смена этого IP начинает менять history/data_hash только после включения параметра. Если онлайн-сессии с IP нет, используется обычная логика логина.
  • Выгружать отдельную запись физлица-представителя, привязанную к записи юридического лица.: Для договора на юридическое лицо дополнительно формирует отдельную связанную запись физического лица-представителя. Основной источник данных для неё - карточка самого абонента, оформленного на юрлицо, с резервным добором недостающих данных из карточки пользователя компании. Если включено, дополнительно выгружаем сотрудников компании как связанных представителей юрлица. Пока реализовано у производителя Neo-s. Дополнительно формирует связанные записи представителей по сотрудникам компании из списка сотрудников. Эти записи не заменяют основного представителя юрлица, а добавляются отдельно. Сейчас такой сценарий реализован только для выгрузки производителя Neo-s.
  • Для формата Mfisoft включает наполнение таблицы и формирование файла `ABONENT_INTERNAL_USER` по внутренним пользователям.: Для формата Mfisoft включает подготовку и выгрузку отдельного файла по внутренним пользователям. Используется только там, где принимающая сторона ожидает такой файл как часть обязательного набора.
  • Для формата Mfisoft формирует файл `ABONENT_INTERNAL_USER_[Дата_Время].txt` только с заголовком, без строк данных.: Для формата Mfisoft формирует файл внутренних пользователей только с заголовком, без строк данных. Нужен для контуров, где сам файл должен присутствовать, но наполнение строками не требуется.

Настройки провайдера

  • Служебный идентификатор оператора для выгрузок СОРМ.: Служебный код оператора связи в диапазоне 1..65535, который Unisorm подставляет в формируемые файлы как идентификатор вашего провайдера. Если поле ещё пустое, при первом запуске Unisorm ядро один раз автоматически генерирует стартовое значение, сохраняет его в config и дальше использует уже сохранённый параметр. После этого оператор может вручную заменить его на согласованное с СОРМ значение.
  • Код или номер офиса оператора, который будет использоваться в служебных и адресных записях выгрузки.: Служебный идентификатор офиса оператора, который будет использоваться в адресных и сопутствующих записях выгрузки.
  • Название оператора связи.: Полное человекочитаемое название оператора связи для выгрузочных записей, справочников и служебных блоков, где должен присутствовать текстовый реквизит провайдера.
  • Страна регистрации оператора связи.: Используется как страна оператора в служебных, адресных и идентификационных реквизитах выгрузки.
  • Регион оператора связи.: Определяет регион оператора для служебных и адресных записей, где в формате требуется территориальная привязка провайдера.
  • Район, округ, область или иная территориальная зона оператора связи.: Дополнительная территориальная часть адреса оператора: район, округ или иная зона, если она нужна формату выгрузки.
  • Ограничивает выгрузку "от": данные раньше этой даты в файлы не попадут.: Задаёт нижнюю границу периода выгрузки. Всё, что по дате раньше этого момента, ядро пропускает при построении файлов.
  • Ограничивает выгрузку "до": данные позже этой даты в файлы не попадут.: Задаёт верхнюю границу периода выгрузки. Всё, что по дате позже этого момента, в файлы не включается.
  • Псевдо MAC-адрес, если оригинального нет (можно сгенерировать).: Используется как подстановка в тех записях, где у исходного устройства или услуги отсутствует корректный MAC-адрес, а формат требует обязательное заполнение этого реквизита.
  • Сколько строк ядро накапливает в памяти перед пакетной записью в экспортные таблицы и файлы.: Определяет размер внутренних пакетов записи. Чем больше значение, тем реже ядро пишет данные в staging и файлы, но тем больше памяти расходуется на один проход.

Адрес оператора

Заполняется юридический адрес оператора. В некоторых случаях куратор может потребовать заполнить адрес центрального офиса оператора связи

Настройки выгрузок и архива

Кроме явных полей для заполнения, тут ещё можно настроить некоторые особенности выгрузки

  • Расписание автоматической отправки файлов из daemon billd: Задаёт расписание автоматической отправки уже подготовленных файлов. Используется только для фонового режима работы: если поле пустое, автоматическая отправка по времени не выполняется. Поддерживаются обычные cron-маски со списками, диапазонами и шагами.
  • Базовая папка, куда складывает сформированные файлы перед отправкой.: Это рабочая папка для текущего набора подготовленных файлов. Новые выгрузки сначала складываются сюда, после чего отправляются на удалённую сторону и параллельно попадают в архив. Папка используется как оперативная, поэтому в ней должен оставаться только актуальный набор файлов, ожидающих отправки или повторной попытки. НЕ МЕНЯТЬ! ТОЛЬКО ПРИ КРАЙНЕЙ НЕОБХОДИМОСТИ!
  • Если включено, архив хранится как исходные файлы выгрузки, разложенные по дням и запускам. Если выключено, архив ведётся как tar.gz.: Архивирование выполняется всегда. Этот параметр управляет только видом хранения: либо архив ведётся как исходные файлы по дням и запускам, либо складывается в архивный файл без отдельного набора сырых копий.
    Каталог, где будут храниться архивные копии выгрузок. Папка должна существовать и быть доступна на запись.: Локальный каталог для хранения архивных копий выгрузок. Структура внутри зависит от выбранного способа архивирования: либо создаются наборы исходных файлов по дням и запускам, либо формируются архивные файлы.



Дополнительная информация

Обращаем ваше внимание на то, что чем полнее будут заполнены данные в биллинге, тем лучше будет выгрузка и тем меньше будет вопросов к вам со стороны контроллирующих органов


Атрибуты командной строки

/../../libexec/billd unisorm [ATTR]

АргументПояснение что делает
EXPORT_FORMAT=1

Выбор формата выгрузки/exporter'а:

  • mfisoft_yanvar_374 - формат Mfisoft Январь 374
  • neos               - формат Neo-s / Интерфейс интеграции 573
  • norsi_ts35         - формат НорсиТранс ТС 35
  • specteh            - формат Specteh
  • yakhont            - формат Yakhont

Совмещается с любым основным режимом.

START=1

Основной режим сбора и подготовки изменений:

abonent/address/ident history, services, payments, внутренние пользователи, а также файловая выгрузка exporter'а.

Используется для визуальной проверки. Встроено в billd

Основной режим. Не совмещать с HELP, DICTIONARIES, SEND_FTP.

HELP=1Показать справку. Запускать отдельно. Если указан вместе с другими основными режимами, сработает именно HELP.
DICTIONARIES=1

Отдельная выгрузка справочников.

  • В мягком режиме берёт уже накопленные staged/history данные.
  • В инкрементном режиме может предварительно синхронизировать stage/history словарей.

Основной режим. Не совмещать с HELP, START, SEND_FTP.

CLEAN_EXPORT=1

Полное формирование файлов из уже накопленных history/stage данных. Это не очистка истории. Имеет смысл только вместе с START.

Если передан один, billd.plugins/unisorm.pm автоматически включает START=1.

SKIP_PAYMENTS=1

В режиме START пропустить сбор и выгрузку платежей.

Имеет смысл только вместе с START/CLEAN_EXPORT/DESTROY_ALL_HISTORY/FULL_PAY.

FULL_PAY=1

В режиме START пересобрать платежные таблицы sorm_payments_* полностью.

На abonent/address/ident history сам по себе не влияет.

Если передан один, billd.plugins/unisorm.pm автоматически включает START=1.

SEND_FTP=1

Отправить уже подготовленные файлы на FTP/SFTP.

Перед отправкой может вызвать exporter->_pre_send_ftp() и, при включённом SORM_DICTIONARY_AUTO_SYNC, подготовить обязательные словари.

Если у вас billd как системный юнит - встроено в сервис, отдельно запускать не требуется

Основной режим. Не совмещать с HELP, START, DICTIONARIES.

DEBUG=1Уровень отладки. Служебный флаг, можно совмещать с любым режимом.
DRY_RUN=1

Режим технической отладки: отключает основные INSERT/REPLACE в sorm_* таблицы, но не делает запуск полностью read-only.

Использовать только вместе с основным режимом.

DESTROY_ALL_HISTORY=1

В режиме START очистить таблицы истории/stage и выполнить полную пересборку.

Также принудительно пересобирает словарные staged/history данные в режиме full.

Если передан один, billd.plugins/unisorm.pm автоматически включает START=1.

        

  • Нет меток