Как выгрузить данные из 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«»
NONCASH0
SysldРасшифровкаПлатежа.НомерСтроки
TxtОснование
AMOUTTAXCURРасшифровкаПлатежа.СуммаНДС

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

 

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