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

Data cannot be converted to a character-type field

Former Member
0 Likes
7,130

Hi, i'm trying to make a program that display flight data using BAPI_FLIGHT_GETDETAIL function module.

The problem is when i'm trying to display the output using write, it keeps saying data cannot be converted to a character-type field,in this case it is wa_flight_data. Here is the code :

DATA : wa_flight_data TYPE bapisfldat,

wa_add_info TYPE bapisfladd,

wa_availability TYPE bapisflava,

it_ret TYPE STANDARD TABLE OF bapiret2,

wa_ret TYPE bapiret2.

PARAMETERS : pa_carr TYPE sflight-carrid,

pa_conn TYPE sflight-connid,

pa_date TYPE sflight-fldate.

CALL FUNCTION 'BAPI_FLIGHT_GETDETAIL'

EXPORTING

airlineid = pa_carr

connectionid = pa_conn

flightdate = pa_date

IMPORTING

flight_data = wa_flight_data

additional_info = wa_add_info

availibility = wa_availability

TABLES

  • EXTENSION_IN =

  • EXTENSION_OUT =

return = it_ret.

WRITE : / 'Flight Data: ', wa_flight_data,

'Additional Info: ', wa_add_info,

'Availibility: ', wa_availability.

Regards,

Jul

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
2,232

Hi jul!!!

write like this:

DATA : wa_flight_data TYPE bapisfldat,

wa_add_info TYPE bapisfladd,

wa_availability TYPE bapisflava,

it_ret TYPE STANDARD TABLE OF bapiret2,

wa_ret TYPE bapiret2.

PARAMETERS : pa_carr TYPE sflight-carrid,

pa_conn TYPE sflight-connid,

pa_date TYPE sflight-fldate.

CALL FUNCTION 'BAPI_FLIGHT_GETDETAIL'

EXPORTING

airlineid = pa_carr

connectionid = pa_conn

flightdate = pa_date

IMPORTING

flight_data = wa_flight_data

additional_info = wa_add_info

availibility = wa_availability

TABLES

*EXTENSION_IN =

*EXTENSION_OUT =

return = it_ret.

write : / 'Flight Data: ',

wa_flight_data-AIRLINEID,

wa_flight_data-AIRLINE,

wa_flight_data-CONNECTID,

wa_flight_data-FLIGHTDATE,

wa_flight_data-AIRPORTFR,

wa_flight_data-CITYFROM,

wa_flight_data-AIRPORTTO,

wa_flight_data-CITYTO,

wa_flight_data-DEPTIME,

wa_flight_data-ARRTIME,

wa_flight_data-ARRDATE,

wa_flight_data-PRICE,

wa_flight_data-CURR,

wa_flight_data-CURR_ISO.

similaryly for wa_add_info and wa_availability.

becoz u r using work area directly in WRITE statement and

wa_flight_data TYPE bapisfldat,

wa_add_info TYPE bapisfladd,

wa_availability TYPE bapisflava,

contains both int and char data so u can print all of them together..They can be printed field by field.

if any doubts..let me knw.

hope it helps.

kindly rewrd.

Hi, i'm trying to make a program that display flight data using BAPI_FLIGHT_GETDETAIL function module.

The problem is when i'm trying to display the output using write, it keeps saying data cannot be converted to a character-type field,in this case it is wa_flight_data. Here is the code :

DATA : wa_flight_data TYPE bapisfldat,

wa_add_info TYPE bapisfladd,

wa_availability TYPE bapisflava,

it_ret TYPE STANDARD TABLE OF bapiret2,

wa_ret TYPE bapiret2.

PARAMETERS : pa_carr TYPE sflight-carrid,

pa_conn TYPE sflight-connid,

pa_date TYPE sflight-fldate.

CALL FUNCTION 'BAPI_FLIGHT_GETDETAIL'

EXPORTING

airlineid = pa_carr

connectionid = pa_conn

flightdate = pa_date

IMPORTING

flight_data = wa_flight_data

additional_info = wa_add_info

availibility = wa_availability

TABLES

  • EXTENSION_IN =

  • EXTENSION_OUT =

return = it_ret.

WRITE : / 'Flight Data: ', wa_flight_data,

'Additional Info: ', wa_add_info,

'Availibility: ', wa_availability.

Regards,

Jul

5 REPLIES 5
Read only

Former Member
0 Likes
2,232

Look at the write statement ..

U need to write individual fields rather than the entire

internal table line at a time .....

WRITE : / 'Flight Data: ', wa_flight_data-wa_add_info ,

wa_flight_data-wa_availability .....

Read only

Former Member
0 Likes
2,232

Hi,

U have to write the individual field names in write statement.

ex.

WRITE : / 'Flight Data: ', wa_flight_data-AIRLINEID

wa_flight_data-AIRLINE.

if all fields have charecter data type u can print all fields by using structure name.

Regards,

Gupta..........

Read only

Former Member
0 Likes
2,233

Hi jul!!!

write like this:

DATA : wa_flight_data TYPE bapisfldat,

wa_add_info TYPE bapisfladd,

wa_availability TYPE bapisflava,

it_ret TYPE STANDARD TABLE OF bapiret2,

wa_ret TYPE bapiret2.

PARAMETERS : pa_carr TYPE sflight-carrid,

pa_conn TYPE sflight-connid,

pa_date TYPE sflight-fldate.

CALL FUNCTION 'BAPI_FLIGHT_GETDETAIL'

EXPORTING

airlineid = pa_carr

connectionid = pa_conn

flightdate = pa_date

IMPORTING

flight_data = wa_flight_data

additional_info = wa_add_info

availibility = wa_availability

TABLES

*EXTENSION_IN =

*EXTENSION_OUT =

return = it_ret.

write : / 'Flight Data: ',

wa_flight_data-AIRLINEID,

wa_flight_data-AIRLINE,

wa_flight_data-CONNECTID,

wa_flight_data-FLIGHTDATE,

wa_flight_data-AIRPORTFR,

wa_flight_data-CITYFROM,

wa_flight_data-AIRPORTTO,

wa_flight_data-CITYTO,

wa_flight_data-DEPTIME,

wa_flight_data-ARRTIME,

wa_flight_data-ARRDATE,

wa_flight_data-PRICE,

wa_flight_data-CURR,

wa_flight_data-CURR_ISO.

similaryly for wa_add_info and wa_availability.

becoz u r using work area directly in WRITE statement and

wa_flight_data TYPE bapisfldat,

wa_add_info TYPE bapisfladd,

wa_availability TYPE bapisflava,

contains both int and char data so u can print all of them together..They can be printed field by field.

if any doubts..let me knw.

hope it helps.

kindly rewrd.

Read only

Former Member
0 Likes
2,232

thank you all,solved.

Read only

0 Likes
2,232

Hi Jul,

Pl let me know..how did u solve this issue.Iam also facing the same.

Thanx in advance,

Siva..