Обновление рег. справочника(Витакарта)

Vitacard(АИС РМИАЦ)

Справочник регионального регистра необходимо обновлять каждый день и каждый месяц. Именно с такой регулярностью выходят новые справочники и мне как всегда лень их обновлять в ручную. Ведь на обновление одного справочника уходит от 5 до 15 минут. Попробую описать все действия которые необходимо повторять каждый день, чтобы обновиться до свежей версии.

  1. Узнаем версию справочника
  2. Определяем что необходимо загрузить
  3. Загружаем.
  4. Распаковываем.
  5. Записываем справочники в БД.
  6. Если есть желание можно отправить сообщение о работе скрипта

Похожая задача решалась в прошлом посте. Отличие в том как определять какую версию скачивать. Существует полная версия справочника, которую необходимо скачивать в начале месяца и  версия с данными на день.

Для определения месяца и дня можно использовать макросы, такие как @YEAR, @MON  и @MDAY.

Информация по макросам Autoit

Для получения информации о текущей версии справочника используется библиотека <_sql.au3>

Загрузить библиотеку можно тут__sql.au3

 

Теперь сравниваем месяц текущий и месяц в справочнике. Если справочники отличаются загружаем новый справочник на месяц, а если нет, то на день. Весь процесс загрузки, распаковки и установки справочника в БД описан в функции _LoadReg()

Функция _LoadReg()

 

Скрипт готов. Данный скрипт упростил рутинный процесс сократив время на загрузку. Теперь на эту работу я трачу от 15 до 60 секунд в день.

 

 

Добавить комментарий