Согласование заявок на расходование ДС. Интеграция ERP и Документооборот
Доброго времени суток!
Имеем бесшовную интеграцию ERP 2.4 и Документооборот 2.1
Настроил правило интеграции для документа "Заявка на расходование ДС"
Далее идет согласование и ознакомление с результатом согласования, после которого по идее должен поменять статус заявки в ERP
Для статуса писал правила на встроенном языке
Например так
Статус категорически отказывается меняться. Интернет подсказывает, что такая проблема встречается регулярно, но ни где не нашёл внятного ответа.
В документообороте есть рег задание
Формирование сообщений обмена для интегрированных систем
После его выполнения формируются сообщения в РС "Сведения о сообщениях обмена с интегрированными системами"
На мои тестовые заявки формируются в данном регистре сообщения, но дата передачи не заполняется, т.е. на сколько я понял, фактически передача не происходит
На стороне руками так же толкаю рег задание "Интеграция с 1С:Документооборотом - Выполнить обмен данными" , которая ни чего не меняет
Подскажите куда ещё можно копнуть?
Имеем бесшовную интеграцию ERP 2.4 и Документооборот 2.1
Настроил правило интеграции для документа "Заявка на расходование ДС"
Далее идет согласование и ознакомление с результатом согласования, после которого по идее должен поменять статус заявки в ERP
Для статуса писал правила на встроенном языке
Например так
Если Параметры.Источник.status.name = "Согласован" Тогда
Параметры.Результат = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.Согласована;
ИначеЕсли Параметры.Источник.status.name = "НеСогласован" Тогда
Параметры.Результат = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.Отклонена;
ИначеЕсли Параметры.Источник.status.name = "НаСогласовании" Тогда
Параметры.Результат = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.НеСогласована;
КонецЕсли;
Статус категорически отказывается меняться. Интернет подсказывает, что такая проблема встречается регулярно, но ни где не нашёл внятного ответа.
В документообороте есть рег задание
Формирование сообщений обмена для интегрированных систем
После его выполнения формируются сообщения в РС "Сведения о сообщениях обмена с интегрированными системами"
На мои тестовые заявки формируются в данном регистре сообщения, но дата передачи не заполняется, т.е. на сколько я понял, фактически передача не происходит
На стороне руками так же толкаю рег задание "Интеграция с 1С:Документооборотом - Выполнить обмен данными" , которая ни чего не меняет
Подскажите куда ещё можно копнуть?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. Обновить правила обмена. 2. Проверить актуальность применяемых правил, написанных в интеграции по реквизиту. (описаны в подсказке и могут быть изменены). Дальше поглубже копать...(в принципе загрузка правил тоже покажет проблемы)...
1) ОБЯЗАТЕЛЬНО галочку "обновлять"!
2) У вас не правильные статусы источника (проверяйте записывая в текстовое поле например - комментарий)
3) Дата передачи не заполняется, но фактическая передача происходит.
2) У вас не правильные статусы источника (проверяйте записывая в текстовое поле например - комментарий)
3) Дата передачи не заполняется, но фактическая передача происходит.
Если Параметры.Источник.statusApproval.name = "Согласован" Тогда
Параметры.Результат = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.Согласована;
ИначеЕсли Параметры.Источник.statusApproval.name = "Не согласован" Тогда
Параметры.Результат = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.Отклонена;
ИначеЕсли Параметры.Источник.statusApproval.name = "На согласовании" Тогда
Параметры.Результат = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.НеСогласована;
КонецЕсли;
Добрый день,
У меня заработало вот так:
Ну и конечно галочку "обновлять"
У меня заработало вот так:
Если Параметры.Источник.statusApproval = Перечисления.СостоянияСогласованияВДокументообороте.Согласован Тогда
Параметры.Результат = Перечисления.ИмяТвоегоПеречисления.Согласован;
ИначеЕсли Параметры.Источник.statusApproval = Перечисления.СостоянияСогласованияВДокументообороте.НеСогласован Тогда
Параметры.Результат = Перечисления.ИмяТвоегоПеречисления.НеСогласован;
ИначеЕсли Параметры.Источник.statusApproval = Перечисления.СостоянияСогласованияВДокументообороте.НаСогласовании Тогда
Параметры.Результат = Перечисления.ИмяТвоегоПеречисления.НаСогласовании;
КонецЕсли;
Ну и конечно галочку "обновлять"
Смотрим журнал регистрации 1С ERP по наличию ошибок
Если есть ошибки по модулю:
ИнтеграцияС1СДокументооборотОбмен
Пытаемся понять по коду с чем она связана.
В нашем случае ошибка была вызвана тем, что по заявке зарегистрировали оплату, а из ДО статус еще не пришел.
DMGetChangesRequest
{ОбщийМодуль.ИнтеграцияС1СДокументооборотОбмен.Модуль(517)}: Заявка оплачена. Нельзя изменять статус заявки "К оплате"
В результате вызывалось исключение в модуле обмена ИнтеграцияС1СДокументооборотОбмен, добавили обход ошибки с логированием
Типовое решение
Исключить из обмена проблемный документ в 1c ERP (по узлу обмена с ДО) и ДО e1cib/list/РегистрСведений.СведенияОСообщенияхОбменаСИнтегрированнымиСистемами, добавить признак обработано или удалить
А так только отладка в ERP по блоку обмена.
Если есть ошибки по модулю:
ИнтеграцияС1СДокументооборотОбмен
Пытаемся понять по коду с чем она связана.
В нашем случае ошибка была вызвана тем, что по заявке зарегистрировали оплату, а из ДО статус еще не пришел.
DMGetChangesRequest
{ОбщийМодуль.ИнтеграцияС1СДокументооборотОбмен.Модуль(517)}: Заявка оплачена. Нельзя изменять статус заявки "К оплате"
В результате вызывалось исключение в модуле обмена ИнтеграцияС1СДокументооборотОбмен, добавили обход ошибки с логированием
Типовое решение
Исключить из обмена проблемный документ в 1c ERP (по узлу обмена с ДО) и ДО e1cib/list/РегистрСведений.СведенияОСообщенияхОбменаСИнтегрированнымиСистемами, добавить признак обработано или удалить
А так только отладка в ERP по блоку обмена.
Всем привет!
В последней версии ЕРП-ДО заработало только так:
Без проверки заполненности statusApproval даже правила интеграции не сохраняет. При получении пустого ОбъектXDTO статусы все "Неопределено".
В последней версии ЕРП-ДО заработало только так:
Если Параметры.Источник.statusApproval <> Неопределено Тогда
Если Параметры.Источник.statusApproval.name = "Согласован" Тогда
Параметры.Результат = Перечисления.СтатусыСпецификаций.Действует;
ИначеЕсли Параметры.Источник.statusApproval.name = "Не согласован" Тогда
Параметры.Результат = Перечисления.СтатусыСпецификаций.Закрыта;
ИначеЕсли Параметры.Источник.statusApproval.name = "На согласовании" Тогда
Параметры.Результат = Перечисления.СтатусыСпецификаций.ВРазработке;
КонецЕсли;
КонецЕсли;
ПоказатьБез проверки заполненности statusApproval даже правила интеграции не сохраняет. При получении пустого ОбъектXDTO статусы все "Неопределено".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот