Application Development 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: 

need help

Former Member
0 Kudos

Hi all,

When I am executing the below code I am gettgin the error like

"W_TOTAL_RECORDS" must be a character-type data object (data type C, N,

D, T or STRING). field string).

How to resolve .

DATA :LW_SUCCESS_RECORDS LIKE SY-TFILL,

LW_ERROR_RECORDS LIKE SY-TFILL,

LW_TOTAL_REC(100),

LW_SUCCESS_TEXT(100),

LW_ERROR_TEXT(100).

LW_SUCCESS_RECORDS = W_COUNT.

LW_ERROR_RECORDS = W_TOTAL_RECORDS - LW_SUCCESS_RECORDS.

CONCATENATE 'The Total Number of records:' W_TOTAL_RECORDS INTO

LW_TOTAL_REC.

CONCATENATE 'The Number of Success records:' LW_SUCCESS_RECORDS INTO

LW_SUCCESS_TEXT.

CONCATENATE 'The Number of Error records:' LW_ERROR_RECORDS INTO

LW_ERROR_TEXT.

CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT_LO'

EXPORTING

TITEL = 'Update statistics '

TEXTLINE1 = LW_TOTAL_REC

TEXTLINE2 = LW_SUCCESS_TEXT

TEXTLINE3 = LW_ERROR_TEXT

START_COLUMN = 15

START_ROW = 6.

regards,

Aj

1 ACCEPTED SOLUTION

Former Member
0 Kudos

"you may get same error for other fields also.
"so try to define 3 character fields like
DATA : w_records TYPE char5,
       s_records TYPE char5,
       e_records TYPE char5.


lw_success_records = w_count.
lw_error_records = w_total_records - lw_success_records.

"assign values to correpsonding fields
w_records = w_total_records.
s_records = lw_success_records.
e_records = lw_error_records.
"Then cahnge your statements like this.

CONCATENATE 'The Total Number of records:' w_records INTO
lw_total_rec SEPARATED BY space.

CONCATENATE 'The Number of Success records:' s_records INTO
lw_success_text SEPARATED BY space.

CONCATENATE 'The Number of Error records:' e_records INTO
lw_error_text SEPARATED BY space.

3 REPLIES 3

Former Member
0 Kudos

move w_total_records to charecter type data field and use that in concatenate and other places....

as u can use only charecter type objects in concatenate statement....

data : var type string.

var = w_total_records.

now use this var instead of w_total_records.

Regards

vasu

Former Member
0 Kudos

Hi Ajay,

do like this

Data: LW_SUCCESS_RECORDS type i,

LW_ERROR_RECORDS type i.

Regards,

Satish

Former Member
0 Kudos

"you may get same error for other fields also.
"so try to define 3 character fields like
DATA : w_records TYPE char5,
       s_records TYPE char5,
       e_records TYPE char5.


lw_success_records = w_count.
lw_error_records = w_total_records - lw_success_records.

"assign values to correpsonding fields
w_records = w_total_records.
s_records = lw_success_records.
e_records = lw_error_records.
"Then cahnge your statements like this.

CONCATENATE 'The Total Number of records:' w_records INTO
lw_total_rec SEPARATED BY space.

CONCATENATE 'The Number of Success records:' s_records INTO
lw_success_text SEPARATED BY space.

CONCATENATE 'The Number of Error records:' e_records INTO
lw_error_text SEPARATED BY space.