Кстати, будьте внимательны, не стоит вызывать даную FM в контексте других транзакций (BADI), так как она вроде бы вызывает коммит
строка 809
PERFORM insert_batches ON COMMIT.
Еще одно интересное место строка 229:
* Change of valuation type is only allowed if exit is not called within
* goods movement and imported valuation type was blank (Note 723294)
IF no_change_of_bwtar IS INITIAL OR ymcha-bwtar IS INITIAL.
ymcha-bwtar = loc_bwtar.
ENDIF.
Как я понял, изменение Вида оценки возможно, если только функция вызывается без движения материала.
Note 723294 - EXIT_SAPLV01Z_013: Valuation type change at batch creation