ABAP Select data from SAP table J_3RSELL_BOOK_EXT_B 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_3RSELL_BOOK_EXT_B 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_3RSELL_BOOK_EXT_B. 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_3RSELL_BOOK_EXT_B 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_3RSELL_BOOK_EXT_B TYPE STANDARD TABLE OF J_3RSELL_BOOK_EXT_B,
      WA_J_3RSELL_BOOK_EXT_B TYPE J_3RSELL_BOOK_EXT_B,
      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_3RSELL_BOOK_EXT_B> TYPE J_3RSELL_BOOK_EXT_B.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_3RSELL_BOOK_EXT_B
*  INTO TABLE @DATA(IT_J_3RSELL_BOOK_EXT_B2).
*--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_3RSELL_BOOK_EXT_B INDEX 1 INTO DATA(WA_J_3RSELL_BOOK_EXT_B2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_3RSELL_BOOK_EXT_B ASSIGNING <J_3RSELL_BOOK_EXT_B>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_3RSELL_BOOK_EXT_B>-BUKRS = 1.
<J_3RSELL_BOOK_EXT_B>-GJAHR_INV = 1.
<J_3RSELL_BOOK_EXT_B>-BELNR_INV = 1.
<J_3RSELL_BOOK_EXT_B>-XBLNR_INV = 1.
<J_3RSELL_BOOK_EXT_B>-BUDAT_INV = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_3RSELL_BOOK_EXT_B-BLDAT_INV, sy-vline,
WA_J_3RSELL_BOOK_EXT_B-DMBTR_INV, sy-vline,
WA_J_3RSELL_BOOK_EXT_B-DMBTR_WRS_INV, sy-vline,
WA_J_3RSELL_BOOK_EXT_B-WRBTR_INV, sy-vline,
WA_J_3RSELL_BOOK_EXT_B-WRBTR_WRS_INV, sy-vline,
WA_J_3RSELL_BOOK_EXT_B-GJAHR_PAY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_3RSELL_BOOK_EXT_B 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_3RSELL_BOOK_EXT_B 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_3RSELL_BOOK_EXT_B INTO WA_J_3RSELL_BOOK_EXT_B. *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 GJAHR, internal->external for field GJAHR_INV CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_J_3RSELL_BOOK_EXT_B-GJAHR_INV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RSELL_BOOK_EXT_B-GJAHR_INV.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field GJAHR_ADD CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_J_3RSELL_BOOK_EXT_B-GJAHR_ADD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RSELL_BOOK_EXT_B-GJAHR_ADD.
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_3RSELL_BOOK_EXT_B_STR,
BUKRS TYPE STRING,
GJAHR_INV TYPE STRING,
BELNR_INV TYPE STRING,
XBLNR_INV TYPE STRING,
BUDAT_INV TYPE STRING,
BLDAT_INV TYPE STRING,
DMBTR_INV TYPE STRING,
DMBTR_WRS_INV TYPE STRING,
WRBTR_INV TYPE STRING,
WRBTR_WRS_INV TYPE STRING,
GJAHR_PAY TYPE STRING,
BELNR_PAY TYPE STRING,
XBLNR_PAY TYPE STRING,
BUDAT_PAY TYPE STRING,
BLDAT_PAY TYPE STRING,
DMBTR_PAY TYPE STRING,
DMBTR_WRS_PAY TYPE STRING,
WRBTR_PAY TYPE STRING,
WRBTR_WRS_PAY TYPE STRING,
GJAHR_TRN TYPE STRING,
BELNR_TRN TYPE STRING,
BLDAT_TRN TYPE STRING,
BUDAT_TRN TYPE STRING,
DMBTR_TRN TYPE STRING,
DMBTR_WRS_TRN TYPE STRING,
WRBTR_TRN TYPE STRING,
WRBTR_WRS_TRN TYPE STRING,
HWBAS_TRN TYPE STRING,
HWBAS_WRS_TRN TYPE STRING,
FWBAS_TRN TYPE STRING,
FWBAS_WRS_TRN TYPE STRING,
HWBAS2_TRN TYPE STRING,
HWBAS2_WRS_TRN TYPE STRING,
FWBAS2_TRN TYPE STRING,
FWBAS2_WRS_TRN TYPE STRING,
HWBAS3_TRN TYPE STRING,
HWBAS3_WRS_TRN TYPE STRING,
FWBAS3_TRN TYPE STRING,
FWBAS3_WRS_TRN TYPE STRING,
HWBAS4_TRN TYPE STRING,
HWBAS4_WRS_TRN TYPE STRING,
FWBAS4_TRN TYPE STRING,
FWBAS4_WRS_TRN TYPE STRING,
HWBAS5_TRN TYPE STRING,
HWBAS5_WRS_TRN TYPE STRING,
FWBAS5_TRN TYPE STRING,
FWBAS5_WRS_TRN TYPE STRING,
BASGRUNO TYPE STRING,
HWSTE_TRN TYPE STRING,
HWSTE_WRS_TRN TYPE STRING,
HWSTE2_TRN TYPE STRING,
HWSTE2_WRS_TRN TYPE STRING,
HWSTE3_TRN TYPE STRING,
HWSTE3_WRS_TRN TYPE STRING,
HWSTE4_TRN TYPE STRING,
HWSTE4_WRS_TRN TYPE STRING,
HWSTE5_TRN TYPE STRING,
HWSTE5_WRS_TRN TYPE STRING,
FWSTE_TRN TYPE STRING,
FWSTE_WRS_TRN TYPE STRING,
FWSTE2_TRN TYPE STRING,
FWSTE2_WRS_TRN TYPE STRING,
FWSTE3_TRN TYPE STRING,
FWSTE3_WRS_TRN TYPE STRING,
FWSTE4_TRN TYPE STRING,
FWSTE4_WRS_TRN TYPE STRING,
FWSTE5_TRN TYPE STRING,
FWSTE5_WRS_TRN TYPE STRING,
STEGRUNO TYPE STRING,
GJAHR_TEST TYPE STRING,
BUZEI_TEST TYPE STRING,
XBLNR_TEST TYPE STRING,
LIFNR_CRED TYPE STRING,
NAME1_CRED TYPE STRING,
NAME2_CRED TYPE STRING,
NAME3_CRED TYPE STRING,
NAME4_CRED TYPE STRING,
NAME1_CRED_R TYPE STRING,
NAME2_CRED_R TYPE STRING,
NAME3_CRED_R TYPE STRING,
NAME4_CRED_R TYPE STRING,
STCD1_CRED TYPE STRING,
STCD3_CRED TYPE STRING,
FLG_BELNR_TRN TYPE STRING,
BKTXT_TRN TYPE STRING,
MWSKZ TYPE STRING,
FLG_BELNR_PAY TYPE STRING,
FLG_BELNR_INV TYPE STRING,
FLG_XRAGL_PAY TYPE STRING,
FLG_BELNR_ALL TYPE STRING,
GJAHR TYPE STRING,
BUZEI TYPE STRING,
LINENUMB TYPE STRING,
BELNR_BUY TYPE STRING,
GJAHRBUY TYPE STRING,
BUZEIBUY TYPE STRING,
FLG_BARTER TYPE STRING,
BKTXT_PAY TYPE STRING,
BKTXT_INV TYPE STRING,
GSBER TYPE STRING,
PART_PAYM TYPE STRING,
EBELN TYPE STRING,
EBELJ TYPE STRING,
ZUONR TYPE STRING,
SGTXT TYPE STRING,
XREF1_INV TYPE STRING,
XREF1_DAT TYPE STRING,
HKONT_INV TYPE STRING,
HKONT_TRN TYPE STRING,
HKONT_CLN TYPE STRING,
BELNR_ORIGPAY TYPE STRING,
GJAHR_ORIGPAY TYPE STRING,
BKTXT_ORIGPAY TYPE STRING,
XBLNR_ORIGPAY TYPE STRING,
BUDAT_ORIGPAY TYPE STRING,
BLDAT_ORIGPAY TYPE STRING,
USNAM_INV TYPE STRING,
USNAM_PAY TYPE STRING,
USNAM_PAY_FCT TYPE STRING,
BUKRS_ADD TYPE STRING,
BELNR_ADD TYPE STRING,
GJAHR_ADD TYPE STRING,
MONAT_ADD TYPE STRING,
BUZEI_ADD TYPE STRING,
FLAG_ADD TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_3RSELL_BOOK_EXT_B_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_3RSELL_BOOK_EXT_B_STR-BUKRS sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BELNR_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-XBLNR_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUDAT_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BLDAT_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-DMBTR_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-DMBTR_WRS_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-WRBTR_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-WRBTR_WRS_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BELNR_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-XBLNR_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUDAT_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BLDAT_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-DMBTR_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-DMBTR_WRS_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-WRBTR_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-WRBTR_WRS_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BELNR_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BLDAT_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUDAT_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-DMBTR_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-DMBTR_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-WRBTR_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-WRBTR_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS2_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS2_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS2_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS2_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS3_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS3_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS3_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS3_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS4_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS4_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS4_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS4_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS5_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWBAS5_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS5_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWBAS5_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BASGRUNO sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE2_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE2_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE3_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE3_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE4_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE4_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE5_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HWSTE5_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE2_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE2_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE3_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE3_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE4_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE4_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE5_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FWSTE5_WRS_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-STEGRUNO sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR_TEST sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUZEI_TEST sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-XBLNR_TEST sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-LIFNR_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME1_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME2_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME3_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME4_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME1_CRED_R sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME2_CRED_R sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME3_CRED_R sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-NAME4_CRED_R sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-STCD1_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-STCD3_CRED sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLG_BELNR_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BKTXT_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-MWSKZ sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLG_BELNR_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLG_BELNR_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLG_XRAGL_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLG_BELNR_ALL sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUZEI sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-LINENUMB sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BELNR_BUY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHRBUY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUZEIBUY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLG_BARTER sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BKTXT_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BKTXT_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GSBER sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-PART_PAYM sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-EBELN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-EBELJ sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-ZUONR sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-SGTXT sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-XREF1_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-XREF1_DAT sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HKONT_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HKONT_TRN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-HKONT_CLN sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BELNR_ORIGPAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR_ORIGPAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BKTXT_ORIGPAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-XBLNR_ORIGPAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUDAT_ORIGPAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BLDAT_ORIGPAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-USNAM_INV sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-USNAM_PAY sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-USNAM_PAY_FCT sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUKRS_ADD sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BELNR_ADD sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-GJAHR_ADD sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-MONAT_ADD sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-BUZEI_ADD sy-vline
WA_J_3RSELL_BOOK_EXT_B_STR-FLAG_ADD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.