ABAP Select data from SAP table IBRNFITEMBRIEFC 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 IBRNFITEMBRIEFC 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 IBRNFITEMBRIEFC. 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 IBRNFITEMBRIEFC 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_IBRNFITEMBRIEFC TYPE STANDARD TABLE OF IBRNFITEMBRIEFC,
      WA_IBRNFITEMBRIEFC TYPE IBRNFITEMBRIEFC,
      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: <IBRNFITEMBRIEFC> TYPE IBRNFITEMBRIEFC.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IBRNFITEMBRIEFC
*  INTO TABLE @DATA(IT_IBRNFITEMBRIEFC2).
*--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_IBRNFITEMBRIEFC INDEX 1 INTO DATA(WA_IBRNFITEMBRIEFC2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IBRNFITEMBRIEFC ASSIGNING <IBRNFITEMBRIEFC>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IBRNFITEMBRIEFC>-MANDT = 1.
<IBRNFITEMBRIEFC>-BR_NOTAFISCAL = 1.
<IBRNFITEMBRIEFC>-BR_NOTAFISCALITEM = 1.
<IBRNFITEMBRIEFC>-BR_NFITEMTYPE = 1.
<IBRNFITEMBRIEFC>-BR_NFITEMTYPEDESC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IBRNFITEMBRIEFC-BR_NFITEMISSTATISTICAL, sy-vline,
WA_IBRNFITEMBRIEFC-BR_NFISSERVICEITEM, sy-vline,
WA_IBRNFITEMBRIEFC-MATERIAL, sy-vline,
WA_IBRNFITEMBRIEFC-MATERIALNAME, sy-vline,
WA_IBRNFITEMBRIEFC-BR_NFISPHYSICALMVTOFMATERIAL, sy-vline,
WA_IBRNFITEMBRIEFC-VALUATIONTYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IBRNFITEMBRIEFC 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_IBRNFITEMBRIEFC 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_IBRNFITEMBRIEFC INTO WA_IBRNFITEMBRIEFC. *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 BR_NFITEMTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IBRNFITEMBRIEFC-BR_NFITEMTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEMBRIEFC-BR_NFITEMTYPE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_IBRNFITEMBRIEFC-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEMBRIEFC-MATERIAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BASEUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_IBRNFITEMBRIEFC-BASEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEMBRIEFC-BASEUNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit EAN11, internal->external for field INTERNATIONALARTICLENUMBER CALL FUNCTION 'CONVERSION_EXIT_EAN11_OUTPUT' EXPORTING input = WA_IBRNFITEMBRIEFC-INTERNATIONALARTICLENUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEMBRIEFC-INTERNATIONALARTICLENUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BR_NFTRIBUTARYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_IBRNFITEMBRIEFC-BR_NFTRIBUTARYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEMBRIEFC-BR_NFTRIBUTARYUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PROJECTNETWORK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IBRNFITEMBRIEFC-PROJECTNETWORK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEMBRIEFC-PROJECTNETWORK.
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_IBRNFITEMBRIEFC_STR,
MANDT TYPE STRING,
BR_NOTAFISCAL TYPE STRING,
BR_NOTAFISCALITEM TYPE STRING,
BR_NFITEMTYPE TYPE STRING,
BR_NFITEMTYPEDESC TYPE STRING,
BR_NFITEMISSTATISTICAL TYPE STRING,
BR_NFISSERVICEITEM TYPE STRING,
MATERIAL TYPE STRING,
MATERIALNAME TYPE STRING,
BR_NFISPHYSICALMVTOFMATERIAL TYPE STRING,
VALUATIONTYPE TYPE STRING,
MATERIALGROUP TYPE STRING,
BASEUNIT TYPE STRING,
QUANTITYINBASEUNIT TYPE STRING,
PLANT TYPE STRING,
PLANTNAME TYPE STRING,
BATCH TYPE STRING,
BR_NFSOURCEDOCUMENTNUMBER TYPE STRING,
BR_NFSOURCEDOCUMENTITEM TYPE STRING,
BR_NFPERCENTRETURNED TYPE STRING,
BR_REFERENCENFNUMBER TYPE STRING,
BR_REFERENCENFITEM TYPE STRING,
BR_NFSOURCEDOCUMENTTYPE TYPE STRING,
BR_NFSOURCEDOCUMENTTYPEDESC TYPE STRING,
NETPRICEAMOUNT TYPE STRING,
NETVALUEAMOUNT TYPE STRING,
BR_NFNETDISCOUNTAMOUNT TYPE STRING,
BR_EXEMPTEDICMSAMOUNT TYPE STRING,
BR_ICMSSTATISTICALEXEMPTIONAMT TYPE STRING,
BR_ICMSSTMARGINADDEDPERCENT TYPE STRING,
BR_NFEXEMPTEDICMSWITHTAXES TYPE STRING,
BR_NFNETFREIGHTAMOUNT TYPE STRING,
BR_NFNETINSURANCEAMOUNT TYPE STRING,
BR_NFNETOTHEREXPENSESAMOUNT TYPE STRING,
BR_NFTOTALAMOUNT TYPE STRING,
BR_NFPRICEAMOUNTWITHTAXES TYPE STRING,
BR_NFVALUEAMOUNTWITHTAXES TYPE STRING,
BR_NFDISCOUNTAMOUNTWITHTAXES TYPE STRING,
BR_NFFREIGHTAMOUNTWITHTAXES TYPE STRING,
BR_NFINSURANCEAMOUNTWITHTAXES TYPE STRING,
BR_NFEXPENSESAMOUNTWITHTAXES TYPE STRING,
BR_NFTOTALAMOUNTWITHTAXES TYPE STRING,
BR_ICMSTAXSITUATION TYPE STRING,
BR_ISSTAXSITUATION TYPE STRING,
BR_CFOPFRMTDCODE TYPE STRING,
BR_CFOPDESC TYPE STRING,
BR_MATERIALORIGIN TYPE STRING,
BR_MATERIALUSAGE TYPE STRING,
ISPRODUCEDINHOUSE TYPE STRING,
NCMCODE TYPE STRING,
NCMDESC1 TYPE STRING,
NCMDESC2 TYPE STRING,
NCMDESC3 TYPE STRING,
NCMDESC4 TYPE STRING,
NCMDESC5 TYPE STRING,
BR_NFAPPROXIMATETOTALTAXAMOUNT TYPE STRING,
BR_FCINUMBER TYPE STRING,
BR_ICMSTAXLAW TYPE STRING,
BR_ICMSTAXLAWDESC TYPE STRING,
BR_IPITAXLAW TYPE STRING,
BR_IPITAXLAWDESC TYPE STRING,
BR_ISSTAXLAW TYPE STRING,
BR_ISSTAXLAWDESC TYPE STRING,
BR_COFINSTAXLAW TYPE STRING,
BR_COFINSTAXLAWDESC TYPE STRING,
BR_PISTAXLAW TYPE STRING,
BR_PISTAXLAWDESC TYPE STRING,
GLACCOUNT TYPE STRING,
PURCHASEORDER TYPE STRING,
PURCHASEORDERITEM TYPE STRING,
INTERNATIONALARTICLENUMBER TYPE STRING,
BR_NFEXTERNALITEMNUMBER TYPE STRING,
BR_RECOPINUMBER TYPE STRING,
BR_ISSSUSPENSIONPROCESS TYPE STRING,
BR_NFTRIBUTARYUNIT TYPE STRING,
BR_NFTRIBUTARYQUANTITY TYPE STRING,
BR_NFITEMHASTAXINCENTIVE TYPE STRING,
PROJECTNETWORK TYPE STRING,
PRODUCTIONISINRELEVANTSCALE TYPE STRING,
BR_MANUFACTURERCNPJ TYPE STRING,
TAXINCENTIVECODE TYPE STRING,
CUSTOMSCHARGESAMOUNT TYPE STRING,
BR_NFESTATISTICALAMOUNT TYPE STRING,
BR_CSTISSCODE TYPE STRING,
BR_ISSBENEFITCODE TYPE STRING,
BR_NBSCODE TYPE STRING,
BR_EFDREINFSERVICECODE TYPE STRING,
BR_LC116SERVICECODE TYPE STRING,
BR_NFPARTNERCNAE TYPE STRING,
BR_BUSINESSPLACECNAE TYPE STRING,
BR_NFFREIGHTNATURE TYPE STRING,
SALESDOCUMENTCURRENCY TYPE STRING,END OF T_EKKO_STR. DATA: WA_IBRNFITEMBRIEFC_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_IBRNFITEMBRIEFC_STR-MANDT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NOTAFISCAL sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NOTAFISCALITEM sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFITEMTYPE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFITEMTYPEDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFITEMISSTATISTICAL sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFISSERVICEITEM sy-vline
WA_IBRNFITEMBRIEFC_STR-MATERIAL sy-vline
WA_IBRNFITEMBRIEFC_STR-MATERIALNAME sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFISPHYSICALMVTOFMATERIAL sy-vline
WA_IBRNFITEMBRIEFC_STR-VALUATIONTYPE sy-vline
WA_IBRNFITEMBRIEFC_STR-MATERIALGROUP sy-vline
WA_IBRNFITEMBRIEFC_STR-BASEUNIT sy-vline
WA_IBRNFITEMBRIEFC_STR-QUANTITYINBASEUNIT sy-vline
WA_IBRNFITEMBRIEFC_STR-PLANT sy-vline
WA_IBRNFITEMBRIEFC_STR-PLANTNAME sy-vline
WA_IBRNFITEMBRIEFC_STR-BATCH sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFSOURCEDOCUMENTNUMBER sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFSOURCEDOCUMENTITEM sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFPERCENTRETURNED sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_REFERENCENFNUMBER sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_REFERENCENFITEM sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFSOURCEDOCUMENTTYPE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFSOURCEDOCUMENTTYPEDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-NETPRICEAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-NETVALUEAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFNETDISCOUNTAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_EXEMPTEDICMSAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ICMSSTATISTICALEXEMPTIONAMT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ICMSSTMARGINADDEDPERCENT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFEXEMPTEDICMSWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFNETFREIGHTAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFNETINSURANCEAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFNETOTHEREXPENSESAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFTOTALAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFPRICEAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFVALUEAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFDISCOUNTAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFFREIGHTAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFINSURANCEAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFEXPENSESAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFTOTALAMOUNTWITHTAXES sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ICMSTAXSITUATION sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ISSTAXSITUATION sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_CFOPFRMTDCODE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_CFOPDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_MATERIALORIGIN sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_MATERIALUSAGE sy-vline
WA_IBRNFITEMBRIEFC_STR-ISPRODUCEDINHOUSE sy-vline
WA_IBRNFITEMBRIEFC_STR-NCMCODE sy-vline
WA_IBRNFITEMBRIEFC_STR-NCMDESC1 sy-vline
WA_IBRNFITEMBRIEFC_STR-NCMDESC2 sy-vline
WA_IBRNFITEMBRIEFC_STR-NCMDESC3 sy-vline
WA_IBRNFITEMBRIEFC_STR-NCMDESC4 sy-vline
WA_IBRNFITEMBRIEFC_STR-NCMDESC5 sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFAPPROXIMATETOTALTAXAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_FCINUMBER sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ICMSTAXLAW sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ICMSTAXLAWDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_IPITAXLAW sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_IPITAXLAWDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ISSTAXLAW sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ISSTAXLAWDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_COFINSTAXLAW sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_COFINSTAXLAWDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_PISTAXLAW sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_PISTAXLAWDESC sy-vline
WA_IBRNFITEMBRIEFC_STR-GLACCOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-PURCHASEORDER sy-vline
WA_IBRNFITEMBRIEFC_STR-PURCHASEORDERITEM sy-vline
WA_IBRNFITEMBRIEFC_STR-INTERNATIONALARTICLENUMBER sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFEXTERNALITEMNUMBER sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_RECOPINUMBER sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ISSSUSPENSIONPROCESS sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFTRIBUTARYUNIT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFTRIBUTARYQUANTITY sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFITEMHASTAXINCENTIVE sy-vline
WA_IBRNFITEMBRIEFC_STR-PROJECTNETWORK sy-vline
WA_IBRNFITEMBRIEFC_STR-PRODUCTIONISINRELEVANTSCALE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_MANUFACTURERCNPJ sy-vline
WA_IBRNFITEMBRIEFC_STR-TAXINCENTIVECODE sy-vline
WA_IBRNFITEMBRIEFC_STR-CUSTOMSCHARGESAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFESTATISTICALAMOUNT sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_CSTISSCODE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_ISSBENEFITCODE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NBSCODE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_EFDREINFSERVICECODE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_LC116SERVICECODE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFPARTNERCNAE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_BUSINESSPLACECNAE sy-vline
WA_IBRNFITEMBRIEFC_STR-BR_NFFREIGHTNATURE sy-vline
WA_IBRNFITEMBRIEFC_STR-SALESDOCUMENTCURRENCY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.