Если при обмене через Диадок в 1С возникает ошибка или необходимо отправить исправленную версию документа, переотправка становится критически важной. В системе 1С нет отдельной кнопки «Переотправить», поэтому пользователю требуется понимать, какие действия выполнить, чтобы документ корректно дошёл до получателя повторно.
Для переотправки документа в Диадок через 1С необходимо открыть исходный документ, перейти в раздел обмена с оператором ЭДО и убедиться, что он имеет статус «Ошибка отправки» или «Отклонён». Только при таких статусах система позволяет выполнить повторную попытку отправки без дублирования записи в учёте.
В конфигурациях на базе 1С:Бухгалтерия 3.0 и 1С:УПП повторная отправка производится через форму документа, где нужно выбрать пункт «Отправить повторно» в разделе ЭДО. В некоторых случаях может потребоваться создать новый документ с актуальными данными, так как Диадок блокирует повторную отправку идентичного файла с тем же UUID.
Если отправка выполнялась через встроенный модуль Диадока и не через API, обязательно проверьте наличие связанного контейнера и корректность XML-файла. В логах Диадок можно найти конкретный код ошибки (например, DocumentAlreadySent или InvalidSignature), который укажет, почему отправка не удалась. Без устранения причины повторная отправка приведёт к тому же результату.
Рекомендуется использовать диагностический журнал обмена в 1С, чтобы отследить этапы маршрута документа и убедиться, что повторная отправка действительно завершилась успешно. Для конфигураций с глубокой интеграцией с Диадок полезно включить расширенное логирование, особенно при массовых отправках документов.
Как определить статус неотправленного или отклонённого документа в 1С
Откройте журнал электронных документов в 1С:Предприятие. Перейдите в раздел «Обмен с контрагентами» или «Диадок», в зависимости от конфигурации. Найдите нужный документ по дате или номеру.
В колонке «Статус обмена» отображается текущий статус. Если указано «Не отправлен» – документ не был передан в Диадок. Это может быть связано с отсутствием подключения к сервису, ошибкой при формировании или незаполненными обязательными реквизитами.
Если статус – «Отклонён контрагентом», дважды кликните по документу. Перейдите на вкладку «История обмена» или «Сообщения» (в зависимости от конфигурации). Здесь фиксируются все этапы взаимодействия. В сообщении об отказе содержится причина отклонения, переданная контрагентом. Часто это отсутствие подписей, некорректные данные или несоответствие формата.
Проверяйте также колонку «Ошибка отправки», если статус – «Не отправлен». Здесь указывается техническая причина сбоя – например, «неверный ИНН» или «отсутствует сертификат ЭЦП». Эти данные позволяют устранить проблему без обращения в поддержку.
Для оперативного контроля используйте отбор по статусу. Установите фильтр «Статус обмена» = «Не отправлен» или «Отклонён». Это позволит быстро найти все проблемные документы и инициировать переотправку.
Проверка настроек интеграции Диадок в конфигурации 1С
1. Проверьте наличие компоненты «Диадок для 1С»: откройте справочник «Обработки» в разделе «Администрирование» и убедитесь, что установлена внешняя обработка с поддержкой COM-соединения с Диадок. Убедитесь в актуальности версии, сравнив с последней на сайте Контур.
2. Настройка подключения к сервису: в разделе «Обмен электронными документами» откройте настройки сервиса Диадок. Удостоверьтесь, что корректно указан адрес API: https://diadoc-api.kontur.ru, установлен флажок «Использовать обмен с Диадок», и указаны ИНН и КПП организации, зарегистрированной в Диадок.
3. Аутентификация: введите логин и пароль от личного кабинета Диадок или используйте ключ ЭЦП. При использовании сертификата проверьте, что он добавлен в хранилище Windows и соответствует юрлицу, настроенному в 1С. Ошибки авторизации отображаются в журнале регистрации событий.
4. Проверка связи: нажмите кнопку «Проверить соединение с сервером Диадок». При успешной проверке отобразится сообщение об успешной инициализации сессии. В противном случае проверьте настройки прокси-сервера, антивирус и сетевые ограничения.
5. Сопоставление организаций: в справочнике «Организации» откройте карточку юрлица и перейдите на вкладку «ЭДО». Убедитесь, что организация связана с участником Диадок по идентификатору BoxID. Неверное сопоставление приведёт к отказу в отправке.
6. Проверка форматов: в разделе «Обмен ЭДО» перейдите в «Настройки форматов документов». Удостоверьтесь, что поддерживаются актуальные форматы УПД и УПД СФ по версии ФНС. Неподдерживаемые форматы блокируют отправку.
7. Журнал обмена: откройте «Журнал обмена с Диадок» и убедитесь, что нет систематических ошибок при передаче документов. Анализируйте коды ошибок (например, 403 – ошибка доступа, 409 – конфликт идентификаторов) для точечной настройки.
Подготовка документа к повторной отправке: что нужно изменить
Перед повторной отправкой документа через 1С в Диадок необходимо внести точечные изменения, чтобы избежать ошибок дублирования или отклонения со стороны получателя. Ниже приведены конкретные действия, которые требуется выполнить.
- Измените уникальный идентификатор документа. Для УПД и счетов-фактур это поле «Номер» и «Дата» в 1С. Даже если содержание документа не меняется, номер должен отличаться от уже отправленного экземпляра.
- Очистите ссылку на предыдущую отправку. В метаданных документа 1С может сохранять GUID предыдущей транзакции в Диадоке. Удалите или обнулите это значение.
- Проверьте статус документа в Диадок. Если он находится в статусе «Отклонён» или «Не доставлен», повторная отправка возможна. Если статус – «Принят» или «Подписан», отправка дубликата недопустима.
- Убедитесь в корректности контрагента. Проверьте, что организация получателя указана верно, особенно ИНН и КПП. При изменении ИНН повторная отправка недопустима – требуется создание нового документа.
- Обновите подпись. Повторная отправка требует актуальной электронной подписи. Переподпишите документ даже при неизменённом содержании.
- Удалите старую связку с Диадок. В 1С (в зависимости от конфигурации) может быть сохранён идентификатор связанного документа в Диадок. Его необходимо удалить вручную или через обработку.
После внесения изменений рекомендуется провести тестовую отправку на тестовый ящик получателя, если такая возможность предусмотрена. Это исключит повторную ошибку и ускорит согласование документа.
Очистка некорректных ссылок на отправку в карточке документа
При сбое отправки документа через Диадок в 1С может остаться ссылка на неуспешную транзакцию, из-за чего повторная отправка блокируется. Для устранения необходимо вручную очистить ссылки на невалидные сообщения в карточке документа.
Откройте карточку проблемного документа (например, счет-фактура или УПД) в режиме конфигуратора 1С. Перейдите в техническую вкладку, где отображаются служебные данные интеграции с Диадок. Найдите поле с идентификатором сообщения (например, MessageToSend
, DocumentSendReference
или аналогичное, в зависимости от конфигурации).
Если значение поля указывает на несуществующий или отклонённый объект в Диадок, удалите его. Для этого установите пустое значение вручную или через отладчик. В некоторых конфигурациях необходимо также очистить поля EntityID
и BoxID
, если они заданы.
После очистки сохраните документ и перезапустите клиент 1С. Повторная отправка через стандартную обработку теперь станет доступной. Если изменения не вступают в силу, выполните перепроведение документа и проверьте наличие фоновых заданий, связанных с Диадок, в списке активных задач.
Для автоматизации процедуры очистки при массовых сбоях целесообразно разработать обработку, проходящую по регистру электронных сообщений и обнуляющую недоставленные или с ошибками записи.
Создание новой попытки отправки документа из журнала обмена
Для повторной отправки документа в Диадок из 1С необходимо использовать функционал журнала обмена. Порядок действий зависит от конфигурации, но в типовых решениях (например, УТ, БП, КА) используется следующий алгоритм:
- Откройте «Журнал обмена с Контур.Диадок» через раздел «Обмен с контрагентами».
- Найдите нужный документ по ИНН контрагента, дате или статусу обмена. Убедитесь, что у документа статус «Ошибка отправки» или «Не отправлен».
- Откройте карточку сообщения двойным щелчком.
- Проверьте вкладку «Статусы доставки». Если ошибка вызвана технической проблемой (например, разрыв соединения, превышение лимита), возможно, достаточно повторной попытки.
- Нажмите кнопку «Создать новую попытку отправки» или используйте команду «Повторить отправку» в контекстном меню.
- Убедитесь, что открывшаяся форма документа содержит актуальные данные. При необходимости скорректируйте их до отправки (например, ИНН, адресаты, вложения).
- Нажмите «Отправить» и дождитесь обновления статуса.
Если кнопка повторной отправки недоступна, проверьте:
- Не заблокирован ли обмен с данным контрагентом в настройках организации;
- Имеется ли доступ к учетной записи Диадок (не просрочен ли сертификат);
- Поддерживается ли тип документа для повторной отправки в вашей версии конфигурации.
Для автоматизации процесса можно настроить обработку ошибок отправки с возможностью повторной отправки через регламентные задания или внешний обработчик.
Особенности переотправки подписанных и аннулированных документов
Переотправка подписанных документов в Диадок через 1С возможна только после их аннулирования. Подписанный документ считается юридически значимым, и повторная отправка без аннулирования приведёт к дублированию и ошибкам учёта у контрагента.
Аннулирование осуществляется с помощью функции «Отозвать документ» в интерфейсе 1С или через встроенную обработку обмена с Диадок. После этого документ получает статус «Аннулирован» как в 1С, так и в Диадок. Только после этого допускается повторная отправка нового экземпляра документа с актуальными данными.
В случае, если документ был подписан обеими сторонами, аннулирование требует согласия контрагента. 1С отправляет запрос на аннулирование, и только после подтверждения другой стороной появляется возможность переотправки.
Важно учитывать, что повторная отправка должна выполняться с новым уникальным идентификатором (ID) документа. При копировании документа в 1С для переотправки следует пересоздать электронный документ, чтобы избежать конфликта идентификаторов в Диадок.
Также необходимо обновить дату и номер документа, если он формируется автоматически в 1С. Повторная отправка с теми же реквизитами может быть расценена как дубликат, особенно при интеграции с внешними системами учёта.
Рекомендации при переотправке:
- Аннулируйте только подписанный оригинал, а не копии или промежуточные версии.
- Отслеживайте статус аннулирования в обеих системах – 1С и Диадок.
- Создавайте новый документ в 1С вручную или с помощью специализированных обработок, а не путём изменения существующего.
- Контролируйте корректность подписи после переотправки – ЭП должна быть наложена заново.
Если используется API Диадок, переотправка подписанного документа невозможна без аннулирования через метод PostMessagePatch
с операцией аннулирования. Только после этого можно сформировать и отправить новый MessageToPost
с изменённым содержимым.
Обработка ошибок при повторной отправке: типовые сценарии и решения
При повторной отправке документов в Диадок через 1С часто возникают ошибки, связанные с нарушением логики документооборота или техническими ограничениями платформы. Ниже приведены конкретные сценарии с рекомендациями по устранению.
1. Ошибка «Документ уже отправлен»
Возникает при попытке переотправить документ с тем же идентификатором MessageId. Решение: перед повторной отправкой необходимо очистить или изменить MessageId в структуре документа. В типовой интеграции с 1С используйте метод SendDocument
с обновлённым уникальным идентификатором транзакции.
2. «Контрагент недоступен для обмена»
Обычно возникает, если организация не подписала соглашение об обмене или доступ к ящику контрагента ограничен. Проверить доступность можно через метод GetCounteragent
. При отсутствии обмена – инициировать приглашение из 1С через механизм подключения контрагентов в модуле Диадок.
3. «Подпись не совпадает с оригиналом»
Причина – попытка повторно отправить документ с модифицированной структурой или содержимым. Необходимо перегенерировать подпись с помощью актуального содержимого, используя CryptoPro
или встроенный механизм подписания в 1С. Не используйте ранее сохранённую подпись для другого экземпляра документа.
4. «Неверный формат XML»
Часто возникает при ручной корректировке или устаревшей версии шаблона. Для исправления – проверить соответствие XML-схеме на стороне 1С, убедиться в актуальности шаблонов и при необходимости обновить обработку выгрузки через Диадок.Транспорт
.
5. «Ошибка при вызове метода API»
Если в логе ошибка с кодом 500 или 403, проблема может быть в авторизации или сетевых ограничениях. Убедитесь в валидности токена, корректности URL API и наличии доступа к внешнему сервису с сервера 1С. Тестируйте соединение через команду ping
и telnet
на порт 443 сервера diadoc-api.kontur.ru.
6. «Документ не найден» при повторной отправке
Связано с удалением или изменением статуса документа. Используйте метод GetDocuments
для предварительного поиска. Не пытайтесь повторно отправить документ, уже прошедший финальный статус (например, «Подписан» или «Отклонён»). Создайте новый экземпляр и отправьте заново.
Для исключения повторяющихся ошибок настройте логирование всех вызовов API и анализируйте коды ответов. Используйте тестовую среду Диадок для отладки перед внедрением в продуктивную систему.