Добрый день. Возможно чуток поздновато или не по теме, но у нас была подобная проблема, только с документом материала при исходящей поставке (PGI), т.е. по сути Тр.MB11. Суть в следующем: если материал сериализуется, т.е. в строке документа исходящей поставки и в документе материала присутствует серийник, то зайдя в Тр.IQ03, в истории этого серийника можно будет увидеть этот документ материала (и по нему документ учёта). Обращаю внимание на статус серийника после отгрузки - ECUS (At customer side), означает, что материал отгружен покупателю; здесь же, в IQ03 можно видеть, что данные завода, склада и паритии пусты, что логично, т.к. материал покинул завод/склад. Далее, если вдруг необходимо вернуть данную поставку (Тр.VL09), то при этом также создаётся документ материала (+документ учёта) - по сути сторнирующий, но в MKPF также будет стоять MB11, который возвращает материал на склад - и вот тут самое интересное: сторнирующий документ материала уже не будет содержать серийник, как-будто его там и не было. В результате, в IQ03 серийник всё ещё у покупателя, статус - тот же, данные завода/склада/партии пусты. В результате многих часов, проведённых в дебаггере, было найдено, что ровно для двух или трёх видов движения (которые забиты хардкодом), сторнирующий докумет материала будет содержать серийник, это значит, что для всех остальных видов движения - нет. По этому поводу поднимали Corp.message в SAP, они прислали 2 ноты (мол ваша проблема не есть валидный сценарий), однако применени нот не помогло. В результате решаем вопрос таким образом: 1) по возврату материала (VL09), идём в Тр.IQ02, меняем руками статус на ESTO (At storage) или AVLB (Available); 2) в таблице EQUI для данного материала и серийника вносим нужный номер партии (как правило тот, который был до отправки), а также в поле S_EQBS выставляем флаг ('X') - это не пустое поле означает наличие соответствующей записи в таблице сегмента серийника EQBS (для номера оборудования EQUI-EQUNR) - это будет 3-й шаг - создание этой записи (всё через дебаггер конечно), где приписываются данные завода, склада, партии. Вот только после этих "танцев с бубном" можно сказать, что серийник возвращён и его можно, скажем, перепродать. Что касается данных склада, то тут вроде всё в порядке: по возвращению материала склад "увеличился" на соответствующее количество (можно проверить в MARD-LABST), а с точки зрения партий - как только "приписали" завод+склад+партию серийнику, то в таблицах учёта партий (MCHB) и оценки материала (MBEW) количество также соответствующее увиличится (поля CLABS и LBKUM), т.к. эти таблицы отношения к серийникам не иммеют.
Ваша проблема чуть отлична, т.к. у Вас отсутсвует сама позиция в документе материала, полагаю, это может быть обусловлено сходной ошибкой - не возвращается серийник. Возможно Вам следует использовать не сторнирующую Тр.MBST, а ту же Тр.MB1A, но руками указывать сторнирующий вид движения (из Тр.OMJJ), завод, материал, клоличество, склад, партию, пр., и назначать серийник также вручную. Либо, как вариант, пожаловаться в САП.
|
|