Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению:
Интеграция с Wildberries

Списание и возврат остатков при работе с заказами

Количественный учет остатков в Битриксе включается на уровне админки - т.е. применяется к сайту вцелом, расчёты реализуются ядром битрикса.

Как следствие, все заказы с Wildberries созданные в админке будут подчиняться общим правилам количественного учёта:
1. Списание остатков товара при создании заказа
2. Возврат остатков если заказ Отменён

Из второго пункта вытекает логическая нестыковка:
- если заказ был отменён до отправки поставки, при получении статуса Отмены товар не отправляется, значит нужно вернуть количество
- если отмена произошла после сдачи поставки, при получении статуса Отмены товар не возвращается вам, а остаётся на складе WB, значит нужно не возвращать количество

Из этих вводных мы получаем на данный момент не разрешимую для автоматики задачу - механизм не может знать точно нужно вернуть остаток или нет, т.к. в API WB нет однозначного статуса принятия товара складом, по которому можно было бы делать вывод.

Текущее решение для проблемы:
Я рекомендую использовать не "Отмену заказа", а дополнительный созданный статус "Заказ отменён" для отмены заказа по статусу WB. Так вы получите в заказ статус Отмены и исключите автоматический возврат остатков. Если статус Отмена будет происходить до отправки каких либо сборочных заданий - вы всегда сможете вручную отменить заказа через базовую отмену с возвратом остатков.