Обмен документами

Пользователь с ролью «Сотрудник канцелярии» организации-отправителя создает новый документ в журнале исходящих и выбирает тип документа, связанный с формой старого образца. В карточке создаваемого документа автоматически отображаются поля формы, в том числе поле с кодом to, ссылающееся на справочник ExtDtiOrganization (илл. «Выбор получателей»). Кратность и имя этого поля зависит от настроек формы. Если поле не заполнено, то после регистрации документ не будет отправлен получателю.

Рисунок 15.7. Выбор получателей

Выбор получателей

Пользователь выбирает из справочника организации или группы организации, которым должен быть отправлен документ.

Примечание 1. Адресатом документа является пара «Экземпляр Arta Synergy» (точнее, почтовый ящик, указанный для этого экземпляра в настройках конфигурационного файла) + код типа документа (на этом экземпляре).

Примечание 2. Набор полей, подгружаемых при выборе типа файла, используемого для обмена документами, их названия и правила заполнения зависят от настройки формы типа документа.

Код выбранного типа документа однозначно определяет входящий журнал организации-получателя, в который попадет документ.

Ограничения, налагаемые на используемые формы документов, и правила указания кода типа документа описаны в разделе «Правила взаимодействия».

Обмен документами происходит через почту. После регистрации документа в исходящем журнале организации-отправителя DF-EX формирует почтовое сообщение и отправляет его на почтовые адреса организаций-получателей.

Рисунок 15.8. Отправка документа

Отправка документа

Почтовое сообщение содержит во вложениях XML файл с полями карточки документа отправителя. В случае, если получателем документа является организация ARTA Synergy, из этих полей будет взято только поле Subject, значение которого будет записано в краткое содержание документа получателя.

Вложения документа ARTA Synergy добавляются в почтовое сообщение. Если размер файла вложения превышает размер, указанный в конфигурационном файле, то он разделяется на тома, и каждый том отправляется отдельным письмом.

При отправке зарегистрированного исходящего документа организации-отправителя в его ход выполнения добавляется строка следующего вида:

Название Ответственный Автор Начало Завершение Завершил Комментарий

Отправлено на регистрацию

Сотрудник канцелярии организации-отправителя, зарегистрировавший исходящий документ

Дата, время отправки

Дата, время отправки

Получатель: название организации- получателя: поле Name справочника ExtDtiIntegration

Полученный документ отображается во входящем журнале организации-получателя. Статус полученного документа - «На регистрации».

В случае, если документ успешно зарегистрирован во входящем журнале организацией-получателем, в ход выполнения исходного документа добавляется строка следующего вида:

Название Ответственный Автор Начало Завершение Завершил Комментарий

Зарегистрировано

Сотрудник канцелярии организации-получателя, зарегистрировавший документ

Дата, время наступления события

Дата, время наступления события

Документ зарегистрирован за номером XXX

В случае отказа в регистрации организацией-получателем, в ход выполнения исходного документа добавляется строка следующего вида:

Название Ответственный Автор Начало Завершение Завершил Комментарий

Зарегистрировано

Сотрудник канцелярии организации-получателя, отказавший в регистрации документа

Дата, время наступления события

Дата, время наступления события

Комментарий при отклонении регистрации

В последних двух случаях, помимо добавления строки в «Ход выполнения», через систему уведомлений Arta Synergy отправляются уведомления сотруднику канцелярии, зарегистрировавшему исходящий документ, со следующим текстом:

«Документ %номер-документа-в-журнале-организации-отправителя% %«краткое-содержание»% зарегистрирован в %название-организации-получателя% %дата, время регистрации% за номером %номер-документа-в-журнале-организации-получателя%»

«В регистрации документа %номер-документа-в-журнале-организации-отправителя% %«краткое-содержание»% в %название-организации-получателя% отказано с комментарием %комментарий-канцелярии-при-отклонении-регистрации%»

Автоматическое заполнение полей карточки входящего документа из карточки исходящего

Для сопоставления произвольных полей используется справочник dtint_internal_fields следующего вида:

Код поля Название Назначение

document_type_id

Код типа документа

Код типа документа, содержащего форму с доп.карточкой документа Synergy

incoming_field_id

Код поля во входящем документе

Код поля в карточке входящего документа, из которого должно браться значение для автозаполнения в форме Synergy

synergy_field_id

Код поля в форме Synergy

Код поля в форме Synergy, которое должно быть автоматически заполнено значением из входящего документа

Примечание: для того, чтобы обратиться к значению поля, обернутого в исходном xml-файле в несколько тегов, в справочнике необходимо их (теги) разделять между собой точками (т.н. «точечная нотация», см. пример ниже). Кроме того, все идентификаторы данного справочника регистрочувствительны.

Эти поля обрабатываются в журнале входящего документа Synergy: поля карточки формы Synеrgy synergy_field_id автоматически заполняются значениями из соответствующих полей incoming_field_id.

Если справочник dtint_internal_fields отсутствует, то автоматически заполняются только поля с одинаковыми кодами.

Кроме того, обработка поля Subject происходит независимо от справочника dtint_internal_fields следующим образом:

Пример:

Пусть форма карточки входящего документа содержит следующий набор полей:

    ...
    <DocumentNumber>104-27-02-2015</DocumentNumber>
    <Tos><To>Бобров</To></Tos>
    <Date>2015-02-27T11:54:34</Date>
    <Language>Русский</Language>
    <DocumentView>Альбомный</DocumentView>
    ...

Форма карточки документа Synergy содержит следующий набор полей:

    ...
    <DocumentNumber>104-27-02-2015</DocumentNumber>
    <Tos><To>Бобров</To></Tos>
    <Date>2015-02-27T11:54:34</Date>
    ...

Примечание: поля должны быть одинаково объявлены в модели данных.

Чтобы данные поля заполнились автоматически, необходимо заполнить справочник следующим образом:

document_type_id incoming_field_id synergy_field_id

document_type_id

DocumentNumber

DocumentNumber

document_type_id

Tos.To

Tos.To

document_type_id

Date

Date

где document_type_id - код типа документа, содержащего форму Synergy.