ABAP Select data from SAP table VDGTM2 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 VDGTM2 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 VDGTM2. 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 VDGTM2 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_VDGTM2 TYPE STANDARD TABLE OF VDGTM2,
      WA_VDGTM2 TYPE VDGTM2,
      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: <VDGTM2> TYPE VDGTM2.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VDGTM2
*  INTO TABLE @DATA(IT_VDGTM22).
*--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_VDGTM2 INDEX 1 INTO DATA(WA_VDGTM22).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VDGTM2 ASSIGNING <VDGTM2>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VDGTM2>-MANDT = 1.
<VDGTM2>-RECN = 1.
<VDGTM2>-ACTN = 1.
<VDGTM2>-PDGNUD = 1.
<VDGTM2>-PRES1 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VDGTM2-PRES2, sy-vline,
WA_VDGTM2-PRES3, sy-vline,
WA_VDGTM2-PREMP1, sy-vline,
WA_VDGTM2-PRERQ1, sy-vline,
WA_VDGTM2-PRERQ2, sy-vline,
WA_VDGTM2-PSTOSU, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VDGTM2 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_VDGTM2 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_VDGTM2 INTO WA_VDGTM2. *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 RECN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_VDGTM2-RECN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VDGTM2-RECN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field EXC_QUANT_OP_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_VDGTM2-EXC_QUANT_OP_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VDGTM2-EXC_QUANT_OP_U.
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_VDGTM2_STR,
MANDT TYPE STRING,
RECN TYPE STRING,
ACTN TYPE STRING,
PDGNUD TYPE STRING,
PRES1 TYPE STRING,
PRES2 TYPE STRING,
PRES3 TYPE STRING,
PREMP1 TYPE STRING,
PRERQ1 TYPE STRING,
PRERQ2 TYPE STRING,
PSTOSU TYPE STRING,
PDAIN1 TYPE STRING,
PDAIN2 TYPE STRING,
PDAIN3 TYPE STRING,
PDAIN4 TYPE STRING,
PDAIN5 TYPE STRING,
PDAIN6 TYPE STRING,
PDAIN7 TYPE STRING,
PDAIN8 TYPE STRING,
PDAIN9 TYPE STRING,
PDAIN10 TYPE STRING,
MIOWA TYPE STRING,
UMIOW TYPE STRING,
PHYGRO TYPE STRING,
PDGF1 TYPE STRING,
PDGF2 TYPE STRING,
PDGF3 TYPE STRING,
PDGF4 TYPE STRING,
PDGF5 TYPE STRING,
PDGF6 TYPE STRING,
PDGF7 TYPE STRING,
PDGF8 TYPE STRING,
PDGF9 TYPE STRING,
PDGFA TYPE STRING,
PDGFB TYPE STRING,
PDGFC TYPE STRING,
PDGFD TYPE STRING,
PDGFE TYPE STRING,
PDGFF TYPE STRING,
PTXTPATT TYPE STRING,
MSEPR1 TYPE STRING,
MSEPR2 TYPE STRING,
MSEPR3 TYPE STRING,
MSEPR4 TYPE STRING,
MSEPR5 TYPE STRING,
MSEPR6 TYPE STRING,
MSEPR7 TYPE STRING,
MSEPR8 TYPE STRING,
MSEPR9 TYPE STRING,
MSEPRA TYPE STRING,
MSEPRB TYPE STRING,
MSEPRC TYPE STRING,
MSEPRD TYPE STRING,
MSEPRE TYPE STRING,
MSEPRF TYPE STRING,
MSEPRG TYPE STRING,
MSEPRH TYPE STRING,
MLOAR1 TYPE STRING,
MLOAR2 TYPE STRING,
MLOAR3 TYPE STRING,
MLOAR4 TYPE STRING,
MLOAR5 TYPE STRING,
MLOAR6 TYPE STRING,
MLOAR7 TYPE STRING,
MLOAR8 TYPE STRING,
MLOAR9 TYPE STRING,
MLOARA TYPE STRING,
RSMLG1 TYPE STRING,
RSMLG2 TYPE STRING,
RSMLG3 TYPE STRING,
ESMLG1 TYPE STRING,
ESMLG2 TYPE STRING,
ESMLG3 TYPE STRING,
PREMP2 TYPE STRING,
RQA2 TYPE STRING,
RQU2 TYPE STRING,
PPDG1 TYPE STRING,
PPDG2 TYPE STRING,
PPDG3 TYPE STRING,
PPDG4 TYPE STRING,
PPDG5 TYPE STRING,
PPDG6 TYPE STRING,
PPDG7 TYPE STRING,
PPDG8 TYPE STRING,
PPDG9 TYPE STRING,
PPDGA TYPE STRING,
PPDGB TYPE STRING,
PPDGC TYPE STRING,
PPDGE TYPE STRING,
PPDGF TYPE STRING,
PPDGG TYPE STRING,
DAOR TYPE STRING,
FORM_PHYS_CHEM TYPE STRING,
EXPL_NET TYPE STRING,
EXPL_NET_U TYPE STRING,
EXPL_REL_PERCENT TYPE STRING,
ACTVTY_MAX TYPE STRING,
ACTVTY_MAX_U TYPE STRING,
ACTVTY_MAX_REL TYPE STRING,
ACTVTY_MAX_REL_U TYPE STRING,
LTSK TYPE STRING,
EMV TYPE STRING,
FSAK TYPE STRING,
SFK TYPE STRING,
MUNAKODE TYPE STRING,
EXNUMBER TYPE STRING,
CERTIFIC TYPE STRING,
HAZCHEM_CODE TYPE STRING,
FLG_EMSN1_U TYPE STRING,
FLG_EMSN2_U TYPE STRING,
STOWAGE TYPE STRING,
CARR_TYPE TYPE STRING,
FLG_PAI TYPE STRING,
FLG_PAO TYPE STRING,
FLG_PASI TYPE STRING,
FLG_PAGW TYPE STRING,
FLG_RELQ TYPE STRING,
FLG_MULRQ TYPE STRING,
FLG_RELQ_UNLIMIT TYPE STRING,
FLG_MULRQ_FORBID TYPE STRING,
PDGNUDPRE TYPE STRING,
PDGNUDSUF TYPE STRING,
TEXTPATT_PROF01 TYPE STRING,
TEXTPATT01 TYPE STRING,
TEXTPATT_PROF02 TYPE STRING,
TEXTPATT02 TYPE STRING,
TEXTPATT_PROF03 TYPE STRING,
TEXTPATT03 TYPE STRING,
TEXTPATT_PROF04 TYPE STRING,
TEXTPATT04 TYPE STRING,
TEXTPATT_PROF05 TYPE STRING,
TEXTPATT05 TYPE STRING,
TEXTPATT_PROF06 TYPE STRING,
TEXTPATT06 TYPE STRING,
TEXTPATT_PROF07 TYPE STRING,
TEXTPATT07 TYPE STRING,
TEXTPATT_PROF08 TYPE STRING,
TEXTPATT08 TYPE STRING,
TEXTPATT_PROF09 TYPE STRING,
TEXTPATT09 TYPE STRING,
TEXTPATT_PROF10 TYPE STRING,
TEXTPATT10 TYPE STRING,
TEXTPATT_PROF11 TYPE STRING,
TEXTPATT11 TYPE STRING,
TEXTPATT_PROF12 TYPE STRING,
TEXTPATT12 TYPE STRING,
TEXTPATT_PROF13 TYPE STRING,
TEXTPATT13 TYPE STRING,
TEXTPATT_PROF14 TYPE STRING,
TEXTPATT14 TYPE STRING,
TEXTPATT_PROF15 TYPE STRING,
TEXTPATT15 TYPE STRING,
ABS_ACT TYPE STRING,
ABS_ACT_U TYPE STRING,
REL_SPEC_ACT TYPE STRING,
REL_SPEC_ACT_U TYPE STRING,
CONTAMINATION TYPE STRING,
CONTAMINATION_U TYPE STRING,
DOSE_RATE TYPE STRING,
DOSE_RATE_U TYPE STRING,
MAX_ACT1 TYPE STRING,
MAX_ACT1_U TYPE STRING,
ACT1_UNLIMIT TYPE STRING,
MAX_ACT2 TYPE STRING,
MAX_ACT2_U TYPE STRING,
ACT2_UNLIMIT TYPE STRING,
ACT_SUB_PACK TYPE STRING,
ACT_SUB_PACK_U TYPE STRING,
MAX_ACT_CONSG TYPE STRING,
MAX_ACT_CONSG_U TYPE STRING,
MULT_ACT_SGL TYPE STRING,
REF_ACT_SGL TYPE STRING,
MULT_ACT_PACK TYPE STRING,
REF_ACT_PACK TYPE STRING,
MAX_CONT_A TYPE STRING,
MAX_CONT_A_U TYPE STRING,
MAX_CONT_B_G TYPE STRING,
MAX_CONT_B_G_U TYPE STRING,
MAX_DOSE_UNP TYPE STRING,
MAX_DOSE_UNP_U TYPE STRING,
DIST_DOSE_UNP TYPE STRING,
DIST_DOSE_UNP_U TYPE STRING,
NO_DIST_UNP TYPE STRING,
MAX_DOSE_PACK TYPE STRING,
MAX_DOSE_PACK_U TYPE STRING,
DIST_DOSE_PACK TYPE STRING,
DIST_DOSE_PACK_U TYPE STRING,
NO_DIST_PACK TYPE STRING,
MAX_ACT_SGL_DC TYPE STRING,
MAX_ACT_SGL_U_DC TYPE STRING,
ACT_SGL_UNLIM_DC TYPE STRING,
MAX_ACT_PAC_DC TYPE STRING,
MAX_ACT_PAC_U_DC TYPE STRING,
ACT_PAC_UNLIM_DC TYPE STRING,
EXCPT_PAC_OPT_DC TYPE STRING,
MAX_GRS_WGHT_DC TYPE STRING,
U_MAX_GRS_WGT_DC TYPE STRING,
EXCEPTID01 TYPE STRING,
EXCEPTID02 TYPE STRING,
EXCEPTID03 TYPE STRING,
EXCEPTID04 TYPE STRING,
EXCEPTID05 TYPE STRING,
EXCEPTID06 TYPE STRING,
EXCEPTID07 TYPE STRING,
EXCEPTID08 TYPE STRING,
EXCEPTID09 TYPE STRING,
EXCEPTID10 TYPE STRING,
ACT_EMIS_TYPE TYPE STRING,
MAX_NEM_DC TYPE STRING,
MAX_NEM_U_DC TYPE STRING,
PINEQ TYPE STRING,
EXC_QUANT_IP TYPE STRING,
EXC_QUANT_IP_U TYPE STRING,
EXC_QUANT_OP TYPE STRING,
EXC_QUANT_OP_U TYPE STRING,
FLG_EXC_QUANT_IP TYPE STRING,
FLG_EXC_QUANT_OP TYPE STRING,
KZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_VDGTM2_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_VDGTM2_STR-MANDT sy-vline
WA_VDGTM2_STR-RECN sy-vline
WA_VDGTM2_STR-ACTN sy-vline
WA_VDGTM2_STR-PDGNUD sy-vline
WA_VDGTM2_STR-PRES1 sy-vline
WA_VDGTM2_STR-PRES2 sy-vline
WA_VDGTM2_STR-PRES3 sy-vline
WA_VDGTM2_STR-PREMP1 sy-vline
WA_VDGTM2_STR-PRERQ1 sy-vline
WA_VDGTM2_STR-PRERQ2 sy-vline
WA_VDGTM2_STR-PSTOSU sy-vline
WA_VDGTM2_STR-PDAIN1 sy-vline
WA_VDGTM2_STR-PDAIN2 sy-vline
WA_VDGTM2_STR-PDAIN3 sy-vline
WA_VDGTM2_STR-PDAIN4 sy-vline
WA_VDGTM2_STR-PDAIN5 sy-vline
WA_VDGTM2_STR-PDAIN6 sy-vline
WA_VDGTM2_STR-PDAIN7 sy-vline
WA_VDGTM2_STR-PDAIN8 sy-vline
WA_VDGTM2_STR-PDAIN9 sy-vline
WA_VDGTM2_STR-PDAIN10 sy-vline
WA_VDGTM2_STR-MIOWA sy-vline
WA_VDGTM2_STR-UMIOW sy-vline
WA_VDGTM2_STR-PHYGRO sy-vline
WA_VDGTM2_STR-PDGF1 sy-vline
WA_VDGTM2_STR-PDGF2 sy-vline
WA_VDGTM2_STR-PDGF3 sy-vline
WA_VDGTM2_STR-PDGF4 sy-vline
WA_VDGTM2_STR-PDGF5 sy-vline
WA_VDGTM2_STR-PDGF6 sy-vline
WA_VDGTM2_STR-PDGF7 sy-vline
WA_VDGTM2_STR-PDGF8 sy-vline
WA_VDGTM2_STR-PDGF9 sy-vline
WA_VDGTM2_STR-PDGFA sy-vline
WA_VDGTM2_STR-PDGFB sy-vline
WA_VDGTM2_STR-PDGFC sy-vline
WA_VDGTM2_STR-PDGFD sy-vline
WA_VDGTM2_STR-PDGFE sy-vline
WA_VDGTM2_STR-PDGFF sy-vline
WA_VDGTM2_STR-PTXTPATT sy-vline
WA_VDGTM2_STR-MSEPR1 sy-vline
WA_VDGTM2_STR-MSEPR2 sy-vline
WA_VDGTM2_STR-MSEPR3 sy-vline
WA_VDGTM2_STR-MSEPR4 sy-vline
WA_VDGTM2_STR-MSEPR5 sy-vline
WA_VDGTM2_STR-MSEPR6 sy-vline
WA_VDGTM2_STR-MSEPR7 sy-vline
WA_VDGTM2_STR-MSEPR8 sy-vline
WA_VDGTM2_STR-MSEPR9 sy-vline
WA_VDGTM2_STR-MSEPRA sy-vline
WA_VDGTM2_STR-MSEPRB sy-vline
WA_VDGTM2_STR-MSEPRC sy-vline
WA_VDGTM2_STR-MSEPRD sy-vline
WA_VDGTM2_STR-MSEPRE sy-vline
WA_VDGTM2_STR-MSEPRF sy-vline
WA_VDGTM2_STR-MSEPRG sy-vline
WA_VDGTM2_STR-MSEPRH sy-vline
WA_VDGTM2_STR-MLOAR1 sy-vline
WA_VDGTM2_STR-MLOAR2 sy-vline
WA_VDGTM2_STR-MLOAR3 sy-vline
WA_VDGTM2_STR-MLOAR4 sy-vline
WA_VDGTM2_STR-MLOAR5 sy-vline
WA_VDGTM2_STR-MLOAR6 sy-vline
WA_VDGTM2_STR-MLOAR7 sy-vline
WA_VDGTM2_STR-MLOAR8 sy-vline
WA_VDGTM2_STR-MLOAR9 sy-vline
WA_VDGTM2_STR-MLOARA sy-vline
WA_VDGTM2_STR-RSMLG1 sy-vline
WA_VDGTM2_STR-RSMLG2 sy-vline
WA_VDGTM2_STR-RSMLG3 sy-vline
WA_VDGTM2_STR-ESMLG1 sy-vline
WA_VDGTM2_STR-ESMLG2 sy-vline
WA_VDGTM2_STR-ESMLG3 sy-vline
WA_VDGTM2_STR-PREMP2 sy-vline
WA_VDGTM2_STR-RQA2 sy-vline
WA_VDGTM2_STR-RQU2 sy-vline
WA_VDGTM2_STR-PPDG1 sy-vline
WA_VDGTM2_STR-PPDG2 sy-vline
WA_VDGTM2_STR-PPDG3 sy-vline
WA_VDGTM2_STR-PPDG4 sy-vline
WA_VDGTM2_STR-PPDG5 sy-vline
WA_VDGTM2_STR-PPDG6 sy-vline
WA_VDGTM2_STR-PPDG7 sy-vline
WA_VDGTM2_STR-PPDG8 sy-vline
WA_VDGTM2_STR-PPDG9 sy-vline
WA_VDGTM2_STR-PPDGA sy-vline
WA_VDGTM2_STR-PPDGB sy-vline
WA_VDGTM2_STR-PPDGC sy-vline
WA_VDGTM2_STR-PPDGE sy-vline
WA_VDGTM2_STR-PPDGF sy-vline
WA_VDGTM2_STR-PPDGG sy-vline
WA_VDGTM2_STR-DAOR sy-vline
WA_VDGTM2_STR-FORM_PHYS_CHEM sy-vline
WA_VDGTM2_STR-EXPL_NET sy-vline
WA_VDGTM2_STR-EXPL_NET_U sy-vline
WA_VDGTM2_STR-EXPL_REL_PERCENT sy-vline
WA_VDGTM2_STR-ACTVTY_MAX sy-vline
WA_VDGTM2_STR-ACTVTY_MAX_U sy-vline
WA_VDGTM2_STR-ACTVTY_MAX_REL sy-vline
WA_VDGTM2_STR-ACTVTY_MAX_REL_U sy-vline
WA_VDGTM2_STR-LTSK sy-vline
WA_VDGTM2_STR-EMV sy-vline
WA_VDGTM2_STR-FSAK sy-vline
WA_VDGTM2_STR-SFK sy-vline
WA_VDGTM2_STR-MUNAKODE sy-vline
WA_VDGTM2_STR-EXNUMBER sy-vline
WA_VDGTM2_STR-CERTIFIC sy-vline
WA_VDGTM2_STR-HAZCHEM_CODE sy-vline
WA_VDGTM2_STR-FLG_EMSN1_U sy-vline
WA_VDGTM2_STR-FLG_EMSN2_U sy-vline
WA_VDGTM2_STR-STOWAGE sy-vline
WA_VDGTM2_STR-CARR_TYPE sy-vline
WA_VDGTM2_STR-FLG_PAI sy-vline
WA_VDGTM2_STR-FLG_PAO sy-vline
WA_VDGTM2_STR-FLG_PASI sy-vline
WA_VDGTM2_STR-FLG_PAGW sy-vline
WA_VDGTM2_STR-FLG_RELQ sy-vline
WA_VDGTM2_STR-FLG_MULRQ sy-vline
WA_VDGTM2_STR-FLG_RELQ_UNLIMIT sy-vline
WA_VDGTM2_STR-FLG_MULRQ_FORBID sy-vline
WA_VDGTM2_STR-PDGNUDPRE sy-vline
WA_VDGTM2_STR-PDGNUDSUF sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF01 sy-vline
WA_VDGTM2_STR-TEXTPATT01 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF02 sy-vline
WA_VDGTM2_STR-TEXTPATT02 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF03 sy-vline
WA_VDGTM2_STR-TEXTPATT03 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF04 sy-vline
WA_VDGTM2_STR-TEXTPATT04 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF05 sy-vline
WA_VDGTM2_STR-TEXTPATT05 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF06 sy-vline
WA_VDGTM2_STR-TEXTPATT06 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF07 sy-vline
WA_VDGTM2_STR-TEXTPATT07 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF08 sy-vline
WA_VDGTM2_STR-TEXTPATT08 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF09 sy-vline
WA_VDGTM2_STR-TEXTPATT09 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF10 sy-vline
WA_VDGTM2_STR-TEXTPATT10 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF11 sy-vline
WA_VDGTM2_STR-TEXTPATT11 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF12 sy-vline
WA_VDGTM2_STR-TEXTPATT12 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF13 sy-vline
WA_VDGTM2_STR-TEXTPATT13 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF14 sy-vline
WA_VDGTM2_STR-TEXTPATT14 sy-vline
WA_VDGTM2_STR-TEXTPATT_PROF15 sy-vline
WA_VDGTM2_STR-TEXTPATT15 sy-vline
WA_VDGTM2_STR-ABS_ACT sy-vline
WA_VDGTM2_STR-ABS_ACT_U sy-vline
WA_VDGTM2_STR-REL_SPEC_ACT sy-vline
WA_VDGTM2_STR-REL_SPEC_ACT_U sy-vline
WA_VDGTM2_STR-CONTAMINATION sy-vline
WA_VDGTM2_STR-CONTAMINATION_U sy-vline
WA_VDGTM2_STR-DOSE_RATE sy-vline
WA_VDGTM2_STR-DOSE_RATE_U sy-vline
WA_VDGTM2_STR-MAX_ACT1 sy-vline
WA_VDGTM2_STR-MAX_ACT1_U sy-vline
WA_VDGTM2_STR-ACT1_UNLIMIT sy-vline
WA_VDGTM2_STR-MAX_ACT2 sy-vline
WA_VDGTM2_STR-MAX_ACT2_U sy-vline
WA_VDGTM2_STR-ACT2_UNLIMIT sy-vline
WA_VDGTM2_STR-ACT_SUB_PACK sy-vline
WA_VDGTM2_STR-ACT_SUB_PACK_U sy-vline
WA_VDGTM2_STR-MAX_ACT_CONSG sy-vline
WA_VDGTM2_STR-MAX_ACT_CONSG_U sy-vline
WA_VDGTM2_STR-MULT_ACT_SGL sy-vline
WA_VDGTM2_STR-REF_ACT_SGL sy-vline
WA_VDGTM2_STR-MULT_ACT_PACK sy-vline
WA_VDGTM2_STR-REF_ACT_PACK sy-vline
WA_VDGTM2_STR-MAX_CONT_A sy-vline
WA_VDGTM2_STR-MAX_CONT_A_U sy-vline
WA_VDGTM2_STR-MAX_CONT_B_G sy-vline
WA_VDGTM2_STR-MAX_CONT_B_G_U sy-vline
WA_VDGTM2_STR-MAX_DOSE_UNP sy-vline
WA_VDGTM2_STR-MAX_DOSE_UNP_U sy-vline
WA_VDGTM2_STR-DIST_DOSE_UNP sy-vline
WA_VDGTM2_STR-DIST_DOSE_UNP_U sy-vline
WA_VDGTM2_STR-NO_DIST_UNP sy-vline
WA_VDGTM2_STR-MAX_DOSE_PACK sy-vline
WA_VDGTM2_STR-MAX_DOSE_PACK_U sy-vline
WA_VDGTM2_STR-DIST_DOSE_PACK sy-vline
WA_VDGTM2_STR-DIST_DOSE_PACK_U sy-vline
WA_VDGTM2_STR-NO_DIST_PACK sy-vline
WA_VDGTM2_STR-MAX_ACT_SGL_DC sy-vline
WA_VDGTM2_STR-MAX_ACT_SGL_U_DC sy-vline
WA_VDGTM2_STR-ACT_SGL_UNLIM_DC sy-vline
WA_VDGTM2_STR-MAX_ACT_PAC_DC sy-vline
WA_VDGTM2_STR-MAX_ACT_PAC_U_DC sy-vline
WA_VDGTM2_STR-ACT_PAC_UNLIM_DC sy-vline
WA_VDGTM2_STR-EXCPT_PAC_OPT_DC sy-vline
WA_VDGTM2_STR-MAX_GRS_WGHT_DC sy-vline
WA_VDGTM2_STR-U_MAX_GRS_WGT_DC sy-vline
WA_VDGTM2_STR-EXCEPTID01 sy-vline
WA_VDGTM2_STR-EXCEPTID02 sy-vline
WA_VDGTM2_STR-EXCEPTID03 sy-vline
WA_VDGTM2_STR-EXCEPTID04 sy-vline
WA_VDGTM2_STR-EXCEPTID05 sy-vline
WA_VDGTM2_STR-EXCEPTID06 sy-vline
WA_VDGTM2_STR-EXCEPTID07 sy-vline
WA_VDGTM2_STR-EXCEPTID08 sy-vline
WA_VDGTM2_STR-EXCEPTID09 sy-vline
WA_VDGTM2_STR-EXCEPTID10 sy-vline
WA_VDGTM2_STR-ACT_EMIS_TYPE sy-vline
WA_VDGTM2_STR-MAX_NEM_DC sy-vline
WA_VDGTM2_STR-MAX_NEM_U_DC sy-vline
WA_VDGTM2_STR-PINEQ sy-vline
WA_VDGTM2_STR-EXC_QUANT_IP sy-vline
WA_VDGTM2_STR-EXC_QUANT_IP_U sy-vline
WA_VDGTM2_STR-EXC_QUANT_OP sy-vline
WA_VDGTM2_STR-EXC_QUANT_OP_U sy-vline
WA_VDGTM2_STR-FLG_EXC_QUANT_IP sy-vline
WA_VDGTM2_STR-FLG_EXC_QUANT_OP sy-vline
WA_VDGTM2_STR-KZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.