Как перенести в 1С накладную, акт или УПД из XML-файла

· 9 мин

Содержание

Загрузить электронный документ из файла в 1С можно без подключённого оператора ЭДО: откройте список Покупки → Поступление (акты, накладные, УПД), в командной панели раскройте меню ЭДО и выберите команду загрузки из файла. Укажите XML-файл формата ФНС — программа сама определит вид документа, найдёт контрагента по ИНН и предложит сопоставить товары с вашей номенклатурой.

Типичная ситуация: поставщик работает через другого оператора, роуминга нет, и УПД приходит по почте файлом ON_NSCHFDOPPR_….xml. Вбивать 40 строк руками долго и рискованно. Загрузка из файла создаёт документ поступления за минуту — при условии, что файл правильный и справочники настроены.

Какой файл подойдёт: формат, имя, кодировка

1С загружает не любой XML, а только документы в форматах, утверждённых ФНС. Excel, PDF и выгрузки из чужих учётных систем через эту команду не загрузятся.

Тип документа видно по префиксу в имени файла:

Префикс имени файлаЧто внутри
ON_NSCHFDOPPRУПД или счёт-фактура, титул продавца
ON_NKORSCHFDOPPRУКД — корректировочный документ, титул продавца
DP_TOVTORGPRТоварная накладная (аналог ТОРГ-12), титул продавца
DP_REZRUISPАкт о выполнении работ, оказании услуг, титул исполнителя

Проверьте файл перед загрузкой

Откройте XML в Блокноте (не в Word и не в Excel) и посмотрите на начало:

<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="ON_NSCHFDOPPR_..." ВерсФорм="5.03" ВерсПрог="...">

Что здесь важно:

  • 🔤 Кодировка — windows-1251. Если файл пересохраняли в UTF-8, кириллица в тегах ломается, и 1С его не прочтёт.
  • 🏷️ Корневой элемент Файл и атрибут ИдФайл — признак формата ФНС. Нет их — это не электронный документ, а произвольный XML.
  • 🔢 Версия формата ВерсФорм. Актуальный формат УПД — версия 5.03 (приказ ФНС от 19.12.2023 № ЕД-7-26/970@). Старую версию 5.01 ещё присылают те, кто давно не обновлял программу.
  • 📇 ИНН покупателя в файле должен совпадать с ИНН вашей организации в 1С. Иначе документ «не ваш», и программа не поймёт, на кого его оформлять.

Не правьте XML вручную. Даже лишний пробел или изменённая кодировка ломают файл, а если к нему прилагалась подпись .sig, она перестаёт соответствовать содержимому.

Если пришёл архив .zip, распакуйте его. В архиве обычно лежат сам XML и файл подписи — загружать нужно именно XML.

Что настроить в 1С до первой загрузки

Команда загрузки из файла работает и без договора с оператором. Но пара настроек сильно экономит время на сопоставлении.

Включите электронный документооборот

Откройте Администрирование → Обмен электронными документами и установите флажок, включающий ЭДО. Без него меню ЭДО в списках документов может не отображаться. Учётную запись оператора для загрузки из файла создавать не обязательно.

Подготовьте справочники

  1. Организация. Проверьте ИНН и КПП в карточке Главное → Организации. По ним 1С узнаёт, что документ адресован вам.
  2. Контрагенты. Если поставщик уже есть в справочнике, ИНН и КПП в его карточке должны совпадать с файлом. Разный КПП обособленного подразделения — частая причина того, что программа создаёт дубль.
  3. Номенклатура. Заведите позиции, которые регулярно закупаете. Сопоставление при первой загрузке пройдёт быстрее.
  4. Договоры. Если у поставщика несколько договоров, решите заранее, по какому оформлять поступление: программа подставит договор по умолчанию.

Обновите конфигурацию

Формат 5.03 поддерживается только в релизах, вышедших после его утверждения. Если БП 3.0 не обновлялась больше года, новый УПД может просто не распознаться. Номер установленного релиза виден в Главное → О программе.

Импорт документа: порядок действий

Путь к команде зависит от того, какой документ вы получаете.

