Эта обработка переделана из //infostart.ru/public/368847/ (спасибо автору).
Отличие в том, что моя подбирает ГТД более корректно.
Например, на 41 счете товара нет, а на ГТД остаток 1 шт. (естественно, ошибочно) - обработка купит нужное количество с ГТД и одну позицию без ГТД.
Еще было исправлено:
На 41 счете остаток 6 шт., продали 17 шт. с ГТД 12345 и 48 с номером 67890, на ГТД остаток 6 шт. с номером ГТД 12345 и 0 шт. с ГТД 67890, исходная обработка правильно покупала 11 шт. с ГТД 12345 и ошибочно покупала 42 шт. с номером ГДТ 67890.