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