Клиент заказал 15 упаковок болтов, а на складе они лежат коробками по 12 — и заказ невозможно отгрузить, не разрывая упаковку. Или весовой товар продают «по 0,1 кг», а в 1С округляют до целых, и суммы на сайте и в учёте расходятся. Оба случая — про единицы измерения и кратность, которые в каталоге настроили небрежно. Для магазина с упаковками это не мелочь, а прямые потери и ручная переделка заказов.
Эта статья — о том, как правильно настроить единицы измерения и кратность в каталоге 1С-Битрикс: чем базовая единица отличается от торговой, что такое коэффициент упаковки и шаг заказа, как продавать дробным количеством и согласовать всё это с 1С. Если каталог наполняется из учётной системы, единицы и кратность стоит настраивать в связке с автоматизацией продаж и склада на 1С.
Коротко
- Базовая единица — для учёта и остатков, торговая — для продажи; между ними коэффициент.
- Кратность (шаг заказа) не даёт заказать количество, которое нельзя отгрузить упаковками.
- Для веса и метража включают дробные количества и согласуют точность с 1С.
- Единицы и коэффициенты — источник истины в 1С; на сайт они приходят обменом, а не заводятся отдельно.
Почему это важно для каталога
Единицы измерения и кратность влияют не на «красоту», а на способность магазина корректно принять и отгрузить заказ. Ошибки здесь бьют по всему процессу.
- Отгрузка. Заказ на некратное количество склад не может собрать целыми упаковками.
- Деньги. Расхождение точности сайта и 1С даёт разные суммы в заказе и учёте.
- Понимание товара. Покупатель должен видеть, что покупает — штуку, упаковку, метр или килограмм.
- Сравнение. Цена за единицу помогает сопоставлять предложения разных фасовок.
Особенно чувствителен к этому опт: там заказы почти всегда идут упаковками и паллетами, и без корректной кратности оптовая витрина попросту не работает.
Базовая и торговая единица
Ключевое различие, с которого всё начинается, — базовая и торговая единица. Их смешение — корень большинства проблем.
| Единица | Для чего | Пример |
|---|---|---|
| Базовая | Учёт, хранение остатка | Штука, килограмм, метр |
| Торговая | Продажа на сайте | Упаковка, коробка, бухта |
Между ними задаётся коэффициент: одна упаковка = 12 штук, одна бухта = 50 метров. Остатки и учёт ведутся в базовой единице, а покупатель видит и заказывает в торговой. Такое разделение позволяет одновременно вести точный складской учёт и показывать клиенту привычную единицу продажи.
Что такое кратность и шаг заказа
Кратность (шаг заказа) — это минимальный шаг, с которым можно менять количество товара. Она вытекает из того, что товар физически продаётся упаковками, а не поштучно.
Если товар идёт коробками по 12, кратность равна 12: доступные количества — 12, 24, 36, но не 15 и не 20. В корзине поле количества меняется именно этим шагом, а кнопки «+»/«−» прибавляют и убавляют по одной упаковке.
Коэффициенты упаковок
У товара может быть несколько уровней фасовки, и для каждого — свой коэффициент к базовой единице. Это особенно характерно для опта.
- Штука. Базовая единица, минимальный физический объект.
- Упаковка. Несколько штук в потребительской упаковке (× 12).
- Короб. Несколько упаковок в транспортной коробке (× 6 упаковок).
- Паллета. Много коробов на паллете (× 40 коробов).
В простом случае на сайте продают в одной торговой единице с одним коэффициентом. В сложных оптовых сценариях покупателю дают выбрать уровень фасовки, и кратность подстраивается под выбранный. Такую логику реализуют поверх торгового каталога, часто — в рамках B2B-кабинета.
Дробные количества: вес и метраж
Не всё продаётся целыми единицами. Кабель, ткань, сыпучие и весовые товары продают дробным количеством: 2,5 метра, 0,3 килограмма. Для них настраивают отдельную логику.
- Разрешите дробное количество. В единице измерения включите поддержку дробных значений.
- Задайте точность. Определите шаг — 0,1 кг, 0,5 м, — с которым можно заказывать.
- Настройте пересчёт цены. Цена умножается на фактический объём, а не на «штуки».
- Согласуйте с 1С. Точность и округление на сайте должны совпадать с учётом.
Дробные количества и кратность могут сочетаться: например, минимальный отрез 0,5 м с шагом 0,5 м. Главное — чтобы правила были однозначны и совпадали с тем, как товар реально отпускают со склада.
Цена за единицу и за упаковку
Когда товар продаётся упаковкой, покупателю полезно видеть обе цены: за упаковку и за базовую единицу. Это повышает прозрачность и помогает сравнивать фасовки.
Формула проста: цена за штуку = цена упаковки ÷ коэффициент. Например, упаковка из 100 штук за 1200 ₽ — это «12 ₽/шт». В карточке и списке товаров выводят обе величины:
- Основная цена. За торговую единицу — то, что клиент платит за упаковку.
- Расчётная цена. За базовую единицу — «12 ₽/шт» мелким шрифтом рядом.
- Итог в корзине. Сумма считается от количества упаковок и их цены.
Вывод цены за единицу — небольшая доработка отображения, но заметно влияющая на доверие, особенно на конкурентных категориях, где клиенты считают «за штуку».
Настройка в торговом каталоге
Технически единицы и кратность живут в торговом каталоге. Общий порядок настройки (названия зависят от версии):
- Заведите единицы измерения. Справочник единиц: штука, упаковка, метр, килограмм.
- Назначьте базовую единицу товару. В карточке товара — единица учёта остатка.
- Задайте коэффициент. Связь торговой единицы с базовой (упаковка = 12 штук).
- Укажите кратность. Коэффициент шага заказа для поля количества.
- Настройте дробность. Для весовых и метражных — разрешите дроби и задайте точность.
Важно: если каталог наполняется из 1С, эти значения обычно приходят обменом, и заводить их на сайте вручную не нужно — достаточно правильно принять и отобразить. Ручная настройка нужна для товаров, которых нет в 1С, или на этапе первичной проверки.
Кратность в корзине и оформлении
Настроенная кратность должна честно работать на всех этапах покупки, а не только «на бумаге». Проверьте поведение в корзине и оформлении.
- Шаг в поле количества. Кнопки «+»/«−» меняют количество на одну упаковку, а не на штуку.
- Проверка ввода. При ручном вводе некратного числа оно подгоняется до ближайшего допустимого.
- Понятная подпись. Рядом с количеством видно единицу: «упак.», «м», «кг».
- Пересчёт суммы. Итог всегда соответствует количеству и цене торговой единицы.
Особое внимание — быстрому заказу по списку и повторным заказам в B2B-кабинете: там количество из спецификации тоже нужно подгонять под кратность, иначе заказ уйдёт некорректным. Логику кратности при этом лучше держать в одном месте, чтобы она одинаково работала и в карточке, и в корзине, и в быстром заказе — про аккуратную архитектуру такого кода см. статью о D7 и ORM в 1С-Битрикс.
Обмен единиц и кратности с 1С
Для магазина на 1С-Битрикс источник истины по единицам и упаковкам — учётная система. При обмене по CommerceML единицы, коэффициенты и кратность приходят вместе с номенклатурой.
Что важно при обмене:
- Единый справочник единиц. Единицы сайта соответствуют единицам 1С, без «дублей-синонимов».
- Передача коэффициентов. Коэффициенты упаковок выгружаются и корректно принимаются на сайте.
- Стабильность значений. Кратность не «плавает» от выгрузки к выгрузке.
- Обратная передача заказа. Количество из заказа уходит в 1С в согласованных единицах.
Если единицы заводить на сайте в отрыве от 1С, при первом же обмене они начнут конфликтовать. Поэтому настройку единиц и кратности делают согласованно с учётной системой в рамках автоматизации на 1С. Про безопасную передачу данных между системами полезно почитать материал о REST, вебхуках и безопасности в Битрикс.
Единицы в фильтре и поиске
Единицы измерения влияют не только на корзину, но и на навигацию по каталогу. Если по товару фильтруют по объёму или весу, единицы должны быть согласованы, иначе фильтр смешает несопоставимое.
- Согласованность значений свойства. Все товары одной категории меряют в одной единице (все в литрах, а не часть в мл).
- Понятные подписи в фильтре. Диапазон «Объём, л» с явной единицей.
- Единая точность. Значения свойства округлены единообразно, чтобы ползунок работал предсказуемо.
Несогласованные единицы в свойствах — частая причина «странных» диапазонов в умном фильтре. Как правильно проектировать свойства и фильтр, мы разбирали отдельно; техническую основу быстрой выдачи даёт связка каталога с грамотной инфраструктурой и BitrixVM.
Округление и точность
Отдельная тема, на которой ломаются суммы, — округление. Если сайт и 1С округляют по-разному, итоговая сумма заказа разойдётся, и менеджеру придётся править вручную.
- Единая точность цены. Число знаков после запятой в цене одинаково на сайте и в 1С.
- Единая точность количества. Шаг дробного количества совпадает с учётом.
- Порядок округления. Округляют на одном и том же этапе расчёта (позиция, а не итог).
- Проверка на дробях. Тестируют «неудобные» количества, где округление заметнее всего.
Расхождения в копейки на одной позиции кажутся ерундой, но на большом заказе и потоке заказов превращаются в постоянную ручную сверку. Согласованная точность закрывает эту проблему на корню.
Частые ошибки
- Смешивают базовую и торговую единицу. Остаток в штуках, а продажа в упаковках без коэффициента.
- Нет кратности у упаковочного товара. Клиент заказывает 15 из коробки по 12.
- Единицы заводят на сайте отдельно от 1С. При обмене они конфликтуют.
- Разная точность на сайте и в 1С. Суммы расходятся, заказы правят руками.
- Нет цены за единицу. Покупателю сложно сравнивать фасовки.
- Кратность не работает в быстром заказе. Список из спецификации уходит некорректным.
- Несогласованные единицы в фильтре. Диапазоны смешивают литры и миллилитры.
- Дробность без правил. Весовой товар заказывают с непредсказуемым округлением.
Чек-лист внедрения
- Единицы разведены. У каждого товара понятны базовая и торговая единица.
- Коэффициенты заданы. Связь торговой единицы с базовой корректна.
- Кратность настроена. Шаг заказа соответствует реальной фасовке.
- Дробность настроена. Для веса и метража разрешены дроби с заданной точностью.
- Цена за единицу выводится. В карточке видно и цену упаковки, и цену за штуку.
- Обмен согласован. Единицы и коэффициенты приходят из 1С без конфликтов.
- Корзина и быстрый заказ проверены. Кратность работает на всех этапах покупки.
- Округление совпадает. Точность и порядок округления едины на сайте и в 1С.
Вывод
Единицы измерения и кратность — та часть каталога, которую легко недооценить и дорого чинить потом. Развести базовую и торговую единицу, задать коэффициенты упаковок и шаг заказа, настроить дробные количества для веса и метража — всё это напрямую определяет, сможет ли склад отгрузить заказ и сойдутся ли суммы с учётом.
Главный принцип для магазина на 1С-Битрикс: единицы и кратность — источник истины в 1С, а сайт их принимает обменом и корректно отображает, а не заводит отдельно. Добавьте вывод цены за единицу, согласуйте точность округления и проверьте кратность на всех этапах покупки, включая быстрый заказ, — и каталог перестанет генерировать заказы, которые невозможно отгрузить. Если каталог наполняется из учётной системы, настраивайте единицы в связке с автоматизацией продаж и склада.