ABAP Select data from SAP table FIWTPL_S_AMOUNT_CAL 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 FIWTPL_S_AMOUNT_CAL 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 FIWTPL_S_AMOUNT_CAL. 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 FIWTPL_S_AMOUNT_CAL 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_FIWTPL_S_AMOUNT_CAL TYPE STANDARD TABLE OF FIWTPL_S_AMOUNT_CAL,
      WA_FIWTPL_S_AMOUNT_CAL TYPE FIWTPL_S_AMOUNT_CAL,
      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: <FIWTPL_S_AMOUNT_CAL> TYPE FIWTPL_S_AMOUNT_CAL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FIWTPL_S_AMOUNT_CAL
*  INTO TABLE @DATA(IT_FIWTPL_S_AMOUNT_CAL2).
*--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_FIWTPL_S_AMOUNT_CAL INDEX 1 INTO DATA(WA_FIWTPL_S_AMOUNT_CAL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FIWTPL_S_AMOUNT_CAL ASSIGNING <FIWTPL_S_AMOUNT_CAL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FIWTPL_S_AMOUNT_CAL>-FROM_PERIOD = 1.
<FIWTPL_S_AMOUNT_CAL>-TO_PERIOD = 1.
<FIWTPL_S_AMOUNT_CAL>-PAVAL = 1.
<FIWTPL_S_AMOUNT_CAL>-TYPE_OF_INFO = 1.
<FIWTPL_S_AMOUNT_CAL>-BP_NO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FIWTPL_S_AMOUNT_CAL-NAME, sy-vline,
WA_FIWTPL_S_AMOUNT_CAL-PROVINCE, sy-vline,
WA_FIWTPL_S_AMOUNT_CAL-COMMUNE, sy-vline,
WA_FIWTPL_S_AMOUNT_CAL-CITY, sy-vline,
WA_FIWTPL_S_AMOUNT_CAL-STREET, sy-vline,
WA_FIWTPL_S_AMOUNT_CAL-FLAT_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FIWTPL_S_AMOUNT_CAL 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_FIWTPL_S_AMOUNT_CAL 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_FIWTPL_S_AMOUNT_CAL INTO WA_FIWTPL_S_AMOUNT_CAL. *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 BP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIWTPL_S_AMOUNT_CAL-BP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIWTPL_S_AMOUNT_CAL-BP_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit AC152, internal->external for field MONTH24_TAX_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIWTPL_S_AMOUNT_CAL-MONTH24_TAX_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIWTPL_S_AMOUNT_CAL-MONTH24_TAX_AMOUNT.
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_FIWTPL_S_AMOUNT_CAL_STR,
FROM_PERIOD TYPE STRING,
TO_PERIOD TYPE STRING,
PAVAL TYPE STRING,
TYPE_OF_INFO TYPE STRING,
BP_NO TYPE STRING,
NAME TYPE STRING,
PROVINCE TYPE STRING,
COMMUNE TYPE STRING,
CITY TYPE STRING,
STREET TYPE STRING,
FLAT_NO TYPE STRING,
LOCALITY TYPE STRING,
POST_OFC TYPE STRING,
BUILDING_NO TYPE STRING,
POSTAL_CODE TYPE STRING,
COUNTRY TYPE STRING,
TAX_IDF_NO TYPE STRING,
TAX_IDF_NO_NIP TYPE STRING,
FULL_NAME TYPE STRING,
SHORT_NAME TYPE STRING,
FUND_DATE TYPE STRING,
TIN TYPE STRING,
CONTRY_CODE TYPE STRING,
STREET_BP TYPE STRING,
LOCALITY_BP TYPE STRING,
POSTAL_CODE_BP TYPE STRING,
FLAT_NO_BP TYPE STRING,
BUILDING_NO_BP TYPE STRING,
COUNTRY_BP TYPE STRING,
BASE_AMOUNT TYPE STRING,
TAX_RATE TYPE STRING,
TAX_AMOUNT TYPE STRING,
BASE_AMOUNT_DC TYPE STRING,
TAX_AMOUNT_DC TYPE STRING,
EXAN_RATE TYPE STRING,
DOC_CURR TYPE STRING,
TAX_TYPE TYPE STRING,
TAX_CODE TYPE STRING,
INCOME_TYPE TYPE STRING,
CLR_PERIOD TYPE STRING,
CLR_DATE TYPE STRING,
POSTING_DATE TYPE STRING,
REF_NO TYPE STRING,
INV_NO TYPE STRING,
YEAR TYPE STRING,
CLR_DOCNO TYPE STRING,
CLR_YEAR TYPE STRING,
I2_8A_TAX_AMOUNT TYPE STRING,
I2_8A_BASE_AMOUNT TYPE STRING,
I2_8A_EXEM_AMOUNT TYPE STRING,
I2_17_TAX_AMOUNT TYPE STRING,
I2_17_BASE_AMOUNT TYPE STRING,
I2_17_EXEM_AMOUNT TYPE STRING,
D1_8_EXEM_AMOUNT TYPE STRING,
D1_8_BASE_AMOUNT TYPE STRING,
D1_8_TAX_AMOUNT TYPE STRING,
D1_8_TAX_RATE TYPE STRING,
D2_8_EXEM_AMOUNT TYPE STRING,
D2_8_BASE_AMOUNT TYPE STRING,
D2_8_TAX_AMOUNT TYPE STRING,
D2_8_TAX_RATE TYPE STRING,
D3_10_EXEM_AMOUNT TYPE STRING,
D3_10_BASE_AMOUNT TYPE STRING,
D3_10_TAX_AMOUNT TYPE STRING,
D3_10_TAX_RATE TYPE STRING,
D4_11_EXEM_AMOUNT TYPE STRING,
D4_11_BASE_AMOUNT TYPE STRING,
D4_11_TAX_AMOUNT TYPE STRING,
D4_11_TAX_RATE TYPE STRING,
D5_12_EXEM_AMOUNT TYPE STRING,
D5_12_BASE_AMOUNT TYPE STRING,
D5_12_TAX_AMOUNT TYPE STRING,
D5_12_TAX_RATE TYPE STRING,
D6_17_EXEM_AMOUNT TYPE STRING,
D6_17_BASE_AMOUNT TYPE STRING,
D6_17_TAX_AMOUNT TYPE STRING,
D6_17_TAX_RATE TYPE STRING,
D7_98_EXEM_AMOUNT TYPE STRING,
D7_98_BASE_AMOUNT TYPE STRING,
D7_98_TAX_AMOUNT TYPE STRING,
D7_98_TAX_RATE TYPE STRING,
D8_99_EXEM_AMOUNT TYPE STRING,
D8_99_BASE_AMOUNT TYPE STRING,
D8_99_TAX_AMOUNT TYPE STRING,
D8_99_TAX_RATE TYPE STRING,
D9_99_EXEM_AMOUNT TYPE STRING,
D9_99_BASE_AMOUNT TYPE STRING,
D9_99_TAX_AMOUNT TYPE STRING,
D9_99_TAX_RATE TYPE STRING,
MONTH1_BASE_AMOUNT TYPE STRING,
MONTH1_TAX_AMOUNT TYPE STRING,
MONTH2_BASE_AMOUNT TYPE STRING,
MONTH2_TAX_AMOUNT TYPE STRING,
MONTH3_BASE_AMOUNT TYPE STRING,
MONTH3_TAX_AMOUNT TYPE STRING,
MONTH4_BASE_AMOUNT TYPE STRING,
MONTH4_TAX_AMOUNT TYPE STRING,
MONTH5_BASE_AMOUNT TYPE STRING,
MONTH5_TAX_AMOUNT TYPE STRING,
MONTH6_BASE_AMOUNT TYPE STRING,
MONTH6_TAX_AMOUNT TYPE STRING,
MONTH7_BASE_AMOUNT TYPE STRING,
MONTH7_TAX_AMOUNT TYPE STRING,
MONTH8_BASE_AMOUNT TYPE STRING,
MONTH8_TAX_AMOUNT TYPE STRING,
MONTH9_BASE_AMOUNT TYPE STRING,
MONTH9_TAX_AMOUNT TYPE STRING,
MONTH10_BASE_AMOUNT TYPE STRING,
MONTH10_TAX_AMOUNT TYPE STRING,
MONTH11_BASE_AMOUNT TYPE STRING,
MONTH11_TAX_AMOUNT TYPE STRING,
MONTH12_BASE_AMOUNT TYPE STRING,
MONTH12_TAX_AMOUNT TYPE STRING,
MONTH13_BASE_AMOUNT TYPE STRING,
MONTH13_TAX_AMOUNT TYPE STRING,
MONTH14_BASE_AMOUNT TYPE STRING,
MONTH14_TAX_AMOUNT TYPE STRING,
MONTH15_BASE_AMOUNT TYPE STRING,
MONTH15_TAX_AMOUNT TYPE STRING,
MONTH16_BASE_AMOUNT TYPE STRING,
MONTH16_TAX_AMOUNT TYPE STRING,
MONTH17_BASE_AMOUNT TYPE STRING,
MONTH17_TAX_AMOUNT TYPE STRING,
MONTH18_BASE_AMOUNT TYPE STRING,
MONTH18_TAX_AMOUNT TYPE STRING,
MONTH19_BASE_AMOUNT TYPE STRING,
MONTH19_TAX_AMOUNT TYPE STRING,
MONTH20_BASE_AMOUNT TYPE STRING,
MONTH20_TAX_AMOUNT TYPE STRING,
MONTH21_BASE_AMOUNT TYPE STRING,
MONTH21_TAX_AMOUNT TYPE STRING,
MONTH22_BASE_AMOUNT TYPE STRING,
MONTH22_TAX_AMOUNT TYPE STRING,
MONTH23_BASE_AMOUNT TYPE STRING,
MONTH23_TAX_AMOUNT TYPE STRING,
MONTH24_BASE_AMOUNT TYPE STRING,
MONTH24_TAX_AMOUNT TYPE STRING,
NO_OF_MONTH_TAX_PAYER TYPE STRING,
BUKRS TYPE STRING,
FISCAL_PER TYPE STRING,END OF T_EKKO_STR. DATA: WA_FIWTPL_S_AMOUNT_CAL_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_FIWTPL_S_AMOUNT_CAL_STR-FROM_PERIOD sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TO_PERIOD sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-PAVAL sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TYPE_OF_INFO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-BP_NO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-NAME sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-PROVINCE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-COMMUNE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-CITY sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-STREET sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-FLAT_NO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-LOCALITY sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-POST_OFC sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-BUILDING_NO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-POSTAL_CODE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-COUNTRY sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_IDF_NO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_IDF_NO_NIP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-FULL_NAME sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-SHORT_NAME sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-FUND_DATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TIN sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-CONTRY_CODE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-STREET_BP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-LOCALITY_BP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-POSTAL_CODE_BP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-FLAT_NO_BP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-BUILDING_NO_BP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-COUNTRY_BP sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-BASE_AMOUNT_DC sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_AMOUNT_DC sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-EXAN_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-DOC_CURR sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_TYPE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-TAX_CODE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-INCOME_TYPE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-CLR_PERIOD sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-CLR_DATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-POSTING_DATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-REF_NO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-INV_NO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-YEAR sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-CLR_DOCNO sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-CLR_YEAR sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-I2_8A_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-I2_8A_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-I2_8A_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-I2_17_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-I2_17_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-I2_17_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D1_8_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D1_8_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D1_8_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D1_8_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D2_8_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D2_8_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D2_8_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D2_8_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D3_10_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D3_10_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D3_10_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D3_10_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D4_11_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D4_11_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D4_11_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D4_11_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D5_12_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D5_12_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D5_12_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D5_12_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D6_17_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D6_17_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D6_17_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D6_17_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D7_98_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D7_98_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D7_98_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D7_98_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D8_99_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D8_99_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D8_99_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D8_99_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D9_99_EXEM_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D9_99_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D9_99_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-D9_99_TAX_RATE sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH1_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH1_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH2_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH2_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH3_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH3_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH4_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH4_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH5_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH5_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH6_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH6_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH7_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH7_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH8_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH8_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH9_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH9_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH10_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH10_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH11_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH11_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH12_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH12_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH13_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH13_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH14_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH14_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH15_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH15_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH16_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH16_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH17_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH17_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH18_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH18_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH19_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH19_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH20_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH20_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH21_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH21_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH22_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH22_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH23_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH23_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH24_BASE_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-MONTH24_TAX_AMOUNT sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-NO_OF_MONTH_TAX_PAYER sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-BUKRS sy-vline
WA_FIWTPL_S_AMOUNT_CAL_STR-FISCAL_PER sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.