2008 May 14 12:28 PM
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
2008 May 14 1:20 PM
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
2008 May 14 12:31 PM
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 .....
2008 May 14 12:37 PM
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..........
2008 May 14 1:20 PM
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.
2008 May 14 1:39 PM
2008 Jul 16 7:12 AM
Hi Jul,
Pl let me know..how did u solve this issue.Iam also facing the same.
Thanx in advance,
Siva..