ABAP Select data from SAP table IACCSOPAMT 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 IACCSOPAMT 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 IACCSOPAMT. 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 IACCSOPAMT 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_IACCSOPAMT TYPE STANDARD TABLE OF IACCSOPAMT,
      WA_IACCSOPAMT TYPE IACCSOPAMT,
      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: <IACCSOPAMT> TYPE IACCSOPAMT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IACCSOPAMT
*  INTO TABLE @DATA(IT_IACCSOPAMT2).
*--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_IACCSOPAMT INDEX 1 INTO DATA(WA_IACCSOPAMT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IACCSOPAMT ASSIGNING <IACCSOPAMT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IACCSOPAMT>-MANDT = 1.
<IACCSOPAMT>-ACCRUALENGINEAPPLICATION = 1.
<IACCSOPAMT>-ACCRUALOBJECTLOGICALSYSTEM = 1.
<IACCSOPAMT>-COMPANYCODE = 1.
<IACCSOPAMT>-ACCRUALOBJECT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IACCSOPAMT-ACCRUALSUBOBJECT, sy-vline,
WA_IACCSOPAMT-ACCRUALITEMTYPE, sy-vline,
WA_IACCSOPAMT-LEDGER, sy-vline,
WA_IACCSOPAMT-ACCRUALPERIODENDDATE, sy-vline,
WA_IACCSOPAMT-POSTEDOPENINGAMTINTRANSCRCY, sy-vline,
WA_IACCSOPAMT-POSTEDOPENINGAMTINCOCODECRCY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IACCSOPAMT 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_IACCSOPAMT 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_IACCSOPAMT INTO WA_IACCSOPAMT. *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 ACCRUALOBJECTLOGICALSYSTEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IACCSOPAMT-ACCRUALOBJECTLOGICALSYSTEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IACCSOPAMT-ACCRUALOBJECTLOGICALSYSTEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit AC152, internal->external for field POSTEDCURPERIODAMTINFDCRCY8 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_IACCSOPAMT-POSTEDCURPERIODAMTINFDCRCY8 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IACCSOPAMT-POSTEDCURPERIODAMTINFDCRCY8.
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_IACCSOPAMT_STR,
MANDT TYPE STRING,
ACCRUALENGINEAPPLICATION TYPE STRING,
ACCRUALOBJECTLOGICALSYSTEM TYPE STRING,
COMPANYCODE TYPE STRING,
ACCRUALOBJECT TYPE STRING,
ACCRUALSUBOBJECT TYPE STRING,
ACCRUALITEMTYPE TYPE STRING,
LEDGER TYPE STRING,
ACCRUALPERIODENDDATE TYPE STRING,
POSTEDOPENINGAMTINTRANSCRCY TYPE STRING,
POSTEDOPENINGAMTINCOCODECRCY TYPE STRING,
POSTEDOPENINGAMTINGLOBALCRCY TYPE STRING,
POSTEDOPENINGAMTINFDCRCY1 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY2 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY3 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY4 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY5 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY6 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY7 TYPE STRING,
POSTEDOPENINGAMTINFDCRCY8 TYPE STRING,
POSTEDPERIODAMTINTRANSCRCY TYPE STRING,
POSTEDPERIODAMTINCOCODECRCY TYPE STRING,
POSTEDPERIODAMTINGLOBALCRCY TYPE STRING,
POSTEDPERIODAMTINFDCRCY1 TYPE STRING,
POSTEDPERIODAMTINFDCRCY2 TYPE STRING,
POSTEDPERIODAMTINFDCRCY3 TYPE STRING,
POSTEDPERIODAMTINFDCRCY4 TYPE STRING,
POSTEDPERIODAMTINFDCRCY5 TYPE STRING,
POSTEDPERIODAMTINFDCRCY6 TYPE STRING,
POSTEDPERIODAMTINFDCRCY7 TYPE STRING,
POSTEDPERIODAMTINFDCRCY8 TYPE STRING,
POSTEDCLOSINGAMTINTRANSCRCY TYPE STRING,
POSTEDCLOSINGAMTINCOCODECRCY TYPE STRING,
POSTEDCLOSINGAMTINGLOBALCRCY TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY1 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY2 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY3 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY4 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY5 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY6 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY7 TYPE STRING,
POSTEDCLOSINGAMTINFDCRCY8 TYPE STRING,
POSTEDCURPERIODAMTINTRANSCRCY TYPE STRING,
POSTEDCURPERIODAMTINCOCODECRCY TYPE STRING,
POSTEDCURPERIODAMTINGLOBALCRCY TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY1 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY2 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY3 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY4 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY5 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY6 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY7 TYPE STRING,
POSTEDCURPERIODAMTINFDCRCY8 TYPE STRING,END OF T_EKKO_STR. DATA: WA_IACCSOPAMT_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_IACCSOPAMT_STR-MANDT sy-vline
WA_IACCSOPAMT_STR-ACCRUALENGINEAPPLICATION sy-vline
WA_IACCSOPAMT_STR-ACCRUALOBJECTLOGICALSYSTEM sy-vline
WA_IACCSOPAMT_STR-COMPANYCODE sy-vline
WA_IACCSOPAMT_STR-ACCRUALOBJECT sy-vline
WA_IACCSOPAMT_STR-ACCRUALSUBOBJECT sy-vline
WA_IACCSOPAMT_STR-ACCRUALITEMTYPE sy-vline
WA_IACCSOPAMT_STR-LEDGER sy-vline
WA_IACCSOPAMT_STR-ACCRUALPERIODENDDATE sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINTRANSCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINCOCODECRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINGLOBALCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY1 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY2 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY3 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY4 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY5 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY6 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY7 sy-vline
WA_IACCSOPAMT_STR-POSTEDOPENINGAMTINFDCRCY8 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINTRANSCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINCOCODECRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINGLOBALCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY1 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY2 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY3 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY4 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY5 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY6 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY7 sy-vline
WA_IACCSOPAMT_STR-POSTEDPERIODAMTINFDCRCY8 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINTRANSCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINCOCODECRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINGLOBALCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY1 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY2 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY3 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY4 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY5 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY6 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY7 sy-vline
WA_IACCSOPAMT_STR-POSTEDCLOSINGAMTINFDCRCY8 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINTRANSCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINCOCODECRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINGLOBALCRCY sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY1 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY2 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY3 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY4 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY5 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY6 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY7 sy-vline
WA_IACCSOPAMT_STR-POSTEDCURPERIODAMTINFDCRCY8 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.