В результате размышений родилась следующая схема

:
1. Так как SAP предусмотрел только жесткую связь вида "материал" - "серийный номер", было решено обеспечить уникальность серийного номера путём дополнения его неким ведущим ключом. Самое логичное было бы, дополнить серийый номер кодом поставщика, но у даннго способа есть 2-а минуса: слишком много символов тратится на кодирование поставщика и слишком трудоёмко вводить конечному пользователю код поставщика для каждого серийного номера. Выбрали более простой вариант - серийный номер дополняется ведущим символом из диапазона "A-Z". Если кому-то этого покажется мало, то можно использовать схему "AA - ZZ". Контроль связи "постащик"-"ведущий символ" обеспечивается небольшой разработкой.
2. Используя предусмотренные в коде точки расширения нужно добавить следующую обработку:
2.1 В uzer-exite EXIT_SAPLIPW1_008 выполняется проверка, что серийный номер доплнен ведущим символом, строится список серийных номеров и выпихивается в память для анализа на следующем шаге
2.2 При помощи Badi MB_CHECK_LINE_BADI при поступлении материала выполняется проверка, что для списка серийных номеров, извлекаемых из памяти, выполняется соотвествие "поставщик" - "одинаковый ведущий символ". После проверки список серийных номеров удаляется из памяти.
2.3 При помощи Badi MB_DOCUMENT_BADI выполняется заполнение для серийных номеров и единиц оборудования, создавваемой системой опосредованно, поля поставщик (таблицы ser03 и equi). Касательно этого пункта. Не смогли сделать это при помощи настроек. Заполнение этого поля позволяет на этапе последующего использования запаса этого материала правильно выбирать серийные номера, просто указав нужного поставщика в стандартном отчёте.
3 При печати выходных документов нужно нужно выкусывать ведущий символ при выводе серийных номеров
P.S. А может с точки зрения теории такой ситуации просто не должно было быть
