Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

selection-screen error

Former Member
0 Likes
497

hello guys, i am newbie in abap programming, i am trying to create simple arithmetic operation using selection-screen as a number input, but when i executed the programs, there was an error says : error when generating selection-screen, here's my code :

REPORT zt_aditya_latihan02 no standard page heading .

DATA : number1 TYPE i,

number2 TYPE i,

opp TYPE c,

result TYPE p DECIMALS 2.

SELECTION-SCREEN BEGIN OF BLOCK groupbox WITH FRAME TITLE text_201.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(18) text_202 FOR FIELD p_a.

PARAMETERS p_a LIKE number1.

SELECTION-SCREEN COMMENT 1(18) text_203 FOR FIELD p_b.

PARAMETERS p_b LIKE number2.

SELECTION-SCREEN COMMENT 1(8) text_204 FOR FIELD p_c.

PARAMETERS p_c LIKE opp.

SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF BLOCK groupbox.

AT SELECTION-SCREEN OUTPUT.

text_201 = 'Angka Pertama'.

text_202 = 'Angka Kedua'.

text_203 = 'Aritmathic Operator'.

INITIALIZATION.

IF p_a = '' OR p_b = '' OR p_c = ''.

WRITE : 'all column must be filled'.

ELSEIF NOT ( p_c = '+' OR p_c = '-' OR p_c = '*' OR p_c = '/' ).

WRITE :'invalid operation input'.

ELSE.

CASE p_c.

WHEN '+'.

result = p_a + p_b.

WHEN '-'.

result = p_a - p_b.

WHEN '*'.

result = p_a * p_b.

WHEN '/'.

result = p_a / p_b.

WRITE : 'The Result of ', p_a , p_c, p_b , '=' , result.

ENDCASE.

ENDIF.

anyone kindly tell me what is my mistake? thanks

1 ACCEPTED SOLUTION
Read only

former_member209703
Active Contributor
0 Likes
445

The problem is in the offsets of the comments

Try this way



SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(18) text_202 FOR FIELD p_a.
PARAMETERS p_a LIKE number1.
*
SELECTION-SCREEN COMMENT 40(10) text_203 FOR FIELD p_b.
PARAMETERS p_b LIKE number2.
*
SELECTION-SCREEN COMMENT 70(8) text_204 FOR FIELD p_c.
PARAMETERS p_c LIKE opp.
SELECTION-SCREEN END OF LINE.

2 REPLIES 2
Read only

former_member209703
Active Contributor
0 Likes
446

The problem is in the offsets of the comments

Try this way



SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(18) text_202 FOR FIELD p_a.
PARAMETERS p_a LIKE number1.
*
SELECTION-SCREEN COMMENT 40(10) text_203 FOR FIELD p_b.
PARAMETERS p_b LIKE number2.
*
SELECTION-SCREEN COMMENT 70(8) text_204 FOR FIELD p_c.
PARAMETERS p_c LIKE opp.
SELECTION-SCREEN END OF LINE.

Read only

0 Likes
445

thanks for your reply, but it wont work that way, i found the solution

SELECTION-SCREEN BEGIN OF BLOCK groupbox2 WITH FRAME TITLE text_201.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(18) text_202 FOR FIELD p_a.

PARAMETERS p_a like number1.

SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(18) text_203 FOR FIELD p_b .

PARAMETERS p_b like number2.

SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(18) text_204 FOR FIELD p_c .

PARAMETERS p_c LIKE opp.

SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF BLOCK groupbox2.