‎2011 Oct 16 1:48 PM
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
‎2011 Oct 16 2:28 PM
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.
‎2011 Oct 16 2:28 PM
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.
‎2011 Oct 16 4:43 PM
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.