Настройка функций обмена неформализованными документами
Для работы с неформализованными документами администратору нужно настроить разметки карточек Docsvision, которые будут использоваться для обмена электронными документами: для отправки, получения и аннулирования.
Стандартные настройки модуля предусматривают, что для получения электронных документов будет использоваться вид Документ/Входящий, а для отправки — любой вид документа, например, Документ/Исходящий.
Настройка разметки вида "Документ/Входящий"
-
Откройте в Конструкторе разметок настройки вида Документ/Входящий.
-
Добавьте на ленту карточки новую группу с названием Электронный обмен.
-
Добавьте в группу Электронный обмен команды:
-
Подписание документа.
-
Отказ в подписании документа.
-
Запросить аннулирование.
-
Подтвердить аннулирование.
-
Отказать в аннулировании.
-
-
Укажите операции доступа для добавленных команд.
-
Добавьте в скрипт карточки обработчики для новых команд.
-
Добавьте в скрипт карточки ссылку на дополнительную сборку
DocsVision.Edi.DocumentScript.dll
располагается в каталоге клиента Docsvision.Рекомендуется подключать сборку по её полному имени, а не с указанием абсолютного пути.
-
В раздел подключаемых пространств имен добавьте:
using DocsVision.Edi.DocumentScript;
-
Добавьте обработчики для новых команд. Обратитесь в техническую поддержку, чтобы узнать подробности.
-
-
Добавьте в разметку карточки элемент управления Журнал обмена сообщениями. Рекомендуется размещать элемент управления на новой вкладке (например, Журнал обмена ЮЗДО). Настраивать элемент управления не требуется.
Настройка разметки вида "Документ/Исходящий"
-
Откройте в Конструкторе разметок настройки вида Документ/Исходящий.
-
Добавьте на ленту карточки новую группу с названием Электронный обмен.
-
Добавьте в группу Электронный обмен команды:
-
Отправка документов.
-
Отправка документов с выбором файлов.
-
Отправка документов с подписанием.
-
Отправка документов с подписанием и выбором файлов.
-
Запросить аннулирование.
-
Подтвердить аннулирование.
-
Отказать в аннулировании.
-
-
Укажите операции доступа для добавленных команд.
-
Добавьте в скрипт карточки обработчики для новых команд.
-
Добавьте в скрипт карточки ссылку на дополнительную сборку
DocsVision.Edi.DocumentScript.dll
. -
В раздел подключаемых пространств имен добавьте:
using DocsVision.Edi.DocumentScript;
-
Добавьте обработчики для новых команд. Обратитесь в техническую поддержку, чтобы узнать подробности.
-
-
Добавьте в разметку карточки элемент управления Журнал обмена сообщениями. Рекомендуется размещать элемент управления на новой вкладке (например, Журнал обмена ЮЗДО). Настраивать элемент управления не требуется.
Отображение типа неформализованного документа в карточке
Если требуется, в разметку карточки можно добавить текстовое поле для отображения типа неформализованного документа. Тип неформализованного документа содержится в расширенном поле Данные УПД/Тип документа карточки Документ.
Дополнительные функции документа
-
Если модуль устанавливался ранее и версия модуля в БД была обновлена до последней, в конструкторе разметок в поле карточки документа Данные УПД / Функция документа (
UniversalDocumentData / DocumentFunction
) можно добавить значенияСвРК = 3
,СвЗК = 4
, это будет соответствовать новым значениям атрибута Функция УПД. -
Если модуль устанавливается впервые или после обновления была создана новая БД, дополнительных действий не требуется.
Настройки web-разметок
-
Откройте в Конструкторе разметок настройки желаемого вида документа.
-
Добавьте для вида карточки новые кнопки команд.
-
Укажите операции доступа для добавленных команд.
-
Добавьте для новых команд в события
При щелчке
обработчики команд:Обработчик Команда Описание команды signIncoming
Подписать
Используется в неформализованных входящих документах.
signAndSendOutgoing
Подписать и отправить
При нажатии будет вызвана функция подписания документа с отправкой контрагенту.
Используется в неформализованных исходящих документах.
Для Web-клиента реализация будет следующая:export async function signAndSendOutgoing(sender: CustomButton) { processOutgoing(sender, false); (1) }
1 Подписать и отправить исходящий (формализованный и неформализованный). sendIncomingWithExistingSign
Отправка документов с имеющейся подписью
При нажатии будет вызвана функция отправки входящего документа с существующей подписью.
sendOutgoingWithExistingSign
Отправка документов с имеющейся подписью
При нажатии будет вызвана функция отправки исходящего документа с существующей подписью.
Для Web-клиента реализация будет следующая:export async function sendOutgoingWithExistingSign(sender: CustomButton) { processOutgoing(sender, true); (1) }
1 Отправить исходящий с существующей подписью (формализованный и неформализованный). revoke
Аннулировать
При нажатии будет вызвана функция аннулирования формализованного документа.
Используется в любых неформализованных входящих документах.
approveRevocation
Подтвердить аннулирование
Используется для подтверждения аннулирования. При этом потребуется формирование ответной подписи при помощи сертификата квалифицированной подписи.
Используется в любых неформализованных документах.
rejectRevocation
Отказать в аннулировании
Для отказа в аннулировании. При этом потребуется указать причину отказа.
Используется в любых неформализованных документах.
rejectAndSendInvoice
Отказать
При нажатии будет вызвана функция отказа в подписании с указанием причины отказа.
Используется в неформализованных входящих документах.
Настройки "Журнала обмена ЭДО"
При инсталляции модуля добавляется Журнал обмена ЭДО для Web-клиента. Журнал представлен плагином EDIMessagesLog
для ЭУ Контрол табличных данных
. Плагин преобразует элемент управления в Журнал обмена ЮЗДО для Web-клиент.
-
Добавьте ЭУ "Контрол табличных данных" в разметку неформализованного документа.
-
В свойствах
Название
иНазвание плагина
укажитеEDIMessagesLog
. -
Добавьте скрипт
edi_loadMessageLogSignatureStatus
для событияПосле загрузки таблицы
для элемента управления "Контрол табличных данных".