Oleg.MM написал(а):
Всем привет!
В процессе сбора lsmw'хи образовался затык.
В системе ведется внутренняя нумерация товаров. Необходимо массово создать озм, но проблема в том, что бапишка просит вводить номер материала из шаблона, а нумерация в системе внутрянняя..fail((
Как выходили из подобной ситуации??
ps рекординг не предлагать
pss изменять вид нумерации не вариант
В пункте "Display Filed Mapping and Conversion Rules" для поля MATERIAL (куда предполагается заносить код материал) нужно вписать код (или подобный ему)
Code:
* Target Field: E1BPMATHEAD-MATERIAL Номер материала
DATA: fm_matnr LIKE E1BPMATHEAD-MATERIAL, ls_return2 LIKE bapire
lt_new_int_number LIKE bapimatinr OCCURS 0 WITH HEADER LINE.
REFRESH: lt_new_int_number.
CALL FUNCTION 'BAPI_MATERIAL_GETINTNUMBER'
EXPORTING
material_type = 'ZROH' " указываем код вида материала (в примере ZROH)
industry_sector = 'M' "указываем код отрасли (М - машиностроение)
required_numbers = 1
IMPORTING
return = ls_return2 " возвращаем таблицу, затем разбираем её
TABLES
material_number = lt_new_int_number.
IF ls_return2-type CA 'EA'.
ELSE.
READ TABLE lt_new_int_number INDEX 1.
fm_matnr = lt_new_int_number-material.
E1BPMATHEAD-MATERIAL = fm_matnr.
ENDIF.