На основе таблицы zobur необходимо сформировать отчет ALV со списком полей:
ФИО - ИТ0002-NACHN + ИТ0002-VORNA + ИТ0002-MIDNM.
DEV_NAME - поле DEV_name из таблицы zobur
DEV_MNF - поле DEV_MNF из таблицы zobur.
Пример кода, не судите строго, только начинаю изучать))))
Code:
tables: pernr,zobur .
infotypes: 0002.
data: begin of itab occurs 0 ,
pernr type p0002-pernr,
name like p0001-ename,
DEV_MNf like Zobur-DEV_MNf,
DEV_MODEL like Zobur-DEV_MODEL ,
ADD_INFO like Zobur-ADD_INFO ,
end of itab.
data: begin of itab1 occurs 0,
pernr like p0002-pernr,
name like p0001-ename,
DEV_MNf like Zobur-DEV_MNf,
DEV_MODEL like Zobur-DEV_MODEL ,
ADD_INFO like Zobur-ADD_INFO ,
end of itab1.
data: name like p0001-ename.
DATA: gc_alv_table TYPE REF TO cl_salv_table.
initialization.
pnptimed = 'D'.
start-of-selection.
get pernr.
provide * from p0002 between pn-begda and pn-endda.
concatenate p0002-nachn p0002-vorna p0002-MIDNM into name.
itab1-pernr = p0002-pernr.
itab1-name = name.
append itab1.
select * from zobur
into corresponding fields of table itab
where pernr = itab1-pernr.
endprovide.
end-of-selection.
cl_salv_table=>factory( IMPORTING r_salv_table = gc_alv_table
CHANGING t_table = itab[] ).
gc_alv_table->display( ).
возможно как-то перенести поле Name из таблицы itab1 в itab? Или какие есть еще варианты написать данный отчет?