Как выгрузить данные из 1С:Ух в Axapta

Содержание:

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

 

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

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

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

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

Требуется разработать механизм интерактивной выгрузки базы данных проведенных «РКО» по выбранной организации за выбранный период  из 1С 8 Управление холдингом в Axapta.

 

   Изменения конфигураций 1С УХ

 

  1. Модель данных УХ:

1.1 Новая обработка Выгрузка_в_Axapta_ВыдачаНаличных (синоним «Выгрузка в Axapta Выдача наличных»)

    • Данную обработку реализовать на основании обработки МР_ВыгрузкаВАксапту_ВыдачаНаличных_2019 конфигурации «1С Бухгалтерия предприятия, редакция 3.0 БИТ.ФИНАНС 3.1»
    • Обратить внимание, что ПланыОбмена не используются; программные тексты, обращающиеся к ПланамОбмена, не переносить
    • Пример реализации инфраструктуры выгрузки (настройка соединения и т.п.) см. в процедуре ВыгрузитьВыдачуНаличных_в_SQL()
    • Пример запроса на выборку документов РасходныйКассовыйОрдер см. в процедуре ПолучитьДокументыКВыгрузке()
    • Пример заполнения полей SQL см. в процедуре ТекстSQLЗапросаДобавленияЗаписи() и ТекстSQLЗапросаОбновленияЗаписи()
    • Логирование выгрузки базы данных проводить в типовом ЖурналеРегистрации, на примере процедуры ОтразитьВыгрузкуВЖурналеРегистрации ()
      • Оповещать администратора интеграции по электронной почте об ошибках, возникающих при выгрузке (см. п.1.4)
    • Запуск выгрузки осуществлять кнопкой «Выгрузить данные в SQL»
Выгрузка данных в 1С Управление холдингом 8
Выгрузка данных в 1С Управление холдингом 8

1.2 В план видов характеристик кл_Константы добавить «константы» для хранения отборов по периоду выборки РКО Организации для выгрузки в систему Axapta

    • ДатаНачалаВыгрузкиРКО_в_ Axapta (тип Дата)
    • ДатаОкончанияВыгрузкиРКО_в_ Axapta (тип Дата)
    • ОрганизацияРКО (тип спр. Организации)

1.3 На общей форме кл_УправлениеИнтеграцией в подразделе «Axapta» разместить даты периода выгрузки РКО и Организацию (п.1.2)

      • При открытии формы заполнять их значениями соответствующих данных плана видов характеристик
      • При изменении их на форме – сохранять новые значения в плане видов характеристик

1.4 Использовать механизм формирование сообщения в электронную почту администратору интеграции

1.5 Новая роль

    • Имя: кл_ВыгрузкаРКО_в_Axapta
    • Синоним: Выгрузка РКО в Axapta
    • Доступ к использованию обработки Выгрузка_в_Axapta_ВыдачаНаличных

1.6 Роль кл_АдминистраторИнтеграции

    • Доступ к использованию обработки Выгрузка_в_Axapta_ВыдачаНаличных

1.7 Алгоритм:

1.8 Обработка «Выгрузка в Axapta Выдача наличных» вызывается интерактивно из Меню: Интеграция:

    • На форме обработки казать период и организацию отбора РКО (при открытии они заполняются значениями, указанными в плане видов характеристик п.1.2
    • Нажать кн. «Выгрузить данные в SQL»
    • Обработка по документам «РасходныйКассовыйОрдер» собирает информацию о фактических данных (из тч «БУ»)
    • Обращается к SQL-серверу Axapta и передает ему информацию по фактическим данным (касса)
      • База SQL: IntegrationDB
      • На примере таблица SQL: REN_CASHTRANSATIONSINPUT (Документы)
Пример таблицы SQL
Пример таблицы SQL

 

2.2.1..1.      Таблица сопоставления полей REN_CASHTRANSATIONSINPUT(Документы):

Поле SQL таблицы IntegrationDB. REN_CASHTRANSATIONSINPUT Поле документа РасходныйКассовыйОрдер
TRANSDATE Дата (дата документа)
VOUCHER Номер
COMPANYID1C Организация.Код
CONTRAGENT Контрагент.Код
BLOCK РасшифровкаПлатежа.ЦФО.Код
ACCOUNT1C РасшифровкаПлатежа. СтатьяДвиженияДенежныхСредств. Код
PROJECT1C РасшифровкаПлатежа.Проект.Код
ITEMGROUP РасшифровкаПлатежа.НоменклатурнаяГруппа.Код
AMOUNTCUR РасшифровкаПлатежа. СуммаВзаиморасчетов
CURRENCYCODE ВалютаДокумента
LINENUM РасшифровкаПлатежа. НомерСтроки
MANCOMP «»
PROJECTAX «»
BankGroupId «»
PerimeterControl «»
NONCASH 0
Sysld РасшифровкаПлатежа.НомерСтроки
Txt Основание
AMOUTTAXCUR РасшифровкаПлатежа.СуммаНДС

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

 

Специалист компании  «Кодерлайн»