У меня есть Ztable, который имеет 14 полей, из которых первые 5 являются ключевыми.
У меня также есть программа z, которая отображает alv Grid. Мы можем добавить записи в таблицу с помощью этой Z-программы, нажав кнопку (+) на панели инструментов.
Так что, когда я ввожу набор значений через сетку (копировать, вставить), я получаю все значения через внутреннюю таблицу. Мне нравится, как сейчас,
Ключи 1, 2 и 3 - это балансовая единица, организация продаж и другое значение на экране выбора. Я не думаю, что мой код ниже очень эффективен, пожалуйста, предложите улучшить это.
loop at datatab_y.
IF datatab_y-key3 IS NOT INITIAL.
SORT datatab_y by key3.
at new key3.
new_row = sy-tabix.
endat.
at end of key3.
check sy-tabix > new_row.
lv_dupflg = datatab_y-key3.
perform send_dupkey_msg USING lv_dupflg.
endat.
ELSEIF datatab_y-key4 IS NOT INITIAL.
SORT datatab_y by key4.
at new key4.
new_row = sy-tabix.
endat.
at end of key4.
check sy-tabix > new_row.
lv_dupflg = datatab_y-key4.
perform send_dupkey_msg USING lv_dupflg.
endat.
ENDIF.