ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене

Единицы измерения и кратность в каталоге 1С-Битрикс

Единицы измерения и кратность в каталоге 1С-Битрикс: упаковки, коэффициенты, шаг заказа, дробные количества

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

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

Коротко

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

Почему это важно для каталога

Единицы измерения и кратность влияют не на «красоту», а на способность магазина корректно принять и отгрузить заказ. Ошибки здесь бьют по всему процессу.

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

Базовая и торговая единица

Ключевое различие, с которого всё начинается, — базовая и торговая единица. Их смешение — корень большинства проблем.

ЕдиницаДля чегоПример
БазоваяУчёт, хранение остаткаШтука, килограмм, метр
ТорговаяПродажа на сайтеУпаковка, коробка, бухта

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

Обмен данными сайта с 1С Сайткаталог, заказы1Стовары, заказыОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и 1С обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Что такое кратность и шаг заказа

Кратность (шаг заказа) — это минимальный шаг, с которым можно менять количество товара. Она вытекает из того, что товар физически продаётся упаковками, а не поштучно.

Если товар идёт коробками по 12, кратность равна 12: доступные количества — 12, 24, 36, но не 15 и не 20. В корзине поле количества меняется именно этим шагом, а кнопки «+»/«−» прибавляют и убавляют по одной упаковке.

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

Коэффициенты упаковок

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

В простом случае на сайте продают в одной торговой единице с одним коэффициентом. В сложных оптовых сценариях покупателю дают выбрать уровень фасовки, и кратность подстраивается под выбранный. Такую логику реализуют поверх торгового каталога, часто — в рамках B2B-кабинета.

Дробные количества: вес и метраж

Не всё продаётся целыми единицами. Кабель, ткань, сыпучие и весовые товары продают дробным количеством: 2,5 метра, 0,3 килограмма. Для них настраивают отдельную логику.

  1. Разрешите дробное количество. В единице измерения включите поддержку дробных значений.
  2. Задайте точность. Определите шаг — 0,1 кг, 0,5 м, — с которым можно заказывать.
  3. Настройте пересчёт цены. Цена умножается на фактический объём, а не на «штуки».
  4. Согласуйте с 1С. Точность и округление на сайте должны совпадать с учётом.

Дробные количества и кратность могут сочетаться: например, минимальный отрез 0,5 м с шагом 0,5 м. Главное — чтобы правила были однозначны и совпадали с тем, как товар реально отпускают со склада.

Цена за единицу и за упаковку

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

Формула проста: цена за штуку = цена упаковки ÷ коэффициент. Например, упаковка из 100 штук за 1200 ₽ — это «12 ₽/шт». В карточке и списке товаров выводят обе величины:

Вывод цены за единицу — небольшая доработка отображения, но заметно влияющая на доверие, особенно на конкурентных категориях, где клиенты считают «за штуку».

Настройка в торговом каталоге

Технически единицы и кратность живут в торговом каталоге. Общий порядок настройки (названия зависят от версии):

  1. Заведите единицы измерения. Справочник единиц: штука, упаковка, метр, килограмм.
  2. Назначьте базовую единицу товару. В карточке товара — единица учёта остатка.
  3. Задайте коэффициент. Связь торговой единицы с базовой (упаковка = 12 штук).
  4. Укажите кратность. Коэффициент шага заказа для поля количества.
  5. Настройте дробность. Для весовых и метражных — разрешите дроби и задайте точность.

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

Кратность в корзине и оформлении

Настроенная кратность должна честно работать на всех этапах покупки, а не только «на бумаге». Проверьте поведение в корзине и оформлении.

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

Обмен единиц и кратности с 1С

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

Что важно при обмене:

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

Единицы в фильтре и поиске

Единицы измерения влияют не только на корзину, но и на навигацию по каталогу. Если по товару фильтруют по объёму или весу, единицы должны быть согласованы, иначе фильтр смешает несопоставимое.

Несогласованные единицы в свойствах — частая причина «странных» диапазонов в умном фильтре. Как правильно проектировать свойства и фильтр, мы разбирали отдельно; техническую основу быстрой выдачи даёт связка каталога с грамотной инфраструктурой и BitrixVM.

Округление и точность

Отдельная тема, на которой ломаются суммы, — округление. Если сайт и 1С округляют по-разному, итоговая сумма заказа разойдётся, и менеджеру придётся править вручную.

  1. Единая точность цены. Число знаков после запятой в цене одинаково на сайте и в 1С.
  2. Единая точность количества. Шаг дробного количества совпадает с учётом.
  3. Порядок округления. Округляют на одном и том же этапе расчёта (позиция, а не итог).
  4. Проверка на дробях. Тестируют «неудобные» количества, где округление заметнее всего.

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

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

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

  1. Единицы разведены. У каждого товара понятны базовая и торговая единица.
  2. Коэффициенты заданы. Связь торговой единицы с базовой корректна.
  3. Кратность настроена. Шаг заказа соответствует реальной фасовке.
  4. Дробность настроена. Для веса и метража разрешены дроби с заданной точностью.
  5. Цена за единицу выводится. В карточке видно и цену упаковки, и цену за штуку.
  6. Обмен согласован. Единицы и коэффициенты приходят из 1С без конфликтов.
  7. Корзина и быстрый заказ проверены. Кратность работает на всех этапах покупки.
  8. Округление совпадает. Точность и порядок округления едины на сайте и в 1С.

Вывод

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

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

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

Что такое кратность заказа в 1С-Битрикс?

Кратность (шаг заказа) — это минимальный шаг изменения количества товара. Если товар продаётся упаковками по 12 штук, кратность 12: покупатель может заказать 12, 24, 36, но не 15. В торговом каталоге для товара задаётся коэффициент кратности, и поле количества в корзине меняется именно с этим шагом. Кратность защищает от заказов, которые невозможно отгрузить целыми упаковками.

Чем базовая единица измерения отличается от торговой?

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

Как настроить продажу дробным количеством (метры, килограммы)?

Для весовых и метражных товаров в единице измерения разрешают дробное количество и задают точность (например, 0,1 кг или 0,5 м). Тогда поле количества принимает дробные значения, а цена пересчитывается за фактический объём. Важно согласовать точность с 1С, чтобы округление на сайте и в учёте совпадало и не возникало расхождений в суммах.

Откуда берутся единицы измерения — с сайта или из 1С?

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

Как показать цену за штуку, если товар продаётся упаковкой?

Полезно выводить две цены: за торговую единицу (упаковку) и за базовую (штуку) — «1200 ₽ за упаковку (100 ₽/шт)». Цену за базовую единицу считают делением цены упаковки на коэффициент. Это повышает прозрачность и помогает покупателю сравнивать предложения. Реализуется выводом дополнительного расчётного поля в карточке и списке товаров.

Что будет, если кратность на сайте не совпадёт с 1С?

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

Нужна ли кратность рознице или это только для B2B?

Кратность нужна везде, где товар физически продаётся упаковками: и в рознице (напитки ящиками, крепёж коробками), и особенно в опте. Для B2B она критична — оптовые заказы почти всегда идут упаковками и паллетами, и без кратности склад не сможет отгрузить заказ. В рознице кратность встречается реже, но там, где она есть, её тоже обязательно учитывают.

Поделиться:

Нужен каталог, где упаковки и кратность работают правильно?

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

Редакция B2Bsite

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

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