ABAP Select data from SAP table IFMBDGDOCITMB 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 IFMBDGDOCITMB 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 IFMBDGDOCITMB. 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 IFMBDGDOCITMB 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_IFMBDGDOCITMB TYPE STANDARD TABLE OF IFMBDGDOCITMB,
      WA_IFMBDGDOCITMB TYPE IFMBDGDOCITMB,
      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: <IFMBDGDOCITMB> TYPE IFMBDGDOCITMB.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IFMBDGDOCITMB
*  INTO TABLE @DATA(IT_IFMBDGDOCITMB2).
*--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_IFMBDGDOCITMB INDEX 1 INTO DATA(WA_IFMBDGDOCITMB2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IFMBDGDOCITMB ASSIGNING <IFMBDGDOCITMB>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IFMBDGDOCITMB>-MANDT = 1.
<IFMBDGDOCITMB>-BUDGETCHANGEDOCUMENT = 1.
<IFMBDGDOCITMB>-FINMGMTAREAFISCALYEAR = 1.
<IFMBDGDOCITMB>-FINANCIALMANAGEMENTAREA = 1.
<IFMBDGDOCITMB>-BUDGETCATEGORY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IFMBDGDOCITMB-BUDGETCHANGEDOCUMENTITEM, sy-vline,
WA_IFMBDGDOCITMB-BUDGETDOCUMENTYEAR, sy-vline,
WA_IFMBDGDOCITMB-BUDGETENTRYDOCUMENT, sy-vline,
WA_IFMBDGDOCITMB-BUDGETENTRYDOCUMENTITEM, sy-vline,
WA_IFMBDGDOCITMB-BUDGETEDFUND, sy-vline,
WA_IFMBDGDOCITMB-BUDGETEDFUNDSCENTER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IFMBDGDOCITMB 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_IFMBDGDOCITMB 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_IFMBDGDOCITMB INTO WA_IFMBDGDOCITMB. *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 BUDGETCHANGEDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IFMBDGDOCITMB-BUDGETCHANGEDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IFMBDGDOCITMB-BUDGETCHANGEDOCUMENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field REFERENCEDOCUMENTFISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_IFMBDGDOCITMB-REFERENCEDOCUMENTFISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IFMBDGDOCITMB-REFERENCEDOCUMENTFISCALYEAR.
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_IFMBDGDOCITMB_STR,
MANDT TYPE STRING,
BUDGETCHANGEDOCUMENT TYPE STRING,
FINMGMTAREAFISCALYEAR TYPE STRING,
FINANCIALMANAGEMENTAREA TYPE STRING,
BUDGETCATEGORY TYPE STRING,
BUDGETCHANGEDOCUMENTITEM TYPE STRING,
BUDGETDOCUMENTYEAR TYPE STRING,
BUDGETENTRYDOCUMENT TYPE STRING,
BUDGETENTRYDOCUMENTITEM TYPE STRING,
BUDGETEDFUND TYPE STRING,
BUDGETEDFUNDSCENTER TYPE STRING,
BUDGETEDCOMMITMENTITEM TYPE STRING,
BUDGETEDFUNCTIONALAREA TYPE STRING,
BUDGETEDGRANTID TYPE STRING,
BUDGETEDFUNDEDPROGRAM TYPE STRING,
BUDGETEDBUDGETPERIOD TYPE STRING,
BUDGETEDFUNDSMGMTCUSTOMERFIELD TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
FINANCIALMANAGEMENTAREACRCY TYPE STRING,
BUDGETAMOUNTINTRANSACTIONCRCY TYPE STRING,
BUDGETAMOUNTINFMACRCY TYPE STRING,
COMMITMENTITEMCATEGORY TYPE STRING,
COMMITMENTITEMFISCALYEAR TYPE STRING,
BDGTCASHEFFECTIVITYFISCALYEAR TYPE STRING,
BUDGETVALUETYPE TYPE STRING,
BUDGETWORKFLOWSTATUS TYPE STRING,
INTERNALBUDGETINGPROCESS TYPE STRING,
BUDGETTYPE TYPE STRING,
BUDGETVERSION TYPE STRING,
BUDGETCHANGEDOCCREATIONDATE TYPE STRING,
BUDGETENTRYDOCUMENTTYPE TYPE STRING,
BUDGETENTRYDOCUMENTFAMILY TYPE STRING,
ORIGINALBUDGETINGAPPLICATION TYPE STRING,
CREATIONDATE TYPE STRING,
LASTCHANGEDATE TYPE STRING,
BUDGETENTRYDOCUMENTDATE TYPE STRING,
BUDGETENTRYDOCUMENTDESCRIPTION TYPE STRING,
BUDGETENTRYDOCUMENTSTATUS TYPE STRING,
BDGTENTRYDOCREVERSALSTATUS TYPE STRING,
REVERSALREASON TYPE STRING,
REVERSALREFBUDGETENTRYDOCUMENT TYPE STRING,
LOGICALSYSTEM TYPE STRING,
FISCALTREASURYLOANCOHORT TYPE STRING,
PUBLICLAW TYPE STRING,
FISCALTREASURYLEGISLATIONTYPE TYPE STRING,
FISCALTREASURYAGENCY TYPE STRING,
FISCALTREASURYBUDGETACCOUNT TYPE STRING,
PARTNERCOMPANY TYPE STRING,
BUDGETENTRYDOCDISTRIBUTIONKEY TYPE STRING,
BUDGETENTRYDOCITEMISADDITIONAL TYPE STRING,
BUDGETENTRYDOCITEMDESCRIPTION TYPE STRING,
REFERENCEDOCUMENT TYPE STRING,
REFERENCEDOCUMENTFISCALYEAR TYPE STRING,
REFERENCEDOCUMENTITEM TYPE STRING,
REFERENCEDOCUMENTTYPE TYPE STRING,
REFERENCEDOCUMENTCONTEXT TYPE STRING,
FUNDAUTHZNGRP TYPE STRING,
BUDGETPERIODAUTHZNGRP TYPE STRING,
FUNDEDPROGRAMAUTHZNGRP TYPE STRING,
FUNDSCENTERAUTHZNGRP TYPE STRING,
COMMITMENTITEMAUTHZNGRP TYPE STRING,
FUNCTIONALAREAAUTHZNGRP TYPE STRING,
GRANTAUTHZNGRP 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,
FUNDSSUBDIVISIONID TYPE STRING,
FUNDS1SUBDIVISION TYPE STRING,
FUNDS2SUBDIVISION TYPE STRING,
FUNDSCENTERSUBDIVISIONID TYPE STRING,
FUNDSCENTER1SUBDIVISION TYPE STRING,
FUNDSCENTER2SUBDIVISION TYPE STRING,
FUNDSCENTER3SUBDIVISION TYPE STRING,END OF T_EKKO_STR. DATA: WA_IFMBDGDOCITMB_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_IFMBDGDOCITMB_STR-MANDT sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETCHANGEDOCUMENT sy-vline
WA_IFMBDGDOCITMB_STR-FINMGMTAREAFISCALYEAR sy-vline
WA_IFMBDGDOCITMB_STR-FINANCIALMANAGEMENTAREA sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETCATEGORY sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETCHANGEDOCUMENTITEM sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETDOCUMENTYEAR sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENT sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENTITEM sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDFUND sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDFUNDSCENTER sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDCOMMITMENTITEM sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDFUNCTIONALAREA sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDGRANTID sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDFUNDEDPROGRAM sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDBUDGETPERIOD sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETEDFUNDSMGMTCUSTOMERFIELD sy-vline
WA_IFMBDGDOCITMB_STR-TRANSACTIONCURRENCY sy-vline
WA_IFMBDGDOCITMB_STR-FINANCIALMANAGEMENTAREACRCY sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETAMOUNTINTRANSACTIONCRCY sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETAMOUNTINFMACRCY sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEMCATEGORY sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEMFISCALYEAR sy-vline
WA_IFMBDGDOCITMB_STR-BDGTCASHEFFECTIVITYFISCALYEAR sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETVALUETYPE sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETWORKFLOWSTATUS sy-vline
WA_IFMBDGDOCITMB_STR-INTERNALBUDGETINGPROCESS sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETTYPE sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETVERSION sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETCHANGEDOCCREATIONDATE sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENTTYPE sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENTFAMILY sy-vline
WA_IFMBDGDOCITMB_STR-ORIGINALBUDGETINGAPPLICATION sy-vline
WA_IFMBDGDOCITMB_STR-CREATIONDATE sy-vline
WA_IFMBDGDOCITMB_STR-LASTCHANGEDATE sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENTDATE sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENTDESCRIPTION sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCUMENTSTATUS sy-vline
WA_IFMBDGDOCITMB_STR-BDGTENTRYDOCREVERSALSTATUS sy-vline
WA_IFMBDGDOCITMB_STR-REVERSALREASON sy-vline
WA_IFMBDGDOCITMB_STR-REVERSALREFBUDGETENTRYDOCUMENT sy-vline
WA_IFMBDGDOCITMB_STR-LOGICALSYSTEM sy-vline
WA_IFMBDGDOCITMB_STR-FISCALTREASURYLOANCOHORT sy-vline
WA_IFMBDGDOCITMB_STR-PUBLICLAW sy-vline
WA_IFMBDGDOCITMB_STR-FISCALTREASURYLEGISLATIONTYPE sy-vline
WA_IFMBDGDOCITMB_STR-FISCALTREASURYAGENCY sy-vline
WA_IFMBDGDOCITMB_STR-FISCALTREASURYBUDGETACCOUNT sy-vline
WA_IFMBDGDOCITMB_STR-PARTNERCOMPANY sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCDISTRIBUTIONKEY sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCITEMISADDITIONAL sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETENTRYDOCITEMDESCRIPTION sy-vline
WA_IFMBDGDOCITMB_STR-REFERENCEDOCUMENT sy-vline
WA_IFMBDGDOCITMB_STR-REFERENCEDOCUMENTFISCALYEAR sy-vline
WA_IFMBDGDOCITMB_STR-REFERENCEDOCUMENTITEM sy-vline
WA_IFMBDGDOCITMB_STR-REFERENCEDOCUMENTTYPE sy-vline
WA_IFMBDGDOCITMB_STR-REFERENCEDOCUMENTCONTEXT sy-vline
WA_IFMBDGDOCITMB_STR-FUNDAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-BUDGETPERIODAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-FUNDEDPROGRAMAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-FUNDSCENTERAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEMAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-FUNCTIONALAREAAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-GRANTAUTHZNGRP sy-vline
WA_IFMBDGDOCITMB_STR-FUNCTIONALAREASUBDIVISIONID sy-vline
WA_IFMBDGDOCITMB_STR-FUNCTIONALAREA1SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNCTIONALAREA2SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNCTIONALAREA3SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEMSUBDIVISIONID sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEM1SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEM2SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEM3SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEM4SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-COMMITMENTITEM5SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNDSSUBDIVISIONID sy-vline
WA_IFMBDGDOCITMB_STR-FUNDS1SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNDS2SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNDSCENTERSUBDIVISIONID sy-vline
WA_IFMBDGDOCITMB_STR-FUNDSCENTER1SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNDSCENTER2SUBDIVISION sy-vline
WA_IFMBDGDOCITMB_STR-FUNDSCENTER3SUBDIVISION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.