Наткнулся на это, пытаясь выяснить что-то подобное, и я думаю, что у меня может быть решение второй части вашего вопроса.
Все сводится к тому, как вы относитесь к своим запасам (это скорее концепция бухгалтерского учета). Есть много способов, но я могу думать о двух основных: FIFO («Первый пришел - первым вышел») и FILO («Сначала пришел - вышел первым»).
FIFO означает, что первым предметом, поступившим в инвентарь, является первый предмет, который продан (то есть: покинуть инвентарь). FILO означает, что первым предметом, поступившим в инвентарь, является последний проданный предмет.
Так что в вашем примере, если вы используете FIFO, возврат будет переназначен Продавцу B, потому что это был последний купленный. Если бы вы использовали FILO, он был бы переназначен на продавца А.
Я немного заржавел в учете инвентаря, и я уверен, что есть лучшие объяснения, но, надеюсь, это может поставить вас на правильный путь.