БесплатноБазовая интеграция с 1С в подарок при заказе интернет-магазина под ключ

Быстрый заказ по артикулам и загрузка заказа из файла

Быстрый заказ по артикулам и загрузка заказа из файла Excel/CSV на 1С-Битрикс: разбор, кратность, наличие и цены по группам

У оптового закупщика на столе спецификация: полсотни строк «артикул — количество». В обычном интернет-магазине он должен найти каждую из этих позиций по отдельности, открыть карточку, ввести количество, добавить в корзину — и так пятьдесят раз. Это десятки минут механической работы на один заказ, который он делает регулярно. Неудивительно, что при выборе поставщика опт голосует за того, у кого этот процесс занимает не полчаса, а минуту.

Разберём, как сделать быстрый заказ по списку артикулов и загрузку заказа из файла на 1С-Битрикс: как разобрать Excel и CSV, сопоставить артикулы с товарами, учесть кратность, наличие и цены по группам, и как всё это связать с учётной системой. Материал опирается на нашу практику автоматизации продаж и склада на 1С и оптовых витрин.

Коротко

  • Быстрый заказ по артикулам экономит опту десятки минут на крупных спецификациях.
  • Поддержите два ввода: вставку списка из буфера и загрузку файла Excel/CSV.
  • Сопоставляйте по точному совпадению артикула, кода 1С и SKU с нормализацией.
  • Учитывайте кратность и наличие, показывайте цены группы клиента и обязательно давайте предпросмотр.

Боль оптового закупщика

Розничный покупатель и оптовый закупщик приходят в магазин с разными задачами. Розница подбирает: изучает, сравнивает, решает, что купить. Опт закупает по готовому списку: товар известен, артикулы на руках, нужно лишь быстро оформить. Обычный каталог заточен под первый сценарий и совершенно не помогает второму — наоборот, превращает оформление в рутину.

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

Два сценария: вставка и файл

Закупщики работают по-разному, поэтому стоит поддержать оба основных способа ввода списка.

СпособКогда удобенЧто учесть
Вставка из буфераНебольшие списки, быстрый повторРазбор построчно, разные разделители
Загрузка ExcelКрупные спецификации из учётаВыбор столбцов, несколько листов
Загрузка CSVВыгрузки из внешних системКодировка, разделитель, кавычки
Ручной ввод по строкеТочечное добавлениеАвтодополнение по артикулу

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

От номенклатуры до витрины каталога Номенклатуратовары из 1ССвойства и SKUхарактеристикиКарточкафото, описаниеИндекспоиск и фильтрКаталогвитрина клиенту
Схема: номенклатура из 1С обрастает свойствами и торговыми предложениями, наполняется контентом карточки и индексируется — так формируется витрина, по которой ищут и фильтруют.

Разбор файла Excel и CSV

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

После разбора файл превращается в список пар «артикул — количество», с которым уже работает логика сопоставления. Ошибки разбора (например, нераспознанные строки) стоит показать закупщику отдельно, а не проглатывать. Загрузка и обработка файла — потенциально тяжёлая операция, поэтому её выносят в аккуратно спроектированный код на стороне платформы; принципы такого кода мы разбираем в статье про D7 ORM в Битрикс.

Сопоставление по артикулу и коду 1С

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

Сопоставлять стоит сразу по нескольким кодам, потому что закупщик может знать товар под разными:

Перед сравнением значения нормализуют: убирают пробелы, дефисы, слеши, приводят к одному регистру. Тогда «AB-1024», «ab 1024» и «AB1024» находят один товар. Нормализованное значение держат в индексируемом поле, чтобы сопоставление шло быстро даже на большом списке. Такой точный поиск по кодам часто реализуют отдельным механизмом поверх штатного — об этом в статье про разработку модуля для Битрикс.

Количество, кратность и упаковки

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

Кратность, упаковки и единицы измерения — это свойства товара из учётной системы, поэтому корректная обработка количеств упирается в качество обмена с 1С. Если эти данные не приходят на сайт, система не сможет правильно обработать упаковки, и заказ соберётся с ошибками в количествах.

Наличие и склад клиента

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

Один и тот же артикул может быть на одном складе и отсутствовать на другом, поэтому в предпросмотре заказа для каждой позиции показывают:

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

Цены по группам в предпросмотре

В B2B цена зависит от того, кто покупает: у дилера одна, у опта первого уровня другая, у нового клиента третья. Поэтому в собранном заказе должны стоять цены группы авторизованного клиента, а не розничная витрина. Иначе закупщик увидит не свою сумму и будет пересчитывать всё вручную — а это ровно та рутина, от которой мы избавляемся.

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

