Накладная поставщика пришла в Excel: три способа перенести строки в документ 1С без ручного набора

· 11 мин

Содержание

Чтобы загрузить накладную из Excel в 1С, создайте документ поступления (в Бухгалтерии 3.0 — Покупки → Поступление (акты, накладные, УПД)), заполните шапку, на вкладке «Товары» нажмите Загрузить, вставьте строки из Excel или выберите файл, сопоставьте колонки и номенклатуру и перенесите данные в документ. Так же грузится расходная накладная — в документ реализации.

Ручной набор накладной на 200 позиций занимает час и почти гарантирует опечатку в цене или количестве. Встроенная загрузка справляется с той же накладной за 5–10 минут, если файл подготовлен.

Подготовка Excel-файла накладной к загрузке в 1С

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

Что сделать с файлом:

  1. 🗂 Сохраните копию исходника. Правьте копию, оригинал оставьте для сверки.
  2. ✂️ Удалите всё выше заголовков колонок: реквизиты, номер, дату, грузополучателя.
  3. ✂️ Удалите строки «Итого», «Всего по накладной», подписи и пустые строки между товарами.
  4. 🔗 Снимите объединение ячеек на всём листе (Главная → Объединить и поместить в центре — повторное нажатие снимает объединение).
  5. 📏 Оставьте одну строку заголовков: «Артикул», «Наименование», «Ед.», «Количество», «Цена», «Сумма», «Ставка НДС».
  6. 🔢 Проверьте, что количество и цена — числа, а не текст. Признак текста — зелёный треугольник в углу ячейки и выравнивание по левому краю.

Типичные ловушки в данных:

Что в ячейкеЧем грозитКак исправить
1 250,00 с неразрывным пробелом1С не распознаёт числоНайти и заменить пробел на пустоту
Точка вместо запятой: 12.5Значение читается как текст или датаЗаменить точку на запятую или поменять формат ячейки
Артикул 00451 превратился в 451Номенклатура не найдётся по артикулуФормат ячейки «Текстовый» до вставки
«20%» в одной строке и «20» в другойРазная ставка НДС после загрузкиПривести к одному виду
Формулы в колонке «Сумма»Могут прийти пустыми или с ошибкой #ЗНАЧ!Скопировать и вставить как значения

Если у позиций есть артикулы или штрихкоды — оставьте эту колонку обязательно. Поиск по артикулу точнее, чем по наименованию: у поставщика «Бумага А4 SvetoCopy 500л», у вас «Бумага офисная А4».

Сохраните файл в формате .xlsx. Формат .xls 1С тоже читает, но на старых файлах чаще встречаются проблемы с кодировкой.

Загрузка накладной из Excel командой «Загрузить» в документе

В Бухгалтерии 3.0, Управлении торговлей 11 и Комплексной автоматизации 2 загрузка табличной части из файла встроена. Отдельная обработка не нужна.

КонфигурацияПриходная накладнаяРасходная накладная
Бухгалтерия предприятия 3.0Покупки → Поступление (акты, накладные, УПД)Продажи → Реализация (акты, накладные, УПД)
Управление торговлей 11Закупки → Документы закупки (все), документ «Приобретение товаров и услуг»Продажи → Документы продажи (все), документ «Реализация товаров и услуг»

Пошагово на примере поступления товаров

  1. Откройте список поступлений и нажмите Поступление → Товары (накладная, УПД).
  2. Заполните шапку: дату и номер документа поставщика, контрагента, договор, склад.
  3. Проверьте, как в документе считается НДС: в сумме или сверху. В Бухгалтерии это видно по ссылке с настройкой цен и НДС в шапке. Режим должен совпадать с тем, как цены указаны в Excel.
  4. Перейдите на вкладку «Товары» и нажмите Загрузить. Если кнопки не видно на панели — ищите её в меню Ещё.
  5. Откроется форма загрузки с пустой таблицей-шаблоном: колонки «Номенклатура», «Количество», «Цена» и другие.
  6. Выделите в Excel строки с товарами (без заголовка), скопируйте Ctrl+C, щёлкните в первую ячейку шаблона и вставьте Ctrl+V. Второй вариант — загрузить файл целиком кнопкой загрузки из файла в этой форме.
  7. Нажмите Далее — программа сопоставит строки с номенклатурой.
  8. Разберите несопоставленные строки (следующий раздел) и нажмите кнопку переноса данных в документ.

Порядок колонок при вставке через буфер должен совпадать с шаблоном. Если в Excel сначала идёт цена, а потом количество, а в шаблоне наоборот — 1С честно запишет цену в количество. Переставьте колонки в Excel до копирования.

Как открыть Excel прямо в 1С

Иногда Excel на компьютере нет, а файл есть. 1С откроет его сама: главное меню (кнопка с тремя полосками) → Файл → Открыть, выберите .xlsx. Файл откроется как табличный документ. Из него так же копируются строки в форму загрузки, а сохранить можно в формате .mxl.

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

