ABAP Select data from SAP table APIVEHIACTIONDATA_HEAD 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 APIVEHIACTIONDATA_HEAD 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 APIVEHIACTIONDATA_HEAD. 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 APIVEHIACTIONDATA_HEAD 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_APIVEHIACTIONDATA_HEAD TYPE STANDARD TABLE OF APIVEHIACTIONDATA_HEAD,
      WA_APIVEHIACTIONDATA_HEAD TYPE APIVEHIACTIONDATA_HEAD,
      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: <APIVEHIACTIONDATA_HEAD> TYPE APIVEHIACTIONDATA_HEAD.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM APIVEHIACTIONDATA_HEAD
*  INTO TABLE @DATA(IT_APIVEHIACTIONDATA_HEAD2).
*--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_APIVEHIACTIONDATA_HEAD INDEX 1 INTO DATA(WA_APIVEHIACTIONDATA_HEAD2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_APIVEHIACTIONDATA_HEAD ASSIGNING <APIVEHIACTIONDATA_HEAD>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<APIVEHIACTIONDATA_HEAD>-COMPANYCODE = 1.
<APIVEHIACTIONDATA_HEAD>-PLANT = 1.
<APIVEHIACTIONDATA_HEAD>-PURCHASINGORGAN = 1.
<APIVEHIACTIONDATA_HEAD>-PUR_GROUP = 1.
<APIVEHIACTIONDATA_HEAD>-MATERIAL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_APIVEHIACTIONDATA_HEAD-NUMBEROFVEHICLES, sy-vline,
WA_APIVEHIACTIONDATA_HEAD-BASE_UNIT, sy-vline,
WA_APIVEHIACTIONDATA_HEAD-ISOCODE_UNIT, sy-vline,
WA_APIVEHIACTIONDATA_HEAD-DOC_CAT, sy-vline,
WA_APIVEHIACTIONDATA_HEAD-DOC_TYPE_PO, sy-vline,
WA_APIVEHIACTIONDATA_HEAD-VENDOR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_APIVEHIACTIONDATA_HEAD 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_APIVEHIACTIONDATA_HEAD 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_APIVEHIACTIONDATA_HEAD INTO WA_APIVEHIACTIONDATA_HEAD. *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 MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-MATERIAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BASE_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-BASE_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-BASE_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit GJAHR, internal->external for field FISC_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-FISC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-FISC_YEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AUART, internal->external for field DOC_TYPE CALL FUNCTION 'CONVERSION_EXIT_AUART_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-DOC_TYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-DOC_TYPE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field DOC_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-DOC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-DOC_YEAR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field REV_DOC_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-REV_DOC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-REV_DOC_YEAR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field MILEAGEUNIT_SAP CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-MILEAGEUNIT_SAP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-MILEAGEUNIT_SAP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field CONSTRUCTYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-CONSTRUCTYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-CONSTRUCTYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field MASTER_WARRANTY_2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_APIVEHIACTIONDATA_HEAD-MASTER_WARRANTY_2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_APIVEHIACTIONDATA_HEAD-MASTER_WARRANTY_2.
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_APIVEHIACTIONDATA_HEAD_STR,
COMPANYCODE TYPE STRING,
PLANT TYPE STRING,
PURCHASINGORGAN TYPE STRING,
PUR_GROUP TYPE STRING,
MATERIAL TYPE STRING,
NUMBEROFVEHICLES TYPE STRING,
BASE_UNIT TYPE STRING,
ISOCODE_UNIT TYPE STRING,
DOC_CAT TYPE STRING,
DOC_TYPE_PO TYPE STRING,
VENDOR TYPE STRING,
ITEM_CAT TYPE STRING,
PO_NUMBER TYPE STRING,
NET_PRICE TYPE STRING,
DELIV_DATE_PO TYPE STRING,
DEL_DATCAT_EXT TYPE STRING,
DOC_DATE_PO TYPE STRING,
PSTNG_DATE TYPE STRING,
CURRENCY_ISO TYPE STRING,
GROSS_AMOUNT TYPE STRING,
PMNTTRMSFD TYPE STRING,
TAX_CODE TYPE STRING,
TAX_AMOUNT TYPE STRING,
RRICINGPROCEDURE TYPE STRING,
REF_DOC_NO TYPE STRING,
INV_DOC_NO TYPE STRING,
FISC_YEAR TYPE STRING,
SALESORG TYPE STRING,
DISTR_CHAN TYPE STRING,
DIVISION TYPE STRING,
DOC_TYPE TYPE STRING,
DOC_NUMBER TYPE STRING,
SOLD_TO TYPE STRING,
SOLD_TO_NAME TYPE STRING,
REQ_DAT_H TYPE STRING,
PURCH_NO TYPE STRING,
QT_VALID_F TYPE STRING,
QT_VALID_T TYPE STRING,
DELIV_NUMB TYPE STRING,
SHIP_TO TYPE STRING,
SHIP_TO_NAME TYPE STRING,
DELIV_DATE TYPE STRING,
BILLING_DOC TYPE STRING,
PAYER TYPE STRING,
PAYER_NAME TYPE STRING,
STGE_LOC TYPE STRING,
MOVE_TYPE TYPE STRING,
MAT_DOC TYPE STRING,
DOC_YEAR TYPE STRING,
REV_MAT_DOC TYPE STRING,
REV_DOC_YEAR TYPE STRING,
DOC_DATE TYPE STRING,
POSTING_DATE TYPE STRING,
ACTUAL_MOVEDATE TYPE STRING,
EXTERN_DELIV_NOTE TYPE STRING,
BILL_OF_LADING TYPE STRING,
MOVE_STLOC TYPE STRING,
PREBOOK TYPE STRING,
ENDCUSTOMER TYPE STRING,
VEHICLEIDENTNUMB TYPE STRING,
VEHICLEEXTERNNUM TYPE STRING,
VEHICLEAVAILABIL TYPE STRING,
VEHICLEVISIBILIT TYPE STRING,
VEHICLELOCATION TYPE STRING,
PLNNDDELIVERYDATE TYPE STRING,
PRODUCTIONDATE TYPE STRING,
CREATED_BY TYPE STRING,
VEHICLEUSAGE TYPE STRING,
SALESCAMPAIGN TYPE STRING,
MILEAGE TYPE STRING,
MILEAGEUNIT_SAP TYPE STRING,
MILEAGEUNIT_ISO TYPE STRING,
REGISTRATIONDATE TYPE STRING,
CONSTRUCTYEAR TYPE STRING,
CONSTRUCTMONTH TYPE STRING,
VEHICLESEARCHAREA TYPE STRING,
VEHICLEORDERER TYPE STRING,
MASTER_WARRANTY TYPE STRING,
WAR_DATE TYPE STRING,
MASTER_WARRANTY_2 TYPE STRING,
WAR_DATE_2 TYPE STRING,
ORDER_TYPE TYPE STRING,
RESERVED TYPE STRING,
SHARINGLEVEL TYPE STRING,
FINISHEDFLAG TYPE STRING,
PLANPLANT TYPE STRING,
PLANT_WORKCENTER TYPE STRING,
REF_DOC_NO_LONG TYPE STRING,
EXTERN_DELIV_NOTE_LONG TYPE STRING,
BILL_OF_LADING_LONG TYPE STRING,END OF T_EKKO_STR. DATA: WA_APIVEHIACTIONDATA_HEAD_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_APIVEHIACTIONDATA_HEAD_STR-COMPANYCODE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PLANT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PURCHASINGORGAN sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PUR_GROUP sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MATERIAL sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-NUMBEROFVEHICLES sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-BASE_UNIT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-ISOCODE_UNIT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_CAT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_TYPE_PO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VENDOR sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-ITEM_CAT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PO_NUMBER sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-NET_PRICE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DELIV_DATE_PO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DEL_DATCAT_EXT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_DATE_PO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PSTNG_DATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-CURRENCY_ISO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-GROSS_AMOUNT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PMNTTRMSFD sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-TAX_CODE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-TAX_AMOUNT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-RRICINGPROCEDURE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-REF_DOC_NO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-INV_DOC_NO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-FISC_YEAR sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SALESORG sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DISTR_CHAN sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DIVISION sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_TYPE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_NUMBER sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SOLD_TO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SOLD_TO_NAME sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-REQ_DAT_H sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PURCH_NO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-QT_VALID_F sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-QT_VALID_T sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DELIV_NUMB sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SHIP_TO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SHIP_TO_NAME sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DELIV_DATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-BILLING_DOC sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PAYER sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PAYER_NAME sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-STGE_LOC sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MOVE_TYPE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MAT_DOC sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_YEAR sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-REV_MAT_DOC sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-REV_DOC_YEAR sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-DOC_DATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-POSTING_DATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-ACTUAL_MOVEDATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-EXTERN_DELIV_NOTE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-BILL_OF_LADING sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MOVE_STLOC sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PREBOOK sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-ENDCUSTOMER sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLEIDENTNUMB sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLEEXTERNNUM sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLEAVAILABIL sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLEVISIBILIT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLELOCATION sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PLNNDDELIVERYDATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PRODUCTIONDATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-CREATED_BY sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLEUSAGE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SALESCAMPAIGN sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MILEAGE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MILEAGEUNIT_SAP sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MILEAGEUNIT_ISO sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-REGISTRATIONDATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-CONSTRUCTYEAR sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-CONSTRUCTMONTH sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLESEARCHAREA sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-VEHICLEORDERER sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MASTER_WARRANTY sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-WAR_DATE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-MASTER_WARRANTY_2 sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-WAR_DATE_2 sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-ORDER_TYPE sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-RESERVED sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-SHARINGLEVEL sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-FINISHEDFLAG sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PLANPLANT sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-PLANT_WORKCENTER sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-REF_DOC_NO_LONG sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-EXTERN_DELIV_NOTE_LONG sy-vline
WA_APIVEHIACTIONDATA_HEAD_STR-BILL_OF_LADING_LONG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.