Итоговая сумма — по ценам клиента: смысл быстрого заказа в том, чтобы закупщик увидел готовый заказ со своими ценами и не считал вручную. Розничная цена в предпросмотре опта обесценивает всю функцию.

Обработка ненайденного

Идеально, когда все строки спецификации нашлись и добавились. В реальности часть позиций не находится (опечатка в артикуле, товара нет в каталоге) или отсутствует на складе. Как система поступает с ними — вопрос доверия к функции.

Единственно правильный подход — показывать ненайденное явно, отдельным списком:

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

Предпросмотр и редактирование заказа

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

  1. Показать собранное. Все найденные позиции с количеством, наличием и ценой клиента.
  2. Показать проблемы. Ненайденное, отсутствующее и скорректированное — отдельными блоками.
  3. Дать редактировать. Изменить количества, убрать лишнее, добавить забытое вручную.
  4. Показать итог. Общая сумма по ценам клиента с учётом всех корректировок.
  5. Оформить заказ. Только после проверки закупщик подтверждает и оформляет.

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

Связь с 1С по всей цепочке

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

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

Производительность на больших списках

Оптовая спецификация может содержать сотни и тысячи строк, а каталог — сотни тысяч товаров. Быстрый заказ должен оставаться быстрым даже на таких объёмах, иначе он теряет смысл. Несколько принципов производительности:

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

Частые ошибки

Чек-лист внедрения

  1. Два способа ввода. Вставка списка из буфера и загрузка файла Excel/CSV поддержаны.
  2. Гибкий разбор. Парсер терпим к разделителям, кодировкам, лишним столбцам и мусору.
  3. Точное сопоставление. Поиск по артикулу, коду 1С и SKU с нормализацией, а не полнотекстовый.
  4. Кратность учтена. Количество сверяется с упаковками и единицами измерения из 1С.
  5. Наличие показано. Остаток по складу клиента и срок под заказ в предпросмотре.
  6. Цены по группам. Итог считается по ценам группы авторизованного клиента.
  7. Ненайденное видно. Проблемные позиции выделены отдельными блоками с возможностью исправить.
  8. Предпросмотр обязателен. Черновик заказа проверяется и правится до оформления; заказ уходит в 1С.

Вывод

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

Чтобы функция была надёжной, соберите её правильно: точное сопоставление по нормализованным кодам, учёт кратности и наличия, цены по группам клиента и обязательный предпросмотр с честным показом ненайденного. И помните, что всё это стоит на обмене с 1С — коды, остатки, упаковки и цены приходят из учёта. Настройте эту связку качественно, и быстрый заказ станет одним из самых сильных аргументов вашей оптовой витрины.

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

Чем быстрый заказ по артикулам отличается от обычного каталога?

Обычный каталог рассчитан на подбор: покупатель ходит по разделам, фильтрует, изучает карточки. Оптовому закупщику это не нужно — у него уже есть спецификация с артикулами и количествами. Быстрый заказ переворачивает сценарий: вместо поиска каждой позиции по одной закупщик вставляет весь список сразу, а система находит товары и собирает корзину. Это экономит десятки минут на крупных заказах и убирает рутину, из-за которой опт уходит к более удобным поставщикам.

В каком формате закупщик обычно загружает заказ?

Чаще всего это либо простая вставка текста в поле (артикул и количество построчно из буфера обмена), либо загрузка файла Excel или CSV. Оба варианта стоит поддерживать: быстрая вставка удобна для небольших списков, а файл — для крупных спецификаций из учётной системы закупщика. Важно быть терпимым к формату: разные разделители, лишние столбцы, пробелы — всё это должно корректно разбираться, а не ломать загрузку.

Как система находит товар по артикулу из файла?

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

Что делать с позициями, которые не нашлись или отсутствуют?

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

Как учитывается кратность и упаковки при загрузке?

Многие оптовые товары продаются кратно — упаковками, коробами, паллетами. При загрузке заказа количество из файла нужно сверять с кратностью товара: если заказали 7 штук, а продаётся по 5, система либо округляет до кратного, либо предупреждает закупщика. Кратность и единицы измерения приходят из 1С как свойства товара, поэтому корректная обработка упаковок упирается в качество обмена с учётной системой.

Показываются ли при загрузке цены конкретного клиента?

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

Можно ли редактировать заказ после загрузки из файла?

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

Как быстрый заказ связан с 1С?

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

Поделиться:

Хотите, чтобы опт оформлял заказ за минуту?

Внедрим быстрый заказ по артикулам и загрузку из Excel/CSV с сопоставлением по кодам 1С, кратностью, наличием и ценами по группам. Рассчитаем работу по вашей витрине.

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем оптовые витрины на 1С-Битрикс: быстрый заказ по артикулам, загрузка из файла, цены по группам и обмен с 1С для B2B-компаний.

← Все статьи блога