Самый трудоёмкий шаг — не загрузка, а сопоставление. 1С ищет товар в справочнике «Номенклатура» по наименованию, а при наличии колонки — по артикулу или штрихкоду.

Что бывает со строками после Далее:

  • ✅ Сопоставлено — товар найден однозначно, ничего делать не нужно.
  • ❓ Найдено несколько — в справочнике дубли с похожими названиями. Выберите нужный вручную.
  • ❌ Не найдено — такого товара в базе нет.

Для ненайденных строк два пути:

  1. Сопоставить вручную — выбрать существующую позицию, если у поставщика она просто называется иначе.
  2. Создать новую номенклатуру — если товар действительно новый. Проверьте вид номенклатуры, единицу измерения и ставку НДС у создаваемых элементов, иначе счета учёта в документе подставятся неверно.

Не создавайте новую номенклатуру по каждой строке «на всякий случай». Через полгода в справочнике будет три «Бумаги А4», а остатки по складу перестанут сходиться.

Сопоставление полей
Артикул поставщика→Номенклатура (поиск по артикулу)
Наименование→Номенклатура (поиск по наименованию)
Ед. изм.→Единица измерения из карточки номенклатуры
Количество→Количество
Цена→Цена (с НДС или без — по настройке документа)
Сумма→Сумма (пересчитывается от цены и количества)
Ставка НДС→% НДС
Сумма НДС→НДС

Если поставщик постоянный, договоритесь один раз о соответствии его наименований вашим. Заведите в Excel служебную колонку с вашим наименованием или артикулом, подставляемую через ВПР из таблицы соответствий. Тогда каждая следующая накладная сопоставится сразу.

Универсальная обработка «Загрузка данных из табличного документа»

Встроенной команды может не оказаться: старый релиз, отраслевая или доработанная конфигурация, нестандартная табличная часть. Тогда выручает универсальная обработка «Загрузка данных из табличного документа», которую 1С распространяет на диске ИТС и на портале поддержки. Скачивайте её только оттуда: внешняя обработка выполняется с правами пользователя и может изменить что угодно в базе.

Порядок работы:

  1. Откройте обработку: Файл → Открыть или, если внешние обработки зарегистрированы, Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  2. Выберите режим загрузки — в табличную часть.
  3. Укажите ссылку на заранее созданный и записанный документ поступления и табличную часть «Товары».
  4. На вкладке с табличным документом вставьте данные из Excel или откройте файл.
  5. На вкладке настройки для каждого реквизита укажите номер колонки в файле, способ поиска для ссылочных полей (по наименованию, коду, артикулу) и значение по умолчанию — например, единицу «шт».
  6. Укажите номер первой строки с данными, чтобы не загрузить заголовок.
  7. Нажмите Загрузить и откройте документ для проверки.

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

Настройки обработки (номера колонок, способы поиска) сохраняются в файл. Сохраните их для каждого постоянного поставщика — следующая загрузка займёт минуту.

Когда вместо Excel нужен XML: обмен в формате EnterpriseData и УПД

Excel — не единственный и не лучший способ перенести накладную. Если обе стороны работают в 1С или в системе электронного документооборота, есть варианты надёжнее.

СпособКогда подходитЧто нужноОграничения
Загрузка из ExcelПоставщик присылает таблицуПодготовленный файлРучное сопоставление номенклатуры
УПД или накладная в формате ФНС (XML)Поставщик выгружает электронный документФайл XML от поставщикаНужен файл формата ФНС, а не печатная форма
Обмен через ЭДОДокументооборот с поставщиком регулярныйПодключённый оператор ЭДОДоговорённость с контрагентом
EnterpriseData (универсальный формат обмена)Перенос между своими базами 1СНастроенный обмен или обработка выгрузкиНе читает Excel напрямую

Про универсальный формат стоит сказать прямо: EnterpriseData — это XML по описанию 1С для обмена между конфигурациями. Таблицу Excel он не читает. Чтобы загрузить Excel через него, программисту пришлось бы сначала преобразовать таблицу в XML нужной структуры. Для разовых накладных это избыточно. Формат хорош, когда документы ежедневно идут из одной вашей базы в другую — например, из УТ в Бухгалтерию.

Если поставщик работает в 1С, попросите у него не Excel, а электронный документ в XML. В списке поступлений Бухгалтерии есть команда загрузки электронного документа из файла: программа сама заполнит шапку, реквизиты контрагента и строки, а номенклатуру сопоставит по данным поставщика и запомнит соответствие.

