Найти тему

Откуда отрицательное количество товара в Битриксе.

Периодически у товаров в 1С-Битркс могут быть отрицательные остатки и у владельца сайта возникают вопросу почему обмен работает неправильно. Выглядит это примерно так.

Либо на странице просмотра заказа

-2

Как остаток уходит в минус

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

1. Перед оформлением заказа параметры товара такие

-3

2. После оформления, товар попадает в резерв, остатки на складах не меняются. А вот поля резерв и общее количество меняются.

-4

3. Далее информация о заказе уходит в 1с. Из 1С прилетают новые остатки по складам с нулевыми значениями. Суммарное количество на складах = 0, и соответственно общее количество товара становится = общее количество на складах - зарезервированное количество. То есть = -1.

-5

После того как резерв будет снят

  • если заказ отменен или по таймауту резерв будет снят, то общее количество восстановится и будет = 0
  • если заказ выполнен, то резерв списывается, а общее количество остается -1. При следующем обмене когда прилетят новые остатки, общее количество восстановится до верного значения по той же формуле = сумма на складах - резерв .

Подведем итог - переживать по поводу отрицательных остатков не нужно.