Автоматизированная заргузка данных кадрового учета из кадровой ИС. Для осуществления автоматизированной загрузки необходимо проделать следующее: - Выделить для обмена SMB-ресурс (далее - \\server\share.
- Внутри этого ресурса создать вложенную папку с именем "протоколы" без кавычек.
- Обеспечить автоматическое выкладывание файлов выгрузок из кадровой ИС на ресурс \\server\share. Файлы выгрузок должны удовлетворять следующим требованиям:
- Файл информации о работниках
Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
Номер колонки | Наименование поля | Требования к данным |
---|
1 | Идентификатор человека (физического лица) в кадровой ИС | Значение должно быть уникальным в пределах всей выгрузки. | 2 | Фамилия | | 3 | Имя | | 4 | Отчество | | 5 | Дата рождения | Значение должно удовлетворять формату даты. | 6 | Пол | | 7 | ФИО в винительном падеже | | 8 | ФИО в дательном падеже | | 9 | ФИО в родительном падеже | |
Файл с информацией о работниках должен иметь имя, состоящие из временной метки и окончания "_CARD.XLS", например, "2011-02-23_CARD.XLS" или "2011-02-23T14-00-00_CARD.XLS". - Файл информации об ученых степенях
Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
Номер колонки | Наименование поля | Требования к данным |
---|
1 | Идентификатор человека (физического лица) | | 2 | Ученое звание | |
Файл с информацией об ученых степенях должен иметь имя, состоящие из временной метки и окончания "_Acad_Degrees.XLS", например, "2011-02-23_Acad_Degrees.XLS" или "2011-02-23T14-00-00_Acad_Degrees.XLS". - Файл информации о подразделениях
Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
Номер колонки | Наименование поля | Требования к данным |
---|
1 | Идентификатор подразделения | Идентификатор подразделения в кадровой ИС. Значение должно быть уникально в пределах всей выгрузки и не меняться от выгрузки к выгрузке. | 2 | Идентификатор родительского подразделения в кадровой ИС | Идентификатор родительского подразделения в кадровой ИС. Если ID родительского подразделения ноль, то подразделение находится на верхнем уровне иерархии. | 3 | Вид подразделения | Один из вариантов: "факультет", "отделение", "кафедра", "др. подразделение". Значение поля формируется на основании атрибута "Вид деятельности" Подразделения в кадровой ИС | 4 | Наименование подразделения | Полное наименование подразделения в кадровой ИС. Не должно быть подразделений с одним и тем же наименованием, принадлежащих одному и тому же родительскому подразделению. | 5 | Шифр подразделения | Шифр подразделения в кадровой ИС. | 6 | Дата создания подразделения | Значение должно удовлетворять формату даты. | 7 | Дата расформирования подразделения | Если значение =01.01.2099, то подразделение считается действующим.Если значение находится в диапазоне от текущей до 01.01.2099, не включая крайние значения, то подразделение считается подлежащим расформированию. Если значение даты относится к области прошлого, то подразделение является расформированным. Значение должно удовлетворять формату даты. | 8 | Наименование в винительном падеже | Наименование подразделения в кадровой ИС в винительном падеже. | 9 | Наименование в предложном падеже | Наименование подразделения в кадровой ИС в предложном падеже. | 10 | Наименование в творительном падеже | Наименование подразделения в кадровой ИС в творительном падеже. | 11 | поле Наименование в родительном падеже | Наименование подразделения в кадровой ИС в родительном падеже. | 12 | Уровень вложенности | Информационное поле, не участвует в загрузке |
Файл с информацией о подразделениях должен иметь имя, состоящие из временной метки и окончания "_STRUCTS.XLS", например, "2011-02-23_STRUCTS.XLS" или "2011-02-23T14-00-00_STRUCTS.XLS". - Файл информации о назначениях (работниках подразделений)
Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
Номер колонки | Наименование поля | Требования к данным |
---|
1 | Идентификатор человека (физического лица) | | 2 | Идентификатор Работника | | 3 | Идентификатор назначения | | 4 | Идентификатор подразделения | | 5 | Наименование должности | | 6 | Наименование подразделения | Информационное поле, не используемое модулем интеграции. | 7 | Табельный номер | | 8 | Признак совместительства | Одно из значений "штатный работник", "внутренний совместитель", "внешний совместитель | 9 | Наименование категории персонала | Одна из используемых в кадровой ИС категорий персонала (ППС, Н и т.д.). (Атрибут "Аналитика 1") | 10 | Дата приема | Значение должно удовлетворять формату даты | 11 | Дата увольнения | Значение должно удовлетворять формату даты. Если значение =01.01.2099, то работник считается действующим. | 12 | Дата назначения | Значение должно удовлетворять формату даты. Если значение =01.01.2099, то назначение считается действующим | 13 | Дата окончания в должности | Значение должно удовлетворять формату даты. Если значение =01.01.2099, то назначение считается действующим | 14 | Фамилия | Информационные поля, не используемые модулем интеграции. | 15 | Имя | 16 | Отчество | 17 | Ставка | Дробное число |
Файл с информацией о назначениях должен иметь имя, состоящие из временной метки и окончания "_Works.XLS", например, "2011-02-23_Works.XLS" или "2011-02-23T14-00-00_Works.XLS".
- Создать командный файл со сценарием автоматической загрузки следующего содержания:
01rem База данных.
02rem Измените значние на параметры используемой базы данных
03SET DATABASE=ora#owner/ownerpwd@instance
04
05rem Путь установки платформы "Мельница Данных".
06rem Измените значние на реальный путь установки
07SET MILLPATH=%ProgramFiles%\Data Mill
08
09rem SMB-ресурс, выделенный для обмена.
10rem Измените значние на реальное имя ресурса обмена
11SET SHARENAME=\\HOST\SHARE
12
13rem Имя пользователя для доступа к SMB-ресурсу, выделенному для обмена.
14rem Измените значние на реальное имя пользователя.
15SET SHAREUSER=User
16
17rem Пароль пользователя для доступа к SMB-ресурсу, выделенному для обмена.
18rem Измените значние на реальное значение пароля.
19SET SHAREUSERPASSWORD=userpwd
20
21chcp 1251
22
23net use P: %SHARENAME% %SHAREUSERPASSWORD% /USER:%SHAREUSER% /PERSISTENT:NO
24
25for %%r in (P:\*_BOSS_CARD.XLS) do call :process %%r TWorker
26for %%r in (P:\*_BOSS_ACAD_DEGREES.XLS) do call :process %%r TPersAcadDegree
27for %%r in (P:\*_BOSS_STRUCTS.XLS) do call :process %%r THSEDepartment
28for %%r in (P:\*_BOSS_Works.XLS) do call :process %%r TDepWorkers
29
30net use P: /DELETE
31
32exit /B
33
34:process
35SET LOGFILE=P:\ПРОТОКОЛЫ\%~n1
36if exist %LOGFILE% exit /B
37start /w "Импорт" rundll32 "%MILLPATH%\MillAppProvider.dll", ExecuteMethod %DATABASE% %2.SyncBoss "%1","%LOGFILE%"
38exit /B
- Воспользуйтесь "Планировщиком задач" Windows для автоматизации запуска командного файла автоматически по нужному вам расписанию.
|