ABAP Select data from SAP table RF140 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 RF140 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 RF140. 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 RF140 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_RF140 TYPE STANDARD TABLE OF RF140,
      WA_RF140 TYPE RF140,
      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: <RF140> TYPE RF140.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RF140
*  INTO TABLE @DATA(IT_RF1402).
*--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_RF140 INDEX 1 INTO DATA(WA_RF1402).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RF140 ASSIGNING <RF140>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RF140>-ZALBT = 1.
<RF140>-ZANBT = 1.
<RF140>-AUGBT = 1.
<RF140>-BRTBT = 1.
<RF140>-BSPBT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RF140-DFBBT, sy-vline,
WA_RF140-DFGBT, sy-vline,
WA_RF140-UMBBT, sy-vline,
WA_RF140-DIFBT, sy-vline,
WA_RF140-SKTBT, sy-vline,
WA_RF140-TLZBT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RF140 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_RF140 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_RF140 INTO WA_RF140. *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 AC152, internal->external for field ZALBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-ZALBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-ZALBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ZANBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-ZANBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-ZANBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AUGBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-AUGBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-AUGBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field BRTBT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-BRTBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-BRTBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field BSPBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-BSPBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-BSPBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field DFBBT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-DFBBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-DFBBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field DFGBT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-DFGBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-DFGBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field UMBBT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-UMBBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-UMBBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DIFBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-DIFBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-DIFBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SKTBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SKTBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SKTBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TLZBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-TLZBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-TLZBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WRSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WRSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WRSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field DMSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-DMSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-DMSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WSSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WSSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WSSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field SKSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-SKSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SKSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WSSHV CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WSSHV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WSSHV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field SKSHV CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-SKSHV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SKSHV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field ZLSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-ZLSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-ZLSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field RFSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-RFSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RFSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field RHSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-RHSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RHSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field OPBETRAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-OPBETRAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-OPBETRAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GSALDD CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-GSALDD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-GSALDD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GSALDB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-GSALDB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-GSALDB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALDO CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SALDO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SALDO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALDOHW CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SALDOHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SALDOHW.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AD150, internal->external for field GSALDO CALL FUNCTION 'CONVERSION_EXIT_AD150_OUTPUT' EXPORTING input = WA_RF140-GSALDO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-GSALDO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RF140-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field SPRAS2 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RF140-SPRAS2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SPRAS2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field SPRAS3 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RF140-SPRAS3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SPRAS3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RPOBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RPOBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RPOBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ACOBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-ACOBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-ACOBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field PSSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-PSSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-PSSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WSSHD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WSSHD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WSSHD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WSSHW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WSSHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WSSHW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WISHD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WISHD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WISHD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WISHW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WISHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WISHW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GSALDF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-GSALDF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-GSALDF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WDSHD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WDSHD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WDSHD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WDSHW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WDSHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WDSHW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field MDSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-MDSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-MDSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field MWSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-MWSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-MWSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TDSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RF140-TDSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-TDSPRAS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_RF140-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-GJAHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAST1 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RAST1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RAST1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAST2 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RAST2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RAST2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAST3 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RAST3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RAST3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAST4 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RAST4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RAST4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAST5 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RAST5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RAST5.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAST6 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-RAST6 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-RAST6.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PARVW, internal->external for field PARVW CALL FUNCTION 'CONVERSION_EXIT_PARVW_OUTPUT' EXPORTING input = WA_RF140-PARVW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-PARVW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALDS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SALDS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SALDS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALDH CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SALDH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SALDH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WSKTA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WSKTA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WSKTA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field WRSHN CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF140-WRSHN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-WRSHN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALSK CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SALSK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SALSK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALDN CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-SALDN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-SALDN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AC152, internal->external for field QBUIHB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-QBUIHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-QBUIHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field QSSHB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-QSSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-QSSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field QBSHB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-QBSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-QBSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ANZBTHW CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-ANZBTHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-ANZBTHW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field KUMUMHW CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF140-KUMUMHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF140-KUMUMHW.
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_RF140_STR,
ZALBT TYPE STRING,
ZANBT TYPE STRING,
AUGBT TYPE STRING,
BRTBT TYPE STRING,
BSPBT TYPE STRING,
DFBBT TYPE STRING,
DFGBT TYPE STRING,
UMBBT TYPE STRING,
DIFBT TYPE STRING,
SKTBT TYPE STRING,
TLZBT TYPE STRING,
WRSHB TYPE STRING,
DMSHB TYPE STRING,
WSSHB TYPE STRING,
SKSHB TYPE STRING,
WSSHV TYPE STRING,
SKSHV TYPE STRING,
ZLSHB TYPE STRING,
RFSHB TYPE STRING,
RHSHB TYPE STRING,
WAERS TYPE STRING,
AUSDT TYPE STRING,
EVENT TYPE STRING,
BELEGNUM TYPE STRING,
OPBETRAG TYPE STRING,
GSALDD TYPE STRING,
GSALDB TYPE STRING,
SALDO TYPE STRING,
SALDOHW TYPE STRING,
HWAER TYPE STRING,
EMPFG TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
KONTO TYPE STRING,
REPID TYPE STRING,
GSALDO TYPE STRING,
FORNR TYPE STRING,
ELEMENT TYPE STRING,
ELEMEN2 TYPE STRING,
WINDOW TYPE STRING,
BUSAB TYPE STRING,
SPRAS TYPE STRING,
SPRAS2 TYPE STRING,
SPRAS3 TYPE STRING,
RPOBT TYPE STRING,
ACOBT TYPE STRING,
BLART TYPE STRING,
KOART_F140 TYPE STRING,
DATU1 TYPE STRING,
DATU2 TYPE STRING,
STIDA TYPE STRING,
PSSHB TYPE STRING,
PSWSL TYPE STRING,
VZTAS TYPE STRING,
VSTID TYPE STRING,
NETDT TYPE STRING,
DATUM TYPE STRING,
DISKT TYPE STRING,
DISKP TYPE STRING,
WSSHD TYPE STRING,
WSSHW TYPE STRING,
WISHD TYPE STRING,
WISHW TYPE STRING,
GSALDF TYPE STRING,
WDSHD TYPE STRING,
WDSHW TYPE STRING,
MDSHB TYPE STRING,
MWSHB TYPE STRING,
MSATZ TYPE STRING,
VTEXT TYPE STRING,
XPROL TYPE STRING,
ZFBDT TYPE STRING,
ZBDTA TYPE STRING,
ZBDPR TYPE STRING,
USNAM TYPE STRING,
TITLE TYPE STRING,
ADATE TYPE STRING,
AZEIT TYPE STRING,
BEZBLPOS TYPE STRING,
BEZKOART TYPE STRING,
BEZSHKZG TYPE STRING,
BEZXAUTO TYPE STRING,
BEZXCPDD TYPE STRING,
BEZBSTAT TYPE STRING,
BEZMWSKZ TYPE STRING,
BEZMWSK1 TYPE STRING,
BEZMWSK2 TYPE STRING,
BEZMWSK3 TYPE STRING,
BEZWMWKZ TYPE STRING,
WAERS2 TYPE STRING,
WAERS3 TYPE STRING,
WAERS4 TYPE STRING,
WAERS5 TYPE STRING,
WAERS6 TYPE STRING,
WAERS7 TYPE STRING,
WAERS8 TYPE STRING,
HWAER2 TYPE STRING,
HWAER3 TYPE STRING,
HWAER4 TYPE STRING,
HWAER5 TYPE STRING,
HWAER6 TYPE STRING,
HWAER7 TYPE STRING,
HWAER8 TYPE STRING,
HWAER9 TYPE STRING,
HWAER10 TYPE STRING,
HWAER11 TYPE STRING,
HWAER12 TYPE STRING,
HWAER13 TYPE STRING,
HWAER14 TYPE STRING,
HWAER15 TYPE STRING,
HWAER16 TYPE STRING,
HWAER17 TYPE STRING,
HWAER18 TYPE STRING,
REGUL TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
BANKA TYPE STRING,
PROVZ TYPE STRING,
STRAS TYPE STRING,
ORT01 TYPE STRING,
SWIFT TYPE STRING,
IBAN TYPE STRING,
CPDIBAN TYPE STRING,
BGRUP TYPE STRING,
XPGRO TYPE STRING,
LOEVM TYPE STRING,
BNKLZ TYPE STRING,
TDNAME TYPE STRING,
TDID TYPE STRING,
TDSPRAS TYPE STRING,
TDOBJECT TYPE STRING,
BANKS2 TYPE STRING,
BANKL2 TYPE STRING,
BANKN2 TYPE STRING,
BKONT2 TYPE STRING,
ERDAT2 TYPE STRING,
ERNAM2 TYPE STRING,
BANKA2 TYPE STRING,
PROVZ2 TYPE STRING,
STRAS2 TYPE STRING,
ORT012 TYPE STRING,
SWIFT2 TYPE STRING,
BGRUP2 TYPE STRING,
XPGRO2 TYPE STRING,
LOEVM2 TYPE STRING,
BNKLZ2 TYPE STRING,
SRTF1 TYPE STRING,
SRTF2 TYPE STRING,
SRTF3 TYPE STRING,
SRTF4 TYPE STRING,
SRTF5 TYPE STRING,
SRTF6 TYPE STRING,
SRTF7 TYPE STRING,
SRTF8 TYPE STRING,
SRTF9 TYPE STRING,
XDESC TYPE STRING,
ZFBDW TYPE STRING,
ZFBDA TYPE STRING,
BUKRS TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
TDNAM TYPE STRING,
RPT01 TYPE STRING,
RPT02 TYPE STRING,
RPT03 TYPE STRING,
RPT04 TYPE STRING,
RPT05 TYPE STRING,
RPT06 TYPE STRING,
RPT07 TYPE STRING,
RPT08 TYPE STRING,
RPT09 TYPE STRING,
RPT10 TYPE STRING,
RAST1 TYPE STRING,
RAST2 TYPE STRING,
RAST3 TYPE STRING,
RAST4 TYPE STRING,
RAST5 TYPE STRING,
RAST6 TYPE STRING,
MEMID TYPE STRING,
XPRIN TYPE STRING,
XNLID TYPE STRING,
XDIAL TYPE STRING,
BEZCURT1 TYPE STRING,
BEZCURT2 TYPE STRING,
BEZCURT3 TYPE STRING,
TXTCURT2 TYPE STRING,
TXTCURT3 TYPE STRING,
BEZBASW2 TYPE STRING,
BEZBASW3 TYPE STRING,
BEZUMRD2 TYPE STRING,
BEZUMRD3 TYPE STRING,
BEZWGBKZ TYPE STRING,
OPEN TYPE STRING,
START TYPE STRING,
PARVW TYPE STRING,
SALDS TYPE STRING,
SALDH TYPE STRING,
WSKTA TYPE STRING,
WRSHN TYPE STRING,
SALSK TYPE STRING,
SALDN TYPE STRING,
PS_PSP_PNR TYPE STRING,
AVSID TYPE STRING,
DEDATE TYPE STRING,
DECADE TYPE STRING,
DECADE2 TYPE STRING,
GKONT TYPE STRING,
QBUIHB TYPE STRING,
QSSHB TYPE STRING,
QBSHB TYPE STRING,
RAART TYPE STRING,
ANZBTHW TYPE STRING,
KUMUMHW TYPE STRING,
STENR TYPE STRING,END OF T_EKKO_STR. DATA: WA_RF140_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_RF140_STR-ZALBT sy-vline
WA_RF140_STR-ZANBT sy-vline
WA_RF140_STR-AUGBT sy-vline
WA_RF140_STR-BRTBT sy-vline
WA_RF140_STR-BSPBT sy-vline
WA_RF140_STR-DFBBT sy-vline
WA_RF140_STR-DFGBT sy-vline
WA_RF140_STR-UMBBT sy-vline
WA_RF140_STR-DIFBT sy-vline
WA_RF140_STR-SKTBT sy-vline
WA_RF140_STR-TLZBT sy-vline
WA_RF140_STR-WRSHB sy-vline
WA_RF140_STR-DMSHB sy-vline
WA_RF140_STR-WSSHB sy-vline
WA_RF140_STR-SKSHB sy-vline
WA_RF140_STR-WSSHV sy-vline
WA_RF140_STR-SKSHV sy-vline
WA_RF140_STR-ZLSHB sy-vline
WA_RF140_STR-RFSHB sy-vline
WA_RF140_STR-RHSHB sy-vline
WA_RF140_STR-WAERS sy-vline
WA_RF140_STR-AUSDT sy-vline
WA_RF140_STR-EVENT sy-vline
WA_RF140_STR-BELEGNUM sy-vline
WA_RF140_STR-OPBETRAG sy-vline
WA_RF140_STR-GSALDD sy-vline
WA_RF140_STR-GSALDB sy-vline
WA_RF140_STR-SALDO sy-vline
WA_RF140_STR-SALDOHW sy-vline
WA_RF140_STR-HWAER sy-vline
WA_RF140_STR-EMPFG sy-vline
WA_RF140_STR-BLDAT sy-vline
WA_RF140_STR-BUDAT sy-vline
WA_RF140_STR-KONTO sy-vline
WA_RF140_STR-REPID sy-vline
WA_RF140_STR-GSALDO sy-vline
WA_RF140_STR-FORNR sy-vline
WA_RF140_STR-ELEMENT sy-vline
WA_RF140_STR-ELEMEN2 sy-vline
WA_RF140_STR-WINDOW sy-vline
WA_RF140_STR-BUSAB sy-vline
WA_RF140_STR-SPRAS sy-vline
WA_RF140_STR-SPRAS2 sy-vline
WA_RF140_STR-SPRAS3 sy-vline
WA_RF140_STR-RPOBT sy-vline
WA_RF140_STR-ACOBT sy-vline
WA_RF140_STR-BLART sy-vline
WA_RF140_STR-KOART_F140 sy-vline
WA_RF140_STR-DATU1 sy-vline
WA_RF140_STR-DATU2 sy-vline
WA_RF140_STR-STIDA sy-vline
WA_RF140_STR-PSSHB sy-vline
WA_RF140_STR-PSWSL sy-vline
WA_RF140_STR-VZTAS sy-vline
WA_RF140_STR-VSTID sy-vline
WA_RF140_STR-NETDT sy-vline
WA_RF140_STR-DATUM sy-vline
WA_RF140_STR-DISKT sy-vline
WA_RF140_STR-DISKP sy-vline
WA_RF140_STR-WSSHD sy-vline
WA_RF140_STR-WSSHW sy-vline
WA_RF140_STR-WISHD sy-vline
WA_RF140_STR-WISHW sy-vline
WA_RF140_STR-GSALDF sy-vline
WA_RF140_STR-WDSHD sy-vline
WA_RF140_STR-WDSHW sy-vline
WA_RF140_STR-MDSHB sy-vline
WA_RF140_STR-MWSHB sy-vline
WA_RF140_STR-MSATZ sy-vline
WA_RF140_STR-VTEXT sy-vline
WA_RF140_STR-XPROL sy-vline
WA_RF140_STR-ZFBDT sy-vline
WA_RF140_STR-ZBDTA sy-vline
WA_RF140_STR-ZBDPR sy-vline
WA_RF140_STR-USNAM sy-vline
WA_RF140_STR-TITLE sy-vline
WA_RF140_STR-ADATE sy-vline
WA_RF140_STR-AZEIT sy-vline
WA_RF140_STR-BEZBLPOS sy-vline
WA_RF140_STR-BEZKOART sy-vline
WA_RF140_STR-BEZSHKZG sy-vline
WA_RF140_STR-BEZXAUTO sy-vline
WA_RF140_STR-BEZXCPDD sy-vline
WA_RF140_STR-BEZBSTAT sy-vline
WA_RF140_STR-BEZMWSKZ sy-vline
WA_RF140_STR-BEZMWSK1 sy-vline
WA_RF140_STR-BEZMWSK2 sy-vline
WA_RF140_STR-BEZMWSK3 sy-vline
WA_RF140_STR-BEZWMWKZ sy-vline
WA_RF140_STR-WAERS2 sy-vline
WA_RF140_STR-WAERS3 sy-vline
WA_RF140_STR-WAERS4 sy-vline
WA_RF140_STR-WAERS5 sy-vline
WA_RF140_STR-WAERS6 sy-vline
WA_RF140_STR-WAERS7 sy-vline
WA_RF140_STR-WAERS8 sy-vline
WA_RF140_STR-HWAER2 sy-vline
WA_RF140_STR-HWAER3 sy-vline
WA_RF140_STR-HWAER4 sy-vline
WA_RF140_STR-HWAER5 sy-vline
WA_RF140_STR-HWAER6 sy-vline
WA_RF140_STR-HWAER7 sy-vline
WA_RF140_STR-HWAER8 sy-vline
WA_RF140_STR-HWAER9 sy-vline
WA_RF140_STR-HWAER10 sy-vline
WA_RF140_STR-HWAER11 sy-vline
WA_RF140_STR-HWAER12 sy-vline
WA_RF140_STR-HWAER13 sy-vline
WA_RF140_STR-HWAER14 sy-vline
WA_RF140_STR-HWAER15 sy-vline
WA_RF140_STR-HWAER16 sy-vline
WA_RF140_STR-HWAER17 sy-vline
WA_RF140_STR-HWAER18 sy-vline
WA_RF140_STR-REGUL sy-vline
WA_RF140_STR-BANKS sy-vline
WA_RF140_STR-BANKL sy-vline
WA_RF140_STR-ERDAT sy-vline
WA_RF140_STR-ERNAM sy-vline
WA_RF140_STR-BANKA sy-vline
WA_RF140_STR-PROVZ sy-vline
WA_RF140_STR-STRAS sy-vline
WA_RF140_STR-ORT01 sy-vline
WA_RF140_STR-SWIFT sy-vline
WA_RF140_STR-IBAN sy-vline
WA_RF140_STR-CPDIBAN sy-vline
WA_RF140_STR-BGRUP sy-vline
WA_RF140_STR-XPGRO sy-vline
WA_RF140_STR-LOEVM sy-vline
WA_RF140_STR-BNKLZ sy-vline
WA_RF140_STR-TDNAME sy-vline
WA_RF140_STR-TDID sy-vline
WA_RF140_STR-TDSPRAS sy-vline
WA_RF140_STR-TDOBJECT sy-vline
WA_RF140_STR-BANKS2 sy-vline
WA_RF140_STR-BANKL2 sy-vline
WA_RF140_STR-BANKN2 sy-vline
WA_RF140_STR-BKONT2 sy-vline
WA_RF140_STR-ERDAT2 sy-vline
WA_RF140_STR-ERNAM2 sy-vline
WA_RF140_STR-BANKA2 sy-vline
WA_RF140_STR-PROVZ2 sy-vline
WA_RF140_STR-STRAS2 sy-vline
WA_RF140_STR-ORT012 sy-vline
WA_RF140_STR-SWIFT2 sy-vline
WA_RF140_STR-BGRUP2 sy-vline
WA_RF140_STR-XPGRO2 sy-vline
WA_RF140_STR-LOEVM2 sy-vline
WA_RF140_STR-BNKLZ2 sy-vline
WA_RF140_STR-SRTF1 sy-vline
WA_RF140_STR-SRTF2 sy-vline
WA_RF140_STR-SRTF3 sy-vline
WA_RF140_STR-SRTF4 sy-vline
WA_RF140_STR-SRTF5 sy-vline
WA_RF140_STR-SRTF6 sy-vline
WA_RF140_STR-SRTF7 sy-vline
WA_RF140_STR-SRTF8 sy-vline
WA_RF140_STR-SRTF9 sy-vline
WA_RF140_STR-XDESC sy-vline
WA_RF140_STR-ZFBDW sy-vline
WA_RF140_STR-ZFBDA sy-vline
WA_RF140_STR-BUKRS sy-vline
WA_RF140_STR-BELNR sy-vline
WA_RF140_STR-GJAHR sy-vline
WA_RF140_STR-TDNAM sy-vline
WA_RF140_STR-RPT01 sy-vline
WA_RF140_STR-RPT02 sy-vline
WA_RF140_STR-RPT03 sy-vline
WA_RF140_STR-RPT04 sy-vline
WA_RF140_STR-RPT05 sy-vline
WA_RF140_STR-RPT06 sy-vline
WA_RF140_STR-RPT07 sy-vline
WA_RF140_STR-RPT08 sy-vline
WA_RF140_STR-RPT09 sy-vline
WA_RF140_STR-RPT10 sy-vline
WA_RF140_STR-RAST1 sy-vline
WA_RF140_STR-RAST2 sy-vline
WA_RF140_STR-RAST3 sy-vline
WA_RF140_STR-RAST4 sy-vline
WA_RF140_STR-RAST5 sy-vline
WA_RF140_STR-RAST6 sy-vline
WA_RF140_STR-MEMID sy-vline
WA_RF140_STR-XPRIN sy-vline
WA_RF140_STR-XNLID sy-vline
WA_RF140_STR-XDIAL sy-vline
WA_RF140_STR-BEZCURT1 sy-vline
WA_RF140_STR-BEZCURT2 sy-vline
WA_RF140_STR-BEZCURT3 sy-vline
WA_RF140_STR-TXTCURT2 sy-vline
WA_RF140_STR-TXTCURT3 sy-vline
WA_RF140_STR-BEZBASW2 sy-vline
WA_RF140_STR-BEZBASW3 sy-vline
WA_RF140_STR-BEZUMRD2 sy-vline
WA_RF140_STR-BEZUMRD3 sy-vline
WA_RF140_STR-BEZWGBKZ sy-vline
WA_RF140_STR-OPEN sy-vline
WA_RF140_STR-START sy-vline
WA_RF140_STR-PARVW sy-vline
WA_RF140_STR-SALDS sy-vline
WA_RF140_STR-SALDH sy-vline
WA_RF140_STR-WSKTA sy-vline
WA_RF140_STR-WRSHN sy-vline
WA_RF140_STR-SALSK sy-vline
WA_RF140_STR-SALDN sy-vline
WA_RF140_STR-PS_PSP_PNR sy-vline
WA_RF140_STR-AVSID sy-vline
WA_RF140_STR-DEDATE sy-vline
WA_RF140_STR-DECADE sy-vline
WA_RF140_STR-DECADE2 sy-vline
WA_RF140_STR-GKONT sy-vline
WA_RF140_STR-QBUIHB sy-vline
WA_RF140_STR-QSSHB sy-vline
WA_RF140_STR-QBSHB sy-vline
WA_RF140_STR-RAART sy-vline
WA_RF140_STR-ANZBTHW sy-vline
WA_RF140_STR-KUMUMHW sy-vline
WA_RF140_STR-STENR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.