Проверка и проведение загруженной накладной

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

  1. Итоговая сумма. Сравните «Всего» в документе с итогом накладной поставщика. Расхождение в 1–2 копейки обычно даёт округление: 1С считает сумму как количество × цена по каждой строке. Исправьте сумму в строке вручную.
  2. НДС. Если цены в Excel с НДС, а документ настроен «НДС сверху» — сумма документа вырастет на 20 % или 10 %. Это самая дорогая ошибка загрузки.
  3. Количество строк. В накладной 87 позиций — в документе тоже должно быть 87. Пропуск строки чаще всего означает пустую ячейку или текст в колонке количества.
  4. Счета учёта. В Бухгалтерии на вкладке «Товары» проверьте колонку счёта: товары — 41.01, материалы — 10.01. Неверный счёт приходит от вновь созданной номенклатуры с неправильным видом.
  5. Единицы измерения. Поставщик продаёт упаковками, вы учитываете штуками — пересчитайте количество и цену до проведения.

Пример проверки суммы: 40 пачек по 312,50 ₽ = 12 500,00 ₽. Если в Excel цена указана с НДС 20 %, в том числе НДС = 12 500 × 20 / 120 = 2 083,33 ₽. Эти же цифры должны стоять в строке документа.

После проверки нажмите Провести, затем кнопку просмотра движений (значок «Дт/Кт»). Для поступления товаров в Бухгалтерии ожидаемо увидеть:

  • Дт 41.01 Кт 60.01 — стоимость товаров без НДС;
  • Дт 19.03 Кт 60.01 — входной НДС.

Если поставщик выставил счёт-фактуру, зарегистрируйте его внизу документа: укажите номер и дату и нажмите Зарегистрировать.

Ошибки при загрузке накладной из Excel и как их исправить

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

Если ни один способ не сработал, загрузите строки в любую доступную табличную часть, например в «Заказ поставщику», проверьте их там и создайте поступление на основании заказа. Это обходной путь, но он избавляет от ручного набора.

Автоматизация загрузки накладных и сторонние инструменты

Когда накладных десятки в день, мастер загрузки начинает тормозить работу. Варианты, в порядке роста затрат:

  • 📁 Сохранённые настройки обработки — бесплатно, подходит для 2–5 постоянных поставщиков.
  • 🔁 ЭДО вместо Excel — документы приходят в базу без файлов вообще. Стоимость — тариф оператора, у части операторов входящие документы бесплатны.
  • 🧩 Внешняя обработка под ваш формат — программист пишет обработку под конкретный шаблон поставщика. Ориентировочно от 5 до 25 тыс. ₽ в зависимости от сложности и числа форматов.
  • 🛒 Готовые обработки из каталогов разработчиков — загрузка документов из Excel с запоминанием соответствий. Обычно несколько тысяч рублей за лицензию; выбирайте с поддержкой вашего релиза.

Основа любой такой обработки — чтение Excel в табличный документ. Так это выглядит в коде на сервере, после того как файл помещён во временное хранилище и записан во временный файл:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ИмяВременногоФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст);

Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
    Стр = Формат(НомерСтроки, "ЧГ=0");
    Артикул = СокрЛП(ТабДок.Область("R" + Стр + "C1").Текст);
    Если ПустаяСтрока(Артикул) Тогда
        Продолжить;
    КонецЕсли;
    ТекстКоличества = СтрЗаменить(ТабДок.Область("R" + Стр + "C4").Текст, Символы.НПП, "");
    Попытка
        Количество = Число(СтрЗаменить(ТекстКоличества, " ", ""));
    Исключение
        Сообщить("Строка " + Стр + ": не число в колонке количества");
        Продолжить;
    КонецПопытки;
    // далее: поиск номенклатуры по артикулу и добавление строки в табличную часть
КонецЦикла;

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

Любую новую обработку сначала прогоните на копии базы. Ошибка в массовой загрузке создаёт сотни неверных строк, и удалять их придётся вручную.

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

Можно ли загрузить из Excel сразу несколько накладных?
Встроенная команда загружает строки в один открытый документ. Для пакетной загрузки нужна внешняя обработка, которая создаёт документы по номеру накладной из колонки файла.
Загружается ли шапка накладной — контрагент, дата, номер?
Нет, встроенная загрузка заполняет только табличную часть. Шапку заполняют вручную до загрузки. Шапку автоматически подставляет только загрузка электронного документа в XML.
Что делать с позициями, у которых в Excel разные ставки НДС?
Оставьте колонку ставки и сопоставьте её с полем «% НДС». Каждая строка получит свою ставку, документ посчитает НДС по строкам.
Можно ли таким же способом загрузить услуги?
Да. Услуги грузят на вкладку «Услуги» документа поступления, номенклатура должна иметь вид «Услуга». На вкладку «Товары» услуги не попадут.
Нужно ли удалять старые строки перед повторной загрузкой?
Да. Загрузка добавляет строки к существующим, поэтому повторная вставка задвоит товары. Очистите табличную часть и загрузите заново.