Что пришлоГде запускать загрузку (БП 3.0)
Входящая УПД, накладная, акт от поставщикаПокупки → Поступление (акты, накладные, УПД)
Входящий счёт-фактура отдельно от УПДПокупки → Счета-фактуры полученные
Корректировочный документ (УКД)Покупки → Корректировка поступления

Дальше действия одинаковые:

  1. Откройте нужный список документов.
  2. В командной панели нажмите ЭДО и выберите команду загрузки из файла.
  3. В окне выбора укажите XML-файл и нажмите Открыть.
  4. 1С прочитает файл и откроет форму электронного документа: реквизиты продавца и покупателя, номер, дата, строки товаров и сумма.
  5. Проверьте контрагента. Если по ИНН найден ровно один — он подставится сам. Если не найден, программа предложит создать нового из данных файла.
  6. Сопоставьте строки номенклатуры (подробно — в следующем разделе).
  7. Создайте документ учёта командой в форме электронного документа. Откроется поступление с заполненной табличной частью.
  8. Проверьте склад, счета учёта, ставку НДС и договор — и только потом проводите.

Сверьте итог по документу с суммой в PDF или на бумаге. Если строки сходятся, а итог нет — ищите позицию с другой ставкой НДС или скидку, вынесенную отдельной строкой.

Что получится в учёте

Из файла УПД со статусом «1» (счёт-фактура и передаточный документ) 1С создаёт поступление и сразу регистрирует полученный счёт-фактуру. Из УПД со статусом «2» — только поступление, без счёта-фактуры. Акт превращается в поступление услуг, УКД — в корректировку поступления.

Юридическая сторона

Загруженный из файла документ — это данные для учёта, а не юридически значимый обмен. По статье 169 НК РФ счёт-фактура в электронной форме считается выставленным, если он передан по телекоммуникационным каналам через оператора ЭДО и подписан усиленной квалифицированной подписью. Файл, присланный по почте, такого статуса не имеет.

Для вычета НДС по счёту-фактуре, загруженному из файла, нужен оригинал на бумаге или тот же документ, полученный через оператора ЭДО. Первичку стороны по соглашению могут подписывать и неквалифицированной подписью, но файл без подписи вообще в расчёт не идёт.

Сопоставление поставщика и номенклатуры

Это самый трудоёмкий шаг при первой загрузке и самый быстрый при последующих.

Контрагент

1С ищет контрагента по паре ИНН и КПП. Возможны три исхода:

  • ✅ Найден один — подставляется автоматически.
  • ➕ Не найден — программа предлагает создать карточку из реквизитов файла: наименование, ИНН, КПП, адрес.
  • ⚠️ Найдено несколько — в справочнике дубли. Выберите правильную карточку, а лишнюю пометьте на удаление, иначе вопрос будет возникать при каждой загрузке.

Номенклатура

У поставщика товар называется «Бумага А4 Снегурочка 500л», у вас — «Бумага офисная А4». 1С не угадывает такие соответствия, но запоминает их.

При первой загрузке напротив каждой строки файла выберите позицию из своего справочника. Связь сохраняется в справочнике номенклатуры контрагентов: при следующем документе от этого же поставщика строки сопоставятся сами.

Когда в файле есть код товара поставщика или штрихкод, сопоставление надёжнее: связь привязывается к коду, и смена наименования у поставщика («Бумага А4 Снегурочка 500 л, белая») её не сломает.

Если подходящей позиции нет, создайте новую прямо из формы сопоставления — программа подставит наименование, единицу измерения и ставку НДС из файла. Наименование лучше сразу привести к своему стандарту.

Сопоставляйте внимательно с первого раза. Ошибочная связь тоже запоминается, и следующие поступления лягут не на ту позицию. Исправить связь можно в той же форме сопоставления при очередной загрузке.

Единицы измерения

Поставщик продаёт «упаковку», а вы учитываете «штуки». В форме сопоставления можно указать соответствие единиц. Проверьте количество в созданном поступлении: 10 упаковок по 12 штук должны превратиться в 120 штук, а цена — пересчитаться за штуку.

Когда файл не загружается

Большинство отказов связано с самим файлом или с данными организации. Ниже — симптомы и что с ними делать.

