ABAP Select data from SAP table J_3RSTOTALTABLE_NEW 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_3RSTOTALTABLE_NEW 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_3RSTOTALTABLE_NEW. 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_3RSTOTALTABLE_NEW 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_3RSTOTALTABLE_NEW TYPE STANDARD TABLE OF J_3RSTOTALTABLE_NEW,
      WA_J_3RSTOTALTABLE_NEW TYPE J_3RSTOTALTABLE_NEW,
      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_3RSTOTALTABLE_NEW> TYPE J_3RSTOTALTABLE_NEW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_3RSTOTALTABLE_NEW
*  INTO TABLE @DATA(IT_J_3RSTOTALTABLE_NEW2).
*--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_3RSTOTALTABLE_NEW INDEX 1 INTO DATA(WA_J_3RSTOTALTABLE_NEW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_3RSTOTALTABLE_NEW ASSIGNING <J_3RSTOTALTABLE_NEW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_3RSTOTALTABLE_NEW>-ICON = 1.
<J_3RSTOTALTABLE_NEW>-BELNR_C = 1.
<J_3RSTOTALTABLE_NEW>-BUZEI_C = 1.
<J_3RSTOTALTABLE_NEW>-BUZEI_SMALL_C = 1.
<J_3RSTOTALTABLE_NEW>-DATE_DOC_C = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_3RSTOTALTABLE_NEW-DMBTR_C, sy-vline,
WA_J_3RSTOTALTABLE_NEW-WAERS_C, sy-vline,
WA_J_3RSTOTALTABLE_NEW-WRBTR_C, sy-vline,
WA_J_3RSTOTALTABLE_NEW-BWAERS_C, sy-vline,
WA_J_3RSTOTALTABLE_NEW-MATNR_C, sy-vline,
WA_J_3RSTOTALTABLE_NEW-ZMENG_C, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_3RSTOTALTABLE_NEW 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_3RSTOTALTABLE_NEW 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_3RSTOTALTABLE_NEW INTO WA_J_3RSTOTALTABLE_NEW. *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 BELNR_C CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_3RSTOTALTABLE_NEW-BELNR_C IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RSTOTALTABLE_NEW-BELNR_C.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CORR_CCD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_3RSTOTALTABLE_NEW-CORR_CCD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RSTOTALTABLE_NEW-CORR_CCD.
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_3RSTOTALTABLE_NEW_STR,
ICON TYPE STRING,
BELNR_C TYPE STRING,
BUZEI_C TYPE STRING,
BUZEI_SMALL_C TYPE STRING,
DATE_DOC_C TYPE STRING,
DMBTR_C TYPE STRING,
WAERS_C TYPE STRING,
WRBTR_C TYPE STRING,
BWAERS_C TYPE STRING,
MATNR_C TYPE STRING,
ZMENG_C TYPE STRING,
ZIEME_C TYPE STRING,
KUNNR_C TYPE STRING,
BUKRS_C TYPE STRING,
BELNR_O TYPE STRING,
BUZEI_O TYPE STRING,
BUZEI_SMALL_O TYPE STRING,
DATE_DOC_O TYPE STRING,
DMBTR_O TYPE STRING,
WAERS_O TYPE STRING,
WRBTR_O TYPE STRING,
BWAERS_O TYPE STRING,
MATNR_O TYPE STRING,
ZMENG_O TYPE STRING,
ZIEME_O TYPE STRING,
KUNNR_O TYPE STRING,
BUKRS_O TYPE STRING,
BELNR_D TYPE STRING,
BUZEI_D TYPE STRING,
BUZEI_SMALL_D TYPE STRING,
DATE_DOC_D TYPE STRING,
DMBTR_D TYPE STRING,
WAERS_D TYPE STRING,
WRBTR_D TYPE STRING,
BWAERS_D TYPE STRING,
MATNR_D TYPE STRING,
ZMENG_D TYPE STRING,
ZIEME_D TYPE STRING,
KUNNR_D TYPE STRING,
BUKRS_D TYPE STRING,
BELNR_G TYPE STRING,
BUZEI_G TYPE STRING,
BUZEI_SMALL_G TYPE STRING,
DATE_DOC_G TYPE STRING,
DMBTR_G TYPE STRING,
WAERS_G TYPE STRING,
WRBTR_G TYPE STRING,
BWAERS_G TYPE STRING,
MATNR_G TYPE STRING,
ZMENG_G TYPE STRING,
ZIEME_G TYPE STRING,
KUNNR_G TYPE STRING,
BUKRS_G TYPE STRING,
BELNR_PG TYPE STRING,
BUZEI_PG TYPE STRING,
BUZEI_SMALL_PG TYPE STRING,
DATE_DOC_PG TYPE STRING,
DMBTR_PG TYPE STRING,
WAERS_PG TYPE STRING,
WRBTR_PG TYPE STRING,
BWAERS_PG TYPE STRING,
MATNR_PG TYPE STRING,
ZMENG_PG TYPE STRING,
ZIEME_PG TYPE STRING,
KUNNR_PG TYPE STRING,
BUKRS_PG TYPE STRING,
BELNR_S TYPE STRING,
BUZEI_S TYPE STRING,
BUZEI_SMALL_S TYPE STRING,
DATE_DOC_S TYPE STRING,
DMBTR_S TYPE STRING,
WAERS_S TYPE STRING,
WRBTR_S TYPE STRING,
BWAERS_S TYPE STRING,
MATNR_S TYPE STRING,
ZMENG_S TYPE STRING,
ZIEME_S TYPE STRING,
KUNNR_S TYPE STRING,
BUKRS_S TYPE STRING,
BELNR_F TYPE STRING,
BUZEI_F TYPE STRING,
BUZEI_SMALL_F TYPE STRING,
DATE_DOC_F TYPE STRING,
DMBTR_F TYPE STRING,
WAERS_F TYPE STRING,
WRBTR_F TYPE STRING,
BWAERS_F TYPE STRING,
MATNR_F TYPE STRING,
ZMENG_F TYPE STRING,
ZIEME_F TYPE STRING,
KUNNR_F TYPE STRING,
BUKRS_F TYPE STRING,
BELNR_P TYPE STRING,
BUZEI_P TYPE STRING,
BUZEI_SMALL_P TYPE STRING,
DATE_DOC_P TYPE STRING,
DMBTR_P TYPE STRING,
WAERS_P TYPE STRING,
WRBTR_P TYPE STRING,
BWAERS_P TYPE STRING,
MATNR_P TYPE STRING,
ZMENG_P TYPE STRING,
ZIEME_P TYPE STRING,
KUNNR_P TYPE STRING,
BUKRS_P TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
CYCLE_DAY TYPE STRING,
TOTAL_DAY TYPE STRING,
CONFIRM_DATE TYPE STRING,
CONFIRM_DAY TYPE STRING,
SECEVT_DATE TYPE STRING,
GTDSEC_DAY TYPE STRING,
GTDPAY_DAY TYPE STRING,
GTDCONF_DAY TYPE STRING,
TAXTR_DOC TYPE STRING,
KUNNR TYPE STRING,
KUNNR_DPP_BL TYPE STRING,
CONF_AMT TYPE STRING,
UNCONF_AMT TYPE STRING,
CONF_QTY TYPE STRING,
UNCONF_QTY TYPE STRING,
WRBTR_G2 TYPE STRING,
ZMENG_G2 TYPE STRING,
BEHOE_P1 TYPE STRING,
DATE_P2 TYPE STRING,
EXTN_P3 TYPE STRING,
CRBDR TYPE STRING,
EXPORT_ALLOWED TYPE STRING,
CORR_CCD TYPE STRING,
CORR_BEHOE_P1 TYPE STRING,
CORR_DATE_P2 TYPE STRING,
CORR_EXTN_P3 TYPE STRING,
CORR_CRBDR TYPE STRING,
CORR_ITEM TYPE STRING,
CORR_EXP_ALLOW TYPE STRING,
IS_SE_CONF TYPE STRING,
IS_SE_UNCONF TYPE STRING,
IS_TAX_POSTED TYPE STRING,
IS_EXPIRED TYPE STRING,
IS_CONFIRMED TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_3RSTOTALTABLE_NEW_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_3RSTOTALTABLE_NEW_STR-ICON sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_C sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_O sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_D sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_G sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_PG sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_S sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_F sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BELNR_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUZEI_SMALL_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_DOC_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DMBTR_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WAERS_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BWAERS_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZIEME_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BUKRS_P sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MATNR sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-MAKTX sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CYCLE_DAY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-TOTAL_DAY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CONFIRM_DATE sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CONFIRM_DAY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-SECEVT_DATE sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-GTDSEC_DAY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-GTDPAY_DAY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-GTDCONF_DAY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-TAXTR_DOC sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-KUNNR_DPP_BL sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CONF_AMT sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-UNCONF_AMT sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CONF_QTY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-UNCONF_QTY sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-WRBTR_G2 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-ZMENG_G2 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-BEHOE_P1 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-DATE_P2 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-EXTN_P3 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CRBDR sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-EXPORT_ALLOWED sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_CCD sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_BEHOE_P1 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_DATE_P2 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_EXTN_P3 sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_CRBDR sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_ITEM sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-CORR_EXP_ALLOW sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-IS_SE_CONF sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-IS_SE_UNCONF sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-IS_TAX_POSTED sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-IS_EXPIRED sy-vline
WA_J_3RSTOTALTABLE_NEW_STR-IS_CONFIRMED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.