ABAP Select data from SAP table WB2_S_BUSVOLBASE_MAINT 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 WB2_S_BUSVOLBASE_MAINT 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 WB2_S_BUSVOLBASE_MAINT. 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 WB2_S_BUSVOLBASE_MAINT 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_WB2_S_BUSVOLBASE_MAINT TYPE STANDARD TABLE OF WB2_S_BUSVOLBASE_MAINT,
      WA_WB2_S_BUSVOLBASE_MAINT TYPE WB2_S_BUSVOLBASE_MAINT,
      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: <WB2_S_BUSVOLBASE_MAINT> TYPE WB2_S_BUSVOLBASE_MAINT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WB2_S_BUSVOLBASE_MAINT
*  INTO TABLE @DATA(IT_WB2_S_BUSVOLBASE_MAINT2).
*--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_WB2_S_BUSVOLBASE_MAINT INDEX 1 INTO DATA(WA_WB2_S_BUSVOLBASE_MAINT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WB2_S_BUSVOLBASE_MAINT ASSIGNING <WB2_S_BUSVOLBASE_MAINT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WB2_S_BUSVOLBASE_MAINT>-MANDT = 1.
<WB2_S_BUSVOLBASE_MAINT>-NUM = 1.
<WB2_S_BUSVOLBASE_MAINT>-GUID = 1.
<WB2_S_BUSVOLBASE_MAINT>-FIELDCOMB = 1.
<WB2_S_BUSVOLBASE_MAINT>-INCL_EXCL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WB2_S_BUSVOLBASE_MAINT-X_LIFNR, sy-vline,
WA_WB2_S_BUSVOLBASE_MAINT-X_KUNNR, sy-vline,
WA_WB2_S_BUSVOLBASE_MAINT-SELECTION_GROUP, sy-vline,
WA_WB2_S_BUSVOLBASE_MAINT-VALID_FROM, sy-vline,
WA_WB2_S_BUSVOLBASE_MAINT-VALID_TO, sy-vline,
WA_WB2_S_BUSVOLBASE_MAINT-_DATAAGING, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WB2_S_BUSVOLBASE_MAINT 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_WB2_S_BUSVOLBASE_MAINT 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_WB2_S_BUSVOLBASE_MAINT INTO WA_WB2_S_BUSVOLBASE_MAINT. *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 NUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WB2_S_BUSVOLBASE_MAINT-NUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WB2_S_BUSVOLBASE_MAINT-NUM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_WB2_S_BUSVOLBASE_MAINT-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WB2_S_BUSVOLBASE_MAINT-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field SERVICE_DOC_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WB2_S_BUSVOLBASE_MAINT-SERVICE_DOC_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WB2_S_BUSVOLBASE_MAINT-SERVICE_DOC_ID.
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_WB2_S_BUSVOLBASE_MAINT_STR,
MANDT TYPE STRING,
NUM TYPE STRING,
GUID TYPE STRING,
FIELDCOMB TYPE STRING,
INCL_EXCL TYPE STRING,
X_LIFNR TYPE STRING,
X_KUNNR TYPE STRING,
SELECTION_GROUP TYPE STRING,
VALID_FROM TYPE STRING,
VALID_TO TYPE STRING,
_DATAAGING TYPE STRING,
FC_GROUP_BVB TYPE STRING,
ORIGIN TYPE STRING,
LIFNR TYPE STRING,
KUNNR TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
BUKRS TYPE STRING,
WERKS TYPE STRING,
LTSNR TYPE STRING,
MATKL TYPE STRING,
MATNR TYPE STRING,
CUSTOMER_LIST TYPE STRING,
VENDOR_LIST TYPE STRING,
PLANT_LIST TYPE STRING,
OFFERID TYPE STRING,
AKTNR TYPE STRING,
WGHIE TYPE STRING,
KUNHIER TYPE STRING,
PRODH TYPE STRING,
MVGR1 TYPE STRING,
MVGR2 TYPE STRING,
MVGR3 TYPE STRING,
MVGR4 TYPE STRING,
MVGR5 TYPE STRING,
CAMPAIGN TYPE STRING,
TG_ID TYPE STRING,
BVB_LIST TYPE STRING,
EKKOL TYPE STRING,
MTART TYPE STRING,
AUGRU TYPE STRING,
MFRNR TYPE STRING,
LIFNR_ROYALTIES TYPE STRING,
LIFNR_COMMISSION TYPE STRING,
BONUS TYPE STRING,
PROVG TYPE STRING,
LAND1 TYPE STRING,
REGIO TYPE STRING,
KONDM TYPE STRING,
KUNWE TYPE STRING,
PMATN TYPE STRING,
SATNR TYPE STRING,
PS_PSP_PNR TYPE STRING,
VKBUR TYPE STRING,
VKGRP TYPE STRING,
KUNRG TYPE STRING,
CONTRACT TYPE STRING,
CONTRACT_PROCESS TYPE STRING,
SERVICE_DOC_TYPE TYPE STRING,
SERVICE_DOC_ID TYPE STRING,
SERVICE_DOC_ITEM_ID TYPE STRING,
BLART TYPE STRING,
KVGR1 TYPE STRING,
KVGR2 TYPE STRING,
KVGR3 TYPE STRING,
KVGR4 TYPE STRING,
KVGR5 TYPE STRING,
KDGRP TYPE STRING,
DUMMY TYPE STRING,
EXT_GUID TYPE STRING,
UPDKZ TYPE STRING,
VAKEY TYPE STRING,
SOURCE TYPE STRING,
FC_GROUP TYPE STRING,
BVB_GROUP_ID TYPE STRING,
BVB_GROUP_TYPE TYPE STRING,
MAKTX TYPE STRING,
EKOTX TYPE STRING,
EKNAM TYPE STRING,
LIFNR_NAME1 TYPE STRING,
KUNNR_NAME1 TYPE STRING,
BUTXT TYPE STRING,
LTSBZ TYPE STRING,
WGBEZ TYPE STRING,
WERKS_NAME TYPE STRING,
VKORG_TEXT TYPE STRING,
VTWEG_TEXT TYPE STRING,
SPART_TEXT TYPE STRING,
CUST_LIST_TEXT TYPE STRING,
VEND_LIST_TEXT TYPE STRING,
PLANT_LIST_TEXT TYPE STRING,
AKTKT TYPE STRING,
WGHIE_TEXT TYPE STRING,
KUNHIER_NAME1 TYPE STRING,
MVGR1_TEXT TYPE STRING,
MVGR2_TEXT TYPE STRING,
MVGR3_TEXT TYPE STRING,
MVGR4_TEXT TYPE STRING,
MVGR5_TEXT TYPE STRING,
PRODH_TEXT TYPE STRING,
SEL_GRP_TEXT TYPE STRING,
BVB_LIST_TEXT TYPE STRING,
MTBEZ TYPE STRING,
AUGRU_TEXT TYPE STRING,
MFRNR_NAME1 TYPE STRING,
LIFNR_ROYALTIES_NAME1 TYPE STRING,
LIFNR_COMMISSION_NAME1 TYPE STRING,
BONUS_TEXT TYPE STRING,
PROVG_TEXT TYPE STRING,
LAND1_TEXT TYPE STRING,
REGIO_TEXT TYPE STRING,
KONDM_TEXT TYPE STRING,
KUNWE_NAME1 TYPE STRING,
PMATN_TEXT TYPE STRING,
SATNR_TEXT TYPE STRING,
PS_PSP_PNR_TEXT TYPE STRING,
VKGRP_TEXT TYPE STRING,
VKBUR_TEXT TYPE STRING,
KUNRG_NAME1 TYPE STRING,
CONTRACT_TEXT TYPE STRING,
CONTRACT_PROCESS_TEXT TYPE STRING,
KVGR1_TEXT TYPE STRING,
KVGR2_TEXT TYPE STRING,
KVGR3_TEXT TYPE STRING,
KVGR4_TEXT TYPE STRING,
KVGR5_TEXT TYPE STRING,
KDGRP_TEXT TYPE STRING,
TEXT_FC TYPE STRING,
BUSVOLTAB_ID TYPE STRING,
T_STYLE TYPE STRING,
LINECOLOR TYPE STRING,
T_COLOR TYPE STRING,
BVB_DISP_SEQUENCE TYPE STRING,END OF T_EKKO_STR. DATA: WA_WB2_S_BUSVOLBASE_MAINT_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_WB2_S_BUSVOLBASE_MAINT_STR-MANDT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-NUM sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-GUID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-FIELDCOMB sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-INCL_EXCL sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-X_LIFNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-X_KUNNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SELECTION_GROUP sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VALID_FROM sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VALID_TO sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-_DATAAGING sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-FC_GROUP_BVB sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-ORIGIN sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LIFNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-EKORG sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-EKGRP sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VKORG sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VTWEG sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SPART sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BUKRS sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-WERKS sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LTSNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MATKL sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MATNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CUSTOMER_LIST sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VENDOR_LIST sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PLANT_LIST sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-OFFERID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-AKTNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-WGHIE sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNHIER sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PRODH sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR2 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR3 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR4 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR5 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CAMPAIGN sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-TG_ID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BVB_LIST sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-EKKOL sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MTART sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-AUGRU sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MFRNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LIFNR_ROYALTIES sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LIFNR_COMMISSION sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BONUS sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PROVG sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LAND1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-REGIO sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KONDM sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNWE sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PMATN sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SATNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PS_PSP_PNR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VKBUR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VKGRP sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNRG sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CONTRACT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CONTRACT_PROCESS sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SERVICE_DOC_TYPE sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SERVICE_DOC_ID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SERVICE_DOC_ITEM_ID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BLART sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR2 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR3 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR4 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR5 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KDGRP sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-DUMMY sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-EXT_GUID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-UPDKZ sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VAKEY sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SOURCE sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-FC_GROUP sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BVB_GROUP_ID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BVB_GROUP_TYPE sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MAKTX sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-EKOTX sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-EKNAM sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LIFNR_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNNR_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BUTXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LTSBZ sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-WGBEZ sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-WERKS_NAME sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VKORG_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VTWEG_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SPART_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CUST_LIST_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VEND_LIST_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PLANT_LIST_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-AKTKT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-WGHIE_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNHIER_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR1_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR2_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR3_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR4_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MVGR5_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PRODH_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SEL_GRP_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BVB_LIST_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MTBEZ sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-AUGRU_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-MFRNR_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LIFNR_ROYALTIES_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LIFNR_COMMISSION_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BONUS_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PROVG_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LAND1_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-REGIO_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KONDM_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNWE_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PMATN_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-SATNR_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-PS_PSP_PNR_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VKGRP_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-VKBUR_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KUNRG_NAME1 sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CONTRACT_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-CONTRACT_PROCESS_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR1_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR2_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR3_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR4_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KVGR5_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-KDGRP_TEXT sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-TEXT_FC sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BUSVOLTAB_ID sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-T_STYLE sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-LINECOLOR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-T_COLOR sy-vline
WA_WB2_S_BUSVOLBASE_MAINT_STR-BVB_DISP_SEQUENCE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.