Написано: 07.10.2018

Программа выгрузки звонков Gt2crm3.exe

Программа Gt2crm3 используется для выгрузки звонков, протарифицированных в системе ICS (Intec Interconnect), в систему CRM3 (звонковое хранилище) и в систему PartnerReports (система отображения отчетности).

Также программа Gt2crm3 используется для формирования клиентской детализации (по звонкам и направлениям) и данных внутри-производственного трафика (ВПТ), которые передаются в систему Атлант.

Программа Gt2crm3 используется во время билинг-цикла (запускается в режиме FastClose, в режиме коррекции и для массовой выгрузки).

В этот период осуществляется выгрузка данных всего трафика.

В рамках предоставления данных в систему CRM3 происходит формирование текстового файла установленного образца (в формате csv, comma separeted values).

Размер файла (содержащего месячный объем звонковых данных) составляет примерно 140 Гб.

По регламенту файл должен быть сформирован в течении 6-8 часов.

Для решения обозначенной задачи (в требуемые сроки) программа gt2crm3 максимально использует средства распараллеливания процессов.

При этом общий ход процесса разбивается на подэтапы (шаги), многие из которых могут выполнятся одновременно.

Процесс распараллеливается по дням.

Используются следующие шаги обработки (приведены основные):

1. PR - разбор агрегатов (с одновременной подготовкой данных в систему PartnerReports).
2. LOAD - загрузка звонковых данных из БД ICS в хранилище INTEXP.
3. RCV - формирование текстового файла-сегмента.
4. MRG - склейка сегмента к файлу-результату.
5. SGN - проверка размера сформированного файла (и формирование квитка в случае успеха).
6. TEST - тестирование сегмента (формирование итоговых показателей).
7. DEL - удаление данных из таблицы звонкового хранилища.
8. SEG - удаление текстовых файлов-сегментов.

Кроме того, во время билинг-цикла происходит запуск программы gt2crm3 в режиме “коррекции формирования данных агрегатов FastClose”.

Вне билинг-цикла программа gt2crm3 используется для ежедневной выгрузки данных отдельных операторов, у которых нужно выполнить обновление информации. В течении дня (с помощью функционала программы ictRep7) пользователями, работниками департамента биллинга, формируются задания на выгрузку, после чего во время ежевечернего запуска анализируются периоды, за которые необходимо произвести выгрузку, и отрабатываются операторы со сформированными заданиями в данном периоде.

Ниже приведен проект программы gt2crm3, открытый в среде Borland C++ Builder:

Gt2crm3