Выгрузка согласованных документов ЗНО из 1С:УХ в систему Axapta (нерезиденты)

Содержание:

  1. Назначение доработки по выгрузке заявок на оплату работ и услуг
  2. Изменения конфигураций 1С 8 Управление холдингом

 

   Назначение доработки по выгрузке заявок на оплату работ и услуг

Организация строит систему бюджетирования с использованием информационной системы Управление холдингом (1С УХ) . Часть данных располагается в других базах, например в программе Аксапта и некоторых других, включая Excel.

В текущей статье будет описано построение потока интеграции: Выгрузка согласованных документов Заявки на оплату расходов по нерезидентам из 1С Управление холдингом 3.1 в систему Axapta.

Выгрузка будет производиться путем записи значений в поля SQL – таблиц информационной системы Axapta.

Требуется разработать механизм выгрузки согласованных документов заявки на оплату 1С УХ в Axapta, созданных на основании графиков договоров, по всем иностранным компаниям-нерезидентам, кроме компаний, у которых указан признак «Не выгружать».

      Изменения конфигураций 1С 8 Управление холдингом

  1. Модель данных Управление холдингом 8:
  • Новая обработка кл_Выгрузка_в_Axapta_ЗНО_Нерезидентам (синоним «Выгрузка в Axapta ЗНО нерезидентам»)
    • На форме расположить: Период выгрузки заявок на оплату работ и товаров, кнопку «Выгрузить данные в SQL»
    • Логирование выгрузки проводить в типовом ЖурналеРегистрации
    • Оповещать администратора интеграции по электронной почте об ошибках, возникающих при выгрузке (см. п.1.3)
    • Запуск выгрузки осуществлять кнопкой «Выгрузить данные в SQL»
  • Новое регламентное задание
    • Имя: кл_Выгрузка_в_Axapta_ЗНО_Нерезидентам
    • Синоним: Выгрузка в Axapta ЗНО нерезидентам
    • Имя метода: кл_Выгрузка_в_Axapta_ЗНО_Нерезидентам()
  • Использовать механизм формирование сообщения в электронную почту администратору интеграции.
  • В план видов характеристик кл_Константы добавить «константы» для хранения отборов по периоду выборки Заявок на оплату расходов для выгрузки в систему Axapta
    • ДатаНачалаВыгрузкиЗНО_в_Axapta (тип Дата)
    • ДатаОкончанияВыгрузкиЗНО_в_Axapta (тип Дата)
  • На общей форме кл_УправлениеИнтеграцией в подразделе «Axapta» разместить даты выгрузки ЗНО (п.1.4)
    • При открытии формы заполнять их значениями соответствующих данных плана видов характеристик
    • При изменении их на форме – сохранять новые значения в плане видов характеристик
  • Новая роль
    • Имя: кл_Выгрузка_в_Axapta_ЗНО_Нерезидентам
    • Синоним: «Выгрузка в Axapta ЗНО нерезидентам»
    • Доступ к использованию обработки «Выгрузка в Axapta ЗНО нерезидентам»

 

  1. Алгоритм:
  • Регламентное задание по заданному расписанию (или принудительно вручную) инициирует процедуру загрузки:
    • Делает выборку документов Заявок на оплату в 1С УХ (по нерезидентам) со следующими отборами:
    • Период отбора – из констант п.1.4
    • Тип операции: «по расчетным счетам» или «по карточным счетам»
    • У Контрагента реквизит «СтранаРегистрации» не равен РФ
    • У Контрагента реквизит «Не выгружать» равен ложь
    • Обращается к SQL-серверу Axapta и передает ему информацию по ЗНО
    • База SQL: IntegrationDB
    • Структура таблицы SQL: Payments
Структура таблицы SQL
Структура таблицы SQL
  • Таблица сопоставления полей Payments:

  • Делает лог-записи о результатах выгрузки

Приведен пример разработки обмена по выгрузке данных заявок на оплату расходов из конфигурации 1С 8 Управление холдингом в ИС Axapta, в качестве СУБД использующую SQL.