Выгрузка счетов из 1С:Предприятие в сервис электронного документооборота Диадок — стандартная задача для бухгалтеров и IT-специалистов, работающих с первичными документами. Однако даже опытные пользователи сталкиваются с проблемами: некорректные форматы файлов, ошибки подписи или дублирование документов. Эта статья поможет настроить обмен так, чтобы счета автоматически попадают в Диадок без ручного контроля.
Мы разберём два основных сценария: однократную выгрузку через файл и настройку постоянного обмена. Особое внимание уделим типичным ошибкам, которые блокируют отправку документов — от неверных настроек КриптоПро до конфликтов версий конфигураций 1С. В конце вы найдёте FAQ с ответами на частые вопросы по интеграции.
Инструкция актуальна для 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11 и 1С:ERP 2.5 при работе с Диадок через стандартные обработки или 1С-ЭДО. Если вы используете кастомные конфигурации, некоторые шаги могут отличаться — уточняйте детали у разработчика.
1. Подготовка к выгрузке: что проверить перед настройкой
Прежде чем приступать к выгрузке, убедитесь, что система готова к обмену. Чаще всего проблемы возникают из-за упущенных деталей на этом этапе.
Во-первых, проверьте лицензию Диадок: для автоматической выгрузки требуется тариф с поддержкой API (например, «Профи» или «Корпоративный»). Бесплатный тариф позволяет только ручную загрузку файлов. Уточните актуальные условия в личном кабинете Диадок.
Во-вторых, убедитесь, что в 1С корректно заполнены реквизиты организации:
- 📌 ИНН и КПП — должны совпадать с данными в Диадок.
- 📌 Электронная подпись — сертификат должен быть действующим и установленным в
КриптоПро. - 📌 Адрес электронной почты — на него придут уведомления об ошибках выгрузки.
Если вы работаете с 1С:ERP, дополнительно проверьте настройки подсистемы ЭДО в разделе Администрирование → Настройки программы → Электронный документооборот. Здесь должен быть включён флажок «Разрешить обмен с Диадок».
Что будет, если реквизиты не совпадают?
Если ИНН или КПП в 1С и Диадок не совпадают, система откажет в приёме документа с ошибкой «Несовпадение реквизитов контрагента». Исправить это можно только вручную — через редактирование карточки организации в 1С или настройку соответствий в Диадок.
2. Способы выгрузки счетов: какой выбрать
Существует три основных способа выгрузить счета из 1С в Диадок. Выбор зависит от объёма документов и частоты обмена:
| Способ | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| Ручная выгрузка через файл | Единичные счета, тестирование | Не требует настроек, подходит для разовых операций | Ручной контроль, риск ошибок при загрузке |
| Автоматическая выгрузка через 1С-ЭДО | Регулярный обмен (ежедневно/еженедельно) | Минимальное участие пользователя, поддержка статусов документов | Требует настройки обмена, возможны задержки синхронизации |
| Прямая интеграция через API Диадок | Крупные компании с высоким документооборотом | Мгновенная отправка, гибкие настройки | Требует доработок конфигурации или внешней обработки |
Для большинства компаний оптимален второй вариант — автоматическая выгрузка через 1С-ЭДО. Он не требует программирования и поддерживается стандартными конфигурациями. Если вам нужно выгрузить счет один раз (например, для теста), используйте ручной способ.
Важно: при автоматической выгрузке счета в Диадок попадают со статусом «Черновик» — их нужно вручную подписать и отправить контрагенту. Это правило действует для всех тарифов, кроме «Корпоративного» с включённой опцией автоподписи.
3. Ручная выгрузка счетов: пошаговая инструкция
Если вам нужно выгрузить 1–2 счета без настройки автоматического обмена, следуйте этому алгоритму:
Откройте счет в 1С (раздел
Продажи → Счета покупателям) и убедитесь, что он проведён.Нажмите кнопку
Печать → Сохранить в файли выберите формат PDF или XML (для Диадок предпочтительнее XML).В личном кабинете Диадок перейдите в раздел
Документы → Счетаи нажмитеЗагрузить файл.Выберите сохранённый файл, укажите контрагента и подпишите документ электронной подписью.
Если при загрузке возникает ошибка «Некорректный формат файла», проверьте:
- 🔹 Соответствует ли структура XML требованиям Диадок (например, обязательные поля
<СчФ>и<ИдФайл>). - 🔹 Не превышает ли файл 10 МБ (ограничение для ручной загрузки).
- 🔹 Действительна ли электронная подпись (проверьте в
КриптоПро).
Счет проведён в 1С
Файл сохранён в формате XML (для Диадок)
Контрагент существует в справочнике Диадок
Электронная подпись действует-->
Если выгружаете счет в PDF, убедитесь, что в нём есть все обязательные реквизиты: номер, дата, ИНН/КПП продавца и покупателя, сумма прописью. В противном случае Диадок отклонит документ.
4. Настройка автоматической выгрузки через 1С-ЭДО
Для постоянного обмена настройте интеграцию через 1С-ЭДО. Этот метод подходит, если вы отправляете счета регулярно (например, ежедневно).
Шаг 1. Подключите 1С-ЭДО в своей конфигурации:
- Перейдите в
Администрирование → Печатные формы, отчёты и обработки → 1С-ЭДО. - Нажмите
Настроить обмени выберите Диадок из списка операторов. - Введите данные для авторизации (логин/пароль от Диадок или токен API).
Шаг 2. Настройте правила обмена:
- 📋 Укажите, какие документы выгружать (например, только счета покупателям с статусом «Проведён»).
- 📋 Выберите формат файлов:
XML(рекомендуется) илиPDF. - 📋 Настройте расписание выгрузки (например, ежедневно в 18:00).
Шаг 3. Проведите тестовую выгрузку:
- Создайте тестовый счет в 1С и проведите его.
- Запустите обмен вручную через
1С-ЭДО → Выгрузить документы. - Проверьте, появился ли счет в Диадок (раздел
Черновики).
Если тестовая выгрузка не сработала, проверьте журнал обмена в 1С-ЭДО (раздел Журнал → Ошибки). Чаще всего проблема в неверных реквизитах контрагента или истёкшем сертификате.
После успешного теста настройте автоматическое расписание. Рекомендуем выгружать счета вечером, когда документооборот минимален — это снизит нагрузку на сервер.
5. Типичные ошибки и их решения
Даже при корректной настройке обмена могут возникать ошибки. Рассмотрим самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка подписи: неверный сертификат |
Истёк срок действия сертификата или он не привязан к организации | Обновите сертификат в КриптоПро и перезапустите 1С |
Документ не найден в справочнике контрагентов |
В 1С и Диадок разные наименования или ИНН контрагента | Синхронизируйте справочники через 1С-ЭДО → Настройки → Соответствия |
Превышен лимит документов |
На тарифе Диадок исчерпан месячный лимит | Обновите тариф или дождитесь следующего расчётного периода |
Если в журнале 1С-ЭДО появляется ошибка Не удалось подключиться к серверу Диадок, проверьте:
- 🔌 Настройки прокси-сервера (если ваша сеть использует прокси).
- 🔌 Брандмауэр — он может блокировать исходящие соединения на порт
443. - 🔌 Версию 1С-ЭДО — обновите обработку до последней версии.
90% ошибок обмена связаны с несовпадением реквизитов или проблемами сертификатов. Всегда проверяйте их в первую очередь!
Если проблема не решена, обратитесь в поддержку Диадок с логами ошибок. Для этого экспортируйте журнал обмена из 1С-ЭДО в файл XML и приложите его к обращению.
6. Дополнительные настройки для опытных пользователей
Если стандартные возможности 1С-ЭДО не покрывают ваши нужды, рассмотритеadvanced-решения:
1. Настройка через API Диадок
Для крупных компаний с высоким документооборотом можно организовать прямую интеграцию через REST API. Это требует:
- 🔧 Написания внешней обработки в 1С или использования готовых решений (например, Контур.Интегратор).
- 🔧 Получения токена API в личном кабинете Диадок.
- 🔧 Настройки обработчиков событий (например, автоматическая отправка при проведении счета).
2. Использование 1С:ДиректБанк
Если вы работаете с банковскими выписками, настройте связку 1С → ДиректБанк → Диадок. Это позволит:
- 💰 Автоматически сверять оплаты по счетам.
- 💰 Отправлять акты сверки вместе со счетами.
3. Кастомные шаблоны документов
Если стандартный шаблон счета не подходит, создайте свой в 1С:
- Перейдите в
Администрирование → Печатные формы. - Скопируйте стандартный шаблон и отредактируйте его (например, добавьте логотип или дополнительные реквизиты).
- Укажите новый шаблон в настройках 1С-ЭДО.
Как проверить корректность XML перед выгрузкой?
Используйте валидатор XML, например XMLValidation. Загрузите файл и проверьте его на соответствие схеме Диадок. Ошибки будут выделены с указанием строки.
Для сложных интеграций рекомендуем привлечь 1С-разработчика. Стоимость доработки зависит от задачи: например, настройка API-обмена обойдётся в 10–30 тыс. руб., а создание кастомного шаблона — в 5–15 тыс. руб.
7. Безопасность и контроль выгруженных документов
После настройки обмена важно организовать контроль за выгруженными счетами. Вот что нужно сделать:
1. Настройте уведомления
В Диадок включите оповещения по email или SMS:
- 📧 Ошибки выгрузки.
- 📧 Подписание счетов контрагентом.
- 📧 Просроченные счета (если не оплачены в срок).
2. Ведите журнал обмена
В 1С-ЭДО регулярно проверяйте раздел Журнал → История обмена. Обращайте внимание на:
- ⏳ Документы со статусом «Ожидает отправки» дольше 24 часов.
- ❌ Ошибки с кодом
403(обычно связаны с правами доступа).
3. Контролируйте доступ
Ограничьте права пользователей в 1С и Диадок:
- 🔐 В 1С разрешите выгрузку счетов только бухгалтерам или руководителям.
- 🔐 В Диадок настройте роли так, чтобы менеджеры могли только просматривать счета, а подписывать — только уполномоченные лица.
Создайте в 1С отдельную роль «Оператор ЭДО» с правами только на выгрузку и просмотр документов. Это снизит риск случайного изменения данных.
Рекомендуем ежемесячно проводить аудит выгруженных документов: сверяйте количество счетов в 1С и Диадок, а также проверяйте, что все документы подписаны и отправлены контрагентам.
FAQ: Ответы на частые вопросы
Можно ли выгрузить счета из 1С в Диадок без 1С-ЭДО?
Да, но это потребует ручной работы. Вы можете:
- Экспортировать счета в
ExcelилиPDFиз 1С. - Загрузить их вручную в личном кабинете Диадок.
Для автоматической выгрузки без 1С-ЭДО понадобится внешняя обработка или API-интеграция.
Почему счета выгружаются в Диадок, но не отправляются контрагенту?
Скорее всего, счета попадают в раздел Черновики и требуют ручной подписи. Проверьте:
- Настройки автоподписи в вашем тарифе Диадок.
- Действительность сертификата электронной подписи.
- Права пользователя, который выгружает документы (должен быть указан как «Подписант»).
Как выгрузить счета за прошлый период?
Для выгрузки старых счетов:
- В 1С-ЭДО настройте фильтр по дате документа.
- Запустите выгрузку вручную через
1С-ЭДО → Выгрузить документы → Архивные. - Если счет не выгружается, проверьте, не заблокирован ли он для редактирования.
Обратите внимание: некоторые тарифы Диадок ограничивают выгрузку документов старше 1 года.
Что делать, если контрагент не видит отправленный счет?
Проблема может быть на стороне получателя. Проверьте:
- 🔹 Попал ли счет в
Исходящиев вашем Диадок. - 🔹 Правильно ли указан email контрагента (если используется уведомление по почте).
- 🔹 Не блокирует ли антиспам контрагента письма от Диадок.
Если счет не дошёл, отправьте его повторно или свяжитесь с контрагентом для уточнения реквизитов.
Можно ли отменить выгрузку счета в Диадок?
Да, если счет ещё не подписан контрагентом:
- В Диадок найдите документ в разделе
Исходящие. - Нажмите
Отозвать(доступно в течение 3 дней после отправки). - Если кнопка неактивна, свяжитесь с поддержкой Диадок для принудительного отзыва.
После отзыва счет автоматически удалится из Диадок, но останется в 1С.