ABAP Select data from SAP table FIMX_S_VAT_SUMMARY 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 FIMX_S_VAT_SUMMARY 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 FIMX_S_VAT_SUMMARY. 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 FIMX_S_VAT_SUMMARY 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_FIMX_S_VAT_SUMMARY TYPE STANDARD TABLE OF FIMX_S_VAT_SUMMARY, WA_FIMX_S_VAT_SUMMARY TYPE FIMX_S_VAT_SUMMARY, 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: <FIMX_S_VAT_SUMMARY> TYPE FIMX_S_VAT_SUMMARY. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FIMX_S_VAT_SUMMARY. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FIMX_S_VAT_SUMMARY INTO TABLE IT_FIMX_S_VAT_SUMMARY. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FIMX_S_VAT_SUMMARY * INTO TABLE @DATA(IT_FIMX_S_VAT_SUMMARY2). *--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_FIMX_S_VAT_SUMMARY INDEX 1 INTO DATA(WA_FIMX_S_VAT_SUMMARY2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FIMX_S_VAT_SUMMARY ASSIGNING <FIMX_S_VAT_SUMMARY>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FIMX_S_VAT_SUMMARY>-TOTAL_AMT_16%_VAT = 1.
<FIMX_S_VAT_SUMMARY>-TOTAL_AMT_IMP_16%_VAT = 1.
<FIMX_S_VAT_SUMMARY>-TOTAL_AMT_0%_VAT = 1.
<FIMX_S_VAT_SUMMARY>-TOTAL_AMT_VAT_EXEMPT = 1.
<FIMX_S_VAT_SUMMARY>-DETAILS = 1.
ENDLOOP. LOOP AT IT_FIMX_S_VAT_SUMMARY INTO WA_FIMX_S_VAT_SUMMARY. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FIMX_S_VAT_SUMMARY-INTERESTS_PAID_16%_IP_VAT, sy-vline,
WA_FIMX_S_VAT_SUMMARY-ROYALTIES_16%_IP_VAT, sy-vline,
WA_FIMX_S_VAT_SUMMARY-OTHER_TRANSACTIONS_16%_IP_VAT, sy-vline,
WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_INPUT_VAT, sy-vline,
WA_FIMX_S_VAT_SUMMARY-INTANGIBLE_ASST_IMPORT_16%_IP, sy-vline,
WA_FIMX_S_VAT_SUMMARY-TEMPORAL_IMPORTS_16%_IP_VAT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FIMX_S_VAT_SUMMARY 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_FIMX_S_VAT_SUMMARY 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_FIMX_S_VAT_SUMMARY INTO WA_FIMX_S_VAT_SUMMARY. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
*Conversion exit AC152, internal->external for field TOTAL_AMT_16%_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_16%_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_16%_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_AMT_IMP_16%_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_IMP_16%_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_IMP_16%_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_AMT_0%_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_0%_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_0%_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_AMT_VAT_EXEMPT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_VAT_EXEMPT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_AMT_VAT_EXEMPT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field INTERESTS_PAID_16%_IP_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-INTERESTS_PAID_16%_IP_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-INTERESTS_PAID_16%_IP_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field ROYALTIES_16%_IP_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-ROYALTIES_16%_IP_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-ROYALTIES_16%_IP_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field OTHER_TRANSACTIONS_16%_IP_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-OTHER_TRANSACTIONS_16%_IP_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-OTHER_TRANSACTIONS_16%_IP_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_16%_INPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_INPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_INPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field INTANGIBLE_ASST_IMPORT_16%_IP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-INTANGIBLE_ASST_IMPORT_16%_IP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-INTANGIBLE_ASST_IMPORT_16%_IP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TEMPORAL_IMPORTS_16%_IP_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TEMPORAL_IMPORTS_16%_IP_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TEMPORAL_IMPORTS_16%_IP_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field SERVICES_IMPORT_16%_IP_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-SERVICES_IMPORT_16%_IP_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-SERVICES_IMPORT_16%_IP_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field OTHER_IMPORT_TRANASCT_16%_IP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-OTHER_IMPORT_TRANASCT_16%_IP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-OTHER_IMPORT_TRANASCT_16%_IP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_16%_IMPPORT_IP_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_IMPPORT_IP_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_IMPPORT_IP_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_16%_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_IMP_TRANSACT_16%_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_IMP_TRANSACT_16%_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_IMP_TRANSACT_16%_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_16%_VAT_TRANSFERRED CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_VAT_TRANSFERRED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_VAT_TRANSFERRED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_TRANSF_PUR_FOR_TAXED_TRANS CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_TRANSF_PUR_FOR_TAXED_TRANS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_TRANSF_PUR_FOR_TAXED_TRANS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_IMP_PUR_TAXED_TRANS CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_IMP_PUR_TAXED_TRANS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_IMP_PUR_TAXED_TRANS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_TRANSF_INVESTMNT_FOR_TAXED CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_TRANSF_INVESTMNT_FOR_TAXED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_TRANSF_INVESTMNT_FOR_TAXED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_IMP_INVESTMT_FOR_TAXED CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_IMP_INVESTMT_FOR_TAXED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_IMP_INVESTMT_FOR_TAXED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTAL_VAT_ALL_TRANS_TAXED CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_VAT_ALL_TRANS_TAXED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_VAT_ALL_TRANS_TAXED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_TRANSF_PUR_NONTAXED_TRANS CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_TRANSF_PUR_NONTAXED_TRANS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_TRANSF_PUR_NONTAXED_TRANS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_IMP_PUR_NONTAXED_TRANS CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_IMP_PUR_NONTAXED_TRANS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_IMP_PUR_NONTAXED_TRANS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_FOR_TAXED_NONTAXED_TRANS CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_FOR_TAXED_NONTAXED_TRANS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_FOR_TAXED_NONTAXED_TRANS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit EXCRT, internal->external for field PROPORTN_FOR_ARTICLE_5_OF_LIVA CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-PROPORTN_FOR_ARTICLE_5_OF_LIVA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-PROPORTN_FOR_ARTICLE_5_OF_LIVA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit EXCRT, internal->external for field PROPORTN_FOR_ARTICL_5B_OF_LIVA CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-PROPORTN_FOR_ARTICL_5B_OF_LIVA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-PROPORTN_FOR_ARTICL_5B_OF_LIVA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_CRED_FOR_TAXED_NONTAXED_TR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_CRED_FOR_TAXED_NONTAXED_TR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_CRED_FOR_TAXED_NONTAXED_TR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field VAT_CREDITABLE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-VAT_CREDITABLE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-VAT_CREDITABLE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field REVALUATED_VAT_AMT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-REVALUATED_VAT_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-REVALUATED_VAT_AMT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTAL_CREDTABLE_DEDUCTABL_VAT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_CREDTABLE_DEDUCTABL_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_CREDTABLE_DEDUCTABL_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_TAXED_WITH_16%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_TAXED_WITH_16%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_TAXED_WITH_16%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_EXP_TAXED_0%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_EXP_TAXED_0%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_EXP_TAXED_0%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_TAXED_WITH_0%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_TAXED_WITH_0%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_TAXED_WITH_0%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_ALL_TRANS_TAXED CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_ALL_TRANS_TAXED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_ALL_TRANS_TAXED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_TRANS_VAT_EXEMPT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_TRANS_VAT_EXEMPT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_TRANS_VAT_EXEMPT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_OUTPUT_VAT_TAX CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_OUTPUT_VAT_TAX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_OUTPUT_VAT_TAX.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field QUANT_REVALUATED_RETRN_TO_COMP CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-QUANT_REVALUATED_RETRN_TO_COMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-QUANT_REVALUATED_RETRN_TO_COMP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTAL_CREDITABLE_DEDUCTABL_VAT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_CREDITABLE_DEDUCTABL_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_CREDITABLE_DEDUCTABL_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field OTHR_AMT_PAYABLE_OF_COMP CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-OTHR_AMT_PAYABLE_OF_COMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-OTHR_AMT_PAYABLE_OF_COMP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field OTHR_AMT_RECEVBLE_OF_COMP CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-OTHR_AMT_RECEVBLE_OF_COMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-OTHR_AMT_RECEVBLE_OF_COMP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTAL_VAT_PAYBLE_AMT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_VAT_PAYBLE_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_VAT_PAYBLE_AMT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTAL_VAT_RETURN_AMT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_VAT_RETURN_AMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_VAT_RETURN_AMT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field IMMEDIATE_VAT_RETURN_OBTAINED CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-IMMEDIATE_VAT_RETURN_OBTAINED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-IMMEDIATE_VAT_RETURN_OBTAINED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field TOTL_VAT_RETURN_AMT_OF_PERIOD CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTL_VAT_RETURN_AMT_OF_PERIOD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTL_VAT_RETURN_AMT_OF_PERIOD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field PREV_PERIOD_TAX_RECEIVABLE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-PREV_PERIOD_TAX_RECEIVABLE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-PREV_PERIOD_TAX_RECEIVABLE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field DIFF_PAYABLE CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-DIFF_PAYABLE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-DIFF_PAYABLE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field IEPS_TAX_CR_DEDUC_OF_ALCOHOL CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-IEPS_TAX_CR_DEDUC_OF_ALCOHOL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-IEPS_TAX_CR_DEDUC_OF_ALCOHOL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field PAYABLE_VAT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-PAYABLE_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-PAYABLE_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field REMAIN_OF_IEPS_TAX_CR_DEDUCT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-REMAIN_OF_IEPS_TAX_CR_DEDUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-REMAIN_OF_IEPS_TAX_CR_DEDUCT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field INTRST_PAID_16%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-INTRST_PAID_16%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-INTRST_PAID_16%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field ROYALTIES_16%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-ROYALTIES_16%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-ROYALTIES_16%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field OTHER_TRANS_16%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-OTHER_TRANS_16%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-OTHER_TRANS_16%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_16%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_16%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field AGR_FORSTRY_LIVSTCK_0%_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-AGR_FORSTRY_LIVSTCK_0%_OUTPUT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-AGR_FORSTRY_LIVSTCK_0%_OUTPUT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field OTHER_TRANS_0%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-OTHER_TRANS_0%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-OTHER_TRANS_0%_OUTPUT_VAT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field TOTAL_0%_OUTPUT_VAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIMX_S_VAT_SUMMARY-TOTAL_0%_OUTPUT_VAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIMX_S_VAT_SUMMARY-TOTAL_0%_OUTPUT_VAT.
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_FIMX_S_VAT_SUMMARY_STR,
TOTAL_AMT_16%_VAT TYPE STRING,
TOTAL_AMT_IMP_16%_VAT TYPE STRING,
TOTAL_AMT_0%_VAT TYPE STRING,
TOTAL_AMT_VAT_EXEMPT TYPE STRING,
DETAILS TYPE STRING,
INTERESTS_PAID_16%_IP_VAT TYPE STRING,
ROYALTIES_16%_IP_VAT TYPE STRING,
OTHER_TRANSACTIONS_16%_IP_VAT TYPE STRING,
TOTAL_16%_INPUT_VAT TYPE STRING,
INTANGIBLE_ASST_IMPORT_16%_IP TYPE STRING,
TEMPORAL_IMPORTS_16%_IP_VAT TYPE STRING,
SERVICES_IMPORT_16%_IP_VAT TYPE STRING,
OTHER_IMPORT_TRANASCT_16%_IP TYPE STRING,
TOTAL_16%_IMPPORT_IP_VAT TYPE STRING,
TOTAL_16%_VAT TYPE STRING,
TOTAL_IMP_TRANSACT_16%_VAT TYPE STRING,
TOTAL_16%_VAT_TRANSFERRED TYPE STRING,
VAT_TRANSF_PUR_FOR_TAXED_TRANS TYPE STRING,
VAT_IMP_PUR_TAXED_TRANS TYPE STRING,
VAT_TRANSF_INVESTMNT_FOR_TAXED TYPE STRING,
VAT_IMP_INVESTMT_FOR_TAXED TYPE STRING,
TOTAL_VAT_ALL_TRANS_TAXED TYPE STRING,
VAT_TRANSF_PUR_NONTAXED_TRANS TYPE STRING,
VAT_IMP_PUR_NONTAXED_TRANS TYPE STRING,
VAT_FOR_TAXED_NONTAXED_TRANS TYPE STRING,
PROPORTN_FOR_ARTICLE_5_OF_LIVA TYPE STRING,
PROPORTN_FOR_ARTICL_5B_OF_LIVA TYPE STRING,
VAT_CRED_FOR_TAXED_NONTAXED_TR TYPE STRING,
VAT_CREDITABLE TYPE STRING,
REVALUATED_VAT_AMT TYPE STRING,
TOTAL_CREDTABLE_DEDUCTABL_VAT TYPE STRING,
TOTL_TAXED_WITH_16%_OUTPUT_VAT TYPE STRING,
TOTL_EXP_TAXED_0%_OUTPUT_VAT TYPE STRING,
TOTL_TAXED_WITH_0%_OUTPUT_VAT TYPE STRING,
TOTL_ALL_TRANS_TAXED TYPE STRING,
TOTL_TRANS_VAT_EXEMPT TYPE STRING,
TOTL_OUTPUT_VAT_TAX TYPE STRING,
QUANT_REVALUATED_RETRN_TO_COMP TYPE STRING,
TOTAL_CREDITABLE_DEDUCTABL_VAT TYPE STRING,
OTHR_AMT_PAYABLE_OF_COMP TYPE STRING,
OTHR_AMT_RECEVBLE_OF_COMP TYPE STRING,
TOTAL_VAT_PAYBLE_AMT TYPE STRING,
TOTAL_VAT_RETURN_AMT TYPE STRING,
IMMEDIATE_VAT_RETURN_OBTAINED TYPE STRING,
TOTL_VAT_RETURN_AMT_OF_PERIOD TYPE STRING,
PREV_PERIOD_TAX_RECEIVABLE TYPE STRING,
DIFF_PAYABLE TYPE STRING,
IEPS_TAX_CR_DEDUC_OF_ALCOHOL TYPE STRING,
PAYABLE_VAT TYPE STRING,
REMAIN_OF_IEPS_TAX_CR_DEDUCT TYPE STRING,
INTRST_PAID_16%_OUTPUT_VAT TYPE STRING,
ROYALTIES_16%_OUTPUT_VAT TYPE STRING,
OTHER_TRANS_16%_OUTPUT_VAT TYPE STRING,
TOTAL_16%_OUTPUT_VAT TYPE STRING,
AGR_FORSTRY_LIVSTCK_0%_OUTPUT TYPE STRING,
OTHER_TRANS_0%_OUTPUT_VAT TYPE STRING,
TOTAL_0%_OUTPUT_VAT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FIMX_S_VAT_SUMMARY_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_FIMX_S_VAT_SUMMARY_STR-TOTAL_AMT_16%_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_AMT_IMP_16%_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_AMT_0%_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_AMT_VAT_EXEMPT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-DETAILS sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-INTERESTS_PAID_16%_IP_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-ROYALTIES_16%_IP_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-OTHER_TRANSACTIONS_16%_IP_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_16%_INPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-INTANGIBLE_ASST_IMPORT_16%_IP sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TEMPORAL_IMPORTS_16%_IP_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-SERVICES_IMPORT_16%_IP_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-OTHER_IMPORT_TRANASCT_16%_IP sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_16%_IMPPORT_IP_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_16%_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_IMP_TRANSACT_16%_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_16%_VAT_TRANSFERRED sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_TRANSF_PUR_FOR_TAXED_TRANS sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_IMP_PUR_TAXED_TRANS sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_TRANSF_INVESTMNT_FOR_TAXED sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_IMP_INVESTMT_FOR_TAXED sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_VAT_ALL_TRANS_TAXED sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_TRANSF_PUR_NONTAXED_TRANS sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_IMP_PUR_NONTAXED_TRANS sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_FOR_TAXED_NONTAXED_TRANS sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-PROPORTN_FOR_ARTICLE_5_OF_LIVA sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-PROPORTN_FOR_ARTICL_5B_OF_LIVA sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_CRED_FOR_TAXED_NONTAXED_TR sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-VAT_CREDITABLE sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-REVALUATED_VAT_AMT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_CREDTABLE_DEDUCTABL_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_TAXED_WITH_16%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_EXP_TAXED_0%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_TAXED_WITH_0%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_ALL_TRANS_TAXED sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_TRANS_VAT_EXEMPT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_OUTPUT_VAT_TAX sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-QUANT_REVALUATED_RETRN_TO_COMP sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_CREDITABLE_DEDUCTABL_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-OTHR_AMT_PAYABLE_OF_COMP sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-OTHR_AMT_RECEVBLE_OF_COMP sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_VAT_PAYBLE_AMT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_VAT_RETURN_AMT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-IMMEDIATE_VAT_RETURN_OBTAINED sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTL_VAT_RETURN_AMT_OF_PERIOD sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-PREV_PERIOD_TAX_RECEIVABLE sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-DIFF_PAYABLE sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-IEPS_TAX_CR_DEDUC_OF_ALCOHOL sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-PAYABLE_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-REMAIN_OF_IEPS_TAX_CR_DEDUCT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-INTRST_PAID_16%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-ROYALTIES_16%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-OTHER_TRANS_16%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_16%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-AGR_FORSTRY_LIVSTCK_0%_OUTPUT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-OTHER_TRANS_0%_OUTPUT_VAT sy-vline
WA_FIMX_S_VAT_SUMMARY_STR-TOTAL_0%_OUTPUT_VAT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.