Периодически у товаров в 1С-Битркс могут быть отрицательные остатки и у владельца сайта возникают вопросу почему обмен работает неправильно. Выглядит это примерно так.
Либо на странице просмотра заказа
Как остаток уходит в минус
Такая ситуация происходит когда товар заканчивается. Для примера привожу скриншоты только общего количества. Происходит это в такой последовательности:
1. Перед оформлением заказа параметры товара такие
2. После оформления, товар попадает в резерв, остатки на складах не меняются. А вот поля резерв и общее количество меняются.
3. Далее информация о заказе уходит в 1с. Из 1С прилетают новые остатки по складам с нулевыми значениями. Суммарное количество на складах = 0, и соответственно общее количество товара становится = общее количество на складах - зарезервированное количество. То есть = -1.
После того как резерв будет снят
- если заказ отменен или по таймауту резерв будет снят, то общее количество восстановится и будет = 0
- если заказ выполнен, то резерв списывается, а общее количество остается -1. При следующем обмене когда прилетят новые остатки, общее количество восстановится до верного значения по той же формуле = сумма на складах - резерв .
Подведем итог - переживать по поводу отрицательных остатков не нужно.