Этапы обработки данных
Выделяются следующие основные этапы обработки данных:
Загрузка файлов
Обработка файлов (Добавление данных)
Общая схема этапов обработки данных см. на рисунке 1.
Рисунок 1. Общая схема этапов работы интерфейса.
Этап I. Загрузка файла
Запуск первого этапа инициируется запуском соответствующей функции из Галактики.
Этап II. Обработка файла
Запуск второго этапа инициируется запуском соответствующей функции из Галактики.
На втором этапе обрабатываются все загруженные и необработанные до текущего момента файлы.
Логически второй этап представляет следующие последовательно выполняемые операции:
Обновление таблиц ПС Галактика на основе необработанных файлов
Первоначальная привязка объектов ЕБДС к объектам Галактики по ключевым полям: штатная должность и табельный номер
Синхронизация данных
Организационная структура
Персональные данные и организационные назначения
Пользователь инициирует запуск второго этапа вручную. Каждый обработанный файл помечается как обработанный.
Ниже в таблице приведены ключевые поля, по которым первоначально привязываются объекты ЕБДС к объектам Галактики.
Таблица . Ключевые поля привязки объектов.
Объект
| ЕБДС
| Галактика Определяется разработчиком
|
| Подразделение
| ИТ1038.Extky
ИТ1038.OType='O'
|
|
| Штатная должность
| ИТ1038.Extky
ИТ1038.OType='S'
|
|
| Сотрудник
| ИТ0032.Pnalt
|
|
| Когда выполнена первоначальная привязка к объектам, запускается синхронизация данных.
Синхронизация организационной структуры
Первыми синхронизируется данные по организационной структуре предприятия (Штатное расписание), это обусловлено тем, что основная часть сотрудников назначается на должности штатного расписания и для того, чтобы назначать сотрудников на эти должности, они должны уже существовать:
Подразделения по данным загруженных и необработанных таблиц
Штатные должности также по загруженным и необработанным таблицам.
Обрабатываются все объекты, помеченные как измененные в таблицах состояния объектов подразделений и штатных должностей.
Алгоритм синхронизации подразделений и штатных единиц описан в п. 8 «Карта полей синхронизации систем ЕБДС и Галактика».
Синхронизация персональных данных и организационных назначений
Когда организационная структура синхронизирована, запускается синхронизация персональных данных, орг. присвоений и назначений. Часть данных обрабатывается из таблиц в первую очередь (это личные карточки; адреса рождения, регистрации, проживания; паспортные данные; ИНН; свидетельства ПФР; документы воинского учета) и вторая часть из таблиц второго уровня (родственники, образования, история изменения ФИО, история изменения паспортных данных, орг.присвоения).
Общие положения при выполнении синхронизации
Во всех процедурах при возникновении исключительной ситуации сообщения об ошибках записывается в протокол загрузки. Успешное завершение операции также записывается в протокол загрузки.
В процедурах синхронизации за единицу синхронизации принят объект ЕБДС. Различают следующие объекты: Подразделение, Штатная должность, Сотрудник. При возникновении исключительной ситуации на каком-либо этапе синхронизации объекта транзакция откатывается по всем сделанным изменениям для текущего синхронизируемого объекта.
Карта полей синхронизации систем ЕБДС и Галактика
Штатное расписание
Подразделения
ЕБДС
|
Заполняется разработчиком
| Галактика
Заполняется разработчиком
| Описание поля
| Операции выполняемые при синхронизации,
I – Вставка, U – обновление, D – удаление.
| Инфо-тип
| №
| Поле
| Процедура перекодировки
| Таблица
| Поле
|
| I
| U
| D
| Объект
ПОДРАЗДЕЛЕНИЕ
Состоит из нескольких инфо-типов, ключевой 1000
Ключевые поля
Идентификатор – ObjID
Период действия:
BegDate-EndDate
|
| Объект
ПОДРАЗДЕЛЕНИЕ
Таблица -
Ключевые поля
Идентификатор –
|
|
|
|
| 1000
OTYPE = ‘O’
| 1
| Code
|
|
|
|
|
|
|
| 2
| ShortName
|
|
|
|
|
|
|
Штатная должность
ЕБДС
|
Заполняется разработчиком
| Галактика
Заполняется разработчиком
| Описание поля
| Операции выполняемые при синхронизации
| Инфо-тип
| №
| Поле
| Процедура перекодировки
| Таблица
| Поле
|
| I
| U
| D
| Объект
ШТАТНАЯ ДОЛЖНОСТЬ
Состоит из нескольких инфо-типов, ключевой 1000
Ключевые поля
Идентификатор – ObjID
Период действия
BegDate-EndDate
|
| Объект
ШТАТНАЯ ДОЛЖНОСТЬ
Таблица -
Ключевые поля
Идентификатор –
|
|
|
|
| 1000
OTYPE = ‘S’
| 1
| BegDate
|
|
|
|
|
|
|
| 2
| EndDate
|
|
|
|
|
|
| 3
| Code
|
|
|
|
|
|
| 4
| ShortName
| 1002
SUBTY = '0001'
| 5
| LongName
| 1002
SUBTY = 'Z001'
| 6
| LongName
| 1002
SUBTY = 'Z002'
| 7
| LongName
| 1002
SUBTY = 'Z003'
| 8
| LongName
| 1002
SUBTY = 'Z004'
| 9
| LongName
| 1001
RSIGN = ‘A’
RELAT = ‘008’
| 10
| SOBID
|
|
|
|
|
|
| 1005
| 11
| FREQU_40
|
|
|
|
|
|
| 1013
| 15
| PERSK
|
|
|
|
|
|
|
| 1022
SUBTY = ‘0006’
ATTRIB = ‘Z_STAVKA’
| 16
| LOW
|
|
|
|
|
|
|
| 17
|
|
|
|
|
|
|
| 1005
FREQU_40 = '1'
| 18
| CPMIN
|
|
|
|
|
|
| 1005
FREQU_40 = '8'
| 19
| CPMIN
|
|
|
|
|
|
|
|