При поступлении входящего или исходящего документа, загруженного с сервиса обмена, в системе Directum запускается сценарий Обработка и преобразование документов, загруженных с сервиса обмена документами. Ознакомьтесь с описанием работы сценария. Этот материал может помочь при проверке корректности обмена документами, настроенного в компании.
Сценарий Обработка и преобразование документов, загруженных с сервиса обмена документами:
1. | Устанавливает статус обмена для каждого документа комплекта – поле Статус обмена в карточке документа. |
2. | Преобразовывает каждый документ в нужному виду и типу карточки системы Directum. Подробнее см. раздел «Преобразование документов с сервиса обмена». |
3. | Если на обработку поступили неформализованные документы и в организации используется модуль «Инструменты Ario», документы отправляются на обработку сервисами Ario. |
4. | Если модуль «Инструменты Ario» не используется, вызывается функция постобработки сообщения системы обмена DISIMessagePostProcessing. Функция отправляет документы по типовому маршруту «Обработка документов из систем обмена». Подробнее см. раздел «Постобработка сообщения». |
Постобработку сообщений также можно настроить при работе с сервисами Ario. Для этого:
• | в записи справочника «Настройки Ario для обработки документов» нажмите на кнопку После обработки и в тексте вычисления задайте код вызова функции DISIMessagePostProcessing: |
// Предопределенные переменные:
// FactsRef - запись справочника ArioExtractedFacts
// XMLDoc - xml-документ с результатами обработки
// Завершить обработку комплекта документов
ArioSourceCode = FactsRef.ArioSource
if Assigned(ArioSourceCode)
ArioSource = References.ArioDocumentSources.GetObjectByCode(ArioSourceCode)
ArioSourceType = ArioSource.ArioSourceType
if ArioSourceType <<>> 'InterchangeSystem'
ArioCompletePackageProcessing(FactsRef)
else
Message = References.DISIMessages.GetObjectByID(FactsRef.Kod2)
Errors = CreateStringList()
Errors.Delimiter = CONST_ELEMENT_DELIMITER
Errors.DelimitedText = FactsRef.Requisites('Текст3').AsString
DISIMessagePostProcessing(Message; Errors)
endif
endif
• | в записи справочника «Источник документов для Ario» в поле Настройка обработки укажите обновленную настройку обработки документов. |
© Компания Directum, 2020 | Сообщество пользователей Directum |