Как перенести в 1С накладную, акт или УПД из XML-файла
Содержание
Загрузить электронный документ из файла в 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С узнаёт, что документ адресован вам. - Контрагенты. Если поставщик уже есть в справочнике, ИНН и КПП в его карточке должны совпадать с файлом. Разный КПП обособленного подразделения — частая причина того, что программа создаёт дубль.
- Номенклатура. Заведите позиции, которые регулярно закупаете. Сопоставление при первой загрузке пройдёт быстрее.
- Договоры. Если у поставщика несколько договоров, решите заранее, по какому оформлять поступление: программа подставит договор по умолчанию.
Обновите конфигурацию
Формат 5.03 поддерживается только в релизах, вышедших после его утверждения. Если БП 3.0 не обновлялась больше года, новый УПД может просто не распознаться. Номер установленного релиза виден в Главное → О программе.
Импорт документа: порядок действий
Путь к команде зависит от того, какой документ вы получаете.
| Что пришло | Где запускать загрузку (БП 3.0) |
|---|---|
| Входящая УПД, накладная, акт от поставщика | Покупки → Поступление (акты, накладные, УПД) |
| Входящий счёт-фактура отдельно от УПД | Покупки → Счета-фактуры полученные |
| Корректировочный документ (УКД) | Покупки → Корректировка поступления |
Дальше действия одинаковые:
- Откройте нужный список документов.
- В командной панели нажмите ЭДО и выберите команду загрузки из файла.
- В окне выбора укажите XML-файл и нажмите Открыть.
- 1С прочитает файл и откроет форму электронного документа: реквизиты продавца и покупателя, номер, дата, строки товаров и сумма.
- Проверьте контрагента. Если по ИНН найден ровно один — он подставится сам. Если не найден, программа предложит создать нового из данных файла.
- Сопоставьте строки номенклатуры (подробно — в следующем разделе).
- Создайте документ учёта командой в форме электронного документа. Откроется поступление с заполненной табличной частью.
- Проверьте склад, счета учёта, ставку НДС и договор — и только потом проводите.
Сверьте итог по документу с суммой в PDF или на бумаге. Если строки сходятся, а итог нет — ищите позицию с другой ставкой НДС или скидку, вынесенную отдельной строкой.
Что получится в учёте
Из файла УПД со статусом «1» (счёт-фактура и передаточный документ) 1С создаёт поступление и сразу регистрирует полученный счёт-фактуру. Из УПД со статусом «2» — только поступление, без счёта-фактуры. Акт превращается в поступление услуг, УКД — в корректировку поступления.
Юридическая сторона
Загруженный из файла документ — это данные для учёта, а не юридически значимый обмен. По статье 169 НК РФ счёт-фактура в электронной форме считается выставленным, если он передан по телекоммуникационным каналам через оператора ЭДО и подписан усиленной квалифицированной подписью. Файл, присланный по почте, такого статуса не имеет.
Для вычета НДС по счёту-фактуре, загруженному из файла, нужен оригинал на бумаге или тот же документ, полученный через оператора ЭДО. Первичку стороны по соглашению могут подписывать и неквалифицированной подписью, но файл без подписи вообще в расчёт не идёт.
Сопоставление поставщика и номенклатуры
Это самый трудоёмкий шаг при первой загрузке и самый быстрый при последующих.
Контрагент
1С ищет контрагента по паре ИНН и КПП. Возможны три исхода:
- ✅ Найден один — подставляется автоматически.
- ➕ Не найден — программа предлагает создать карточку из реквизитов файла: наименование, ИНН, КПП, адрес.
- ⚠️ Найдено несколько — в справочнике дубли. Выберите правильную карточку, а лишнюю пометьте на удаление, иначе вопрос будет возникать при каждой загрузке.
Номенклатура
У поставщика товар называется «Бумага А4 Снегурочка 500л», у вас — «Бумага офисная А4». 1С не угадывает такие соответствия, но запоминает их.
При первой загрузке напротив каждой строки файла выберите позицию из своего справочника. Связь сохраняется в справочнике номенклатуры контрагентов: при следующем документе от этого же поставщика строки сопоставятся сами.
Когда в файле есть код товара поставщика или штрихкод, сопоставление надёжнее: связь привязывается к коду, и смена наименования у поставщика («Бумага А4 Снегурочка 500 л, белая») её не сломает.
Если подходящей позиции нет, создайте новую прямо из формы сопоставления — программа подставит наименование, единицу измерения и ставку НДС из файла. Наименование лучше сразу привести к своему стандарту.
Сопоставляйте внимательно с первого раза. Ошибочная связь тоже запоминается, и следующие поступления лягут не на ту позицию. Исправить связь можно в той же форме сопоставления при очередной загрузке.
Единицы измерения
Поставщик продаёт «упаковку», а вы учитываете «штуки». В форме сопоставления можно указать соответствие единиц. Проверьте количество в созданном поступлении: 10 упаковок по 12 штук должны превратиться в 120 штук, а цена — пересчитаться за штуку.
Когда файл не загружается
Большинство отказов связано с самим файлом или с данными организации. Ниже — симптомы и что с ними делать.
Если ничего не помогает
Попросите поставщика выгрузить документ заново из его программы, а не пересылать старый файл. Часто проблема в том, что файл прошёл через почтовый клиент или архиватор и был изменён.
Альтернативный путь — ввести поступление вручную, а табличную часть заполнить загрузкой из Excel: у табличной части товаров есть команда загрузки из файла, она принимает таблицу со столбцами наименования, количества и цены. Это не электронный документ, но 40 строк руками набирать не придётся.
Пакетная загрузка и автоматизация
Загрузка из файла рассчитана на разовые документы. Если файлов десятки в месяц, стоит сменить подход.
Подключите оператора и роуминг
Самое надёжное решение — получать документы не файлами, а через оператора ЭДО. Документы приходят в ЭДО → Текущие дела ЭДО сами, с подписью, и не теряются в почте. Если поставщик у другого оператора, настройте роуминг: обе стороны подают заявку своим операторам, после чего обмен идёт так же, как внутри одной сети.
Плюс оператора не только в удобстве. Документ, полученный через него с квалифицированной подписью, сразу юридически значим: для вычета НДС не нужно ждать бумажный оригинал, а покупатель подписывает свой титул прямо в 1С.
Разберите файлы по типам заранее
Когда файлы всё же приходят пачкой, удобно сначала отсортировать их по версии формата и типу. Простая внешняя обработка выводит для каждого XML в папке его версию формата — так сразу видно, какие файлы не прочтутся:
Файлы = НайтиФайлы("C:\Обмен\Входящие", "*.xml");
Для Каждого Файл Из Файлы Цикл
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(Файл.ПолноеИмя);
Пока Чтение.Прочитать() Цикл
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Версия = Чтение.ПолучитьАтрибут("ВерсФорм");
Сообщить(Файл.Имя + " — версия формата: "
+ ?(Версия = Неопределено, "не формат ФНС", Версия));
Прервать;
КонецЕсли;
КонецЦикла;
Чтение.Закрыть();
КонецЦикла;
Код читает только первый элемент каждого файла, поэтому работает быстро даже на сотнях документов. Файлы без атрибута ВерсФорм в корне — не электронные документы
ФНС, их через ЭДО не загрузить.
Порядок работы с пачкой файлов
- 📁 Заведите две папки: «Входящие» и «Загружено». После загрузки переносите файл во вторую — так не будет повторов.
- 🏢 Сначала загружайте по одному файлу от каждого нового поставщика и сопоставляйте номенклатуру. Остальные его документы потом пройдут почти без ручной работы.
- 📅 Загружайте документы в хронологическом порядке, особенно если среди них есть УКД: корректировка требует, чтобы исходное поступление уже было в базе.
Массовую загрузку через собственную обработку с прямым созданием документов в рабочей базе сначала проверьте на копии. Ошибка в коде размножится на все файлы пачки.
Частые вопросы
Можно ли загрузить из файла исходящий документ, например свою же реализацию?
Нужна ли электронная подпись, чтобы загрузить файл?
Почему после загрузки в поступлении не тот склад или счёт учёта?
Что делать с PDF, который прислал поставщик вместе с XML?
Как отменить неудачную загрузку?
Источники
- Налоговый кодекс РФ, статья 169
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», статья 9
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»