ABAP Select data from SAP table SPAOC_TRV_EXPENSE into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP SPAOC_TRV_EXPENSE table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to SPAOC_TRV_EXPENSE. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the SPAOC_TRV_EXPENSE table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_SPAOC_TRV_EXPENSE TYPE STANDARD TABLE OF SPAOC_TRV_EXPENSE,
      WA_SPAOC_TRV_EXPENSE TYPE SPAOC_TRV_EXPENSE,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: <SPAOC_TRV_EXPENSE> TYPE SPAOC_TRV_EXPENSE.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_SPAOC_TRV_EXPENSE.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM SPAOC_TRV_EXPENSE
  INTO TABLE IT_SPAOC_TRV_EXPENSE.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SPAOC_TRV_EXPENSE
*  INTO TABLE @DATA(IT_SPAOC_TRV_EXPENSE2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_SPAOC_TRV_EXPENSE INDEX 1 INTO DATA(WA_SPAOC_TRV_EXPENSE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_SPAOC_TRV_EXPENSE ASSIGNING <SPAOC_TRV_EXPENSE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<SPAOC_TRV_EXPENSE>-TRAVELANDEXPENSEHEADERID = 1.
<SPAOC_TRV_EXPENSE>-EXPENSEID = 1.
<SPAOC_TRV_EXPENSE>-EXPENSETYPEID = 1.
<SPAOC_TRV_EXPENSE>-EXPENSEDATE = 1.
<SPAOC_TRV_EXPENSE>-ENTERPRISETYPE = 1.
ENDLOOP.

LOOP AT IT_SPAOC_TRV_EXPENSE INTO WA_SPAOC_TRV_EXPENSE.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SPAOC_TRV_EXPENSE-FROMDATE, sy-vline,
WA_SPAOC_TRV_EXPENSE-TODATE, sy-vline,
WA_SPAOC_TRV_EXPENSE-RECEIPTAMOUNT, sy-vline,
WA_SPAOC_TRV_EXPENSE-VALUE, sy-vline,
WA_SPAOC_TRV_EXPENSE-CURRENCYCODE, sy-vline,
WA_SPAOC_TRV_EXPENSE-DECIMALS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SPAOC_TRV_EXPENSE you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_SPAOC_TRV_EXPENSE TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_SPAOC_TRV_EXPENSE INTO WA_SPAOC_TRV_EXPENSE. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ALPHA, internal->external for field CITYCODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SPAOC_TRV_EXPENSE-CITYCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPAOC_TRV_EXPENSE-CITYCODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CITYCODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SPAOC_TRV_EXPENSE-CITYCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPAOC_TRV_EXPENSE-CITYCODE.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_SPAOC_TRV_EXPENSE_STR,
TRAVELANDEXPENSEHEADERID TYPE STRING,
EXPENSEID TYPE STRING,
EXPENSETYPEID TYPE STRING,
EXPENSEDATE TYPE STRING,
ENTERPRISETYPE TYPE STRING,
FROMDATE TYPE STRING,
TODATE TYPE STRING,
RECEIPTAMOUNT TYPE STRING,
VALUE TYPE STRING,
CURRENCYCODE TYPE STRING,
DECIMALS TYPE STRING,
TAXCODE TYPE STRING,
TAXCODEDESCRIPTION TYPE STRING,
TAXJURISDICTIONID TYPE STRING,
CONVERTEDAMOUNT TYPE STRING,
VALUE TYPE STRING,
CURRENCYCODE TYPE STRING,
DECIMALS TYPE STRING,
EXCHANGERATE TYPE STRING,
BUSINESSPARTNER TYPE STRING,
BUSINESSPURPOSE TYPE STRING,
ENTERPRISETYPEDESCRIPTION TYPE STRING,
EXPENSENUMBER TYPE STRING,
EXPENSESOURCE TYPE STRING,
SERVICEPROVIDER TYPE STRING,
CCAMOUNT TYPE STRING,
VALUE TYPE STRING,
CURRENCYCODE TYPE STRING,
DECIMALS TYPE STRING,
CCTRANSACTIONDESCRIPTION TYPE STRING,
UNASSIGNEDEXPENSEID TYPE STRING,
CHECKRESULT TYPE STRING,
ISITEMIZABLE TYPE STRING,
LIMITVIOLATION TYPE STRING,
DESCRIPTION TYPE STRING,
PARENTEXPENSEID TYPE STRING,
ADDRESS TYPE STRING,
FULLNAME TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
POSTALCODE TYPE STRING,
CITYCODE TYPE STRING,
STREETNAME TYPE STRING,
STREETNUMBER TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,
LOCATION TYPE STRING,
COUNTRYDESCRIPTION TYPE STRING,
REGIONDESCRIPTION TYPE STRING,
FULLNAME_FC TYPE STRING,
CITY_FC TYPE STRING,
DISTRICT_FC TYPE STRING,
POSTALCODE_FC TYPE STRING,
CITYCODE_FC TYPE STRING,
STREETNAME_FC TYPE STRING,
STREETNUMBER_FC TYPE STRING,
COUNTRY_FC TYPE STRING,
REGION_FC TYPE STRING,
LOCATION_FC TYPE STRING,
MEMO TYPE STRING,
SERVICEPROVIDERDESCRIPTION TYPE STRING,
MAXIMUMAMOUNT TYPE STRING,
VALUE TYPE STRING,
CURRENCYCODE TYPE STRING,
DECIMALS TYPE STRING,
RECEIPTNO TYPE STRING,
NUMBEROFLUNCHES TYPE STRING,
NUMBEROFBREAKFASTS TYPE STRING,
NUMBEROFDINNERS TYPE STRING,
NUMBEROFATTENDEES TYPE STRING,
PAIDBYCOMPANY TYPE STRING,
PERSONAL TYPE STRING,
UNASSIGNEDCLAIMID TYPE STRING,
EXPENSETYPEDESCRIPTION TYPE STRING,
PERDIEMREGION TYPE STRING,
PERDIEMREGIONDESCRIPTION TYPE STRING,
TAXJURISDICTIONDESCRIPTION TYPE STRING,
RECEIPTAMOUNTLEFTTOITEMIZE TYPE STRING,
VALUE TYPE STRING,
CURRENCYCODE TYPE STRING,
DECIMALS TYPE STRING,
FROMLOCATION TYPE STRING,
TOLOCATION TYPE STRING,
PAPERRECEIPT TYPE STRING,
CDOC TYPE STRING,
PPRV TYPE STRING,
NSTF TYPE STRING,
NPTN TYPE STRING,
NGST TYPE STRING,
AIRLINE TYPE STRING,
AIRCABINCLASS TYPE STRING,
AIRTICKETNUMBER TYPE STRING,
CARODOMETERREADING TYPE STRING,
SENAME TYPE STRING,
SEADDRESS TYPE STRING,
FULLNAME TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
POSTALCODE TYPE STRING,
CITYCODE TYPE STRING,
STREETNAME TYPE STRING,
STREETNUMBER TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,
LOCATION TYPE STRING,
COUNTRYDESCRIPTION TYPE STRING,
REGIONDESCRIPTION TYPE STRING,
FULLNAME_FC TYPE STRING,
CITY_FC TYPE STRING,
DISTRICT_FC TYPE STRING,
POSTALCODE_FC TYPE STRING,
CITYCODE_FC TYPE STRING,
STREETNAME_FC TYPE STRING,
STREETNUMBER_FC TYPE STRING,
COUNTRY_FC TYPE STRING,
REGION_FC TYPE STRING,
LOCATION_FC TYPE STRING,
SECUSTOMERSERVICEPHONE TYPE STRING,
PRIVATEDEDUCTIONAMOUNT TYPE STRING,
VALUE TYPE STRING,
CURRENCYCODE TYPE STRING,
DECIMALS TYPE STRING,
RESETPRIVATESHARE TYPE STRING,
S_FACTOR TYPE STRING,
T_FACTOR TYPE STRING,
RESETEXCHANGERATE TYPE STRING,
PDOC TYPE STRING,
BUSINESSPARTNER_FC TYPE STRING,
BUSINESSPURPOSE_FC TYPE STRING,
EXPENSEDATE_FC TYPE STRING,
FROMDATE_FC TYPE STRING,
TODATE_FC TYPE STRING,
RECEIPTAMOUNT_FC TYPE STRING,
TAXCODE_FC TYPE STRING,
TAXJURISDICTION_FC TYPE STRING,
ENTERPRISETYPE_FC TYPE STRING,
CONVERTEDAMOUNT_FC TYPE STRING,
EXCHANGERATE_FC TYPE STRING,
EXPENSENUMBER_FC TYPE STRING,
EXPENSESOURCE_FC TYPE STRING,
SERVICEPROVIDER_FC TYPE STRING,
CCTRANSACTION_FC TYPE STRING,
DESCRIPTION_FC TYPE STRING,
MEMO_FC TYPE STRING,
ATTACHMENTS_FC TYPE STRING,
RECEIPTNO_FC TYPE STRING,
NUMBEROFLUNCHES_FC TYPE STRING,
NUMBEROFBREAKFASTS_FC TYPE STRING,
NUMBEROFDINNERS_FC TYPE STRING,
NUMBEROFATTENDEES_FC TYPE STRING,
PERSONAL_FC TYPE STRING,
PAIDBYCOMPANY_FC TYPE STRING,
ATTENDEE_FC TYPE STRING,
PERDIEMREGION_FC TYPE STRING,
FROMLOCATION_FC TYPE STRING,
TOLOCATION_FC TYPE STRING,
CHANGEEXPTYPE_FC TYPE STRING,
PAPERRECEIPT_FC TYPE STRING,
CDOC_FC TYPE STRING,
PPRV_FC TYPE STRING,
NSTF_FC TYPE STRING,
NPTN_FC TYPE STRING,
NGST_FC TYPE STRING,
AIRLINE_FC TYPE STRING,
AIRCABINCLASS_FC TYPE STRING,
AIRTICKETNUMBER_FC TYPE STRING,
CARODOMETERREADING_FC TYPE STRING,
SENAME_FC TYPE STRING,
SECUSTOMERSERVICEPHONE_FC TYPE STRING,
RESET_PRIVSH_FC TYPE STRING,
PDOC_FC TYPE STRING,
DUMMY_DESTINATION TYPE STRING,END OF T_EKKO_STR. DATA: WA_SPAOC_TRV_EXPENSE_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TRAVELANDEXPENSEHEADERID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSEID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSETYPEID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSEDATE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ENTERPRISETYPE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FROMDATE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TODATE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RECEIPTAMOUNT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-VALUE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CURRENCYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DECIMALS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TAXCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TAXCODEDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TAXJURISDICTIONID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CONVERTEDAMOUNT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-VALUE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CURRENCYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DECIMALS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXCHANGERATE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-BUSINESSPARTNER sy-vline
WA_SPAOC_TRV_EXPENSE_STR-BUSINESSPURPOSE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ENTERPRISETYPEDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSENUMBER sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSESOURCE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SERVICEPROVIDER sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CCAMOUNT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-VALUE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CURRENCYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DECIMALS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CCTRANSACTIONDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-UNASSIGNEDEXPENSEID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CHECKRESULT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ISITEMIZABLE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-LIMITVIOLATION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PARENTEXPENSEID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ADDRESS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FULLNAME sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITY sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DISTRICT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-POSTALCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNAME sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNUMBER sy-vline
WA_SPAOC_TRV_EXPENSE_STR-COUNTRY sy-vline
WA_SPAOC_TRV_EXPENSE_STR-REGION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-LOCATION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-COUNTRYDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-REGIONDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FULLNAME_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITY_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DISTRICT_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-POSTALCODE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITYCODE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNAME_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNUMBER_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-COUNTRY_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-REGION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-LOCATION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-MEMO sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SERVICEPROVIDERDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-MAXIMUMAMOUNT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-VALUE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CURRENCYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DECIMALS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RECEIPTNO sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFLUNCHES sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFBREAKFASTS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFDINNERS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFATTENDEES sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PAIDBYCOMPANY sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PERSONAL sy-vline
WA_SPAOC_TRV_EXPENSE_STR-UNASSIGNEDCLAIMID sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSETYPEDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PERDIEMREGION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PERDIEMREGIONDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TAXJURISDICTIONDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RECEIPTAMOUNTLEFTTOITEMIZE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-VALUE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CURRENCYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DECIMALS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FROMLOCATION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TOLOCATION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PAPERRECEIPT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CDOC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PPRV sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NSTF sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NPTN sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NGST sy-vline
WA_SPAOC_TRV_EXPENSE_STR-AIRLINE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-AIRCABINCLASS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-AIRTICKETNUMBER sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CARODOMETERREADING sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SENAME sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SEADDRESS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FULLNAME sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITY sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DISTRICT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-POSTALCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNAME sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNUMBER sy-vline
WA_SPAOC_TRV_EXPENSE_STR-COUNTRY sy-vline
WA_SPAOC_TRV_EXPENSE_STR-REGION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-LOCATION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-COUNTRYDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-REGIONDESCRIPTION sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FULLNAME_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITY_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DISTRICT_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-POSTALCODE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CITYCODE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNAME_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-STREETNUMBER_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-COUNTRY_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-REGION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-LOCATION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SECUSTOMERSERVICEPHONE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PRIVATEDEDUCTIONAMOUNT sy-vline
WA_SPAOC_TRV_EXPENSE_STR-VALUE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CURRENCYCODE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DECIMALS sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RESETPRIVATESHARE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-S_FACTOR sy-vline
WA_SPAOC_TRV_EXPENSE_STR-T_FACTOR sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RESETEXCHANGERATE sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PDOC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-BUSINESSPARTNER_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-BUSINESSPURPOSE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSEDATE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FROMDATE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TODATE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RECEIPTAMOUNT_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TAXCODE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TAXJURISDICTION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ENTERPRISETYPE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CONVERTEDAMOUNT_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXCHANGERATE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSENUMBER_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-EXPENSESOURCE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SERVICEPROVIDER_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CCTRANSACTION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DESCRIPTION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-MEMO_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ATTACHMENTS_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RECEIPTNO_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFLUNCHES_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFBREAKFASTS_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFDINNERS_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NUMBEROFATTENDEES_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PERSONAL_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PAIDBYCOMPANY_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-ATTENDEE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PERDIEMREGION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-FROMLOCATION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-TOLOCATION_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CHANGEEXPTYPE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PAPERRECEIPT_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CDOC_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PPRV_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NSTF_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NPTN_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-NGST_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-AIRLINE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-AIRCABINCLASS_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-AIRTICKETNUMBER_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-CARODOMETERREADING_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SENAME_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-SECUSTOMERSERVICEPHONE_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-RESET_PRIVSH_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-PDOC_FC sy-vline
WA_SPAOC_TRV_EXPENSE_STR-DUMMY_DESTINATION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.