Накладная поставщика пришла в Excel: три способа перенести строки в документ 1С без ручного набора
Содержание
Чтобы загрузить накладную из Excel
в 1С, создайте документ поступления (в Бухгалтерии 3.0 — Покупки → Поступление (акты, накладные, УПД)), заполните шапку, на вкладке «Товары» нажмите Загрузить, вставьте строки из Excel или выберите файл, сопоставьте колонки и номенклатуру и перенесите данные в документ. Так же грузится расходная накладная
— в документ реализации.
Ручной набор накладной на 200 позиций занимает час и почти гарантирует опечатку в цене или количестве. Встроенная загрузка справляется с той же накладной за 5–10 минут, если файл подготовлен.
Подготовка Excel-файла накладной к загрузке в 1С
Поставщики присылают накладную как печатную форму: шапка с реквизитами, объединённые ячейки, итоги, подписи. Для загрузки нужна простая таблица: одна строка — один товар.
Что сделать с файлом:
- 🗂 Сохраните копию исходника. Правьте копию, оригинал оставьте для сверки.
- ✂️ Удалите всё выше заголовков колонок: реквизиты, номер, дату, грузополучателя.
- ✂️ Удалите строки «Итого», «Всего по накладной», подписи и пустые строки между товарами.
- 🔗 Снимите объединение ячеек на всём листе (
Главная → Объединить и поместить в центре— повторное нажатие снимает объединение). - 📏 Оставьте одну строку заголовков: «Артикул», «Наименование», «Ед.», «Количество», «Цена», «Сумма», «Ставка НДС».
- 🔢 Проверьте, что количество и цена — числа, а не текст. Признак текста — зелёный треугольник в углу ячейки и выравнивание по левому краю.
Типичные ловушки в данных:
| Что в ячейке | Чем грозит | Как исправить |
|---|---|---|
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 | Закупки → Документы закупки (все), документ «Приобретение товаров и услуг» | Продажи → Документы продажи (все), документ «Реализация товаров и услуг» |
Пошагово на примере поступления товаров
- Откройте список поступлений и нажмите
Поступление → Товары (накладная, УПД). - Заполните шапку: дату и номер документа поставщика, контрагента, договор, склад.
- Проверьте, как в документе считается НДС: в сумме или сверху. В Бухгалтерии это видно по ссылке с настройкой цен и НДС в шапке. Режим должен совпадать с тем, как цены указаны в Excel.
- Перейдите на вкладку «Товары» и нажмите
Загрузить. Если кнопки не видно на панели — ищите её в менюЕщё. - Откроется форма загрузки с пустой таблицей-шаблоном: колонки «Номенклатура», «Количество», «Цена» и другие.
- Выделите в Excel строки с товарами (без заголовка), скопируйте
Ctrl+C, щёлкните в первую ячейку шаблона и вставьтеCtrl+V. Второй вариант — загрузить файл целиком кнопкой загрузки из файла в этой форме. - Нажмите
Далее— программа сопоставит строки с номенклатурой. - Разберите несопоставленные строки (следующий раздел) и нажмите кнопку переноса данных в документ.
Порядок колонок при вставке через буфер должен совпадать с шаблоном. Если в Excel сначала идёт цена, а потом количество, а в шаблоне наоборот — 1С честно запишет цену в количество. Переставьте колонки в Excel до копирования.
Как открыть Excel прямо в 1С
Иногда Excel на компьютере нет, а файл есть. 1С откроет его сама: главное меню (кнопка с тремя полосками) → Файл → Открыть, выберите .xlsx. Файл откроется как табличный документ. Из него так же копируются строки в форму загрузки, а сохранить можно в формате .mxl.
Сопоставление колонок и номенклатуры при импорте
Самый трудоёмкий шаг — не загрузка, а сопоставление. 1С ищет товар в справочнике «Номенклатура» по наименованию, а при наличии колонки — по артикулу или штрихкоду.
Что бывает со строками после Далее:
- ✅ Сопоставлено — товар найден однозначно, ничего делать не нужно.
- ❓ Найдено несколько — в справочнике дубли с похожими названиями. Выберите нужный вручную.
- ❌ Не найдено — такого товара в базе нет.
Для ненайденных строк два пути:
- Сопоставить вручную — выбрать существующую позицию, если у поставщика она просто называется иначе.
- Создать новую номенклатуру — если товар действительно новый. Проверьте вид номенклатуры, единицу измерения и ставку НДС у создаваемых элементов, иначе счета учёта в документе подставятся неверно.
Не создавайте новую номенклатуру по каждой строке «на всякий случай». Через полгода в справочнике будет три «Бумаги А4», а остатки по складу перестанут сходиться.
Если поставщик постоянный, договоритесь один раз о соответствии его наименований вашим. Заведите в Excel служебную колонку с вашим наименованием или артикулом, подставляемую через ВПР из таблицы соответствий. Тогда каждая следующая накладная сопоставится сразу.
Универсальная обработка «Загрузка данных из табличного документа»
Встроенной команды может не оказаться: старый релиз, отраслевая или доработанная конфигурация, нестандартная табличная часть. Тогда выручает универсальная обработка «Загрузка данных из табличного документа», которую 1С распространяет на диске ИТС и на портале поддержки. Скачивайте её только оттуда: внешняя обработка выполняется с правами пользователя и может изменить что угодно в базе.
Порядок работы:
- Откройте обработку:
Файл → Открытьили, если внешние обработки зарегистрированы,Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. - Выберите режим загрузки — в табличную часть.
- Укажите ссылку на заранее созданный и записанный документ поступления и табличную часть «Товары».
- На вкладке с табличным документом вставьте данные из Excel или откройте файл.
- На вкладке настройки для каждого реквизита укажите номер колонки в файле, способ поиска для ссылочных полей (по наименованию, коду, артикулу) и значение по умолчанию — например, единицу «шт».
- Укажите номер первой строки с данными, чтобы не загрузить заголовок.
- Нажмите
Загрузитьи откройте документ для проверки.
Плюс обработки — гибкость: можно загрузить любую табличную часть и задать значения по умолчанию для пустых колонок. Минус — она не создаёт новую номенклатуру с правильными счетами учёта так аккуратно, как встроенный мастер. Ненайденные позиции лучше завести заранее.
Настройки обработки (номера колонок, способы поиска) сохраняются в файл. Сохраните их для каждого постоянного поставщика — следующая загрузка займёт минуту.
Когда вместо Excel нужен XML: обмен в формате EnterpriseData и УПД
Excel — не единственный и не лучший способ перенести накладную. Если обе стороны работают в 1С или в системе электронного документооборота, есть варианты надёжнее.
| Способ | Когда подходит | Что нужно | Ограничения |
|---|---|---|---|
| Загрузка из Excel | Поставщик присылает таблицу | Подготовленный файл | Ручное сопоставление номенклатуры |
| УПД или накладная в формате ФНС (XML) | Поставщик выгружает электронный документ | Файл XML от поставщика | Нужен файл формата ФНС, а не печатная форма |
| Обмен через ЭДО | Документооборот с поставщиком регулярный | Подключённый оператор ЭДО | Договорённость с контрагентом |
| EnterpriseData (универсальный формат обмена) | Перенос между своими базами 1С | Настроенный обмен или обработка выгрузки | Не читает Excel напрямую |
Про универсальный формат стоит сказать прямо: EnterpriseData — это XML по описанию 1С для обмена между конфигурациями. Таблицу Excel он не читает. Чтобы загрузить Excel через него, программисту пришлось бы сначала преобразовать таблицу в XML нужной структуры. Для разовых накладных это избыточно. Формат хорош, когда документы ежедневно идут из одной вашей базы в другую — например, из УТ в Бухгалтерию.
Если поставщик работает в 1С, попросите у него не Excel, а электронный документ в XML. В списке поступлений Бухгалтерии есть команда загрузки электронного документа из файла: программа сама заполнит шапку, реквизиты контрагента и строки, а номенклатуру сопоставит по данным поставщика и запомнит соответствие.
Проверка и проведение загруженной накладной
Загрузка заполняет строки, но не делает документ правильным. Перед проведением сверьте пять вещей.
- Итоговая сумма. Сравните «Всего» в документе с итогом накладной поставщика. Расхождение в 1–2 копейки обычно даёт округление: 1С считает сумму как количество × цена по каждой строке. Исправьте сумму в строке вручную.
- НДС. Если цены в Excel с НДС, а документ настроен «НДС сверху» — сумма документа вырастет на 20 % или 10 %. Это самая дорогая ошибка загрузки.
- Количество строк. В накладной 87 позиций — в документе тоже должно быть 87. Пропуск строки чаще всего означает пустую ячейку или текст в колонке количества.
- Счета учёта. В Бухгалтерии на вкладке «Товары» проверьте колонку счёта: товары — 41.01, материалы — 10.01. Неверный счёт приходит от вновь созданной номенклатуры с неправильным видом.
- Единицы измерения. Поставщик продаёт упаковками, вы учитываете штуками — пересчитайте количество и цену до проведения.
Пример проверки суммы: 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 пропускается как заголовок, пустые строки и нечисловые значения не обрывают загрузку, а попадают в сообщения. Неразрывный пробел убирается отдельно — именно он чаще всего ломает числа из выгрузок поставщиков.
Любую новую обработку сначала прогоните на копии базы. Ошибка в массовой загрузке создаёт сотни неверных строк, и удалять их придётся вручную.