Управление учебным процессом ВУЗа  (28.03.2024)
Руководство администратора

Автоматизированная заргузка данных финансового учета из системы "ИС-ПРО".

Для осуществления автоматизированной загрузки необходимо проделать следующее:

  1. Выделить для обмена SMB-ресурс (далее - \\server\share.
  2. Внутри этого ресурса создать вложенную папку с именем "протоколы" без кавычек.
  3. Обеспечить автоматическое выкладывание файлов выгрузок из системы "ИС-ПРО" на ресурс \\server\share. Файлы выгрузок должны удовлетворять следующим требованиям:
    • Файл информации о договорах слушателей ДПО, передаваемая из системы ИС-ПРО в учетную систему
      Представляет собой текстовый файл со значениями, разделенными символом ASCII 9 ("TAB"), в строках которого, начиная со второй, расположены следующие данные:
      Номер поля Наименование и назначение поля
      1 ID студента в учетной системе (если заполнен в ИС-ПРО, иначе пустое значение)
      2 Код учащегося в ИС-ПРО
      3 Код договора в ИС-ПРО
      4 Номер договора
      5 Дата договора
      6 Статус договора (возможные значения: "черновик", "утвержден", "закрыт", "расторгнут", "аннулирован")
      7 Код программы обучения
      8 Код подразделения ДПО

      Файл с информацией о договорах слушателей ДПО должен иметь имя, состоящие из временной метки, метки подразделения ДПО и окончания "_DOGDPOISP.TXT", например, "2011-02-23_ДПОПРОГ1_DOGDPOISP.TXT" или "2011-02-23T14-00-00_ДПОПРОГ1_DOGDPOISP.TXT".
    • Файл информации о договорах абитуриентов
      Представляет собой текстовый файл со значениями, разделенными символом ASCII 9 ("TAB"), в строках которого, начиная со второй, расположены следующие данные:
      Номер поля Наименование и назначение поля
      1 ID студента в учетной системе (если заполнен в ИС-ПРО, иначе пустое значение)
      2 Код учащегося в ИС-ПРО
      3 Код договора в ИС-ПРО
      4 Номер договора
      5 Дата договора
      6 Статус договора (возможные значения: "черновик", "утвержден", "закрыт", "расторгнут", "аннулирован")
      7 Код факультета
      8 Код направления подготовки
      9 Код магистерской программы

      Файл с информацией о договорах абитуриентов должен иметь имя, состоящие из временной метки и окончания "_DOGABISP.TXT", например, "2011-02-23_DOGABISP.TXT" или "2011-02-23T14-00-00_DOGABISP.TXT".
  4. Создать командный файл со сценарием автоматической загрузки следующего содержания:
    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:\*_DOGDPOISP.TXT) do call :process_dpo %%r
    26for %%r in (P:\*_DOGABISP.TXT) do call :process_abit %%r
    27
    28net use P: /DELETE
    29
    30exit /B
    31
    32:process_dpo
    33SET LOGFILE=P:\ПРОТОКОЛЫ\%~n1
    34if exist %LOGFILE% exit /B
    35start /w "Импорт" rundll32 "%MILLPATH%\MillAppProvider.dll", ExecuteMethod ^
    36  %DATABASE% TCommonStudent.ImportDPOContracts "%1","%LOGFILE%"
    37exit /B
    38
    39:process_abit
    40SET LOGFILE=P:\ПРОТОКОЛЫ\%~n1
    41if exist %LOGFILE% exit /B
    42start /w "Импорт" rundll32 "%MILLPATH%\MillAppProvider.dll", ExecuteMethod ^
    43  %DATABASE% TCommonStudent.ImportAbitContracts "","%1","%LOGFILE%"
    44exit /B
        
  5. Воспользуйтесь "Планировщиком задач" Windows для автоматизации запуска командного файла автоматически по нужному вам расписанию.