Как получить и открыть документы, пришедшие по 1С-ЭДО
Содержание
В штатном режиме распаковывать документы в 1С-ЭДО руками не нужно: программа сама принимает пакет от оператора, проверяет подписи и показывает готовый документ, как только вы нажмёте приём в рабочем месте Текущие дела ЭДО. Ручная распаковка нужна в двух случаях — когда контрагент прислал вам архив (ZIP-комплект) в обход вашей базы, и когда документ пришёл зашифрованным и не открывается, потому что на компьютере нет сертификата с закрытым ключом.
Разберём оба сценария по шагам: что подготовить, как настроить расшифровку, как загрузить документы
из файла и что делать, если при открытии выпадает ошибка. Пути приведены для 1С:Бухгалтерии 8 ред. 3.0 в интерфейсе «Такси»; в 1С:Управление торговлей 11 и других типовых конфигурациях рабочее место ЭДО называется так же.
Из чего состоит входящий пакет и почему его «пакуют»
Электронный документ в ЭДО — это не один файл. Оператор доставляет контейнер, в котором лежат:
- 📄 сам документ — XML (для формализованных: УПД, счёт-фактура, акт, ТОРГ-12 по формату ФНС) или произвольный файл (PDF, DOCX) для неформализованных;
- ✍️ файлы подписей — открепленные, отдельно от документа (обычно с расширением
.sgnили.p7s); - 🗂️ служебную карточку с идентификаторами, датами и статусами.
Если контрагент включил шифрование, содержимое дополнительно зашифровано на вашем сертификате — открыть такой файл сможет только обладатель закрытого ключа. Именно поэтому «распаковка» сводится к двум операциям: расшифровать (если зашифровано) и проверить подписи. 1С делает это автоматически, но только когда на машине стоит криптопровайдер и ваш сертификат.
Отдельно различайте два типа документов — от этого зависит, что вы увидите после распаковки:
- формализованные (счёт-фактура, УПД, корректировочные документы, акт, ТОРГ-12 по форматам ФНС) приходят строго в XML. 1С разбирает структуру, показывает её как привычную табличную форму и может сразу создать на её основе документ учёта;
- неформализованные (договор, счёт на оплату, письмо) приходят любым файлом — PDF, DOCX, скан. Распаковка для них означает только расшифровку и проверку подписи; содержимое 1С не разбирает, а открывает во внешней программе.
Для формализованных документов это важно практически: если XML не разобрался и показывается «сырым», значит релиз конфигурации не знает новую версию формата — поможет обновление, а не повторный приём.
Что подготовить перед приёмом документов
До первого приёма убедитесь, что рабочее место собрано целиком. Без любого из пунктов документы либо не придут, либо не откроются.
Несколько уточнений по пунктам.
Криптопровайдер. Нужен тот же, которым выпущен ваш сертификат. Если КЭП получена в удостоверяющем центре под КриптоПро — ставьте КриптоПро CSP; под ViPNet — ViPNet CSP. Два провайдера на одной машине уживаются плохо, держите один.
Сертификат с закрытым ключом. Для расшифровки критичен именно закрытый ключ (контейнер на токене Рутокен/eToken или в реестре). Если у вас установлен только открытый сертификат-«обрывок» без ключа, подпись проверится, а расшифровка — нет.
Модуль ЭДО. В типовых конфигурациях он встроен (библиотека электронных документов), отдельной покупки программы не требует — вы оплачиваете только тариф оператора. Настройка профиля: Администрирование → Обмен электронными документами.
Сертификат, который вы укажете в настройках ЭДО для подписания, по умолчанию используется и для расшифровки входящих. Если ключ перевыпустили, обновите его и в настройках, иначе старые зашифрованные документы перестанут открываться.
Автоматический приём и разбор входящих
Основной поток документов проходит без вашего участия в распаковке. Порядок такой:
- Откройте рабочее место:
Продажи → Текущие дела ЭДОилиПокупки → Текущие дела ЭДО(ссылка ведёт в одну и ту же форму). - Нажмите
Отправить и получить(в некоторых релизах —Обменяться с контрагентами). Программа соединится с оператором и заберёт новые контейнеры. - 1С распакует каждый пакет: расшифрует (если нужно), проверит подпись отправителя, сверит формат и покажет документ в списке входящих.
- Входящие формализованные документы можно сразу отразить в учёте — команда
Отразить в учётесоздаёт документ поступления и подвязывает к нему электронный оригинал.
Чтобы не нажимать приём вручную, включите регламентное задание обмена: Администрирование → Обмен электронными документами → Отправка и получение электронных документов (расписание). Тогда база будет забирать входящие по графику, например каждые 15–30 минут.
Каждый входящий проходит через статусы: получен → требуется отразить в учёте → подписан/утверждён → завершён документооборот. Пока документооборот не завершён (не получена ответная подпись или извещение), документ остаётся в Текущих делах ЭДО как незакрытая задача. Ориентируйтесь на статус, а не на факт появления строки: строка есть сразу после приёма, но работать с документом можно, только когда он распаковался без ошибок.
Если документ пришёл, но в списке висит статус об ошибке расшифровки или проверки подписи, сам пакет уже загружен в базу — распаковывать заново не нужно. Проблема в сертификате или провайдере, её решаем настройками (раздел ниже), а не повторным приёмом.
Как загрузить документы из файла или архива
Второй сценарий — когда контрагент работает у другого оператора без роуминга или вовсе выгрузил вам комплект файлов и прислал по почте. Тогда пакет надо занести в базу вручную.
Контрагент обычно присылает ZIP-архив, внутри которого лежат файл документа, файлы подписей и карточка. Загружать распакованные по папкам файлы по одному не нужно — 1С умеет принять архив целиком.
Порядок загрузки:
- В рабочем месте
Текущие дела ЭДОоткройте команду загрузки документов из файла (в командной панели или в менюЕщё). Если её там нет, загрузка комплекта доступна из карточки контрагента или из формы списка электронных документов. - Укажите полученный ZIP-архив целиком.
- Программа распакует архив, сопоставит документ с подписями и, если возможно, определит контрагента по реквизитам.
- Проверьте, что документ привязался к нужному контрагенту и договору, и отразите его в учёте.
Отдельный важный приём — перед загрузкой не распаковывайте архив вручную и не переименовывайте файлы. 1С связывает документ и подпись по именам внутри комплекта; если нарушить имена, подпись «отвяжется» и проверка не пройдёт.
Если архив зашифрован, расшифровка при загрузке пойдёт по тому же правилу, что и при автоматическом приёме: нужен ваш сертификат с закрытым ключом. Файл, зашифрованный на чужой сертификат, вы не откроете в принципе — это не ошибка настройки, а защита: расшифровать может только адресат.
Настройка сертификата и параметров расшифровки
Расшифровка управляется в двух местах — в настройках ЭДО и в настройках электронной подписи платформы.
Сертификат для ЭДО. Путь: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования (или аналогичный пункт настроек ЭДО в вашем релизе). Здесь указывается сертификат, которым база подписывает исходящие и расшифровывает входящие. Сертификат должен быть виден в списке и помечен как действующий.
Проверка закрытого ключа. Откройте карточку сертификата в этом списке и выполните проверку — программа попробует подписать тестовые данные и обратиться к закрытому ключу. Если на этом шаге запрашивается пароль контейнера или PIN токена, значит ключ доступен и расшифровка будет работать. Ошибка на проверке означает, что ключа нет или он на другом носителе.
Шифрование исходящих. Включать ли шифрование своих документов — решаете в настройке обмена с конкретным контрагентом. Для большинства документооборота шифрование не обязательно: юридическую силу даёт подпись, а не шифр. Включайте его только по требованию контрагента или регламента — иначе создаёте лишнюю зависимость от наличия ключей у получателя.
Если закрытый ключ хранится на токене, он должен быть физически вставлен в компьютер в момент приёма и расшифровки. На сервере в клиент-серверном варианте расшифровка идёт на стороне клиента, поэтому токен нужен на рабочем месте пользователя, а не на сервере.
Выгрузка документа с подписями из 1С
Обратная задача встречается не реже: нужно достать документ из базы в виде готового комплекта — для контрагента на другом операторе, для аудитора или в ответ на требование ФНС.
Откройте электронный документ (из карточки документа учёта — ссылка на электронный оригинал, либо из рабочего места ЭДО) и выберите в меню Ещё или в командной панели команду выгрузки документа с подписями. 1С соберёт ZIP, в который войдут:
- файл документа в исходном формате;
- все файлы подписей (ваша и контрагента);
- визуализация (печатная форма PDF) и карточка.
Такой комплект самодостаточен: получатель проверит подписи в любой системе, поддерживающей формат. Для представления в ФНС по требованию используйте именно выгрузку с подписями в утверждённом формате — скриншот или просто PDF без подписей силы не имеют.
Когда выгрузка пригождается на практике:
- 📨 контрагент на другом операторе и роуминг не настроен — отдаёте ему комплект файлом;
- 🏛️ пришло требование ФНС представить документы — выгружаете формализованные документы с подписями и прикладываете к ответу на требование;
- 🗄️ нужно сохранить оригинал вне базы (для архива, для передачи аудитору) — выгруженный комплект сохраняет и подпись, и возможность её проверить спустя годы.
Храните выгруженный архив целиком и не разбирайте его на отдельные файлы: ценность комплекта в том, что документ и подписи лежат вместе и связаны по именам.
Ошибки при открытии документов и что с ними делать
Большинство проблем «не распаковывается / не открывается» сводится к криптографии. Сопоставьте симптом с причиной.
Если после установки сертификата документ всё равно не расшифровывается, выполните проверку сертификата в настройках ЭДО (описана выше) — она точно покажет, видит ли программа закрытый ключ. Пока проверка не проходит, повторный приём пакета ничего не изменит.
Особенности веб-клиента и тонкого клиента
Способ запуска влияет на то, где именно происходит расшифровка.
Тонкий клиент обращается к криптопровайдеру, установленному на том же компьютере. Достаточно поставить КриптоПро CSP и сертификат с ключом — всё работает «из коробки».
Веб-клиент (браузер) сам к системному криптопровайдеру не ходит. Чтобы расшифровка и подпись работали в браузере, установите два компонента:
- расширение для работы с криптографией от 1С (устанавливается из самой программы по запросу);
КриптоПро ЭЦП Browser plug-in— прослойка между браузером и провайдером.
После установки перезапустите браузер и разрешите расширению доступ. Токен с ключом при этом всё равно должен быть вставлен в компьютер пользователя — браузер лишь передаёт запрос провайдеру, а расшифровка идёт локально.
В клиент-серверной базе помните главное правило: криптография выполняется на стороне клиента. Сервер 1С зашифрованные документы не расшифровывает — носитель с ключом нужен на рабочем месте того, кто принимает документы, а не на сервере приложений.
Частые вопросы
Нужна ли платная лицензия, чтобы принимать документы по ЭДО?
Можно ли открыть зашифрованный документ без закрытого ключа?
Обязательно ли шифровать документы в ЭДО?
Куда 1С кладёт распакованные файлы на диске?
Контрагент у другого оператора — что с распаковкой?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»