Выгрузка из ЗУП 3.1 в БП 2.0

Автоматическая выгрузка из ЗУП 3.1 в БП 2.0, документа «Отражение зп в регламентированном учете».

Обновили ЗУП на 3.1, а БП оставили на 2.0 (бухгалтера пока против обновления).
Так как у нас много баз ЗУП на 3.1, а БП на 2.0, нужно перегружать "Отражение зп в регл. учете" из ЗУП в БП.

Для автоматической выгрузки реализовал это следующим образом:
1) подготовил правила для выгрузки (на основании этой статьи "//infostart.ru/public/790519/")
2) в ЗУП 3.1 добавил подписку "ЗарегистрироватьОбъектКВыгрузке", чтобы в существующий РС добавлять записи, которые будут потом автоматически выгружаться в БУХ:
  источник "ДокументОбъект.ОтражениеЗарплатыВБухучете", "ПриЗаписи", код:
    

МенЗаписи = РегистрыСведений.РезультатыОбменаДанными.СоздатьМенеджерЗаписи();
МенЗаписи.ПроблемныйОбъект = Источник.Ссылка;
МенЗаписи.Записать();

3) добавил внешнюю обработку, которая выгружает данные (обходит РС.РезультатыОбменаДанными), и очищает то, что выгружено.
 подключение происходит по "V83.COMConnector", если не удалось по какой то причине, то пробуем по "V83.Application".

4) обработку подключаем в ЗУП как внешнюю, указываем для нее расписание, и она будет автоматически искать, и выгружать "нужные" документы по указанному расписанию.
Так же обработку можно открыть и нажать на кнопку "Выгрузить данные".  

При подключении к БУХ, обработка ищет в справочнике "Способы отражения зп в регл. учете" элемент с наименованием, как указано в ЗУП в "способ отражения", и подцепляет счета, указанные в БП.
Если ничего не нашла, то выгружает по умолчанию.
 
Также в обработке нужно указать параметры подключения (в модуле объекта, для функции "УказатьПараметрыПодключения()")

Данное решение предложено, чтобы ускорить процесс доработки по синхронизации,
правила и обработка были написаны под свои организации (серверные базы), скорее всего Вам нужно будет доработать правила (под свой учет).
 
(если подключение идет по "V83.Application", нужно чтобы в БП, пользователю не выходило сообщений, например вопрос при закрытии 1С "Завершить работу с программой")

Выполнялось на ЗУП 3.1.9.187 и БП 2.0.66.75 (правила обмена в обработке, в макете)

9 Comments

  1. TODD22

    Добрый день.

    У вас выгрузка сводно или с детализацией по сотрудникам?

    Reply
  2. TuMyP1985

    Добрый день.

    Выгружается сводно, для детализации — нужно изменять код в правилах выгрузки данных

    (в ПВД «ОтражениеЗарплатыВРеглУчете», ПередОбработкой изменить код с

    «ВыгружатьВРазрезеФизЛиц = Ложь;» на «ВыгружатьВРазрезеФизЛиц = Истина;»)

    Reply
  3. ivakop

    Что то она у меня не подчищает регистр РС.РезультатыОбменаДанными после выполнения выгрузки.

    Это надо где то в параметрах указать?

    Или автоматом должно срабатывать?

    Reply
  4. TuMyP1985

    В обработке, в макете «ПравилаОбменаДанными» хранятся правила, и там указан код по очистке правил.

    можете загрузить себе в конвертацию и проверить:

    Reply
  5. ivakop

    Спасибо это получилось, но когда в регистре «РезультатыОбменаДанными» несколько записей, выгружает только одну

    Reply
  6. TuMyP1985

    В правилах, где указан код по очистке правил (принскрин в 4 сообщении), там запрос, который выбирает данные для выгрузки.

    Можете у себя выполнить этот запрос, и посмотреть, какие данные он возвращает.

    Reply
  7. ivakop

    Запрос выполнил: возвращает столько строк сколько, сколько их регистре «РезультатыОбменаДанными»

    Reply
  8. TuMyP1985

    Вам нужно смотреть в ПКО «ПослеЗагрузки», обрабатывается ли там ваш вид операции. Если нет, то добавить обработку.

    Reply
  9. Светлый ум

    Интересно — потестируем

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *