Количественный учёт — это базовый режим отслеживания остатков в 1С-Битрикс, при котором у каждого товара есть одно числовое поле «Количество». Он не требует складов и подходит большинству магазинов, где товар лежит в одном месте, а остаток приходит из 1С или ведётся вручную.
Что такое количественный учёт и когда он нужен
В 1С-Битрикс есть два независимых механизма учёта остатков: количественный и складской. Количественный — это простой режим, при котором остаток хранится в одном поле QUANTITY элемента торгового каталога. Складской добавляет сущность складов и распределяет остаток по ним. Включать сразу оба не нужно: для большинства проектов достаточно количественного.
Этот режим стоит выбирать, когда:
- товар физически хранится в одном месте и деление по складам не нужно;
- остатки приходят из 1С обменом и на сайте их не редактируют вручную по документам;
- нужно просто скрывать или помечать товары, которых нет в наличии, и списывать остаток при заказе.
Где включается количественный учёт
Все ключевые переключатели находятся в настройках модуля «Торговый каталог» (модуль catalog). Перейдите в административной части: Магазин → Настройки → Настройки модулей → Торговый каталог (либо Настройки → Настройки продукта → Настройки модулей → Торговый каталог). Здесь собраны параметры, отвечающие за поведение остатков.
Обратите внимание на группу опций:
- Использовать складской учёт — оставьте выключенным, если нужен только количественный режим;
- Разрешить отрицательное количество товара — определяет, можно ли уходить в минус по остатку;
- Списывать товары при оформлении / оплате заказа — момент, когда остаток уменьшается.
Чтобы у элемента вообще появилось поле «Количество», сам инфоблок должен быть подключён как торговый каталог. Это делается в Магазин → Настройки → Тип цен и на вкладке «Торговый каталог» в настройках инфоблока (Контент → Инфоблоки → Типы инфоблоков → …).
Подключение инфоблока как торгового каталога
Количественное поле привязано не к любому инфоблоку, а к тому, который объявлен торговым каталогом. Откройте нужный инфоблок в Контент → Каталог (или Товары) → вкладка «Торговый каталог» и включите признак торгового каталога. После сохранения в карточке каждого элемента появится вкладка «Торговый каталог» с полями цены и количества.
Если в каталоге используются торговые предложения (SKU — размеры, цвета), учтите важный нюанс:
Проверить, что поле реально доступно, проще всего так: откройте любой товар и убедитесь, что на вкладке «Торговый каталог» есть поле «Количество» и флаг «Количество товара ограничено».
Отрицательные остатки и флаг «Количество ограничено»
Ключевая пара настроек, от которой зависит логика продаж, — это флаг у товара «Количество товара ограничено» и глобальная опция «Разрешить отрицательное количество товара».
| Флаг «Количество ограничено» | Отрицательные разрешены | Поведение |
|---|---|---|
| Выключен | — | Товар всегда доступен, остаток не контролируется |
| Включён | Нет | Нельзя купить больше, чем есть; при нуле товар недоступен |
| Включён | Да | Заказать можно и при нулевом остатке, остаток уходит в минус |
Для классического магазина с реальными остатками обычно включают флаг «Количество ограничено» и запрещают отрицательные значения — тогда система сама не даст продать отсутствующий товар. Режим с отрицательными остатками уместен для предзаказов или дропшиппинга, где физического наличия может не быть.
Как остаток влияет на корзину и заказ
После включения количественного учёта система начинает контролировать доступное количество на нескольких этапах. При добавлении в корзину компонент sale.basket.basket сверяет запрошенное количество с полем QUANTITY и, если товар ограничен, не даёт превысить остаток.
Момент фактического списания задаётся опцией «Списывать товары» в настройках каталога:
- При оформлении заказа — остаток уменьшается сразу, как только заказ создан;
- При оплате (переводе в оплаченный статус) — остаток списывается только после поступления оплаты;
- дополнительно работает резервирование — товар может «замораживаться» под заказ без окончательного списания.
Остатки и обмен с 1С
В большинстве магазинов на 1С-Битрикс поле «Количество» заполняется не вручную, а стандартным обменом с 1С по протоколу CommerceML. 1С выгружает остатки, а сайт записывает их в QUANTITY соответствующих элементов или торговых предложений. В этом случае количественный учёт на сайте — это по сути «зеркало» остатков из учётной системы.
Практические моменты, которые важно проверить при таком сценарии:
- ручное редактирование остатка на сайте будет затёрто при следующей выгрузке — правьте количество в 1С;
- если 1С выгружает остатки по складам, а на сайте включён только количественный режим, сайт обычно получает суммарное значение;
- частота обмена определяет, насколько «свежими» будут остатки в карточке товара.
Если обмен ещё не настроен или работает нестабильно, это отдельная задача интеграции — здесь важно развести настройку самого учёта и настройку канала данных.
Проверка, что учёт работает
После включения режима проведите короткую проверку, чтобы убедиться в корректной работе, не дожидаясь реальных заказов.
- Задайте тестовому товару небольшой остаток, например
2, и включите флаг «Количество ограничено». - В публичной части добавьте товар в корзину и попробуйте указать количество
3— система не должна позволить. - Оформите тестовый заказ и проверьте, что остаток уменьшился именно в тот момент, который задан опцией списания.
- Убедитесь, что при нулевом остатке карточка показывает статус недоступности, если отрицательные значения запрещены.
Итог
Количественный учёт в 1С-Битрикс включается за несколько шагов: подключить инфоблок как торговый каталог, задать в настройках модуля catalog правила списания и отрицательных остатков, выставить у товаров флаг «Количество ограничено» и наполнить поле «Количество» — вручную или обменом с 1С. Этого достаточно, чтобы магазин корректно контролировал доступность и не продавал отсутствующий товар.
Если же нужен учёт по нескольким складам, точное резервирование, складские документы или устойчивая синхронизация остатков с 1С — это уже более комплексная настройка. Мы в B2Bsite проектируем и внедряем такие связки под конкретную товароучётную логику, чтобы остатки на сайте и в учётной системе всегда сходились.
Частые вопросы
Чем количественный учёт отличается от складского?
Количественный хранит один общий остаток в поле «Количество» без привязки к складам. Складской распределяет остаток по нескольким складам и позволяет вести приходы, перемещения и списания документами.
Нужно ли включать складской учёт, чтобы работал количественный?
Нет. Количественный режим самодостаточен и работает без складов. Складской учёт включается отдельно, когда появляется потребность делить остатки по местам хранения.
Почему у товара нет поля «Количество»?
Скорее всего, инфоблок не подключён как торговый каталог. Включите признак торгового каталога в настройках инфоблока, и вкладка с ценой и количеством появится.
Как запретить продажу товара, которого нет в наличии?
Включите у товара флаг «Количество товара ограничено» и в настройках модуля каталога запретите отрицательное количество. Тогда при нулевом остатке товар станет недоступен для заказа.
Когда именно списывается остаток при заказе?
Это задаётся опцией «Списывать товары» в настройках торгового каталога: либо при оформлении заказа, либо при переводе его в оплаченный статус.
Можно ли вести остаток вручную, если настроен обмен с 1С?
Технически да, но при следующей выгрузке из 1С ручное значение будет перезаписано. Если остатками управляет 1С, редактируйте их именно там.
Как ведётся остаток у товаров с размерами и цветами?
Количество хранится на уровне торговых предложений (SKU), а не родительского товара. Родитель показывает доступность как сумму остатков своих предложений.
Что делать, если остаток в корзине не проверяется?
Проверьте, что у товара включён флаг «Количество ограничено» и заполнено поле «Количество». Без ограничения система считает товар доступным в любом количестве.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.