ABAP Select data from SAP table J_3R_PROPTAX_S2T 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_3R_PROPTAX_S2T 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_3R_PROPTAX_S2T. 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_3R_PROPTAX_S2T 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_3R_PROPTAX_S2T TYPE STANDARD TABLE OF J_3R_PROPTAX_S2T,
      WA_J_3R_PROPTAX_S2T TYPE J_3R_PROPTAX_S2T,
      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_3R_PROPTAX_S2T> TYPE J_3R_PROPTAX_S2T.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_3R_PROPTAX_S2T
*  INTO TABLE @DATA(IT_J_3R_PROPTAX_S2T2).
*--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_3R_PROPTAX_S2T INDEX 1 INTO DATA(WA_J_3R_PROPTAX_S2T2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_3R_PROPTAX_S2T ASSIGNING <J_3R_PROPTAX_S2T>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_3R_PROPTAX_S2T>-N240_OKATO_CODE = 1.
<J_3R_PROPTAX_S2T>-TAX_RATE = 1.
<J_3R_PROPTAX_S2T>-N180_TAX_RATE = 1.
<J_3R_PROPTAX_S2T>-N170_CODE_PRIV = 1.
<J_3R_PROPTAX_S2T>-N010_TOTAL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_3R_PROPTAX_S2T-N020_TOTAL, sy-vline,
WA_J_3R_PROPTAX_S2T-N030_TOTAL, sy-vline,
WA_J_3R_PROPTAX_S2T-N040_TOTAL, sy-vline,
WA_J_3R_PROPTAX_S2T-N050_TOTAL, sy-vline,
WA_J_3R_PROPTAX_S2T-N060_TOTAL, sy-vline,
WA_J_3R_PROPTAX_S2T-N070_TOTAL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_3R_PROPTAX_S2T 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_3R_PROPTAX_S2T 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_3R_PROPTAX_S2T INTO WA_J_3R_PROPTAX_S2T. *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 AU172, internal->external for field N010_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N010_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N010_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N020_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N020_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N020_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N030_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N030_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N030_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N040_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N040_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N040_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N050_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N050_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N050_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N060_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N060_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N060_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N070_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N070_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N070_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N080_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N080_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N080_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N090_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N090_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N090_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N100_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N100_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N100_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N110_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N110_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N110_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N120_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N120_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N120_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N130_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N130_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N130_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N010_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N010_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N010_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N020_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N020_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N020_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N030_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N030_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N030_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N040_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N040_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N040_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N050_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N050_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N050_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N060_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N060_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N060_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N070_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N070_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N070_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N080_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N080_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N080_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N090_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N090_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N090_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N100_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N100_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N100_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N110_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N110_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N110_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N120_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N120_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N120_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N130_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N130_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N130_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N140_ANN_AVRG CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N140_ANN_AVRG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N140_ANN_AVRG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N150_ANN_EX CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N150_ANN_EX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N150_ANN_EX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N160_TAX_BASE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N160_TAX_BASE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N160_TAX_BASE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N190_TAX_AMNT CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N190_TAX_AMNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N190_TAX_AMNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N200_ADV_PAY CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N200_ADV_PAY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N200_ADV_PAY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N210_ADV_PAY_PREV CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N210_ADV_PAY_PREV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N210_ADV_PAY_PREV.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU172, internal->external for field N140_REALEST_AVRG CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N140_REALEST_AVRG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N140_REALEST_AVRG.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AU172, internal->external for field N141_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N141_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N141_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N141_REAL_ESTATE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N141_REAL_ESTATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N141_REAL_ESTATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field TAX03_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-TAX03_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-TAX03_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field TAX06_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-TAX06_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-TAX06_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field TAX09_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-TAX09_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-TAX09_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field N250_AMTR_VALUE CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-N250_AMTR_VALUE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-N250_AMTR_VALUE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field NBV_ALL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-NBV_ALL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-NBV_ALL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU172, internal->external for field TAX_AMOUNT_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AU172_OUTPUT' EXPORTING input = WA_J_3R_PROPTAX_S2T-TAX_AMOUNT_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3R_PROPTAX_S2T-TAX_AMOUNT_TOTAL.
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_3R_PROPTAX_S2T_STR,
N240_OKATO_CODE TYPE STRING,
TAX_RATE TYPE STRING,
N180_TAX_RATE TYPE STRING,
N170_CODE_PRIV TYPE STRING,
N010_TOTAL TYPE STRING,
N020_TOTAL TYPE STRING,
N030_TOTAL TYPE STRING,
N040_TOTAL TYPE STRING,
N050_TOTAL TYPE STRING,
N060_TOTAL TYPE STRING,
N070_TOTAL TYPE STRING,
N080_TOTAL TYPE STRING,
N090_TOTAL TYPE STRING,
N100_TOTAL TYPE STRING,
N110_TOTAL TYPE STRING,
N120_TOTAL TYPE STRING,
N130_TOTAL TYPE STRING,
N010_REAL_ESTATE TYPE STRING,
N020_REAL_ESTATE TYPE STRING,
N030_REAL_ESTATE TYPE STRING,
N040_REAL_ESTATE TYPE STRING,
N050_REAL_ESTATE TYPE STRING,
N060_REAL_ESTATE TYPE STRING,
N070_REAL_ESTATE TYPE STRING,
N080_REAL_ESTATE TYPE STRING,
N090_REAL_ESTATE TYPE STRING,
N100_REAL_ESTATE TYPE STRING,
N110_REAL_ESTATE TYPE STRING,
N120_REAL_ESTATE TYPE STRING,
N130_REAL_ESTATE TYPE STRING,
N140_ANN_AVRG TYPE STRING,
N150_ANN_EX TYPE STRING,
N160_TAX_BASE TYPE STRING,
N190_TAX_AMNT TYPE STRING,
N200_ADV_PAY TYPE STRING,
N210_ADV_PAY_PREV TYPE STRING,
N220_CODE_PRIV_ADV TYPE STRING,
N230_TAX_PRIV_AMNT TYPE STRING,
INN TYPE STRING,
KPP TYPE STRING,
TAXPAYER_STATUS_INDICATOR TYPE STRING,
PAGE_NUM TYPE STRING,
WAERS TYPE STRING,
VALID_MONTHS TYPE STRING,
PROPERTY_CHAR TYPE STRING,
N140_REALEST_AVRG TYPE STRING,
N130_PRVG TYPE STRING,
N160_EXEMP TYPE STRING,
N240_AMTR TYPE STRING,
N150_PROPPART TYPE STRING,
N150_PROPPART_1 TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
N160_EXEMP_LAW TYPE STRING,
N130_PRVG_LAW TYPE STRING,
N240_LAW TYPE STRING,
N141_TOTAL TYPE STRING,
N141_REAL_ESTATE TYPE STRING,
TAX03_TOTAL TYPE STRING,
TAX06_TOTAL TYPE STRING,
TAX09_TOTAL TYPE STRING,
N240_RATE TYPE STRING,
N250_AMTR_VALUE TYPE STRING,
NBV_ALL TYPE STRING,
PROPERTY_CHAR_N TYPE STRING,
TAX_AMOUNT_TOTAL TYPE STRING,
SZPK TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_3R_PROPTAX_S2T_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_3R_PROPTAX_S2T_STR-N240_OKATO_CODE sy-vline
WA_J_3R_PROPTAX_S2T_STR-TAX_RATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N180_TAX_RATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N170_CODE_PRIV sy-vline
WA_J_3R_PROPTAX_S2T_STR-N010_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N020_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N030_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N040_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N050_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N060_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N070_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N080_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N090_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N100_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N110_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N120_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N130_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N010_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N020_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N030_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N040_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N050_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N060_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N070_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N080_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N090_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N100_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N110_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N120_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N130_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N140_ANN_AVRG sy-vline
WA_J_3R_PROPTAX_S2T_STR-N150_ANN_EX sy-vline
WA_J_3R_PROPTAX_S2T_STR-N160_TAX_BASE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N190_TAX_AMNT sy-vline
WA_J_3R_PROPTAX_S2T_STR-N200_ADV_PAY sy-vline
WA_J_3R_PROPTAX_S2T_STR-N210_ADV_PAY_PREV sy-vline
WA_J_3R_PROPTAX_S2T_STR-N220_CODE_PRIV_ADV sy-vline
WA_J_3R_PROPTAX_S2T_STR-N230_TAX_PRIV_AMNT sy-vline
WA_J_3R_PROPTAX_S2T_STR-INN sy-vline
WA_J_3R_PROPTAX_S2T_STR-KPP sy-vline
WA_J_3R_PROPTAX_S2T_STR-TAXPAYER_STATUS_INDICATOR sy-vline
WA_J_3R_PROPTAX_S2T_STR-PAGE_NUM sy-vline
WA_J_3R_PROPTAX_S2T_STR-WAERS sy-vline
WA_J_3R_PROPTAX_S2T_STR-VALID_MONTHS sy-vline
WA_J_3R_PROPTAX_S2T_STR-PROPERTY_CHAR sy-vline
WA_J_3R_PROPTAX_S2T_STR-N140_REALEST_AVRG sy-vline
WA_J_3R_PROPTAX_S2T_STR-N130_PRVG sy-vline
WA_J_3R_PROPTAX_S2T_STR-N160_EXEMP sy-vline
WA_J_3R_PROPTAX_S2T_STR-N240_AMTR sy-vline
WA_J_3R_PROPTAX_S2T_STR-N150_PROPPART sy-vline
WA_J_3R_PROPTAX_S2T_STR-N150_PROPPART_1 sy-vline
WA_J_3R_PROPTAX_S2T_STR-ANLN1 sy-vline
WA_J_3R_PROPTAX_S2T_STR-ANLN2 sy-vline
WA_J_3R_PROPTAX_S2T_STR-N160_EXEMP_LAW sy-vline
WA_J_3R_PROPTAX_S2T_STR-N130_PRVG_LAW sy-vline
WA_J_3R_PROPTAX_S2T_STR-N240_LAW sy-vline
WA_J_3R_PROPTAX_S2T_STR-N141_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N141_REAL_ESTATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-TAX03_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-TAX06_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-TAX09_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-N240_RATE sy-vline
WA_J_3R_PROPTAX_S2T_STR-N250_AMTR_VALUE sy-vline
WA_J_3R_PROPTAX_S2T_STR-NBV_ALL sy-vline
WA_J_3R_PROPTAX_S2T_STR-PROPERTY_CHAR_N sy-vline
WA_J_3R_PROPTAX_S2T_STR-TAX_AMOUNT_TOTAL sy-vline
WA_J_3R_PROPTAX_S2T_STR-SZPK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.