MB_ADD_RESERVATION_QUANTITIES - Зарезервированное количество материала, можно рассчитать как по виду потребности, так и по конкретным заводам. В общем виде если сильно не ограничивать, то выдается общее зарезервированное количество материала по всем заводам.
RANGES: werks_range FOR ekpo-werks,
bdart_range FOR resb-bdart.
DATA: BEGIN OF ztab6 OCCURS 20,
werks LIKE resb-werks,
lgort LIKE resb-lgort,
charg LIKE resb-charg,
matnr LIKE resb-matnr,
bdmng LIKE resb-bdmng,
bdmns LIKE resb-bdmng,
erfme LIKE resb-erfme,
erfmg LIKE resb-erfmg,
END OF ztab6.
CALL FUNCTION 'MB_ADD_RESERVATION_QUANTITIES'
EXPORTING
x_kzear = space
x_matnr = 'MB-1000'
x_xloek = space
x_kzwso = space
TABLES
xbdart = bdart_range
xtab1 = ztab6
xwerks = werks_range.
LOOP AT ztab6.
* Список по материалу зарезервированного количества
ENDLOOP.
X_KZEAR - Конечная поставка резервирования (если задать X - то выбор будет по закрытым/выполненным документам резервированиям)
X_MATNR - Код материала
X_XLOEK - Позиция удалена (Х - будут учитываться так же удаленные позиции резервирований)
X_KZWSO - Вид используемых единиц измерения. В общем виде SAPCE, но могут быть заданы следующие значения A - ЕИ доли, B - ЕИ продукта.