Множественные штампы подписей на внутренних документах

Задача

Менеджмент компании хотел получить более привычный формат отображения подписей в документе. Поэтому было нужно:

  1. Автоматически проставлять на внутренних документах штампы согласовавших и утвердившего сотрудников
  2. Создать новый шаблон штампа с дополнительной информацией о подписи: дате, времени, должности и комментарии.

Имеющегося стандартного функционала проставления единственного базового штампа утверждения по кнопке СоздатьPDF было недостаточно.

Описание и возможности решения

Использовалась Среда разработки DirectumRX с встроенной внешней библиотекой Aspose Extensions.

Архитектура, интересные технические находки и особенности

Почти все внутренние документы по правилам компании должны создаваться из шаблонов. Следовательно в шаблоны можно вставить несколько невидимых так называемых якорей для штампов: якорь1, якорь2 и т.д.. И один якорьX для утверждающего штампа. Тем самым решается задача позиционирования штампов на документе.
Функция анализирует все имеющиеся согласования, отказы и утверждения для последней версии документа, группирует, отбирает последние и выстраивает их в хронологическом порядке. Затем распределяет эти сигнатуры по якорям.

Суть работы и порядок его использования

Достаточно вызвать созданную функцию, например, из перекрытия задания на согласование, чтобы для документа автоматически было создано pdf-представление со штампами.

Результаты

Автоматизированные функции и операции

Использование процедур в регламентах согласований и событиях документов автоматизировало создание pdf-представлений без специальных действий.

Подразделения, в которых используется решение - все подразделения сети клиник.

Отзывы пользователей

Отображение процесса согласования штампами на документе позволило сделать его наглядным и привычным относительно старых бумажных форм. В подавляющем большинстве такое представление заменяет Лист согласования, так как в штампах содержится та же информация. Тем более, что далеко не все менеджеры хотят делать лишние клики, чтобы добраться до Листа согласования. А тут все "как на ладони".

Перспективы развития решения

Возможно применение для любых документов и штампов другого рода. Например, грифов секретности, "факсимиле" или контрольных отметок. 

Команда

Королев Сергей, Лиферов Михаил.

 

Утверждено

У вас похожая задача?

Обсудите реализацию с экспертом Directum

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Комментарии (18)

Артем Моисеев

Сергей, это вы дорабатывали коробочную функцию вставки штампа или это сторонняя библиотека?

Артем Моисеев

это круто

Сергей Королев

Артем, Коробочную дорабатывал. Используя опять же включенную в коробку и используемую базой тоже Aspose Extension.

Николай Шалагинов

Сергей, такой штамп выводится если соответствующий пользователь выполнил подписание документа и/или выполнил задание с результатом "Согласовано"? 

Сергей Королев

Николай, Приглядитесь к текстам внизу штампов, там ответ: где написано Утверждено+комментарий - подписание, где написано согласовано+комментарий - согласовано.

Николай Шалагинов

Сергей, спасибо. Единственное хочу уточнить: когда текст "согласовано", то это означает, что  документ не подписывался ЭП. Правильно?

Сергей Королев

Николай, все три имеющиеся в DirectumRX статуса ЭП: утверждено, согласовано и не согласовано - отражаются на штампах. Следовательно, что выбрал пользователь в согласовании по выстроенному регламенту в соответствующего типа блоке, - таков и результат.

Сергей Королев: обновлено 05.03.2021 в 07:05

Запрос от заказчиков на подобную функциональность, встречается всё чаще. 
https://club.directum.ru/award/321787https://club.directum.ru/award/255514 - здесь у нас так же встречается множественная установка штампов. 
Очень интересно встречать схожую функциональность на сторонних проектах, в нашем случае так же использовали Aspose extension.
Немного не понятно, Ваше решение является отдельным решением для DirectumRX, или организовано в качестве подхода к решению одной из задач проекта?
Решение определённо заслуживает внимания, здорово выглядит.

Александр Поникаровский: обновлено 12.03.2021 в 10:28
Сергей Королев

Александр, Не совсем понял, что вы подразумеваете под "отдельным решением". Если то, что оно может применяться к разным типам документов разработки и перекрытым документам, то  - да, может.
Созданный набор функций вначале использовался внутри нашего собственного типа документов, наследнике от IOfficialDocument, Затем быстро был адаптирован и далее использовался для других документов даже в соседних решениях, т.к. функции имеют [Public, Remote].  Главное, что обрабатываемый док должен быть тоже наследником IOfficialDocument.
В итоге были созданы три разные схемы расстановки штампов в зависимости от наших потребностей и для разных типов доков.

Сергей Королев: обновлено 15.03.2021 в 10:03

Сергей, имею ввиду техническое решение, которое можно распространять отдельно, устанавливать и настраивать на контур.

Сергей Королев

Александр, Пока не было такой необходимости. Поэтому "не оформлял" в подобном виде. 

Сергей Беляков

Добрый день.

Вопрос такой: каким образом размещаются штампы на документе (координатная сетка, якоря) ?

С учетом того, что на показанном примере есть штрих-код, смею предположить, что документ создавался из шаблона или из отчета.

Сергей Королев

Сергей, Текст описания: "Почти все внутренние документы по правилам компании должны создаваться из шаблонов. Следовательно в шаблоны можно вставить несколько невидимых так называемых якорей для штампов: якорь1, якорь2 и т.д.. И один якорьX для утверждающего штампа. Тем самым решается задача позиционирования штампов на документе."

Нелля Яровая

Сергей, подскажите множественные штампы подписей можно использовать  в DirecrumRX  версии 3.3 Dekstop клиент?

 

Сергей Королев

Нелля, Можно. Работает и в веб, и в деск клиентах.

Артем Моисеев

Сергей, вы награду за это получили?

Mikhail Popkov

Сергей, Не доводилось ли Вам получать png файл для дальнейшей вставки в документ. Сам png файл библиотекой Aspose.HTML получаю, но он с пустым пространством. Как получить png файл "с обрезанным рисунком". в 5.4  при конвертации задавались размеры получаемой картинки (без пустого пространства)  

Сергей Королев

Mikhail, Не требовалось. Но скажу точно, что для подобных вещей нет встроенных средств. Да это и не нужно. Потому что C# и следовательно RX можно безгранично расширять внешними библитеками. Таковых множество для обработки картинок.

Авторизуйтесь, чтобы написать комментарий
Directum Awards 2024
Какой проект лучше?
Авторизуйтесь, чтобы оценить материал.
Авторизуйтесь, чтобы оценить материал.
Directum Awards 2024
Спасибо за активность!
Ваш голос принят