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