При работе с сервисом 1С-ЭДО пользователи часто сталкиваются с ситуацией, когда исходящие документы перестают подписываться, хотя входящие обрабатываются в штатном режиме. Особенно остро эта проблема проявилась в период массового перехода на машиночитаемые доверенности (МЧД). Рассмотрим подробно причины возникновения ошибок «Документы недоступны для подписания на сервере» и «Не удалось извлечь номер МЧД из файла электронного документа», а также разберем по шагам способы их решения.
Разберем ситуацию, когда в настройках программы включена опция «Подписывать на сервере», но при попытке отправить документ система выдает отказ. Проанализируем техническую сторону этого процесса. Подписание на сервере означает, что криптографическая операция выполняется не на компьютере бухгалтера, а на мощностях сервера 1С:Предприятие.
Выясним основные причины этой ошибки:
USR1CV8. Именно под этой учетной записью обычно работает сервер 1С. Если у данного пользователя Windows нет прав на чтение веток реестра криптопровайдера (например, КриптоПро CSP) или на доступ к папкам с ключами, подписание будет невозможно.Решение: Если вы используете обычный токен руководителя, рекомендуем отключить флаг «Подписывать на сервере» в настройках электронной подписи. В этом случае программа будет искать ключ на локальном компьютере, что является наиболее стабильным вариантом для большинства малых и средних организаций.
Рассмотрим ситуацию: вы отключили серверное подписание, но столкнулись с новой ошибкой: «Не удалось извлечь номер МЧД из файла электронного документа». Это выглядит странно, так как руководитель организации (директор) действует без доверенности, и МЧД ему не требуется.
Проанализируем причину. В старых релизах (например, 3.0.106.101) был зарегистрирован баг под номером 00-00427655. Суть его заключается в том, что при формировании электронного документа в формате ММВ-7-15/820@ алгоритм проверки 1С ошибочно пытается сопоставить ИНН организации и ИНН владельца сертификата. Если система находит малейшее несоответствие или некорректно обрабатывает метаданные, она начинает принудительно требовать наличие узла МЧД в транспортном контейнере.
Посмотрим на алгоритм исправления этой ситуации по шагам:
Перейдем в раздел Администрирование — Обмен электронными документами — Настройки ЭДО. Нам нужно зайти в карточку учетной записи, которая используется для отправки документов. Проанализируем вкладку «Сертификаты».
Если настройки были изменены, старый (уже сформированный, но не подписанный) электронный документ может хранить в себе ошибочные метаданные. Рассмотрим подробнее, как это исправить:
Проанализируем данные разработчиков. Ошибка 00-00427655 официально признана исправленной в релизах 3.0.108 и выше. Если ваша конфигурация застряла на версии 3.0.106, никакие манипуляции с настройками могут не помочь, так как ошибка зашита в программном коде модуля проверки форматов.
Важный совет: В условиях постоянного изменения законодательства по МЧД и форматам ФНС, крайне важно поддерживать конфигурацию Бухгалтерия предприятия в актуальном состоянии. Обновление до последнего релиза — это не просто новые отчеты, но и исправление критических ошибок транспортного модуля ЭДО.
Выясним причину этой избирательности. При подписании входящего документа (подтверждение получения или аннулирование) 1С использует упрощенную схему формирования XML-файла. В этом случае не требуется заполнять сложные блоки данных продавца, где и происходит сбой при проверке ИНН. Однако при формировании исходящего УПД или счета-фактуры, программа обязана сформировать полный файл по жесткому регламенту ФНС, включая проверку полномочий подписанта. Именно на этом этапе старый релиз 1С «спотыкается», пытаясь найти МЧД там, где её быть не должно.
Рассмотрим краткий чек-лист, который поможет избежать подобных проблем в будущем:
Таким образом, мы выяснили, что корень проблемы чаще всего кроется в программных недоработках старых версий 1С при обработке новых требований к МЧД. Следуя вышеуказанным шагам, вы сможете восстановить работоспособность электронного документооборота и успешно отправить документы вашим контрагентам.