ABAP Select data from SAP table ROIJ_3WP_GRID_TRANS 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 ROIJ_3WP_GRID_TRANS 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 ROIJ_3WP_GRID_TRANS. 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 ROIJ_3WP_GRID_TRANS 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_ROIJ_3WP_GRID_TRANS TYPE STANDARD TABLE OF ROIJ_3WP_GRID_TRANS,
      WA_ROIJ_3WP_GRID_TRANS TYPE ROIJ_3WP_GRID_TRANS,
      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: <ROIJ_3WP_GRID_TRANS> TYPE ROIJ_3WP_GRID_TRANS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIJ_3WP_GRID_TRANS
*  INTO TABLE @DATA(IT_ROIJ_3WP_GRID_TRANS2).
*--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_ROIJ_3WP_GRID_TRANS INDEX 1 INTO DATA(WA_ROIJ_3WP_GRID_TRANS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIJ_3WP_GRID_TRANS ASSIGNING <ROIJ_3WP_GRID_TRANS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIJ_3WP_GRID_TRANS>-CONSUMED_FLAG = 1.
<ROIJ_3WP_GRID_TRANS>-RC_CODE = 1.
<ROIJ_3WP_GRID_TRANS>-VEHICLE = 1.
<ROIJ_3WP_GRID_TRANS>-PRNOMTK = 1.
<ROIJ_3WP_GRID_TRANS>-PRNOMNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIJ_3WP_GRID_TRANS-PRPOT_DEP_DATE, sy-vline,
WA_ROIJ_3WP_GRID_TRANS-PRLOCID, sy-vline,
WA_ROIJ_3WP_GRID_TRANS-POT_DEP_DATE, sy-vline,
WA_ROIJ_3WP_GRID_TRANS-CRNOMTK, sy-vline,
WA_ROIJ_3WP_GRID_TRANS-CRNOMNR, sy-vline,
WA_ROIJ_3WP_GRID_TRANS-CRLOCID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIJ_3WP_GRID_TRANS 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_ROIJ_3WP_GRID_TRANS 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_ROIJ_3WP_GRID_TRANS INTO WA_ROIJ_3WP_GRID_TRANS. *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 VEHICLE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ_3WP_GRID_TRANS-VEHICLE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ_3WP_GRID_TRANS-VEHICLE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field FLTTNOMTK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ_3WP_GRID_TRANS-FLTTNOMTK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ_3WP_GRID_TRANS-FLTTNOMTK.
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_ROIJ_3WP_GRID_TRANS_STR,
CONSUMED_FLAG TYPE STRING,
RC_CODE TYPE STRING,
VEHICLE TYPE STRING,
PRNOMTK TYPE STRING,
PRNOMNR TYPE STRING,
PRPOT_DEP_DATE TYPE STRING,
PRLOCID TYPE STRING,
POT_DEP_DATE TYPE STRING,
CRNOMTK TYPE STRING,
CRNOMNR TYPE STRING,
CRLOCID TYPE STRING,
CRLOC_ATTR TYPE STRING,
CRNMFRDT TYPE STRING,
CRNMFRTM TYPE STRING,
CRNMTODT TYPE STRING,
CRNMTOTM TYPE STRING,
NXLOCID TYPE STRING,
NXLOC_ATTR TYPE STRING,
NXARDT TYPE STRING,
NXNOMTK TYPE STRING,
NXNOMNR TYPE STRING,
VBELN TYPE STRING,
VBTYP TYPE STRING,
POSNR TYPE STRING,
SINGLE_VOY TYPE STRING,
VEH_AVAIL_FR_DATE TYPE STRING,
VEH_AVAIL_FR_TIME TYPE STRING,
VEH_AVAIL_TO_DATE TYPE STRING,
VEH_AVAIL_TO_TIME TYPE STRING,
VAL_FROM TYPE STRING,
VAL_TO TYPE STRING,
VEH_TYPE TYPE STRING,
STFXNR TYPE STRING,
DECL TYPE STRING,
DECL_QU TYPE STRING,
TOL_MIN TYPE STRING,
TOL_MAX TYPE STRING,
VEH_ID TYPE STRING,
VEH_MAXWGT TYPE STRING,
VEH_UNLWGT TYPE STRING,
WGT_UOM TYPE STRING,
EQUIP_NR TYPE STRING,
VEH_HEIGHT TYPE STRING,
VEH_WIDTH TYPE STRING,
VEH_LENGTH TYPE STRING,
DIM_UOM TYPE STRING,
CONTR_QTY TYPE STRING,
CONS_CONTR_QTY TYPE STRING,
REM_CONTR_QTY TYPE STRING,
CONTR_QTY_UOM TYPE STRING,
DOCIND_FCC TYPE STRING,
DOCNR_FCC TYPE STRING,
DOCITM_FCC TYPE STRING,
MAX_CAP TYPE STRING,
REM_CAP TYPE STRING,
VEH_CAP_UOM TYPE STRING,
BASE_SPEED TYPE STRING,
MIN_SPEED TYPE STRING,
MAX_SPEED TYPE STRING,
SP_UOM TYPE STRING,
NAME_EFF_DATE TYPE STRING,
CLF_EFDT TYPE STRING,
REG_CNTRY TYPE STRING,
REG_DATE TYPE STRING,
OWNER TYPE STRING,
REG_OWNER TYPE STRING,
GRP_ID TYPE STRING,
OWN_FLAG TYPE STRING,
BALLCAP TYPE STRING,
FL_BNK_CAPA TYPE STRING,
DSL_BNK_CAPA TYPE STRING,
CAP_UOM TYPE STRING,
WT_UOM TYPE STRING,
CLASS_GRP TYPE STRING,
VHCLSIGN TYPE STRING,
STCMNR TYPE STRING,
SRFXNR TYPE STRING,
DRAFT TYPE STRING,
ALV_ICON TYPE STRING,
ALV_LINECOLOR TYPE STRING,
LP1 TYPE STRING,
LP1_ETA TYPE STRING,
LP1_ETD TYPE STRING,
LP_KNOT1 TYPE STRING,
DP1 TYPE STRING,
DP1_ETA TYPE STRING,
DP_KNOT2 TYPE STRING,
DP2 TYPE STRING,
DP2_ETA TYPE STRING,
DP_KNOT3 TYPE STRING,
DP3 TYPE STRING,
DP3_ETA TYPE STRING,
DP_KNOT4 TYPE STRING,
KNOT1_TXT TYPE STRING,
KNOT2_TXT TYPE STRING,
KNOT3_TXT TYPE STRING,
KNOT4_TXT TYPE STRING,
FREIGHT_VENDOR TYPE STRING,
FEU TYPE STRING,
FTU TYPE STRING,
BFEU TYPE STRING,
BTEU TYPE STRING,
NMVEHICLE_TXT TYPE STRING,
ROUTE TYPE STRING,
CARRIER TYPE STRING,
FLTTNOMTK TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIJ_3WP_GRID_TRANS_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_ROIJ_3WP_GRID_TRANS_STR-CONSUMED_FLAG sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-RC_CODE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEHICLE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-PRNOMTK sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-PRNOMNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-PRPOT_DEP_DATE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-PRLOCID sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-POT_DEP_DATE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRNOMTK sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRNOMNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRLOCID sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRLOC_ATTR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRNMFRDT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRNMFRTM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRNMTODT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CRNMTOTM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NXLOCID sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NXLOC_ATTR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NXARDT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NXNOMTK sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NXNOMNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VBELN sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VBTYP sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-POSNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-SINGLE_VOY sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_AVAIL_FR_DATE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_AVAIL_FR_TIME sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_AVAIL_TO_DATE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_AVAIL_TO_TIME sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VAL_FROM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VAL_TO sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_TYPE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-STFXNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DECL sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DECL_QU sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-TOL_MIN sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-TOL_MAX sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_ID sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_MAXWGT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_UNLWGT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-WGT_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-EQUIP_NR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_HEIGHT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_WIDTH sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_LENGTH sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DIM_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CONTR_QTY sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CONS_CONTR_QTY sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-REM_CONTR_QTY sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CONTR_QTY_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DOCIND_FCC sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DOCNR_FCC sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DOCITM_FCC sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-MAX_CAP sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-REM_CAP sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VEH_CAP_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-BASE_SPEED sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-MIN_SPEED sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-MAX_SPEED sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-SP_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NAME_EFF_DATE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CLF_EFDT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-REG_CNTRY sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-REG_DATE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-OWNER sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-REG_OWNER sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-GRP_ID sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-OWN_FLAG sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-BALLCAP sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-FL_BNK_CAPA sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DSL_BNK_CAPA sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CAP_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-WT_UOM sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CLASS_GRP sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-VHCLSIGN sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-STCMNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-SRFXNR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DRAFT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-ALV_ICON sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-ALV_LINECOLOR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-LP1 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-LP1_ETA sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-LP1_ETD sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-LP_KNOT1 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP1 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP1_ETA sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP_KNOT2 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP2 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP2_ETA sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP_KNOT3 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP3 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP3_ETA sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-DP_KNOT4 sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-KNOT1_TXT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-KNOT2_TXT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-KNOT3_TXT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-KNOT4_TXT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-FREIGHT_VENDOR sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-FEU sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-FTU sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-BFEU sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-BTEU sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-NMVEHICLE_TXT sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-ROUTE sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-CARRIER sy-vline
WA_ROIJ_3WP_GRID_TRANS_STR-FLTTNOMTK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.