Maaska, как-то непонятно Вы условие задачи излагаете. С первым условием все ясно, а вот со вторым...
Б должно А деньги
А должно Б за получ. товар - что это значит? А должно деньги за товар, поставленный ему Б?
Если так, то Б в обоих случаях поставщик. И никакого взаимозачета нет. Взаимозачет применяется, когда одно и то же предприятие является и поставщиком и покупателем. Тут достаточно письма о перебросе предоплаты на задолженность по другому договору. Но Б должен был ранее выписать 2 НН, одну на сумму предоплаты, другую на сумму отгрузки. И если написать письмо о перебросе, то Б должно выписать РК. Так что НК Вы потеряете, но Вы уже поимели его дважды.