Электронный документооборот становится основным способом передачи как обычных, так и юридически значимых документов между организациями, все больше и больше вытесняя бумажные носители.
Но в основном, отправка документа по ЭДО это пользовательское действие:
- Открыл модуль ЭДО
- Создал электронный документ
- Подписал его
- Отправил
А если в день надо отправить 100 документов, а если 1000? И все разным контрагентам?
Брать на работу отдельных сотрудников?
Нет! Хочется, чтобы подпись и отправка шла в фоне, сама собой, не требуя участия человека.
К счастью, есть решения, позволяющие автоматизировать подпись и отправку документов по ЭДО.
Одним из таких средств является Диадок.Коннектор.
Как он работает (опишу самый простой вариант, хотя их много разных):
- На компьютере, или сервере устанавливается специальная служба (сервис).
- Есть версии и под windows и под linux
- Эта служба мониторит определенную папку на диске
- Как только в этой папке появляется файл, содержащий, например УПД в формате XML, служба подписывает его и отправляет по ЭДО
- Маршрутизацию (от кого и кому направлять) берет из файла
- Сертификат электронной подписи, само собой, устанавливается и настраивается заранее
На стороне учетной системы (в нашем случае 1С) остается только формировать и выкладывать в эту папку XML-файлы нужного формата.
Например:
- Отгрузка состоялась, документ получил статус "отгружено" - сразу улетает файл в папку, и соответственно, УПД по ЭДО клиенту.
В этой публикации выкладываю обработку для управляемых форм, которая демонстрирует (и содержит готовый код), как такой XML-файл выгрузить.
Обработка простая:
- Она формирует xml-файл встроенными средствами ЭДО 1С
- Затем подменяет в нем маршрутизацию на данные Диадока
- Данные маршрутизации берет из дополнительных сведений, оттуда, куда их пишет типовой модуль Диадока.
- Для организации это свойство "ЯщикДиадокДляОрганизации", для контрагента - "ДиадокИдентификаторЭДО".
- Т.е. если в базе используется модуль Диадок, то эти данные в базе уже есть.
Знаю, здесь на ресурсе есть уже подобные обработки. Также знаю, что в типовых конфигурациях есть и встроенная обработка для выгрузки УПД в XML.
Но все же выкладываю свою, т.к.
- Моя обработка работает в современных релизах БП 3.0 и УТ 11.5
- В ней показана подмена маршрутизации на Диадок
- Формируется имя файла, подходящее для Диадок.Коннектор
- Содержится готовый код, который можно вставлять в свои решения.
UPD 09.04.2024
- В обработку добавлен подробный вывод ошибки при формировании xml
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.16.74
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.25