Диагностика: выберите симптом

Если ничего не помогает

Попросите поставщика выгрузить документ заново из его программы, а не пересылать старый файл. Часто проблема в том, что файл прошёл через почтовый клиент или архиватор и был изменён.

Альтернативный путь — ввести поступление вручную, а табличную часть заполнить загрузкой из Excel: у табличной части товаров есть команда загрузки из файла, она принимает таблицу со столбцами наименования, количества и цены. Это не электронный документ, но 40 строк руками набирать не придётся.

Пакетная загрузка и автоматизация

Загрузка из файла рассчитана на разовые документы. Если файлов десятки в месяц, стоит сменить подход.

Подключите оператора и роуминг

Самое надёжное решение — получать документы не файлами, а через оператора ЭДО. Документы приходят в ЭДО → Текущие дела ЭДО сами, с подписью, и не теряются в почте. Если поставщик у другого оператора, настройте роуминг: обе стороны подают заявку своим операторам, после чего обмен идёт так же, как внутри одной сети.

Плюс оператора не только в удобстве. Документ, полученный через него с квалифицированной подписью, сразу юридически значим: для вычета НДС не нужно ждать бумажный оригинал, а покупатель подписывает свой титул прямо в 1С.

Разберите файлы по типам заранее

Когда файлы всё же приходят пачкой, удобно сначала отсортировать их по версии формата и типу. Простая внешняя обработка выводит для каждого XML в папке его версию формата — так сразу видно, какие файлы не прочтутся:

Файлы = НайтиФайлы("C:\Обмен\Входящие", "*.xml");
Для Каждого Файл Из Файлы Цикл
    Чтение = Новый ЧтениеXML;
    Чтение.ОткрытьФайл(Файл.ПолноеИмя);
    Пока Чтение.Прочитать() Цикл
        Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
            Версия = Чтение.ПолучитьАтрибут("ВерсФорм");
            Сообщить(Файл.Имя + " — версия формата: "
                + ?(Версия = Неопределено, "не формат ФНС", Версия));
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Чтение.Закрыть();
КонецЦикла;

Код читает только первый элемент каждого файла, поэтому работает быстро даже на сотнях документов. Файлы без атрибута ВерсФорм в корне — не электронные документы ФНС, их через ЭДО не загрузить.

Порядок работы с пачкой файлов

  • 📁 Заведите две папки: «Входящие» и «Загружено». После загрузки переносите файл во вторую — так не будет повторов.
  • 🏢 Сначала загружайте по одному файлу от каждого нового поставщика и сопоставляйте номенклатуру. Остальные его документы потом пройдут почти без ручной работы.
  • 📅 Загружайте документы в хронологическом порядке, особенно если среди них есть УКД: корректировка требует, чтобы исходное поступление уже было в базе.

Массовую загрузку через собственную обработку с прямым созданием документов в рабочей базе сначала проверьте на копии. Ошибка в коде размножится на все файлы пачки.

Частые вопросы

Можно ли загрузить из файла исходящий документ, например свою же реализацию?
Нет, загрузка из файла создаёт входящие документы. Свою реализацию 1С наоборот выгружает в XML — для отправки покупателю, если у него нет связи с вашим оператором.
Нужна ли электронная подпись, чтобы загрузить файл?
Нет. Подпись нужна для юридически значимого обмена через оператора. Для загрузки данных в учёт достаточно самого XML-файла.
Почему после загрузки в поступлении не тот склад или счёт учёта?
Электронный документ не содержит ваших складов и счетов учёта. Программа берёт их из настроек по умолчанию и из правил счетов учёта номенклатуры — настройте их один раз, и поля будут заполняться верно.
Что делать с PDF, который прислал поставщик вместе с XML?
PDF — только визуальная копия, 1С его не загружает. Используйте его, чтобы сверить итоговую сумму после загрузки XML.
Как отменить неудачную загрузку?
Пометьте на удаление созданное поступление и счёт-фактуру, при необходимости удалите созданного по ошибке контрагента. Затем загрузите файл повторно с правильными сопоставлениями.

Источники

  • Налоговый кодекс РФ, статья 169
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», статья 9
  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»