Ну у вас ничего такого катастрофичного на наблюдается, если бы не странные условия сортировки по номеру закупки, когда вы этот номер сами обнуляете, усложняя себе задачу.
Ну а как ещё хранить запись?
Все позиции заказа постепенно обрабатывает оператор складывает в лоты и назначает им номер закупки. Если заказчик успевает поменять заказ до момента закупки, то вся строка заказа перемещается в архив, (в заказе .ред)обнуляются все галки согласования оператором и обнуляется номер. Вроде ж все так должно быть?