ABAP Select data from SAP table /PRA/ACCT_MDOC 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 /PRA/ACCT_MDOC 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 /PRA/ACCT_MDOC. 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 /PRA/ACCT_MDOC 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_/PRA/ACCT_MDOC TYPE STANDARD TABLE OF /PRA/ACCT_MDOC,
      WA_/PRA/ACCT_MDOC TYPE /PRA/ACCT_MDOC,
      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: </PRA/ACCT_MDOC> TYPE /PRA/ACCT_MDOC.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /PRA/ACCT_MDOC
  INTO TABLE IT_/PRA/ACCT_MDOC.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /PRA/ACCT_MDOC
*  INTO TABLE @DATA(IT_/PRA/ACCT_MDOC2).
*--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_/PRA/ACCT_MDOC INDEX 1 INTO DATA(WA_/PRA/ACCT_MDOC2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PRA/ACCT_MDOC ASSIGNING </PRA/ACCT_MDOC>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PRA/ACCT_MDOC>-MANDT = 1.
</PRA/ACCT_MDOC>-BUKRS = 1.
</PRA/ACCT_MDOC>-ACCT_PERIOD = 1.
</PRA/ACCT_MDOC>-DOC_NO = 1.
</PRA/ACCT_MDOC>-LINE_NO = 1.
ENDLOOP.

LOOP AT IT_/PRA/ACCT_MDOC INTO WA_/PRA/ACCT_MDOC.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PRA/ACCT_MDOC-WAERS, sy-vline,
WA_/PRA/ACCT_MDOC-ACCT_NO, sy-vline,
WA_/PRA/ACCT_MDOC-ACCT_TYPE_CD, sy-vline,
WA_/PRA/ACCT_MDOC-ACCT_CAT_CD, sy-vline,
WA_/PRA/ACCT_MDOC-VNAME, sy-vline,
WA_/PRA/ACCT_MDOC-DOI_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PRA/ACCT_MDOC 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_/PRA/ACCT_MDOC 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_/PRA/ACCT_MDOC INTO WA_/PRA/ACCT_MDOC. *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 OIUMY, internal->external for field ACCT_PERIOD CALL FUNCTION 'CONVERSION_EXIT_OIUMY_OUTPUT' EXPORTING input = WA_/PRA/ACCT_MDOC-ACCT_PERIOD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/ACCT_MDOC-ACCT_PERIOD.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit OIUMY, internal->external for field TRACE_ACCT_PRD CALL FUNCTION 'CONVERSION_EXIT_OIUMY_OUTPUT' EXPORTING input = WA_/PRA/ACCT_MDOC-TRACE_ACCT_PRD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/ACCT_MDOC-TRACE_ACCT_PRD.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GJAHR, internal->external for field TRACE_VL_DOC_YR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_/PRA/ACCT_MDOC-TRACE_VL_DOC_YR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/ACCT_MDOC-TRACE_VL_DOC_YR.
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_/PRA/ACCT_MDOC_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
ACCT_PERIOD TYPE STRING,
DOC_NO TYPE STRING,
LINE_NO TYPE STRING,
WAERS TYPE STRING,
ACCT_NO TYPE STRING,
ACCT_TYPE_CD TYPE STRING,
ACCT_CAT_CD TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
UNIT_VNAME TYPE STRING,
PD_CD TYPE STRING,
MATNR TYPE STRING,
LINE_DESC TYPE STRING,
WL_NO TYPE STRING,
WC_NO TYPE STRING,
MP_NO TYPE STRING,
VBELN TYPE STRING,
VL_TYPE_CD TYPE STRING,
SALE_DT TYPE STRING,
DN_NO TYPE STRING,
KOSTL TYPE STRING,
LAND1 TYPE STRING,
PRI_GEO_LOC TYPE STRING,
PROC_BUKRS TYPE STRING,
VOL_UOM TYPE STRING,
ENERGY_UOM TYPE STRING,
HEAT_VAL_UOM TYPE STRING,
PUR_NO TYPE STRING,
PD_CD_SUM_IND TYPE STRING,
PS_BASE_QY TYPE STRING,
REJ_FL TYPE STRING,
WRITEOFF TYPE STRING,
CLRNG_FL TYPE STRING,
RVRS_FL TYPE STRING,
ORIG_MP_NO TYPE STRING,
INTERCOCD TYPE STRING,
TAX_CLS TYPE STRING,
PPA_RSN_CD TYPE STRING,
COUNC TYPE STRING,
REGIO TYPE STRING,
RELATED_VBELN TYPE STRING,
PBA_NO TYPE STRING,
GPLT_VNAME TYPE STRING,
GPLT_DOI_NO TYPE STRING,
CT_TYPE_CD TYPE STRING,
TRNSP_NO TYPE STRING,
TRD_PARTNR TYPE STRING,
REMT_NO TYPE STRING,
AR_MP_NO TYPE STRING,
AR_VNAME TYPE STRING,
AR_DOI_NO TYPE STRING,
PU_VNAME TYPE STRING,
PU_PDCD TYPE STRING,
CHECK_NO TYPE STRING,
CHECK_DT TYPE STRING,
CASH_RCPT_DT TYPE STRING,
TAX_TYPE_CD TYPE STRING,
MKT_TYPE_CD TYPE STRING,
EXP_VNAME TYPE STRING,
EXP_DOI_NO TYPE STRING,
OWNER_GROSS_VAL TYPE STRING,
OWN_ENERGY TYPE STRING,
OWN_PVR TYPE STRING,
OWN_PTR TYPE STRING,
GROSS_ENERGY TYPE STRING,
GROSS_PVR TYPE STRING,
GROSS_PTR TYPE STRING,
HEAT_VAL TYPE STRING,
GRAVITY TYPE STRING,
OWN_NO TYPE STRING,
OWN_INT_TYPE_CD TYPE STRING,
OWN_ISQ_NO TYPE STRING,
SUSP_CD TYPE STRING,
AES_CD TYPE STRING,
PAY_CD TYPE STRING,
JIB_OFFS_FL TYPE STRING,
JIB_PARTN TYPE STRING,
DISB_DECIMAL TYPE STRING,
NRI_DECIMAL TYPE STRING,
ENTY_CD TYPE STRING,
TAX_FREE_CD TYPE STRING,
REALLOC_FL TYPE STRING,
NET_VOL TYPE STRING,
GROSS_VOL TYPE STRING,
NET_VAL TYPE STRING,
GROSS_VAL TYPE STRING,
LINE_TAX_AM TYPE STRING,
LINE_RMB_AM TYPE STRING,
LINE_INT_MKT_VAL TYPE STRING,
LINE_EXT_MKT_VAL TYPE STRING,
LINE_DED_RMB_AM TYPE STRING,
LINE_OTH_DED_AM TYPE STRING,
JVA_NAME TYPE STRING,
ETYPE TYPE STRING,
EGRUP TYPE STRING,
TRACE_ACCT_PRD TYPE STRING,
TRACE_DOC_NO TYPE STRING,
TRACE_LINE_NO TYPE STRING,
TRACE_VL_DOC_NO TYPE STRING,
TRACE_VL_DOC_YR TYPE STRING,
TRACE_VL_LINE_NO TYPE STRING,
TRACE_VL_LN_NUM TYPE STRING,
BOOK_REV_IND TYPE STRING,
OIU_CRUSER TYPE STRING,
OIU_TIMESTAMP TYPE STRING,
CHANGE_USER TYPE STRING,
CHANGE_TIMESTAMP TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PRA/ACCT_MDOC_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_/PRA/ACCT_MDOC_STR-MANDT sy-vline
WA_/PRA/ACCT_MDOC_STR-BUKRS sy-vline
WA_/PRA/ACCT_MDOC_STR-ACCT_PERIOD sy-vline
WA_/PRA/ACCT_MDOC_STR-DOC_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-WAERS sy-vline
WA_/PRA/ACCT_MDOC_STR-ACCT_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-ACCT_TYPE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-ACCT_CAT_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-VNAME sy-vline
WA_/PRA/ACCT_MDOC_STR-DOI_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-UNIT_VNAME sy-vline
WA_/PRA/ACCT_MDOC_STR-PD_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-MATNR sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_DESC sy-vline
WA_/PRA/ACCT_MDOC_STR-WL_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-WC_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-MP_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-VBELN sy-vline
WA_/PRA/ACCT_MDOC_STR-VL_TYPE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-SALE_DT sy-vline
WA_/PRA/ACCT_MDOC_STR-DN_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-KOSTL sy-vline
WA_/PRA/ACCT_MDOC_STR-LAND1 sy-vline
WA_/PRA/ACCT_MDOC_STR-PRI_GEO_LOC sy-vline
WA_/PRA/ACCT_MDOC_STR-PROC_BUKRS sy-vline
WA_/PRA/ACCT_MDOC_STR-VOL_UOM sy-vline
WA_/PRA/ACCT_MDOC_STR-ENERGY_UOM sy-vline
WA_/PRA/ACCT_MDOC_STR-HEAT_VAL_UOM sy-vline
WA_/PRA/ACCT_MDOC_STR-PUR_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-PD_CD_SUM_IND sy-vline
WA_/PRA/ACCT_MDOC_STR-PS_BASE_QY sy-vline
WA_/PRA/ACCT_MDOC_STR-REJ_FL sy-vline
WA_/PRA/ACCT_MDOC_STR-WRITEOFF sy-vline
WA_/PRA/ACCT_MDOC_STR-CLRNG_FL sy-vline
WA_/PRA/ACCT_MDOC_STR-RVRS_FL sy-vline
WA_/PRA/ACCT_MDOC_STR-ORIG_MP_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-INTERCOCD sy-vline
WA_/PRA/ACCT_MDOC_STR-TAX_CLS sy-vline
WA_/PRA/ACCT_MDOC_STR-PPA_RSN_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-COUNC sy-vline
WA_/PRA/ACCT_MDOC_STR-REGIO sy-vline
WA_/PRA/ACCT_MDOC_STR-RELATED_VBELN sy-vline
WA_/PRA/ACCT_MDOC_STR-PBA_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-GPLT_VNAME sy-vline
WA_/PRA/ACCT_MDOC_STR-GPLT_DOI_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-CT_TYPE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-TRNSP_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-TRD_PARTNR sy-vline
WA_/PRA/ACCT_MDOC_STR-REMT_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-AR_MP_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-AR_VNAME sy-vline
WA_/PRA/ACCT_MDOC_STR-AR_DOI_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-PU_VNAME sy-vline
WA_/PRA/ACCT_MDOC_STR-PU_PDCD sy-vline
WA_/PRA/ACCT_MDOC_STR-CHECK_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-CHECK_DT sy-vline
WA_/PRA/ACCT_MDOC_STR-CASH_RCPT_DT sy-vline
WA_/PRA/ACCT_MDOC_STR-TAX_TYPE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-MKT_TYPE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-EXP_VNAME sy-vline
WA_/PRA/ACCT_MDOC_STR-EXP_DOI_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-OWNER_GROSS_VAL sy-vline
WA_/PRA/ACCT_MDOC_STR-OWN_ENERGY sy-vline
WA_/PRA/ACCT_MDOC_STR-OWN_PVR sy-vline
WA_/PRA/ACCT_MDOC_STR-OWN_PTR sy-vline
WA_/PRA/ACCT_MDOC_STR-GROSS_ENERGY sy-vline
WA_/PRA/ACCT_MDOC_STR-GROSS_PVR sy-vline
WA_/PRA/ACCT_MDOC_STR-GROSS_PTR sy-vline
WA_/PRA/ACCT_MDOC_STR-HEAT_VAL sy-vline
WA_/PRA/ACCT_MDOC_STR-GRAVITY sy-vline
WA_/PRA/ACCT_MDOC_STR-OWN_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-OWN_INT_TYPE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-OWN_ISQ_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-SUSP_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-AES_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-PAY_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-JIB_OFFS_FL sy-vline
WA_/PRA/ACCT_MDOC_STR-JIB_PARTN sy-vline
WA_/PRA/ACCT_MDOC_STR-DISB_DECIMAL sy-vline
WA_/PRA/ACCT_MDOC_STR-NRI_DECIMAL sy-vline
WA_/PRA/ACCT_MDOC_STR-ENTY_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-TAX_FREE_CD sy-vline
WA_/PRA/ACCT_MDOC_STR-REALLOC_FL sy-vline
WA_/PRA/ACCT_MDOC_STR-NET_VOL sy-vline
WA_/PRA/ACCT_MDOC_STR-GROSS_VOL sy-vline
WA_/PRA/ACCT_MDOC_STR-NET_VAL sy-vline
WA_/PRA/ACCT_MDOC_STR-GROSS_VAL sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_TAX_AM sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_RMB_AM sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_INT_MKT_VAL sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_EXT_MKT_VAL sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_DED_RMB_AM sy-vline
WA_/PRA/ACCT_MDOC_STR-LINE_OTH_DED_AM sy-vline
WA_/PRA/ACCT_MDOC_STR-JVA_NAME sy-vline
WA_/PRA/ACCT_MDOC_STR-ETYPE sy-vline
WA_/PRA/ACCT_MDOC_STR-EGRUP sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_ACCT_PRD sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_DOC_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_LINE_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_VL_DOC_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_VL_DOC_YR sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_VL_LINE_NO sy-vline
WA_/PRA/ACCT_MDOC_STR-TRACE_VL_LN_NUM sy-vline
WA_/PRA/ACCT_MDOC_STR-BOOK_REV_IND sy-vline
WA_/PRA/ACCT_MDOC_STR-OIU_CRUSER sy-vline
WA_/PRA/ACCT_MDOC_STR-OIU_TIMESTAMP sy-vline
WA_/PRA/ACCT_MDOC_STR-CHANGE_USER sy-vline
WA_/PRA/ACCT_MDOC_STR-CHANGE_TIMESTAMP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.