ABAP Select data from SAP table FTR_GDPDU_STR_FLOW 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 FTR_GDPDU_STR_FLOW 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 FTR_GDPDU_STR_FLOW. 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 FTR_GDPDU_STR_FLOW 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_FTR_GDPDU_STR_FLOW TYPE STANDARD TABLE OF FTR_GDPDU_STR_FLOW,
      WA_FTR_GDPDU_STR_FLOW TYPE FTR_GDPDU_STR_FLOW,
      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: <FTR_GDPDU_STR_FLOW> TYPE FTR_GDPDU_STR_FLOW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FTR_GDPDU_STR_FLOW
*  INTO TABLE @DATA(IT_FTR_GDPDU_STR_FLOW2).
*--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_FTR_GDPDU_STR_FLOW INDEX 1 INTO DATA(WA_FTR_GDPDU_STR_FLOW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FTR_GDPDU_STR_FLOW ASSIGNING <FTR_GDPDU_STR_FLOW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FTR_GDPDU_STR_FLOW>-MANDT = 1.
<FTR_GDPDU_STR_FLOW>-VALUATION_AREA = 1.
<FTR_GDPDU_STR_FLOW>-VALUATION_CLASS = 1.
<FTR_GDPDU_STR_FLOW>-ACCOUNTING_CODE = 1.
<FTR_GDPDU_STR_FLOW>-COMPANY_CODE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FTR_GDPDU_STR_FLOW-PRODUCT_TYPE, sy-vline,
WA_FTR_GDPDU_STR_FLOW-SECURITY_ACCOUNT, sy-vline,
WA_FTR_GDPDU_STR_FLOW-SECURITY_ID, sy-vline,
WA_FTR_GDPDU_STR_FLOW-PORTFOLIO, sy-vline,
WA_FTR_GDPDU_STR_FLOW-TRADER, sy-vline,
WA_FTR_GDPDU_STR_FLOW-ACCOUNT_GROUP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FTR_GDPDU_STR_FLOW 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_FTR_GDPDU_STR_FLOW 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_FTR_GDPDU_STR_FLOW INTO WA_FTR_GDPDU_STR_FLOW. *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 SECURITY_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FTR_GDPDU_STR_FLOW-SECURITY_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FTR_GDPDU_STR_FLOW-SECURITY_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field FX_RATE_PAYMT CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FTR_GDPDU_STR_FLOW-FX_RATE_PAYMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FTR_GDPDU_STR_FLOW-FX_RATE_PAYMT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field FX_RATE_LOCAL CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FTR_GDPDU_STR_FLOW-FX_RATE_LOCAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FTR_GDPDU_STR_FLOW-FX_RATE_LOCAL.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit EXCRT, internal->external for field KHWKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FTR_GDPDU_STR_FLOW-KHWKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FTR_GDPDU_STR_FLOW-KHWKURS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRT, internal->external for field KZWKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FTR_GDPDU_STR_FLOW-KZWKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FTR_GDPDU_STR_FLOW-KZWKURS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field KBWKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FTR_GDPDU_STR_FLOW-KBWKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FTR_GDPDU_STR_FLOW-KBWKURS.
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_FTR_GDPDU_STR_FLOW_STR,
MANDT TYPE STRING,
VALUATION_AREA TYPE STRING,
VALUATION_CLASS TYPE STRING,
ACCOUNTING_CODE TYPE STRING,
COMPANY_CODE TYPE STRING,
PRODUCT_TYPE TYPE STRING,
SECURITY_ACCOUNT TYPE STRING,
SECURITY_ID TYPE STRING,
PORTFOLIO TYPE STRING,
TRADER TYPE STRING,
ACCOUNT_GROUP TYPE STRING,
POSITION_ACCOUNT TYPE STRING,
FLAG_LONG_SHORT TYPE STRING,
DEAL_NUMBER TYPE STRING,
LOANS_CONTRACT TYPE STRING,
BUSTRANSID TYPE STRING,
AWKEY TYPE STRING,
BELNR TYPE STRING,
BELNR_CEX TYPE STRING,
ACPOSTINGDATE TYPE STRING,
ACPOSTINGPERIOD TYPE STRING,
ACPOSTINGYEAR TYPE STRING,
REVERSAL_AWKEY TYPE STRING,
REVERSAL_BELNR TYPE STRING,
REVERSAL_BELNR_CEX TYPE STRING,
ACREVERSALPERIOD TYPE STRING,
ACREVERSALYEAR TYPE STRING,
DOCUMENT_STATE TYPE STRING,
LEDGERSELECTION TYPE STRING,
SPECIALLEDGER TYPE STRING,
DOCUMENT_DATE TYPE STRING,
ACC_PRINCIPLE TYPE STRING,
POST_CAT TYPE STRING,
BKTXT TYPE STRING,
XBLNR TYPE STRING,
ACREVERSALREASON TYPE STRING,
TR_REV_REASON TYPE STRING,
DIS_FLOWTYPE TYPE STRING,
AA_REF TYPE STRING,
AA_REF_TRANS TYPE STRING,
BLART TYPE STRING,
ACC_SYMBOL_D TYPE STRING,
POSTING_CAT_D TYPE STRING,
POSTING_KEY_D TYPE STRING,
GL_ACCOUNT_D TYPE STRING,
ACC_SYMBOL_C TYPE STRING,
POSTING_CAT_C TYPE STRING,
POSTING_KEY_C TYPE STRING,
GL_ACCOUNT_C TYPE STRING,
ACC_SYMBOL_CEX TYPE STRING,
POSTING_CAT_CEX TYPE STRING,
GL_ACCOUNT_CEX TYPE STRING,
POSTING_KEY_CEX_C TYPE STRING,
POSTING_KEY_CEX_D TYPE STRING,
CLEARING_ACC TYPE STRING,
KUNNR TYPE STRING,
SGTXT TYPE STRING,
GSBER TYPE STRING,
KOSTL TYPE STRING,
RMVCT TYPE STRING,
VBUND TYPE STRING,
KONTRAHENT TYPE STRING,
ISSUER TYPE STRING,
TRDFLOWNR TYPE STRING,
PC_GUID TYPE STRING,
SOURCETARGET_FLG TYPE STRING,
TRANSFER_GROUP TYPE STRING,
AMOUNT_FACTOR TYPE STRING,
QUANT_CAT TYPE STRING,
AMOUNT_CAT TYPE STRING,
UNITS TYPE STRING,
NOMINAL_AMT TYPE STRING,
NOMINAL_ORG_AMT TYPE STRING,
NOMINAL_CURR TYPE STRING,
POSAMT_IDX_CLEAN TYPE STRING,
VALUATION_AMT TYPE STRING,
VALUATION_CURR TYPE STRING,
POSITION_AMT TYPE STRING,
POSITION_CURR TYPE STRING,
LOCAL_AMT TYPE STRING,
LOCAL_CURR TYPE STRING,
PAYMENT_AMT TYPE STRING,
PAYMENT_CURR TYPE STRING,
BUSTRANSCAT TYPE STRING,
DEAL_NUMBER_TR TYPE STRING,
REFBUSTRANSID TYPE STRING,
TRLDATE TYPE STRING,
FLOWCAT_TRS TYPE STRING,
COUPON_DATE TYPE STRING,
COUPON_SIGN TYPE STRING,
FX_RATE_PAYMT TYPE STRING,
FX_RATE_PAY_FIX TYPE STRING,
FX_RATE_LOCAL TYPE STRING,
FIXING_USER TYPE STRING,
FIXING_DATE TYPE STRING,
FIXING_TIME TYPE STRING,
FLG_CL_FLOWS_INC TYPE STRING,
SBERFIMA TYPE STRING,
SAEND TYPE STRING,
SPLANIST TYPE STRING,
SWOHER TYPE STRING,
BBASIS TYPE STRING,
SBASIS TYPE STRING,
DBERVON TYPE STRING,
SEXCLVON TYPE STRING,
SULTVON TYPE STRING,
DBERBIS TYPE STRING,
SINCLBIS TYPE STRING,
SULTBIS TYPE STRING,
DVALUT TYPE STRING,
SINCL TYPE STRING,
SVULT TYPE STRING,
DFAELL TYPE STRING,
SFULT TYPE STRING,
DVERRECH TYPE STRING,
SINCLVERR TYPE STRING,
SULTVERR TYPE STRING,
ATAGE TYPE STRING,
ABASTAGE TYPE STRING,
APERTAGE TYPE STRING,
AMMRHY TYPE STRING,
ATTRHY TYPE STRING,
STGMETH TYPE STRING,
STGBASIS TYPE STRING,
SZBMETH TYPE STRING,
JEXPOZINS TYPE STRING,
DBPERIOD TYPE STRING,
SPAEXCL TYPE STRING,
SPAULT TYPE STRING,
DEPERIOD TYPE STRING,
SPEINCL TYPE STRING,
SPEULT TYPE STRING,
SWHRKOND TYPE STRING,
PKOND TYPE STRING,
DPKOND TYPE STRING,
DZFEST TYPE STRING,
BKOND TYPE STRING,
KBKOND TYPE STRING,
SSTCKKZ TYPE STRING,
SSTCKTG TYPE STRING,
SFLAT TYPE STRING,
SKOART TYPE STRING,
SKALIDWT TYPE STRING,
DGUEL_KP TYPE STRING,
NSTUFE TYPE STRING,
PAYMENT_DATE TYPE STRING,
HOUSE_BANK_ACC TYPE STRING,
SIGN TYPE STRING,
HOUSE_BANK TYPE STRING,
RPZAHL TYPE STRING,
RPBANK TYPE STRING,
SZART TYPE STRING,
ZTERM TYPE STRING,
ZLSCH TYPE STRING,
UZAWE TYPE STRING,
ZLSPR TYPE STRING,
SPAYRQ TYPE STRING,
SPRSNG TYPE STRING,
SPRGRD TYPE STRING,
SCSPAY TYPE STRING,
ZWELS TYPE STRING,
PAYGR TYPE STRING,
PRQ_KEYNO TYPE STRING,
RPCODE TYPE STRING,
RP_TEXT TYPE STRING,
SWIFT_TEXT TYPE STRING,
SGTXT_PRQ TYPE STRING,
URGENT TYPE STRING,
DTAMS TYPE STRING,
DTAWS TYPE STRING,
DTWS1 TYPE STRING,
DTWS2 TYPE STRING,
DTWS3 TYPE STRING,
DTWS4 TYPE STRING,
LZBKZ TYPE STRING,
LANDL TYPE STRING,
RFHAZU TYPE STRING,
TCRTIM TYPE STRING,
RFHAZB TYPE STRING,
RANTYP TYPE STRING,
SFHAZBA TYPE STRING,
SBKKLAS TYPE STRING,
SBKTYP TYPE STRING,
SHERKUNFT TYPE STRING,
SABVERF TYPE STRING,
RKONDGR TYPE STRING,
RKOND TYPE STRING,
SBZVABW TYPE STRING,
SBEWEBE TYPE STRING,
SSPRGRD TYPE STRING,
SBFREI TYPE STRING,
SSTORNOBWG TYPE STRING,
KHWKURS TYPE STRING,
BPRICE TYPE STRING,
WPRICE TYPE STRING,
BHWPREIS TYPE STRING,
BINDEX TYPE STRING,
VVBASIS TYPE STRING,
PWKURS TYPE STRING,
PRKKURS TYPE STRING,
RHANDPL TYPE STRING,
SKURSART TYPE STRING,
WBASIS TYPE STRING,
SVINCL TYPE STRING,
JSOFVERR TYPE STRING,
SSTORNOMAN TYPE STRING,
SSTORNOART TYPE STRING,
SBWGARTREF TYPE STRING,
SKHWFIX TYPE STRING,
ALLOCNR TYPE STRING,
RTRBELNR TYPE STRING,
BUPRC TYPE STRING,
BPPRC TYPE STRING,
WEBETR TYPE STRING,
BEBETR TYPE STRING,
SRUNIT TYPE STRING,
KZWKURS TYPE STRING,
KBWKURS TYPE STRING,
WSBETR TYPE STRING,
HEDGE_ID TYPE STRING,
PPAYMENT TYPE STRING,
AMMRHYZV TYPE STRING,
BDIRTY TYPE STRING,
BAMOUNTCOMP TYPE STRING,
CREATE_NAME TYPE STRING,
CREATE_DATE TYPE STRING,
CREATE_TIME TYPE STRING,
CREATE_TCODE TYPE STRING,
CHANGE_NAME TYPE STRING,
CHANGE_DATE TYPE STRING,
CHANGE_TIME TYPE STRING,
CHANGE_TCODE TYPE STRING,END OF T_EKKO_STR. DATA: WA_FTR_GDPDU_STR_FLOW_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_FTR_GDPDU_STR_FLOW_STR-MANDT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-VALUATION_AREA sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-VALUATION_CLASS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACCOUNTING_CODE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-COMPANY_CODE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PRODUCT_TYPE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SECURITY_ACCOUNT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SECURITY_ID sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PORTFOLIO sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-TRADER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACCOUNT_GROUP sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSITION_ACCOUNT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FLAG_LONG_SHORT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DEAL_NUMBER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-LOANS_CONTRACT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BUSTRANSID sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AWKEY sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BELNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BELNR_CEX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACPOSTINGDATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACPOSTINGPERIOD sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACPOSTINGYEAR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-REVERSAL_AWKEY sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-REVERSAL_BELNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-REVERSAL_BELNR_CEX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACREVERSALPERIOD sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACREVERSALYEAR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DOCUMENT_STATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-LEDGERSELECTION sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPECIALLEDGER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DOCUMENT_DATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACC_PRINCIPLE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POST_CAT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BKTXT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-XBLNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACREVERSALREASON sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-TR_REV_REASON sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DIS_FLOWTYPE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AA_REF sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AA_REF_TRANS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BLART sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACC_SYMBOL_D sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_CAT_D sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_KEY_D sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-GL_ACCOUNT_D sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACC_SYMBOL_C sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_CAT_C sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_KEY_C sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-GL_ACCOUNT_C sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ACC_SYMBOL_CEX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_CAT_CEX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-GL_ACCOUNT_CEX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_KEY_CEX_C sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSTING_KEY_CEX_D sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CLEARING_ACC sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KUNNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SGTXT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-GSBER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KOSTL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RMVCT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-VBUND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KONTRAHENT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ISSUER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-TRDFLOWNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PC_GUID sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SOURCETARGET_FLG sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-TRANSFER_GROUP sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AMOUNT_FACTOR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-QUANT_CAT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AMOUNT_CAT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-UNITS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-NOMINAL_AMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-NOMINAL_ORG_AMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-NOMINAL_CURR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSAMT_IDX_CLEAN sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-VALUATION_AMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-VALUATION_CURR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSITION_AMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-POSITION_CURR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-LOCAL_AMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-LOCAL_CURR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PAYMENT_AMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PAYMENT_CURR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BUSTRANSCAT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DEAL_NUMBER_TR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-REFBUSTRANSID sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-TRLDATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FLOWCAT_TRS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-COUPON_DATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-COUPON_SIGN sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FX_RATE_PAYMT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FX_RATE_PAY_FIX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FX_RATE_LOCAL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FIXING_USER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FIXING_DATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FIXING_TIME sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-FLG_CL_FLOWS_INC sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBERFIMA sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SAEND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPLANIST sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SWOHER sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BBASIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBASIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DBERVON sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SEXCLVON sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SULTVON sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DBERBIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SINCLBIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SULTBIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DVALUT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SINCL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SVULT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DFAELL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SFULT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DVERRECH sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SINCLVERR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SULTVERR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ATAGE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ABASTAGE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-APERTAGE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AMMRHY sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ATTRHY sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-STGMETH sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-STGBASIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SZBMETH sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-JEXPOZINS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DBPERIOD sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPAEXCL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPAULT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DEPERIOD sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPEINCL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPEULT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SWHRKOND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PKOND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DPKOND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DZFEST sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BKOND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KBKOND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SSTCKKZ sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SSTCKTG sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SFLAT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SKOART sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SKALIDWT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DGUEL_KP sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-NSTUFE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PAYMENT_DATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-HOUSE_BANK_ACC sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SIGN sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-HOUSE_BANK sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RPZAHL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RPBANK sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SZART sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ZTERM sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ZLSCH sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-UZAWE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ZLSPR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPAYRQ sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPRSNG sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SPRGRD sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SCSPAY sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ZWELS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PAYGR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PRQ_KEYNO sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RPCODE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RP_TEXT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SWIFT_TEXT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SGTXT_PRQ sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-URGENT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DTAMS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DTAWS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DTWS1 sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DTWS2 sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DTWS3 sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-DTWS4 sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-LZBKZ sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-LANDL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RFHAZU sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-TCRTIM sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RFHAZB sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RANTYP sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SFHAZBA sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBKKLAS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBKTYP sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SHERKUNFT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SABVERF sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RKONDGR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RKOND sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBZVABW sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBEWEBE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SSPRGRD sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBFREI sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SSTORNOBWG sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KHWKURS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BPRICE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-WPRICE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BHWPREIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BINDEX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-VVBASIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PWKURS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PRKKURS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RHANDPL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SKURSART sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-WBASIS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SVINCL sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-JSOFVERR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SSTORNOMAN sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SSTORNOART sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SBWGARTREF sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SKHWFIX sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-ALLOCNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-RTRBELNR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BUPRC sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BPPRC sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-WEBETR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BEBETR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-SRUNIT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KZWKURS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-KBWKURS sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-WSBETR sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-HEDGE_ID sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-PPAYMENT sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-AMMRHYZV sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BDIRTY sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-BAMOUNTCOMP sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CREATE_NAME sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CREATE_DATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CREATE_TIME sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CREATE_TCODE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CHANGE_NAME sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CHANGE_DATE sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CHANGE_TIME sy-vline
WA_FTR_GDPDU_STR_FLOW_STR-CHANGE_TCODE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.