ABAP Select data from SAP table SBPBWRET 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 SBPBWRET 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 SBPBWRET. 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 SBPBWRET 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_SBPBWRET TYPE STANDARD TABLE OF SBPBWRET,
      WA_SBPBWRET TYPE SBPBWRET,
      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: <SBPBWRET> TYPE SBPBWRET.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SBPBWRET
*  INTO TABLE @DATA(IT_SBPBWRET2).
*--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_SBPBWRET INDEX 1 INTO DATA(WA_SBPBWRET2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_SBPBWRET ASSIGNING <SBPBWRET>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<SBPBWRET>-FM_AREA = 1.
<SBPBWRET>-VERSION = 1.
<SBPBWRET>-DOCDATE = 1.
<SBPBWRET>-PSTNG_DATE = 1.
<SBPBWRET>-DOCTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SBPBWRET-DOCSTATE, sy-vline,
WA_SBPBWRET-PROCESS, sy-vline,
WA_SBPBWRET-EXTERNAL_NUMBER, sy-vline,
WA_SBPBWRET-PERS_RESP, sy-vline,
WA_SBPBWRET-HEADER_TEXT, sy-vline,
WA_SBPBWRET-PUBLAW, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SBPBWRET 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_SBPBWRET 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_SBPBWRET INTO WA_SBPBWRET. *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 VERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SBPBWRET-VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-VERSION.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field LANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_SBPBWRET-LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-LANGUAGE.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit FMCIL, internal->external for field CMMT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_SBPBWRET-CMMT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-CMMT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field WBS_ELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_SBPBWRET-WBS_ELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-WBS_ELEMENT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit SWENR, internal->external for field BUSINESS_ENTITY CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_SBPBWRET-BUSINESS_ENTITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-BUSINESS_ENTITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field PROPERTY_NUMBER CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_SBPBWRET-PROPERTY_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-PROPERTY_NUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGENR, internal->external for field BUILDING_NUMBER CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_SBPBWRET-BUILDING_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-BUILDING_NUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field RENTAL_UNIT CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_SBPBWRET-RENTAL_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-RENTAL_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CO_BUSPROC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SBPBWRET-CO_BUSPROC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SBPBWRET-CO_BUSPROC.
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_SBPBWRET_STR,
FM_AREA TYPE STRING,
VERSION TYPE STRING,
DOCDATE TYPE STRING,
PSTNG_DATE TYPE STRING,
DOCTYPE TYPE STRING,
DOCSTATE TYPE STRING,
PROCESS TYPE STRING,
EXTERNAL_NUMBER TYPE STRING,
PERS_RESP TYPE STRING,
HEADER_TEXT TYPE STRING,
PUBLAW TYPE STRING,
LEGIS TYPE STRING,
COHORT TYPE STRING,
TEXT_NAME TYPE STRING,
REF_ORG_UN TYPE STRING,
REF_DOC TYPE STRING,
OBJ_SYS TYPE STRING,
OBJ_TYPE TYPE STRING,
TRANSFER_AGENCY TYPE STRING,
TRANSFER_ACCOUNT TYPE STRING,
RCOMP TYPE STRING,
DOCFAM TYPE STRING,
DEL_FLAG TYPE STRING,
HELDSTATE TYPE STRING,
DOC_YEAR TYPE STRING,
DOCUMENT TYPE STRING,
GET_ITEM TYPE STRING,
GET_PERIOD TYPE STRING,
GET_LONGTEXT TYPE STRING,
GET_STDTEXT TYPE STRING,
LANGUAGE TYPE STRING,
BAPIMAXROW TYPE STRING,
TESTRUN TYPE STRING,
ITEM_NUM TYPE STRING,
FISC_YEAR TYPE STRING,
BUDCAT TYPE STRING,
BUDTYPE TYPE STRING,
FUND TYPE STRING,
FUNDS_CTR TYPE STRING,
CMMT_ITEM TYPE STRING,
FUNC_AREA TYPE STRING,
MEASURE TYPE STRING,
GRANT_NBR TYPE STRING,
TRANS_CURR TYPE STRING,
TRANS_CURR_ISO TYPE STRING,
TOTAL_AMOUNT TYPE STRING,
DISTKEY TYPE STRING,
ITEM_TEXT TYPE STRING,
VALTYPE TYPE STRING,
CASH_YEAR TYPE STRING,
BUDGET_PERIOD TYPE STRING,
USERDIM TYPE STRING,
BUDGETING_PERIOD TYPE STRING,
PERIOD_AMOUNT TYPE STRING,
TEXT_ID TYPE STRING,
FORMAT_COL TYPE STRING,
TEXT_LINE TYPE STRING,
STRUCTURE TYPE STRING,
VALUEPART1 TYPE STRING,
VALUEPART2 TYPE STRING,
VALUEPART3 TYPE STRING,
VALUEPART4 TYPE STRING,
OVERALL TYPE STRING,
AUTORELEASE TYPE STRING,
RESPONSIBLE TYPE STRING,
RPUBLAW TYPE STRING,
RLEGIS TYPE STRING,
RCOHORT TYPE STRING,
AWTYP TYPE STRING,
AWREF TYPE STRING,
AWORG TYPE STRING,
AWSYS TYPE STRING,
VALUE_DATE TYPE STRING,
DOC_DATE TYPE STRING,
POSTING_DATE TYPE STRING,
POSTING_PERIOD TYPE STRING,
DOC_TEXT TYPE STRING,
VALKEY TYPE STRING,
VALUE_TYPE TYPE STRING,
BDGT_TYPE TYPE STRING,
BDGT_SUBTYPE TYPE STRING,
COMMT_YEAR TYPE STRING,
PERIOD TYPE STRING,
DISTR_KEY TYPE STRING,
FAREA TYPE STRING,
LNITEM_GROUP TYPE STRING,
VALUE TYPE STRING,
COMPANY_CODE TYPE STRING,
CO_AREA TYPE STRING,
ACCOUNT_NUMBER TYPE STRING,
ASSET TYPE STRING,
SUB_ASSET TYPE STRING,
COST_ELEMENT TYPE STRING,
COST_CENTER TYPE STRING,
ORDER_NUMBER TYPE STRING,
WBS_ELEMENT TYPE STRING,
PROFIT_CENTER TYPE STRING,
BUSINESS_ENTITY TYPE STRING,
PROPERTY_NUMBER TYPE STRING,
BUILDING_NUMBER TYPE STRING,
RENTAL_UNIT TYPE STRING,
LEASE_NUMBER TYPE STRING,
SETTLEMENT_UNIT TYPE STRING,
FUND_TYP TYPE STRING,
ORDER_NUMBER_NP TYPE STRING,
ORDER_NUMBER_NV TYPE STRING,
ORDER_POSNR_NV TYPE STRING,
ORDER_NUMBER_SD TYPE STRING,
ORDER_POSNR_SD TYPE STRING,
DR_CR_IND TYPE STRING,
TRANSAC TYPE STRING,
PARTNER_FUND TYPE STRING,
PARTNER_FUND_TYP TYPE STRING,
FLG_CO_RECON TYPE STRING,
DISTR_CHAN TYPE STRING,
SALESORG TYPE STRING,
DIVISION TYPE STRING,
PLANT TYPE STRING,
BUS_AREA TYPE STRING,
ABSCHN TYPE STRING,
BW_BUDCAT TYPE STRING,
BW_VALTYPE TYPE STRING,
BW_BUDDETAIL TYPE STRING,
DUMMY_EXT TYPE STRING,
BGTSRC TYPE STRING,
BGTDTL TYPE STRING,
PAYTYP TYPE STRING,
PAYKID TYPE STRING,
PROCNO TYPE STRING,
FUNCTIONALAREASUBDIVISIONID TYPE STRING,
FUNCTIONALAREA1SUBDIVISION TYPE STRING,
FUNCTIONALAREA2SUBDIVISION TYPE STRING,
FUNCTIONALAREA3SUBDIVISION TYPE STRING,
COMMITMENTITEMSUBDIVISIONID TYPE STRING,
COMMITMENTITEM1SUBDIVISION TYPE STRING,
COMMITMENTITEM2SUBDIVISION TYPE STRING,
COMMITMENTITEM3SUBDIVISION TYPE STRING,
COMMITMENTITEM4SUBDIVISION TYPE STRING,
COMMITMENTITEM5SUBDIVISION TYPE STRING,
FUNDSCENTERSUBDIVISIONID TYPE STRING,
FUNDSCENTER1SUBDIVISION TYPE STRING,
FUNDSCENTER2SUBDIVISION TYPE STRING,
FUNDSCENTER3SUBDIVISION TYPE STRING,
FUNDSSUBDIVISIONID TYPE STRING,
FUNDS1SUBDIVISION TYPE STRING,
FUNDS2SUBDIVISION TYPE STRING,
FMFGUS_KEY TYPE STRING,
TP_SUBLEVL TYPE STRING,
TP_AGENCID TYPE STRING,
TP_ALTRAID TYPE STRING,
TP_BEGPER TYPE STRING,
TP_ENDPER TYPE STRING,
TP_AVTYPE TYPE STRING,
TP_MAIN_ACCT TYPE STRING,
TP_SUB_ACCT TYPE STRING,
TP_BETC TYPE STRING,
CO_BUSPROC TYPE STRING,END OF T_EKKO_STR. DATA: WA_SBPBWRET_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_SBPBWRET_STR-FM_AREA sy-vline
WA_SBPBWRET_STR-VERSION sy-vline
WA_SBPBWRET_STR-DOCDATE sy-vline
WA_SBPBWRET_STR-PSTNG_DATE sy-vline
WA_SBPBWRET_STR-DOCTYPE sy-vline
WA_SBPBWRET_STR-DOCSTATE sy-vline
WA_SBPBWRET_STR-PROCESS sy-vline
WA_SBPBWRET_STR-EXTERNAL_NUMBER sy-vline
WA_SBPBWRET_STR-PERS_RESP sy-vline
WA_SBPBWRET_STR-HEADER_TEXT sy-vline
WA_SBPBWRET_STR-PUBLAW sy-vline
WA_SBPBWRET_STR-LEGIS sy-vline
WA_SBPBWRET_STR-COHORT sy-vline
WA_SBPBWRET_STR-TEXT_NAME sy-vline
WA_SBPBWRET_STR-REF_ORG_UN sy-vline
WA_SBPBWRET_STR-REF_DOC sy-vline
WA_SBPBWRET_STR-OBJ_SYS sy-vline
WA_SBPBWRET_STR-OBJ_TYPE sy-vline
WA_SBPBWRET_STR-TRANSFER_AGENCY sy-vline
WA_SBPBWRET_STR-TRANSFER_ACCOUNT sy-vline
WA_SBPBWRET_STR-RCOMP sy-vline
WA_SBPBWRET_STR-DOCFAM sy-vline
WA_SBPBWRET_STR-DEL_FLAG sy-vline
WA_SBPBWRET_STR-HELDSTATE sy-vline
WA_SBPBWRET_STR-DOC_YEAR sy-vline
WA_SBPBWRET_STR-DOCUMENT sy-vline
WA_SBPBWRET_STR-GET_ITEM sy-vline
WA_SBPBWRET_STR-GET_PERIOD sy-vline
WA_SBPBWRET_STR-GET_LONGTEXT sy-vline
WA_SBPBWRET_STR-GET_STDTEXT sy-vline
WA_SBPBWRET_STR-LANGUAGE sy-vline
WA_SBPBWRET_STR-BAPIMAXROW sy-vline
WA_SBPBWRET_STR-TESTRUN sy-vline
WA_SBPBWRET_STR-ITEM_NUM sy-vline
WA_SBPBWRET_STR-FISC_YEAR sy-vline
WA_SBPBWRET_STR-BUDCAT sy-vline
WA_SBPBWRET_STR-BUDTYPE sy-vline
WA_SBPBWRET_STR-FUND sy-vline
WA_SBPBWRET_STR-FUNDS_CTR sy-vline
WA_SBPBWRET_STR-CMMT_ITEM sy-vline
WA_SBPBWRET_STR-FUNC_AREA sy-vline
WA_SBPBWRET_STR-MEASURE sy-vline
WA_SBPBWRET_STR-GRANT_NBR sy-vline
WA_SBPBWRET_STR-TRANS_CURR sy-vline
WA_SBPBWRET_STR-TRANS_CURR_ISO sy-vline
WA_SBPBWRET_STR-TOTAL_AMOUNT sy-vline
WA_SBPBWRET_STR-DISTKEY sy-vline
WA_SBPBWRET_STR-ITEM_TEXT sy-vline
WA_SBPBWRET_STR-VALTYPE sy-vline
WA_SBPBWRET_STR-CASH_YEAR sy-vline
WA_SBPBWRET_STR-BUDGET_PERIOD sy-vline
WA_SBPBWRET_STR-USERDIM sy-vline
WA_SBPBWRET_STR-BUDGETING_PERIOD sy-vline
WA_SBPBWRET_STR-PERIOD_AMOUNT sy-vline
WA_SBPBWRET_STR-TEXT_ID sy-vline
WA_SBPBWRET_STR-FORMAT_COL sy-vline
WA_SBPBWRET_STR-TEXT_LINE sy-vline
WA_SBPBWRET_STR-STRUCTURE sy-vline
WA_SBPBWRET_STR-VALUEPART1 sy-vline
WA_SBPBWRET_STR-VALUEPART2 sy-vline
WA_SBPBWRET_STR-VALUEPART3 sy-vline
WA_SBPBWRET_STR-VALUEPART4 sy-vline
WA_SBPBWRET_STR-OVERALL sy-vline
WA_SBPBWRET_STR-AUTORELEASE sy-vline
WA_SBPBWRET_STR-RESPONSIBLE sy-vline
WA_SBPBWRET_STR-RPUBLAW sy-vline
WA_SBPBWRET_STR-RLEGIS sy-vline
WA_SBPBWRET_STR-RCOHORT sy-vline
WA_SBPBWRET_STR-AWTYP sy-vline
WA_SBPBWRET_STR-AWREF sy-vline
WA_SBPBWRET_STR-AWORG sy-vline
WA_SBPBWRET_STR-AWSYS sy-vline
WA_SBPBWRET_STR-VALUE_DATE sy-vline
WA_SBPBWRET_STR-DOC_DATE sy-vline
WA_SBPBWRET_STR-POSTING_DATE sy-vline
WA_SBPBWRET_STR-POSTING_PERIOD sy-vline
WA_SBPBWRET_STR-DOC_TEXT sy-vline
WA_SBPBWRET_STR-VALKEY sy-vline
WA_SBPBWRET_STR-VALUE_TYPE sy-vline
WA_SBPBWRET_STR-BDGT_TYPE sy-vline
WA_SBPBWRET_STR-BDGT_SUBTYPE sy-vline
WA_SBPBWRET_STR-COMMT_YEAR sy-vline
WA_SBPBWRET_STR-PERIOD sy-vline
WA_SBPBWRET_STR-DISTR_KEY sy-vline
WA_SBPBWRET_STR-FAREA sy-vline
WA_SBPBWRET_STR-LNITEM_GROUP sy-vline
WA_SBPBWRET_STR-VALUE sy-vline
WA_SBPBWRET_STR-COMPANY_CODE sy-vline
WA_SBPBWRET_STR-CO_AREA sy-vline
WA_SBPBWRET_STR-ACCOUNT_NUMBER sy-vline
WA_SBPBWRET_STR-ASSET sy-vline
WA_SBPBWRET_STR-SUB_ASSET sy-vline
WA_SBPBWRET_STR-COST_ELEMENT sy-vline
WA_SBPBWRET_STR-COST_CENTER sy-vline
WA_SBPBWRET_STR-ORDER_NUMBER sy-vline
WA_SBPBWRET_STR-WBS_ELEMENT sy-vline
WA_SBPBWRET_STR-PROFIT_CENTER sy-vline
WA_SBPBWRET_STR-BUSINESS_ENTITY sy-vline
WA_SBPBWRET_STR-PROPERTY_NUMBER sy-vline
WA_SBPBWRET_STR-BUILDING_NUMBER sy-vline
WA_SBPBWRET_STR-RENTAL_UNIT sy-vline
WA_SBPBWRET_STR-LEASE_NUMBER sy-vline
WA_SBPBWRET_STR-SETTLEMENT_UNIT sy-vline
WA_SBPBWRET_STR-FUND_TYP sy-vline
WA_SBPBWRET_STR-ORDER_NUMBER_NP sy-vline
WA_SBPBWRET_STR-ORDER_NUMBER_NV sy-vline
WA_SBPBWRET_STR-ORDER_POSNR_NV sy-vline
WA_SBPBWRET_STR-ORDER_NUMBER_SD sy-vline
WA_SBPBWRET_STR-ORDER_POSNR_SD sy-vline
WA_SBPBWRET_STR-DR_CR_IND sy-vline
WA_SBPBWRET_STR-TRANSAC sy-vline
WA_SBPBWRET_STR-PARTNER_FUND sy-vline
WA_SBPBWRET_STR-PARTNER_FUND_TYP sy-vline
WA_SBPBWRET_STR-FLG_CO_RECON sy-vline
WA_SBPBWRET_STR-DISTR_CHAN sy-vline
WA_SBPBWRET_STR-SALESORG sy-vline
WA_SBPBWRET_STR-DIVISION sy-vline
WA_SBPBWRET_STR-PLANT sy-vline
WA_SBPBWRET_STR-BUS_AREA sy-vline
WA_SBPBWRET_STR-ABSCHN sy-vline
WA_SBPBWRET_STR-BW_BUDCAT sy-vline
WA_SBPBWRET_STR-BW_VALTYPE sy-vline
WA_SBPBWRET_STR-BW_BUDDETAIL sy-vline
WA_SBPBWRET_STR-DUMMY_EXT sy-vline
WA_SBPBWRET_STR-BGTSRC sy-vline
WA_SBPBWRET_STR-BGTDTL sy-vline
WA_SBPBWRET_STR-PAYTYP sy-vline
WA_SBPBWRET_STR-PAYKID sy-vline
WA_SBPBWRET_STR-PROCNO sy-vline
WA_SBPBWRET_STR-FUNCTIONALAREASUBDIVISIONID sy-vline
WA_SBPBWRET_STR-FUNCTIONALAREA1SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNCTIONALAREA2SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNCTIONALAREA3SUBDIVISION sy-vline
WA_SBPBWRET_STR-COMMITMENTITEMSUBDIVISIONID sy-vline
WA_SBPBWRET_STR-COMMITMENTITEM1SUBDIVISION sy-vline
WA_SBPBWRET_STR-COMMITMENTITEM2SUBDIVISION sy-vline
WA_SBPBWRET_STR-COMMITMENTITEM3SUBDIVISION sy-vline
WA_SBPBWRET_STR-COMMITMENTITEM4SUBDIVISION sy-vline
WA_SBPBWRET_STR-COMMITMENTITEM5SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNDSCENTERSUBDIVISIONID sy-vline
WA_SBPBWRET_STR-FUNDSCENTER1SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNDSCENTER2SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNDSCENTER3SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNDSSUBDIVISIONID sy-vline
WA_SBPBWRET_STR-FUNDS1SUBDIVISION sy-vline
WA_SBPBWRET_STR-FUNDS2SUBDIVISION sy-vline
WA_SBPBWRET_STR-FMFGUS_KEY sy-vline
WA_SBPBWRET_STR-TP_SUBLEVL sy-vline
WA_SBPBWRET_STR-TP_AGENCID sy-vline
WA_SBPBWRET_STR-TP_ALTRAID sy-vline
WA_SBPBWRET_STR-TP_BEGPER sy-vline
WA_SBPBWRET_STR-TP_ENDPER sy-vline
WA_SBPBWRET_STR-TP_AVTYPE sy-vline
WA_SBPBWRET_STR-TP_MAIN_ACCT sy-vline
WA_SBPBWRET_STR-TP_SUB_ACCT sy-vline
WA_SBPBWRET_STR-TP_BETC sy-vline
WA_SBPBWRET_STR-CO_BUSPROC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.