Документы и Печать · 11 мин
Как выгрузить счет-фактуру из 1С в XML для Диадока
Пошаговая инструкция: как выгрузить счет-фактуру из 1С в формате XML для отправки через Диадок, какие настройки проверить и как исправить типичные ошибки выгрузки.
Счет-фактура в электронном виде передается контрагенту через оператора ЭДО — например, Диадок (Контур.Диадок). Для этого документ из 1С должен быть выгружен в XML-файле строго определенного формата, утвержденного ФНС. Если файл сформирован с ошибками или в неподходящем формате, оператор его отклонит, а контрагент не сможет принять документ к учету.
Есть два рабочих пути: отправка напрямую из 1С через встроенный обмен с Диадоком (модуль ЭДО или внешняя обработка Контура) и ручная выгрузка XML-файла с последующей загрузкой в веб-интерфейс Диадока. Первый способ удобнее для регулярного документооборота, второй подходит как разовое решение или способ проверить содержимое файла.
Ниже разобраны оба сценария для типовых конфигураций: 1С:Бухгалтерия 8, 1С:Управление торговлей, 1С:Комплексная автоматизация и 1С:ERP. Точные названия пунктов меню могут немного отличаться в зависимости от версии конфигурации, но общая логика одинакова.
Что нужно подготовить перед выгрузкой
Прежде чем выгружать файл, убедитесь, что сам документ в 1С заполнен корректно. Ошибки в данных перейдут в XML, и Диадок вернет документ с протоколом ошибки. Проверьте ИНН и КПП вашей организации и покупателя, адреса (должны быть заполнены в формате ФИАС/КЛАДР или свободной строкой — в зависимости от версии формата), номера ГТД для импортных товаров и коды единиц измерения по ОКЕИ.
Особое внимание уделите стране происхождения товара и коду валюты — эти поля часто пустуют в карточках номенклатуры, а для электронного счета-фактуры они обязательны при наличии соответствующих позиций. Также проверьте, что в документе указан правильный код вида операции, если он требуется.
Если планируете отправку напрямую из 1С, заранее настройте обмен с Диадоком: установите модуль Контур.Диадок для 1С или используйте типовой механизм 1С-ЭДО с маршрутом через оператора. Для ручной выгрузки достаточно прав на документ и доступа к команде выгрузки.
Откройте карточки контрагентов и организации, сверьте реквизиты
Проверьте табличную часть счета-фактуры построчно
Откройте карточку контрагента, поле «Адрес»
Непроведенный документ выгрузится с ошибками или не выгрузится
Способ 1: отправка напрямую из 1С через обмен с Диадоком
Это основной рабочий сценарий при постоянном электронном документообороте. В конфигурациях с подсистемой ЭДО (Бухгалтерия 3.0, УТ 11, ERP) откройте счет-фактуру или реализацию, к которой он привязан, и нажмите кнопку «ЭДО» на командной панели, затем «Отправить» или «Сформировать, подписать и отправить». Система сама сформирует XML нужного формата, наложит подпись и передаст файл оператору.
Если используется внешний модуль Контур.Диадок для 1С, документ отправляется из интерфейса модуля: откройте обработку Диадока, найдите нужный счет-фактуру в списке «Для отправки» и нажмите «Подписать и отправить». Модуль формирует XML автоматически на основании данных документа.
После отправки проверьте статус: документ должен перейти в состояние «Ожидается извещение о получении» или «Доставлен». Если появился статус «Ошибка» или «Требуется уточнение», откройте протокол — в нем указано, какое поле не прошло форматно-логический контроль.
- 1Откройте проведенный счет-фактуру или документ реализации
- 2Нажмите «ЭДО» → «Отправить» (или «Сформировать, подписать и отправить»)
- 3Дождитесь статуса «Доставлен» или «Ожидается извещение»
- 4При ошибке откройте протокол и исправьте указанное поле в документе
- 5Переотправьте исправленный документ с сохранением номера и даты
Способ 2: ручная выгрузка XML-файла из 1С
Ручная выгрузка нужна, когда прямой обмен не настроен, требуется передать файл контрагенту иным способом или нужно проверить содержимое XML перед отправкой. В типовых конфигурациях откройте счет-фактуру, нажмите кнопку «Ещё» и найдите команду «Выгрузить» или «Выгрузить в электронном виде». В 1С:Бухгалтерии 3.0 команда может называться «Выгрузить документ в файл» и находиться в подменю «ЭДО».
При выгрузке система предложит выбрать формат. Для счета-фактуры это формат электронного счета-фактуры по приказу ФНС (для УПД — формат универсального передаточного документа). Выберите актуальную версию формата, которую поддерживает ваш оператор и контрагент. Укажите папку для сохранения — 1С создаст XML-файл с именем, содержащим идентификаторы отправителя, получателя и дату.
В старых конфигурациях (например, УТ 10.3, Бухгалтерия 2.0) выгрузка выполняется через обработку «Выгрузка данных в электронном виде» или через пункт меню документа «Печать → Выгрузить в XML». Если типовой команды нет, потребуется внешняя обработка выгрузки или обновление конфигурации.
Как загрузить выгруженный XML в Диадок
Авторизуйтесь в веб-версии Контур.Диадока под учетной записью с правами на отправку документов. На главной странице нажмите кнопку «Отправить документ» или перетащите XML-файл в окно браузера. Диадок распознает тип документа по содержимому файла и подставит формализованный счет-фактуру.
Далее укажите получателя — найдите контрагента по ИНН. Система покажет карточку организации, если она зарегистрирована в Диадоке. Проверьте предпросмотр документа: суммы, номер, дату и состав строк. После проверки нажмите «Подписать и отправить» — потребуется действующая квалифицированная электронная подпись, установленная на рабочем месте.
Если при загрузке Диадок сообщает, что файл не соответствует формату, чаще всего причина в устаревшей версии формата выгрузки или в том, что выгружен не счет-фактура, а другой тип файла (например, файл обмена данными между базами 1С). Убедитесь, что выгружали именно электронный документ, а не XML обмена конфигураций.
Проверка результата и типичные ошибки
После отправки убедитесь, что документ дошел до контрагента. В Диадоке статус «Доставлен» означает, что файл прошел форматный контроль оператора. Затем дождитесь извещения о получении — оно подтверждает, что документ принят системой покупателя. Для счета-фактуры, выставленной в рамках ЭДО, также важно, чтобы документ появился в книге продаж и был учтен при сдаче декларации по НДС.
Типичные ошибки при выгрузке: пустой код единицы измерения (ОКЕИ) в строке, отсутствие адреса у покупателя, неверный код валюты, расхождение суммы НДС по строкам с итоговой суммой из-за округления, а также выгрузка исправленного документа без указания номера и даты исправления. Каждая из этих ошибок приводит к отказу на этапе форматно-логического контроля.
Если оператор отклонил файл, не пытайтесь править XML вручную. Исправьте данные в самом документе 1С (карточке контрагента, номенклатуре, табличной части) и выгрузите файл заново — так исправление сохранится в учетной системе и не потеряется при следующей выгрузке.
Как проверить результат
«Доставлен», затем получено извещение о получении
«Ошибка», «Требуется уточнение», документ завис в статусе отправки
Открывается в браузере, видны реквизиты сторон, строки и суммы
Файл пустой, не открывается или содержит данные другого документа
Совпадают с суммами в 1С до копейки
Расхождения по НДС или итогу — признак ошибки округления
Документ учтен в книге продаж и отчетности по НДС
Документ отправлен, но отсутствует в регистрах НДС
Что делать, если типовой выгрузки нет или она не подходит
В старых или сильно доработанных конфигурациях типовая команда выгрузки может отсутствовать либо формировать файл в неактуальном формате. В этом случае варианты такие: обновить конфигурацию до актуального релиза, установить модуль Контур.Диадок для 1С (он сам формирует XML из данных документа) или использовать внешнюю обработку выгрузки, разработанную под вашу конфигурацию.
Модуль Диадока — наиболее практичный вариант для старых баз: он подключается как внешняя обработка, читает документы из 1С и отправляет их без ручного сохранения файлов. Заодно решается задача получения входящих документов и подписания их прямо из интерфейса 1С.
Если документооборот разовый, можно выставить счет-фактуру непосредственно в веб-интерфейсе Диадока, заполнив форму вручную по данным документа из 1С. Это трудоемко при большом числе строк, но не требует никакой настройки выгрузки.
Как выбрать способ выгрузки
Часто задаваемые вопросы
Можно ли выгрузить из 1С сразу УПД вместо счета-фактуры?
Да. Если документ оформлен как УПД или реализация со статусом УПД, при выгрузке выберите формат универсального передаточного документа. Диадок распознает такой файл и отправит его контрагенту как УПД, который заменяет счет-фактуру и накладную одновременно.
Диадок пишет, что файл не соответствует формату ФНС. Что делать?
Проверьте, что выгружали именно электронный документ, а не файл обмена данными. Затем убедитесь, что конфигурация 1С обновлена до релиза с актуальной версией формата. Если обновление невозможно, отправляйте документ через модуль Диадока — он формирует файл сам.
Нужно ли подписывать XML отдельно перед загрузкой в Диадок?
Нет. Подписание выполняется в момент отправки в Диадоке вашей квалифицированной электронной подписью. Сам выгруженный из 1С файл подписи не содержит — это нормально.
Как выгрузить исправленный счет-фактуру?
Создайте в 1С документ-исправление с номером и датой исправления, проведите его и выгрузите тем же способом, что и исходный. В XML автоматически попадут реквизиты исправления, без них оператор отклонит файл.
Контрагент просит прислать XML на почту, а не через ЭДО. Это допустимо?
Файл технически можно отправить по почте, но юридически значимым электронный счет-фактура становится только при передаче через оператора ЭДО с подписью. XML, отправленный по почте, не заменяет электронный документ и не дает права на вычет НДС.
Что важно запомнить
Проверьте реквизиты и справочники до выгрузки, выгружайте счет-фактуру командой «Выгрузить» или отправляйте напрямую через ЭДО, загружайте XML в Диадок и контролируйте статус доставки. Ошибки исправляйте в документе 1С, а не в самом файле.