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.