ABAP Select data from SAP table FCML4H_MLDOC_REPORTING 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 FCML4H_MLDOC_REPORTING 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 FCML4H_MLDOC_REPORTING. 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 FCML4H_MLDOC_REPORTING 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_FCML4H_MLDOC_REPORTING TYPE STANDARD TABLE OF FCML4H_MLDOC_REPORTING, WA_FCML4H_MLDOC_REPORTING TYPE FCML4H_MLDOC_REPORTING, 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: <FCML4H_MLDOC_REPORTING> TYPE FCML4H_MLDOC_REPORTING. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FCML4H_MLDOC_REPORTING. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FCML4H_MLDOC_REPORTING INTO TABLE IT_FCML4H_MLDOC_REPORTING. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FCML4H_MLDOC_REPORTING * INTO TABLE @DATA(IT_FCML4H_MLDOC_REPORTING2). *--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_FCML4H_MLDOC_REPORTING INDEX 1 INTO DATA(WA_FCML4H_MLDOC_REPORTING2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FCML4H_MLDOC_REPORTING ASSIGNING <FCML4H_MLDOC_REPORTING>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FCML4H_MLDOC_REPORTING>-MANDT = 1.
<FCML4H_MLDOC_REPORTING>-KALNR = 1.
<FCML4H_MLDOC_REPORTING>-MLAST = 1.
<FCML4H_MLDOC_REPORTING>-XABRECH = 1.
<FCML4H_MLDOC_REPORTING>-ABRECHDAT = 1.
ENDLOOP. LOOP AT IT_FCML4H_MLDOC_REPORTING INTO WA_FCML4H_MLDOC_REPORTING. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FCML4H_MLDOC_REPORTING-XABRERR, sy-vline,
WA_FCML4H_MLDOC_REPORTING-ABRECHUHR, sy-vline,
WA_FCML4H_MLDOC_REPORTING-MATNR, sy-vline,
WA_FCML4H_MLDOC_REPORTING-BWKEY, sy-vline,
WA_FCML4H_MLDOC_REPORTING-BWTAR, sy-vline,
WA_FCML4H_MLDOC_REPORTING-KZBWS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FCML4H_MLDOC_REPORTING 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_FCML4H_MLDOC_REPORTING 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_FCML4H_MLDOC_REPORTING INTO WA_FCML4H_MLDOC_REPORTING. *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 MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-VBELN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSP, internal->external for field PSPNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-PSPNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-PSPNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-LIFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PERI7, internal->external for field PRICE_SDM_YEARPER CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-PRICE_SDM_YEARPER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-PRICE_SDM_YEARPER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RLDNRD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-RLDNRD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-RLDNRD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PERI7, internal->external for field JAHRPERD CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-JAHRPERD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-JAHRPERD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PERI7, internal->external for field JAHRPER_WIPD CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-JAHRPER_WIPD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-JAHRPER_WIPD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PERI7, internal->external for field CURRENT_PERD CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-CURRENT_PERD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-CURRENT_PERD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEINSD CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-MEINSD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-MEINSD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AUFNRD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-AUFNRD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-AUFNRD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BELNRD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-BELNRD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-BELNRD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field KJAHRD CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-KJAHRD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-KJAHRD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AWSYSD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-AWSYSD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-AWSYSD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AWREFD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-AWREFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-AWREFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KSTARD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-KSTARD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-KSTARD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field BSTMED CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FCML4H_MLDOC_REPORTING-BSTMED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCML4H_MLDOC_REPORTING-BSTMED.
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_FCML4H_MLDOC_REPORTING_STR,
MANDT TYPE STRING,
KALNR TYPE STRING,
MLAST TYPE STRING,
XABRECH TYPE STRING,
ABRECHDAT TYPE STRING,
XABRERR TYPE STRING,
ABRECHUHR TYPE STRING,
MATNR TYPE STRING,
BWKEY TYPE STRING,
BWTAR TYPE STRING,
KZBWS TYPE STRING,
XOBEW TYPE STRING,
SOBKZ TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
PSPNR TYPE STRING,
LIFNR TYPE STRING,
AEXTERRIND TYPE STRING,
MATDOC_AEXTERRIND TYPE STRING,
PRICE_SDM_YEARPER TYPE STRING,
MANDTD TYPE STRING,
DOCREFD TYPE STRING,
CURTPD TYPE STRING,
RLDNRD TYPE STRING,
RUNREFD TYPE STRING,
ACC_PRINCIPLED TYPE STRING,
KALNRD TYPE STRING,
JAHRPERD TYPE STRING,
JAHRPER_WIPD TYPE STRING,
CURRENT_PERD TYPE STRING,
XABRD TYPE STRING,
GLVORD TYPE STRING,
VGARTD TYPE STRING,
POSARTD TYPE STRING,
CATEGD TYPE STRING,
PTYPD TYPE STRING,
BEWARTGRPD TYPE STRING,
BVALTD TYPE STRING,
PROCESSD TYPE STRING,
PKALNRD TYPE STRING,
QUANTD TYPE STRING,
MEINSD TYPE STRING,
STVALD TYPE STRING,
PRDD TYPE STRING,
KDMD TYPE STRING,
TPPRDD TYPE STRING,
ALTVALD TYPE STRING,
WAERSD TYPE STRING,
LBKUMD TYPE STRING,
SALK3D TYPE STRING,
SALKVD TYPE STRING,
STPRSD TYPE STRING,
PVPRSD TYPE STRING,
PEINHD TYPE STRING,
XEKRELD TYPE STRING,
XPLRELD TYPE STRING,
PLQTYD TYPE STRING,
MARKUPD TYPE STRING,
XTPRELD TYPE STRING,
VKWRTD TYPE STRING,
VKSALD TYPE STRING,
EQNUMD TYPE STRING,
TIMESTAMPD TYPE STRING,
BUDATD TYPE STRING,
CYCLENRD TYPE STRING,
AUFNRD TYPE STRING,
AUFPSD TYPE STRING,
BELNRD TYPE STRING,
KJAHRD TYPE STRING,
POSNRD TYPE STRING,
AWTYPD TYPE STRING,
AWSYSD TYPE STRING,
AWORGD TYPE STRING,
AWREFD TYPE STRING,
AWITEMD TYPE STRING,
AWITGRPD TYPE STRING,
USNAMD TYPE STRING,
TCODED TYPE STRING,
MLVNRD TYPE STRING,
VGABED TYPE STRING,
HRKFTD TYPE STRING,
KSTARD TYPE STRING,
BWARTD TYPE STRING,
WERKSD TYPE STRING,
STORNOD TYPE STRING,
BSTMGD TYPE STRING,
BSTMED TYPE STRING,
AREWRD TYPE STRING,
REEWRD TYPE STRING,
XKDM_NACTD TYPE STRING,
_DATAAGINGD TYPE STRING,
KONGRD TYPE STRING,
MODGRD TYPE STRING,
SDM_VERSIOND TYPE STRING,
CATEG TYPE STRING,
QUANT TYPE STRING,
STVAL TYPE STRING,
PRD TYPE STRING,
KDM TYPE STRING,
TPPRD TYPE STRING,
ALTVAL TYPE STRING,
LBKUM TYPE STRING,
SALK3 TYPE STRING,
SALKV TYPE STRING,
STPRS TYPE STRING,
PVPRS TYPE STRING,
PLQTY TYPE STRING,
MARKUP TYPE STRING,
VKWRT TYPE STRING,
VKSAL TYPE STRING,END OF T_EKKO_STR. DATA: WA_FCML4H_MLDOC_REPORTING_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_FCML4H_MLDOC_REPORTING_STR-MANDT sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KALNR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MLAST sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XABRECH sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-ABRECHDAT sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XABRERR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-ABRECHUHR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MATNR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BWKEY sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BWTAR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KZBWS sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XOBEW sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-SOBKZ sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VBELN sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-POSNR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PSPNR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-LIFNR sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AEXTERRIND sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MATDOC_AEXTERRIND sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PRICE_SDM_YEARPER sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MANDTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-DOCREFD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-CURTPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-RLDNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-RUNREFD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-ACC_PRINCIPLED sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KALNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-JAHRPERD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-JAHRPER_WIPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-CURRENT_PERD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XABRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-GLVORD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VGARTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-POSARTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-CATEGD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PTYPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BEWARTGRPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BVALTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PROCESSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PKALNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-QUANTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MEINSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-STVALD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PRDD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KDMD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-TPPRDD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-ALTVALD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-WAERSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-LBKUMD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-SALK3D sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-SALKVD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-STPRSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PVPRSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PEINHD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XEKRELD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XPLRELD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PLQTYD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MARKUPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XTPRELD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VKWRTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VKSALD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-EQNUMD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-TIMESTAMPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BUDATD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-CYCLENRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AUFNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AUFPSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BELNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KJAHRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-POSNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AWTYPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AWSYSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AWORGD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AWREFD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AWITEMD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AWITGRPD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-USNAMD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-TCODED sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MLVNRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VGABED sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-HRKFTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KSTARD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BWARTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-WERKSD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-STORNOD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BSTMGD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-BSTMED sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-AREWRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-REEWRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-XKDM_NACTD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-_DATAAGINGD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KONGRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MODGRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-SDM_VERSIOND sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-CATEG sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-QUANT sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-STVAL sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-KDM sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-TPPRD sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-ALTVAL sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-LBKUM sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-SALK3 sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-SALKV sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-STPRS sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PVPRS sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-PLQTY sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-MARKUP sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VKWRT sy-vline
WA_FCML4H_MLDOC_REPORTING_STR-VKSAL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.