ABAP Select data from SAP table J_1GVL_WHBPOL 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 J_1GVL_WHBPOL 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 J_1GVL_WHBPOL. 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 J_1GVL_WHBPOL 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_J_1GVL_WHBPOL TYPE STANDARD TABLE OF J_1GVL_WHBPOL,
      WA_J_1GVL_WHBPOL TYPE J_1GVL_WHBPOL,
      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: <J_1GVL_WHBPOL> TYPE J_1GVL_WHBPOL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_1GVL_WHBPOL
*  INTO TABLE @DATA(IT_J_1GVL_WHBPOL2).
*--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_J_1GVL_WHBPOL INDEX 1 INTO DATA(WA_J_1GVL_WHBPOL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_1GVL_WHBPOL ASSIGNING <J_1GVL_WHBPOL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_1GVL_WHBPOL>-MANDT = 1.
<J_1GVL_WHBPOL>-BUKRS = 1.
<J_1GVL_WHBPOL>-GJAHR = 1.
<J_1GVL_WHBPOL>-MONAT = 1.
<J_1GVL_WHBPOL>-WHBCODE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_1GVL_WHBPOL-WERKS, sy-vline,
WA_J_1GVL_WHBPOL-LOCAT, sy-vline,
WA_J_1GVL_WHBPOL-MATNR, sy-vline,
WA_J_1GVL_WHBPOL-BWTAR, sy-vline,
WA_J_1GVL_WHBPOL-ADJUSTMENT, sy-vline,
WA_J_1GVL_WHBPOL-LOCAT_TYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_1GVL_WHBPOL 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_J_1GVL_WHBPOL 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_J_1GVL_WHBPOL INTO WA_J_1GVL_WHBPOL. *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 GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-GJAHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field IS_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-IS_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-IS_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field IS_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-IS_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-IS_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RM_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-RM_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-RM_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RM_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-RM_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-RM_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PD_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-PD_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-PD_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PD_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-PD_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-PD_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PC_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-PC_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-PC_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AE_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-AE_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-AE_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field EE_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-EE_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-EE_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field FS_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-FS_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-FS_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PU_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-PU_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-PU_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PU_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-PU_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-PU_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GR_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-GR_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-GR_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OI_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-OI_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-OI_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OI_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-OI_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-OI_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DI_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-DI_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-DI_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DI_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-DI_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-DI_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OP_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-OP_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-OP_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OP_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-OP_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-OP_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OE_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-OE_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-OE_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OE_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-OE_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-OE_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DO_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-DO_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-DO_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DO_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-DO_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-DO_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DF_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-DF_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-DF_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DF_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-DF_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-DF_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field CP_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-CP_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-CP_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field CP_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-CP_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-CP_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field CO_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-CO_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-CO_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field CO_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-CO_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-CO_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SL_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-SL_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-SL_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SL_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-SL_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-SL_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RV_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-RV_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-RV_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SX_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-SX_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-SX_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GP_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-GP_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-GP_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TR_VS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-TR_VS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-TR_VS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TR_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-TR_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-TR_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field LC_VA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-LC_VA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-LC_VA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_1GVL_WHBPOL-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1GVL_WHBPOL-MEINS.
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_J_1GVL_WHBPOL_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
GJAHR TYPE STRING,
MONAT TYPE STRING,
WHBCODE TYPE STRING,
WERKS TYPE STRING,
LOCAT TYPE STRING,
MATNR TYPE STRING,
BWTAR TYPE STRING,
ADJUSTMENT TYPE STRING,
LOCAT_TYPE TYPE STRING,
IS_QS TYPE STRING,
IS_VS TYPE STRING,
IS_VA TYPE STRING,
RM_QS TYPE STRING,
RM_VS TYPE STRING,
RM_VA TYPE STRING,
PD_QS TYPE STRING,
PD_VS TYPE STRING,
PD_VA TYPE STRING,
PC_VA TYPE STRING,
AE_VA TYPE STRING,
EE_VA TYPE STRING,
FS_VA TYPE STRING,
PU_QS TYPE STRING,
PU_VS TYPE STRING,
PU_VA TYPE STRING,
GR_VA TYPE STRING,
OI_QS TYPE STRING,
OI_VS TYPE STRING,
OI_VA TYPE STRING,
DI_QS TYPE STRING,
DI_VS TYPE STRING,
DI_VA TYPE STRING,
OP_QS TYPE STRING,
OP_VS TYPE STRING,
OP_VA TYPE STRING,
OE_QS TYPE STRING,
OE_VS TYPE STRING,
OE_VA TYPE STRING,
DO_QS TYPE STRING,
DO_VS TYPE STRING,
DO_VA TYPE STRING,
DF_QS TYPE STRING,
DF_VS TYPE STRING,
DF_VA TYPE STRING,
CP_QS TYPE STRING,
CP_VS TYPE STRING,
CP_VA TYPE STRING,
CO_QS TYPE STRING,
CO_VS TYPE STRING,
CO_VA TYPE STRING,
SL_QS TYPE STRING,
SL_VS TYPE STRING,
SL_VA TYPE STRING,
RV_VA TYPE STRING,
SX_VA TYPE STRING,
GP_VA TYPE STRING,
TR_QS TYPE STRING,
TR_VS TYPE STRING,
TR_VA TYPE STRING,
LC_VA TYPE STRING,
MEINS TYPE STRING,
WAERS TYPE STRING,
UNAME TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_1GVL_WHBPOL_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_J_1GVL_WHBPOL_STR-MANDT sy-vline
WA_J_1GVL_WHBPOL_STR-BUKRS sy-vline
WA_J_1GVL_WHBPOL_STR-GJAHR sy-vline
WA_J_1GVL_WHBPOL_STR-MONAT sy-vline
WA_J_1GVL_WHBPOL_STR-WHBCODE sy-vline
WA_J_1GVL_WHBPOL_STR-WERKS sy-vline
WA_J_1GVL_WHBPOL_STR-LOCAT sy-vline
WA_J_1GVL_WHBPOL_STR-MATNR sy-vline
WA_J_1GVL_WHBPOL_STR-BWTAR sy-vline
WA_J_1GVL_WHBPOL_STR-ADJUSTMENT sy-vline
WA_J_1GVL_WHBPOL_STR-LOCAT_TYPE sy-vline
WA_J_1GVL_WHBPOL_STR-IS_QS sy-vline
WA_J_1GVL_WHBPOL_STR-IS_VS sy-vline
WA_J_1GVL_WHBPOL_STR-IS_VA sy-vline
WA_J_1GVL_WHBPOL_STR-RM_QS sy-vline
WA_J_1GVL_WHBPOL_STR-RM_VS sy-vline
WA_J_1GVL_WHBPOL_STR-RM_VA sy-vline
WA_J_1GVL_WHBPOL_STR-PD_QS sy-vline
WA_J_1GVL_WHBPOL_STR-PD_VS sy-vline
WA_J_1GVL_WHBPOL_STR-PD_VA sy-vline
WA_J_1GVL_WHBPOL_STR-PC_VA sy-vline
WA_J_1GVL_WHBPOL_STR-AE_VA sy-vline
WA_J_1GVL_WHBPOL_STR-EE_VA sy-vline
WA_J_1GVL_WHBPOL_STR-FS_VA sy-vline
WA_J_1GVL_WHBPOL_STR-PU_QS sy-vline
WA_J_1GVL_WHBPOL_STR-PU_VS sy-vline
WA_J_1GVL_WHBPOL_STR-PU_VA sy-vline
WA_J_1GVL_WHBPOL_STR-GR_VA sy-vline
WA_J_1GVL_WHBPOL_STR-OI_QS sy-vline
WA_J_1GVL_WHBPOL_STR-OI_VS sy-vline
WA_J_1GVL_WHBPOL_STR-OI_VA sy-vline
WA_J_1GVL_WHBPOL_STR-DI_QS sy-vline
WA_J_1GVL_WHBPOL_STR-DI_VS sy-vline
WA_J_1GVL_WHBPOL_STR-DI_VA sy-vline
WA_J_1GVL_WHBPOL_STR-OP_QS sy-vline
WA_J_1GVL_WHBPOL_STR-OP_VS sy-vline
WA_J_1GVL_WHBPOL_STR-OP_VA sy-vline
WA_J_1GVL_WHBPOL_STR-OE_QS sy-vline
WA_J_1GVL_WHBPOL_STR-OE_VS sy-vline
WA_J_1GVL_WHBPOL_STR-OE_VA sy-vline
WA_J_1GVL_WHBPOL_STR-DO_QS sy-vline
WA_J_1GVL_WHBPOL_STR-DO_VS sy-vline
WA_J_1GVL_WHBPOL_STR-DO_VA sy-vline
WA_J_1GVL_WHBPOL_STR-DF_QS sy-vline
WA_J_1GVL_WHBPOL_STR-DF_VS sy-vline
WA_J_1GVL_WHBPOL_STR-DF_VA sy-vline
WA_J_1GVL_WHBPOL_STR-CP_QS sy-vline
WA_J_1GVL_WHBPOL_STR-CP_VS sy-vline
WA_J_1GVL_WHBPOL_STR-CP_VA sy-vline
WA_J_1GVL_WHBPOL_STR-CO_QS sy-vline
WA_J_1GVL_WHBPOL_STR-CO_VS sy-vline
WA_J_1GVL_WHBPOL_STR-CO_VA sy-vline
WA_J_1GVL_WHBPOL_STR-SL_QS sy-vline
WA_J_1GVL_WHBPOL_STR-SL_VS sy-vline
WA_J_1GVL_WHBPOL_STR-SL_VA sy-vline
WA_J_1GVL_WHBPOL_STR-RV_VA sy-vline
WA_J_1GVL_WHBPOL_STR-SX_VA sy-vline
WA_J_1GVL_WHBPOL_STR-GP_VA sy-vline
WA_J_1GVL_WHBPOL_STR-TR_QS sy-vline
WA_J_1GVL_WHBPOL_STR-TR_VS sy-vline
WA_J_1GVL_WHBPOL_STR-TR_VA sy-vline
WA_J_1GVL_WHBPOL_STR-LC_VA sy-vline
WA_J_1GVL_WHBPOL_STR-MEINS sy-vline
WA_J_1GVL_WHBPOL_STR-WAERS sy-vline
WA_J_1GVL_WHBPOL_STR-UNAME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.