Grundik написал(а):
FORM user_command USING u_com LIKE sy-ucomm sel_lin TYPE slis_selfield.
CASE u_com.
WHEN '&IC1'.
CASE sel_lin.
WHEN 'belnr_inv'.
read TABLE i_book INDEX sel_lin-tabindex.
SET PARAMETER ID 'BLN' FIELD i_book-belnr_inv.
SET PARAMETER ID 'BUK' FIELD i_book-bukrs.
SET PARAMETER ID 'GJR' FIELD i_book-gjahr_inv.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
Endcase.
1) Во-первых, ты же анализируешь имя поля, так и укажи что ты анализируешь в CASE;
2) И анализируемое имя поля укажи правильно:
CASE sel_lin-sel_tab_field.
WHEN '1-BELNR_INV'.
read TABLE i_book INDEX sel_lin-tabindex.
SET PARAMETER ID 'BLN' FIELD i_book-belnr_inv.
SET PARAMETER ID 'BUK' FIELD i_book-bukrs.
SET PARAMETER ID 'GJR' FIELD i_book-gjahr_inv.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
Endcase.