Миграция абонентов в Гидру из других биллинговых систем (АСР) выполняется через промежуточный набор таблиц, представленных файлами формата CSV:
|
Для отладки процесса формирования выгрузки и самой миграции все работы сначала выполняются итеративно на тестовом экземпляре Гидры:
|
|
Архив с полным набором файлов, содержащими только заголовочные строки без данных:
Используйте данный архив в качестве основы для формирования выгрузки |
Образец содержимого файла ACCOUNTS.csv для таблицы ACCOUNTS:
"ID";"CUSTOMER_ID";"ACCOUNT_NUMBER";"ACCOUNT_TYPE_ID";"CURRENCY_ID";"BANK_ID";"BALANCE";"CREDIT";"CREDIT_END_DATE";"BALANCE_DATE";"REMARK" "10";"1";"14170";"1";"643";"";"802.00";"";"";"29.02.2024 23:59:59";"" "11";"1";"14170★";"3";"999";"";"560";"";"";"29.02.2024 23:59:59";"Открыт при заключении договора.¶Списание бонусов производить только по согласованию с Фёдором Сумкиным." |
Архив с упрощённой выгрузкой, включающей только базовый набор данных:
Архив с расширенной выгрузкой, включающей дополнительные таблицы и поля:
Для понимания взаимосвязей таблиц рекомендуем ознакомиться с ER-диаграммой промежуточной схемы данных. |
|
Обязательные для заполнения таблицы и столбцы в описании отмечены знаком Таблицы с столбцы, которые для упрощения выгрузки можно оставить пустыми, отмечены знаком По договорённости в выгрузку могут быть добавлены дополнительные таблицы и дополнительные столбцы стандартных таблиц. |
В этом разделе указаны таблицы, данные из которых не мигрируют, а служат для сопоставления справочных записей исходной системы с аналогичными в Гидре.
При совпадении наименований в выгрузке и в Гидре, соответствие может быть проставлено приложением миграции автоматически. |
Соответствия сохраняются между итерациями миграции, если от выгрузки к выгрузке не меняются идентификаторы и наименования записей. |
Необходимы хотя бы лицевые счета.
Столбец | Описание |
---|---|
ID | Идентификатор типа счёта |
NAME | Наименование типа счёта |
REMARK | Примечание для правильного выбора соответствия |
В Гидре: Справочники → Базовые → Типы счетов.
Примеры: Лицевой счёт, Расчётный счёт.
Оставьте таблицу пустой, если не выгружаете реквизиты удостоверений личности абонентов-физлиц.
Столбец | Описание |
---|---|
ID | Идентификатор типа документа |
NAME | Наименование типа документа |
REMARK | Примечание для правильного выбора соответствия |
В Гидре: Справочники → Базовые → Тип удостоверения личности.
Примеры: Паспорт, Справка.
Оставьте таблицу пустой, если не выгружаете расчётные счета и историю платежей.
Столбец | Описание |
---|---|
ID | Идентификатор банка. |
NAME | Наименование банка. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Банки.
Примеры: Сбербанк, Касса в офисе, Платёжная система Киберплат.
Оставьте таблицу пустой, если не выгружаете расширенные комментарии к абонентам и к их оборудованию.
Столбец | Описание |
---|---|
ID | Идентификатор типа комментариев. |
NAME | Наименование типа комментариев. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Базовые → Типы комментариев.
Примеры: Запрос в службу поддержки, Отзыв, Авария.
Необходима хотя бы одна валюта, в которой ведутся расчёты с абонентам.
Столбец | Описание |
---|---|
ID | Идентификатор валюты. |
NAME | Наименование валюты. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Базовые → Справочник валют.
Примеры: Российский рубль, Бонус.
Необходимы хотя бы главные группы абонентов.
Столбец | Описание |
---|---|
ID | Идентификатор группы. |
NAME | Наименование группы. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Группы → Абонент.
Примеры: Физлица МКД, Частники, Бизнес, Бюджетники, Сотрудники.
Необходимы хотя бы два состояния: для активных и отключенных абонентов.
Столбец | Описание |
---|---|
ID | Идентификатор состояния. |
NAME | Наименование состояния. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Абоненты → Состояние.
Примеры: Активен, Заблокирован вручную, Отключен.
Необходим хотя бы один тип абонентского оборудования (точки оказания услуги).
Укажите только типы абонентского оборудования, если не выгружаете его связи с операторским.
Столбец | Описание |
---|---|
ID | Идентификатор типа оборудования. |
NAME | Наименование типа оборудования. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Номенклатура → ТМЦ.
Примеры: Оконечное оборудование, ТВ-приставка, Eltex LTP-8X.
Оставьте таблицу пустой, если в вашей Гидре всего одна фирма.
Столбец | Описание |
---|---|
ID | Идентификатор фирмы. |
NAME | Наименование фирмы. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Организационная структура.
Примеры: Оффлайн Телеком, Cloud Express.
Необходим хотя бы личный кабинет абонента.
Столбец | Описание |
---|---|
ID | Идентификатор службы. |
NAME | Наименование службы. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Оборудование → Сетевые службы.
Примеры: Личный кабинет, PPPoE, SIP-телефония, Смотрёшка, SMS-уведомления.
Оставьте таблицу пустой, если не выгружаете историю платежей совсем или выгружаете только реальные платежи и хотите разделять их по типам (будет использован общий тип из настроек миграции).
Столбец | Описание |
---|---|
ID | Идентификатор типа платежей. |
NAME | Наименование типа платежей. |
VIRTUAL | Y для виртуальных платежей и N — для реальных. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре:
Примеры: Наличные (реальный), Платёжная система (реальный), Перерасчёт (виртуальный), Бонусы (виртуальный).
Оставьте таблицу пустой, если не выгружаете контактные телефонные номера физлиц и юрлиц в отдельную таблицу CUSTOMER_PHONES.
Столбец | Описание |
---|---|
ID | Идентификатор вида телефонов. |
NAME | Наименование вида телефонов. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Базовые → Вид адреса.
Примеры: Мобильный, Домашний, Для уведомлений, Рабочий.
Необходимы хотя бы текущие тарифные планы и периодические услуги абонентов, если не выгружаете историю начислений.
Столбец | Источник значений | Описание |
---|---|---|
ID | Идентификатор услуги. | |
NAME | Наименование услуги. | |
TYPE | Y для тарифных планов, N — для всего остального. | |
UNIT_ID | UNITS.ID | Идентификатор единицы измерения для услуг с количеством из таблицы UNITS. Должна соответствовать единице измерения услуги в номенклатуре Гидры. Если в номенклатуре единица не задана (прочерк), оставляйте поле пустым. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре:
Примеры: Безлимитный Космос (тарифный план), Аренда ТВ-приставки (услуга), Перерасчёт (корректировка).
Оставьте таблицу пустой, если не выгружаете его связи абонентского оборудования с операторским для технического учёта или управления доступом (например IPoE с DHCP Option 82).
Столбец | Источник значений | Описание |
---|---|---|
ID | Идентификатор оборудования. | |
EQUIPMENT_TYPE_ID | EQUIPMENT_TYPES.ID | Идентификатор типа оборудования. |
CODE | Код оборудования. | |
IP | Фактический IPv4 адрес оборудования. Может использоваться для автоматического сопоставления вместо кода. | |
FIRM_ID | FIRMS.ID | Идентификатор фирмы для многофилиальной Гидры. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Оборудование → Активное оборудование.
Примеры: olt-ш.Космонавтов-д25, switch-T3KZ1C7001304.
Оставьте таблицу пустой, если не выгружаете адреса в отдельные таблицы CUSTOMER_STREET_ADDRESSES и EQUIPMENT_STREET_ADDRESSES.
Столбец | Описание |
---|---|
ID | Идентификатор вида адреса. |
NAME | Наименование вида адреса. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре: Справочники → Базовые → Вид адреса.
Примеры: Фактический адрес, Адрес постоянной регистрации, Юридический адрес, Адрес обслуживания.
Оставьте таблицу пустой, если не выгружаете услуги, для которых указывается количество.
Столбец | Описание |
---|---|
ID | Идентификатор единицы измерения. |
NAME | Наименование единицы измерения. |
REMARK | Примечание для правильного выбора соответствия. |
В Гидре:
Примеры: штука, метр, мегабайт, минута, мегабит в секунду.
Данные из этих таблиц используются при миграции для создания сущностей соответствующего вида.
Если описанной промежуточной схемы недостаточно для переноса в Гидру всех необходимых данных, по согласованию с ответственным за миграцию инженером Латеры в выгрузку могут быть добавлены как дополнительные столбцы в стандартные таблицы, так и дополнительные таблицы. |
Основная таблица, с которой связаны так или иначе все остальные.
Как правило каждая запись в данной таблице соответствует одному самостоятельному абоненту. Если же при миграции необходимо связывать нескольких абонентов с общим базовым субъектом (физическим или юридическим лицом), помимо отдельных записей для каждого из абонентов выгрузите записи для их базовых субъектов, связав друг с другом через PARENT_ID. |
Столбец | Источник значений | Описание |
---|---|---|
ID |
| |
STATUS_ID | CUSTOMER_STATUSES.ID |
|
PARENT_ID | CUSTOMERS.ID | Идентификатор базового субъекта при раздельной выгрузке.
|
CODE |
| |
ORGANIZATION | ||
NAME |
| |
SECOND_NAME |
| |
SURNAME |
| |
ADDRESS | Фактический адрес физического или юридического лица в формате Если каких-то данных не хватает, оставьте только запятые, например: Номер дома может быть дополнен номером корпуса:
| |
ADDRESS_REMARK | Примечание к фактическому адресу.
| |
AUTH_DOC_TYPE_ID | AUTH_DOC_TYPES.ID |
|
AUTH_DOC_SERIAL |
| |
AUTH_DOC_NUMBER |
| |
AUTH_DOC_DATE |
| |
AUTH_DOC_ISSUING_AUTHORITY |
| |
BIRTH_DATE |
| |
BIRTH_PLACE |
| |
TAX_ID_NUMBER |
| |
LEGAL_FORM_CODE | Код или наименование организационно-правовой формы. Например: ИП или Индивидуальный предприниматель, ООО или Общество с ограниченной ответственностью. Все значения должны быть указаны в Гидре: Справочники → Базовые → Организационно-правовые формы предприятий.
| |
W_PHONE | Контактный рабочий телефон в формате E.164: без пробелов, дефисов, плюса и скобок — только цифры. Можно указать несколько номеров, разделив их запятыми.
| |
H_PHONE | Контактный домашний телефон в формате E.164: без пробелов, дефисов, плюса и скобок — только цифры. Можно указать несколько номеров, разделив их запятыми.
| |
M_PHONE | Контактный мобильный телефон в формате E.164: без пробелов, дефисов, плюса и скобок — только цифры. Можно указать несколько номеров, разделив их запятыми.
| |
| ||
FIRM_ID | FIRMS.ID | Идентификатор фирмы для многофилиальной Гидры.
|
REMARK |
Каждый абонент должен входить хотя бы в одну группу.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID | |
GROUP_ID | CUSTOMER_GROUPS.ID | |
PRIMARY |
Главная группа у каждого абонента должна быть только одна. | |
REMARK |
Множественные заметки к абонентам с разделением по типам, в Гидре будут доступны во вкладке Комментарии страницы абонента.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID | |
COMMENT_TYPE_ID | COMMENT_TYPES.ID | |
COMMENT_TEXT |
| |
CREATED_DATE | ||
REMINDER_DATE | ||
EXECUTION_DATE |
Заполняется только для «домиграции» дополнительных данных в состав ранее созданных абонентов.
Столбец | Источник значений | Описание |
---|---|---|
CUSTOMER_ID | CUSTOMERS.ID |
Первичный ключ в данной таблице: для одного выгруженного абонента здесь возможна только одна запись. |
CUSTOMER_DST_CODE | ||
REMARK |
Расширенный вариант привязки контактных номеров с различными видами (предназначением) и примечаниями.
Если примечания не нужны и достаточно стандартных видов: Рабочий, Домашний и Мобильный — оставьте эту таблицу пустой и заполните столбцы W_PHONE, H_PHONE и M_PHONE в таблице CUSTOMERS.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID |
При раздельной выгрузке абонентов и базовых субъектов — идентификатор базового субъекта. |
PHONE_TYPE_ID | PHONE_TYPES.ID | |
PHONE | ||
REMARK |
Расширенный вариант привязки к базовым субъектам множества адресов с различными видами (предназначением).
Если достаточно одного фактического адреса, оставьте эту таблицу пустой и заполните столбцы ADDRESS и ADDRESS_REMARK в таблице CUSTOMERS.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID |
При раздельной выгрузке абонентов и базовых субъектов — идентификатор базового субъекта. |
ADDRESS_PURPOSE_ID | STREET_ADDRESS_PURPOSES.ID |
|
DISTRICT | ||
CITY | ||
CITY_TYPE | Все значения должны быть указаны в Гидре: Справочники → Базовые → Тип региона. | |
STREET | ||
STREET_TYPE | Все значения должны быть указаны в Гидре: Справочники → Базовые → Тип региона. | |
HOUSE | Эти четыре столбца совокупно определяют здание:
| |
BUILDING | ||
CONSTRUCT | ||
OWNERSHIP | ||
ENTRANCE | ||
FLOOR | ||
FLAT | ||
INTERCOM_CODE | ||
CUSTOM_ADDRESS | ||
REMARK |
У каждого абонента для оказания услуг должен быть хотя бы один лицевой счёт: электронный кошелёк в биллинге, по которому зачисляются платежи и списываются средства за оказание услуг.
Столбец | Источник значений | Описание |
---|---|---|
ID |
| |
CUSTOMER_ID | CUSTOMERS.ID |
|
ACCOUNT_NUMBER |
| |
ACCOUNT_TYPE_ID | ACCOUNT_TYPES.ID |
|
CURRENCY_ID | CURRENCIES.ID |
|
BANK_ID | BANKS.ID |
|
BALANCE |
| |
CREDIT |
| |
CREDIT_END_DATE |
| |
BALANCE_DATE |
Мигрированный итоговый баланс будет отличаться на разницу платежей из PAYMENTS и начислений из CHARGES, произошедших позже указанной даты. | |
REMARK |
У каждого абонента для оказания услуг должен быть хотя бы один договор.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID | |
CONTRACT_NUMBER | ||
SIGNATURE_DATE | ||
START_DATE | ||
END_DATE | ||
REMARK |
Абонентское оборудование в Гидре необходимо для учёта адреса оказания услуги, её технических реквизитов и автоматического управления доступом к ней.
Обязательность тех или иных технических реквизитов зависит от настроенных интеграций с внешними сервисами и оборудованием — особенностей авторизации абонентов и управления доступом к услугам.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID | |
EQUIPMENT_TYPE_ID | EQUIPMENT_TYPES.ID | |
PROVIDER_EQUIPMENT_ID | PROVIDER_EQUIPMENT.ID |
Оставьте пустым, если привязка не требуется. |
PROVIDER_EQUIPMENT_PORT_CODE |
Оставьте пустым, если привязка нужна к самому оборудованию, а не к его компоненту. | |
PROVIDER_EQUIPMENT_PORT_TYPE |
Оставьте пустым, если у оборудования коды компонентов уникальны. | |
CODE | ||
MAC |
Можно указать несколько адресов, разделив их запятыми. | |
IP |
Можно указать несколько адресов и подсетей, разделив их запятыми. | |
IP6 |
Можно указать несколько подсетей, разделив их запятыми. | |
PHONE |
Можно указать несколько номеров, разделив их запятыми. | |
VLAN | ||
ADDRESS | Адрес обслуживания в формате Если каких-то данных не хватает, оставьте только запятые, например: Номер дома может быть дополнен номером корпуса:
| |
ADDRESS_REMARK | Примечание к адресу обслуживания.
| |
REMARK |
Множественные заметки к абонентскому оборудованию (точке оказания услуги) с разделением по типам, в Гидре будут доступны во вкладке Комментарии этого оборудования.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
EQUIPMENT_ID | EQUIPMENT.ID | |
COMMENT_TYPE_ID | COMMENT_TYPES.ID | |
COMMENT_TEXT |
| |
CREATED_DATE | ||
REMINDER_DATE | ||
EXECUTION_DATE |
Расширенный вариант привязки к оборудованию множества адресов с различными видами (предназначением).
Если достаточно одного адреса обслуживания, оставьте эту таблицу пустой и заполните столбцы ADDRESS и ADDRESS_REMARK в таблице EQUIPMENT.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
EQUIPMENT_ID | EQUIPMENT.ID |
|
ADDRESS_PURPOSE_ID | STREET_ADDRESS_PURPOSES.ID | |
DISTRICT | ||
CITY | ||
CITY_TYPE | Все значения должны быть указаны в Гидре: Справочники → Базовые → Тип региона. | |
STREET | ||
STREET_TYPE | Все значения должны быть указаны в Гидре: Справочники → Базовые → Тип региона. | |
HOUSE | Эти четыре столбца совокупно определяют здание:
| |
BUILDING | ||
CONSTRUCT | ||
OWNERSHIP | ||
ENTRANCE | ||
FLOOR | ||
FLAT | ||
INTERCOM_CODE | ||
CUSTOM_ADDRESS | ||
REMARK |
Оставьте таблицу пустой, если не хотите предоставлять абонентам доступ в ЛК и для управления доступом к услугам абонентам в Гидре не нужны логины и пароли.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
CUSTOMER_ID | CUSTOMERS.ID | |
NETWORK_SERVICE_ID | NETWORK_SERVICES.ID | |
EQUIPMENT_ID | EQUIPMENT.ID | Идентификатор абонентского оборудования.
|
LOGIN | Логин (имя пользователя). Должен быть уникален в пределах службы (приложения).
| |
PASSWORD | Пароль открытым текстом. В тестовых выгрузках для безопасности можете для всех указать одинаковое значение.
| |
PASSWORD_HASH_TYPE | ||
REMARK |
Подписка на услуги обозначает желание абонента получать определённые услуги в определённое время, оплачивая их с определённого лицевого счета и в рамках определённого договора на оказание услуг.
Достаточно выгрузить только текущие и будущие подписки, миграция истории начислений от наличия подписок не зависит.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
ACCOUNT_ID | ACCOUNTS.ID | |
CONTRACT_ID | CONTRACTS.ID | |
PRODUCT_ID | PRODUCTS.ID |
В подписках могут участвовать только периодические услуги. |
EQUIPMENT_ID | EQUIPMENT.ID | Идентификатор абонентского оборудования — точки оказания услуги. Необходимо указывать для всех услуг, управляемых Гидрой.
|
START_DATE | ||
END_DATE | Дата и время окончания подписки в формате ДД.ММ.ГГГГ чч:мм:сс — когда оказание услуги должно завершиться.
| |
QUANTITY | Количество заказанной услуги в единице измерения PRODUCTS.UNIT_ID. Является множителем к её цене: например для аренды двух телефонных линий по 100 ₽ укажите 2 — тогда абонентская плата составит 2 × 100 ₽ = 200 ₽.
| |
BILLING_DATE | Фиксированный расчётный день месяца — натуральное число от 1 до 28. Для абонентов-юрлиц как правило 1 — расчётные периоды строго привязаны к календарным месяцам.
| |
REMARK |
Заполнение данной таблицы не является критичным для миграции, но как правило в ней ожидаются хотя бы текущие расчётные периоды абонентов по всем услугам. Для корректного формирования актуальных актов начислений необходимо наличие подписок на услуги в таблице SUBSCRIPTIONS: с теми же лицевым счётом, договором, услугой, оборудованием и с подходящим периодом действия. Если выгрузить эти данные невозможно, обязательно обсудите варианты выставления первых актов начислений в Гидре с ответственным за миграцию инженером Латеры. По умолчанию Гидра при запуске периодических заданий после миграции начнёт оказание услуг на основании подписок с текущего момента. |
Историю начислений как правило достаточно выгружать с начала текущего года — для возможности формирования финансовых отчётов из одного биллинга. История мигрирует «как есть» в виде архивированных актов начислений — для неё не нужны приказы по ценам и подписки на услуги.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
ACCOUNT_ID | ACCOUNTS.ID | |
CONTRACT_ID | CONTRACTS.ID | |
CHARGE_DATE |
Как правило совпадает с датой начала или окончания расчётного периода, но не должна выходить за пределы этого периода. | |
PRODUCT_ID | PRODUCTS.ID |
|
EQUIPMENT_ID | EQUIPMENT.ID | Идентификатор абонентского оборудования. Для текущих расчётных периодов должен совпадать с указанным для этой услуги в SUBSCRIPTIONS.EQUIPMENT_ID.
|
AMOUNT |
Для корректировок баланса допустимы отрицательные значения, увеличивающие баланс лицевого счёта, — возвраты средств. | |
CHARGING_PERIOD_START_DATE |
Для мгновенных разовых услуг и корректировок баланса совпадает с CHARGE_DATE. | |
CHARGING_PERIOD_END_DATE |
Для мгновенных разовых услуг и корректировок баланса совпадает с CHARGE_DATE. | |
QUANTITY | Количество оказанной услуги в единице измерения PRODUCTS.UNIT_ID, умноженное на 100.
| |
REMARK |
Историю платежей как правило достаточно выгружать с начала текущего года — для возможности формирования финансовых отчётов из одного биллинга.
Столбец | Источник значений | Описание |
---|---|---|
ID | ||
ACCOUNT_ID | ACCOUNTS.ID | |
BANK_ID | BANKS.ID | |
TRANSACTION_DATE | ||
PAYMENT_AMOUNT | ||
PAYMENT_TYPE_ID | PAYMENT_TYPES.ID | Идентификатор типа платежа.
|
REMARK |