Выгрузка лимитов и факта БДДС из 1С:УХ в Microsoft Axapta

Содержание:
  1. Назначение доработки для выгрузки данных в 1С 8.3 УХ
  2. Изменения в 1С Управление холдингом 8
   

    Назначение доработки для выгрузки данных в 1С 8.3 УХ

Компания строит систему бюджетирования с использованием информационной системы 1С: Управление холдингом 8 (1С УХ). Часть данных располагается в других базах: 1С: Бухгалтерия предприятия (БП), 1С: Зарплата и управление персоналом (ЗУП), Microsoft Axapta и некоторых других, включая Excel. Поэтому потребовалось решить интеграционные вопросы для консолидации необходимой информации в базе системы Управление холдингом. В текущей статье будет описано построение одного из потоков интеграции: выгрузка данных  о лимитах и факте БДДС из УХ в Microsoft Axapta. Выгрузка будет производиться путем записи значений в поля SQL – таблиц ИС Microsoft Axapta Требуется разработать механизм выгрузки из базы 1С:Управление холдинга 3.1 в Axapta:
  • лимитов БДДС из документов «Оперативный план», с видом операции «Ввод лимитов» или «Корректировка лимитов»
  • проведенных платежных документов, после разнесения банковских выписок
  • проведенных ПКО и РКО
 

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

 
  1. Модель данных организации в Управление холдингом:
  1.1 Новая обработка НочнаяВыгрузка_в_Axapta (синоним «Ночная выгрузка в Axapta»)
    • Выбирать проведенные документы
      • «ОперативныйПлан», с видом операции «Ввод лимитов» или «Корректировка лимитов»
      • «СписаниеСРасчетногоСчета», «ПоступлениеНаРасчетныйСчет»
      • «ПриходныйКассовыйОрдер», «РасходныйКассовыйОрдер»
    • Для документов «СписаниеСРасчетногоСчета» и «ПоступлениеНаРасчетныйСчет»:
      • отбирать только те, в организации которых не установлен признак «Не выгружать в Axapta» (п.1.8)
      • информацию о фактических данных выбирать из тч «БУ»
    • Настроить выгрузку справочников:
      • Организации
      • Подразделения
      • СтатьиБюджета (СтатьиДоходовИРасходов, СтатьиДвиженияРесурсов, СтатьиДвиженияДенежныхСредств)
      • Поекты
      • НоменклатурныеГруппы
      • Контрагенты
      • Бизнесы
      • Банки
      • ПериметрУправления
    • Настроить соединения с SQL и заполнение полей SQL
    • Данные объектов из выборки предварительно собрать в таблицу значений «ДанныеКВыгрузке»
    • Логирование выгрузки проводить в типовом ЖурналеРегистрации
      • Оповещать администратора интеграции по электронной почте об ошибках, возникающих при выгрузке (см. п.1.6)
1.2 Новый общий модуль
      • Имя: кл_Интеграция
      • Синоним: Интеграция
      • Свойства: Сервер, Внешнее соединение
1.3 Новое регламентное задание
      • Имя: кл_НочнаяВыгрузка_в_Axapta
      • Синоним: Ночная выгрузка в Axapta
      • Имя метода: кл_Интеграция. КЛ_НочнаяВыгрузка_в_Axapta()
1.4 Новый план видов характеристик (в предопределенных элементах этого ПВХ будут храниться значения констант)
      • Имя: кл_Константы
      • Синоним: Константы
      • Добавить предопределенную группу «Axapta»; в этой группе создать предопределенные элементы:
        • Имя сервера SQL (строка 100)
        • Пользователь SQL (строка 100)
        • Пароль SQL (строка 100, режим ввода пароля)
        • Дата начала периода выгрузки (Дата)
        • Дата окончания периода выгрузки (Дата)
        • Администратор интеграции (спр. Пользователи)
1.5 Новая общая форма
        • Имя: кл_УправлениеИнтеграцией
        • Синоним: Управление интеграцией
        • Тип формы: Произвольная
        • На форме расположить закладку «Администрирование интеграции», содержащую:
          • Подразделы: «Axapta», «БП», «ЗУП» (в каждом разделе будут располагаться настройки подключения к соответствующим базам)
          • В подразделе «Axapta» расположить поля «Имя сервера SQL», «Пользователь SQL», «Пароль SQL», «Дата начала периода выгрузки», «Дата окончания периода выгрузки», «Администратор интеграции» (указанные поля соответствуют одноименным элементам ПВХ п.1.4)
1.6 Реализовать формирование сообщения в электронную почту администратору интеграции.
          • администратор интеграции (тип справочник «Пользователи») устанавливать в константе кл_АдминистраторИнтеграции (создать).
          • Использовать электронную почту, указанную в справочнике «Пользователи» в поле «Электронная почта».
          • Для формирования сообщения использовать встроенный механизм отправки почтовых сообщений – с помощью документа Исходящее электронное письмо.
1.7 В документы ОперативныйПлан, КорректировкаЛимитов, СписаниеСРасчетногоСчета и ПоступлениеНаРасчетныйСчет добавить новый реквизит кл_ДатаПоследнегоИзменения
          • Заполнять автоматически текущей датой при любой записи документа
          • Отображать на закладке «Дополнительно» только для просмотра
          • В обработке НочнаяВыгрузка_в_Axapta эту дату прописывать в колонке ДатаПоследнегоИзменения (нужно создать) таблицы ДанныеКВыгрузке
1.8 В спр. Организации добавить реквизит кл_НеВыгружать_в_Axapta
          • Синоним «Не выгружать в Axapta»
          • Тип: Булево
          • Флажок расположить на закладке «Дополнительно»
1.9 Новая роль
          • Имя: кл_НочнаяВыгрузка_в_Axapta
          • Синоним: Выгрузка лимитов БДДС в Axapta
          • Доступ к использованию обработки НочнаяВыгрузка_в_Axapta
1.10 Новая роль
          • Имя: кл_АдминистраторИнтеграции
          • Синоним: Администратор интеграции
          • Максимальный доступ ко всем объектам подсистемы Интеграция
 
  1. Алгоритм деятельности Управления холдингом:
 
  • Регламентное задание по заданному расписанию (или принудительно) инициирует процедуру выгрузки:
    • Вызывает процедуру ВыполнитьВыгрузкуВАксапту() обработки НочнаяВыгрузка_в_Axapta
    • Выбирает данные в соответствие с таблицами сопоставления:
  2.1.1..1.Таблица сопоставления полей REN_INTEGRATIONTRANSINPUT (Лимиты): Описание связи аналитик раскрытия статей ДДС:
Описание связи аналитик раскрытия статей ДДС в 1С УХ
Настройка аналитик производится в справочнике «Статьи ДДС»:
Справочник Статьи ДДС в 1С УХ
Справочник Статьи ДДС в 1С УХ
Раскрытие аналитик производится в документах бюджетирования:
Документы бюджетирования в 1С УХ
Документы бюджетирования в 1С УХ
2.1.1..2. Таблица сопоставления полей REN_INTEGRATIONTRANSINPUT (Движения по расчетному счету) в 1С Управление холдингом 8: 2.1.1..3. Таблица сопоставления полей REN_ INTEGRATIONTABLEINPUT (Справочники) в 1С Управление холдингом 3.1: 2.1.2 Интерактивно на форме обработки НочнаяВыгрузка_в_Axapta можно:
    • Подготовить данные (заполнить данные к выгрузке)
    • Выгрузить в SQL.
Приведен пример разработки обмена по выгрузке данных из 1С:Управление холдингом 8 в ИС Microsoft Axapta, в качестве СУБД использующую SQL.