Внедрение электронного документооборота (ЭДО) часто сталкивается с проблемой высокой нагрузки на лиц, имеющих право подписи. В крупных компаниях количество исходящих документов может исчисляться сотнями и тысячами в день. Ожидание личного участия директора или главного бухгалтера в процессе подписания каждого документа превращается в узкое горлышко. Рассмотрим, как технически реализовать схему, при которой менеджеры инициируют процесс (ставят признак «К подписи»), а система автоматически подписывает документы на сервере — есть готовая обработка автоматического подписания документов на сервере.
Типовой функционал 1С-ЭДО предполагает интерактивное подписание: пользователь должен зайти в рабочее место ЭДО, выбрать документы и нажать кнопку подписания — для этой задачи есть модуль автоматизации ЭДО и поддержки МЧД. Наша задача — исключить рутину для руководителя. Идеальный процесс выглядит так: ответственное лицо проводит документ РеализацияТоваровУслуг или УПД, устанавливает определенный статус, и фоновое задание в 1С подхватывает этот документ, накладывает электронную подпись (ЭП) и отправляет контрагенту.
Проблема большинства стандартных модулей ЭДО (включая решения от Контура или Коруса) заключается в том, что их программный код часто рассчитан на выполнение в клиентском контексте. Для автоматизации нам потребуется перенос логики работы с криптографией на сервер. Разберем основные этапы этой настройки:
CryptoPro CSP или ViPNet CSP). Важно, чтобы лицензия позволяла работать в серверном режиме.usr1cv8). Это критически важный момент, так как серверное фоновое задание не увидит сертификаты, установленные в профиле администратора или текущего пользователя.CADESCom.Проанализируем пример логики, которую необходимо реализовать в серверном модуле для программного подписания данных:
// Пример упрощенной логики программного подписания на сервере
Процедура ПодписатьДокументНаСервере(ДанныеДляПодписи, СертификатОбъект)
// Инициализация объекта криптографии
КриптоМенеджер = Новый КриптографияМенеджер("", "", 75); // Код провайдера CryptoPro
// Поиск сертификата в хранилище сервера
Сертификат = НайтиСертификатНаСервере(СертификатОбъект.Отпечаток);
Если Сертификат <> Неопределено Тогда
Попытка
// Наложение подписи
РезультатПодписи = КриптоМенеджер.Подписать(ДанныеДляПодписи, Сертификат);
// Дальнейшая логика отправки через API оператора ЭДО
Исключение
ЗаписьЖурналаРегистрации("ЭДО.ОшибкаПодписи", УровеньЖурналаРегистрации.Ошибка, , , ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецПроцедуры
С точки зрения информационной безопасности и юридической чистоты, схема «Робот подписывает сертификатом директора» является рискованной. В случае судебных разбирательств директору будет сложно доказать, что он не видел конкретный документ на 100 миллионов рублей. Рассмотрим современный альтернативный подход, который стал стандартом в 2024 году.
Вместо использования одной «директорской» подписи на сервере, мы можем выдать менеджерам личные подписи физических лиц — для этого подойдёт интеграция 1С с системой Госключ. В 1С настраивается использование Машиночитаемых доверенностей (МЧД). Процесс выглядит так:
Это решает проблему «бедного директора» и снимает с него ответственность за каждую отдельную отгрузку, перекладывая её на реального исполнителя.
Если вы используете такие системы как СБИС (Sbis.Connect) или Контур.Диадок, стоит обратить внимание на их внешние интеграционные модули — для этого подойдёт интеграция 1С с ЭДО Saby для автоматизации. Например, СБИС.Коннект позволяет настроить мониторинг определенной папки или таблицы базы данных. Как только документ появляется в очереди, коннектор, запущенный как служба, подписывает его и отправляет в сеть ЭДО. Это позволяет избежать глубокой кастомизации кода самой 1С и проблем с обновлением конфигурации.
Разберем ситуацию, когда клиент настаивает именно на автоматическом подписании «роботом». Чтобы минимизировать риски, выясним причины возможных ошибок и внедрим следующие защитные механизмы:
Подготовлено, бухгалтер ставит галку Проверено, и только после появления обеих отметок регламентное задание осуществляет подпись.Для реализации автоматического ЭДО в 1С мы рекомендуем следующий план действий. Сначала проверьте возможность использования МЧД — это наиболее легальный и безопасный путь. Если же требуется именно серверное автоподписание подписью руководителя, обеспечьте корректную установку сертификата в профиль службы 1С и настройте жесткие фильтры на типы и суммы подписываемых документов. Помните, что любая автоматизация подписи — это прежде всего вопрос доверия к бизнес-процессу, а не только техническая задача программиста.