ABAP Select data from SAP table IBRNFITEM 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 IBRNFITEM 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 IBRNFITEM. 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 IBRNFITEM 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_IBRNFITEM TYPE STANDARD TABLE OF IBRNFITEM,
      WA_IBRNFITEM TYPE IBRNFITEM,
      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: <IBRNFITEM> TYPE IBRNFITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IBRNFITEM
*  INTO TABLE @DATA(IT_IBRNFITEM2).
*--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_IBRNFITEM INDEX 1 INTO DATA(WA_IBRNFITEM2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IBRNFITEM-BR_ISSTAXSITUATION, sy-vline,
WA_IBRNFITEM-BR_COFINSTAXSITUATION, sy-vline,
WA_IBRNFITEM-BR_PISTAXSITUATION, sy-vline,
WA_IBRNFITEM-BR_ICMSBASEDETN, sy-vline,
WA_IBRNFITEM-BR_ICMSSTBASEDETERMINATION, sy-vline,
WA_IBRNFITEM-BR_ICMSSTLEGALCLASSFCTN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IBRNFITEM 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_IBRNFITEM 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_IBRNFITEM INTO WA_IBRNFITEM. *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 COSTCENTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IBRNFITEM-COSTCENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-COSTCENTER.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ABPSP, internal->external for field WBSELEMENTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_IBRNFITEM-WBSELEMENTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-WBSELEMENTINTERNALID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field BR_ICMSTAXLAW CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IBRNFITEM-BR_ICMSTAXLAW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-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_IBRNFITEM-BR_IPITAXLAW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-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_IBRNFITEM-BR_ISSTAXLAW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-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_IBRNFITEM-BR_COFINSTAXLAW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-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_IBRNFITEM-BR_PISTAXLAW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-BR_PISTAXLAW.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field ACTIVITYNUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IBRNFITEM-ACTIVITYNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IBRNFITEM-ACTIVITYNUMBER.
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_IBRNFITEM_STR,
MANDT TYPE STRING,
BR_NOTAFISCAL TYPE STRING,
BR_NOTAFISCALITEM TYPE STRING,
BR_ICMSTAXSITUATION TYPE STRING,
BR_IPITAXSITUATION TYPE STRING,
BR_ISSTAXSITUATION TYPE STRING,
BR_COFINSTAXSITUATION TYPE STRING,
BR_PISTAXSITUATION TYPE STRING,
BR_ICMSBASEDETN TYPE STRING,
BR_ICMSSTBASEDETERMINATION TYPE STRING,
BR_ICMSSTLEGALCLASSFCTN TYPE STRING,
BR_SUBSTITUTEICMSAMOUNT TYPE STRING,
BR_ICMSEXEMPTIONREASON TYPE STRING,
BR_ICMSDEFERMENTAMOUNT TYPE STRING,
BR_ICMSDEFERRALTAXRATE TYPE STRING,
BR_WITHHOLDINGICMSSTBASEAMOUNT TYPE STRING,
BR_WITHHOLDINGICMSSTAMOUNT TYPE STRING,
BR_IPILEGALCLASSIFICATION TYPE STRING,
BR_TOBACCOBEVERAGEIPICLASSFCTN TYPE STRING,
BR_IPICONTROLSEALCODE TYPE STRING,
BR_IPICONTROLSEALQUANTITYVALUE TYPE STRING,
COSTCENTER TYPE STRING,
PROFITCENTER TYPE STRING,
INTERNALORDER TYPE STRING,
PROJECTNETWORK TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
COSTOBJECT TYPE STRING,
SEGMENT TYPE STRING,
BR_NFNETFREIGHTAMOUNT TYPE STRING,
BR_NFNETINSURANCEAMOUNT TYPE STRING,
BR_NFNETOTHEREXPENSESAMOUNT TYPE STRING,
NETPRICEAMOUNT TYPE STRING,
NETVALUEAMOUNT TYPE STRING,
BR_NFITEMTYPE TYPE STRING,
BR_ICMSORISSISINCLUDEDINPRICE TYPE STRING,
BR_NFITEMISSTATISTICAL TYPE STRING,
BR_NFISSERVICEITEM TYPE STRING,
MATERIAL TYPE STRING,
MATERIALNAME TYPE STRING,
VALUATIONAREA TYPE STRING,
VALUATIONTYPE TYPE STRING,
MATERIALGROUP TYPE STRING,
BR_CFOPCATEGORY TYPE STRING,
QUANTITYINBASEUNIT TYPE STRING,
BASEUNIT TYPE STRING,
PLANT TYPE STRING,
BATCH TYPE STRING,
BR_NFSOURCEDOCUMENTTYPE TYPE STRING,
BR_NFSOURCEDOCUMENTNUMBER TYPE STRING,
BR_NFSOURCEDOCUMENTITEM TYPE STRING,
BR_REFERENCENFNUMBER TYPE STRING,
BR_REFERENCENFITEM TYPE STRING,
BR_NFPERCENTRETURNED TYPE STRING,
BR_NFNETDISCOUNTAMOUNT TYPE STRING,
BR_EXEMPTEDICMSAMOUNT TYPE STRING,
BR_ICMSSTATISTICALEXEMPTIONAMT TYPE STRING,
BR_ICMSSTMARGINADDEDPERCENT TYPE STRING,
BR_CPRBISRELEVANT TYPE STRING,
BR_NFTOTALAMOUNT TYPE STRING,
BR_CFOPCODE TYPE STRING,
BR_MATERIALORIGIN TYPE STRING,
BR_MATERIALUSAGE TYPE STRING,
ISPRODUCEDINHOUSE TYPE STRING,
NCMCODE TYPE STRING,
BR_NBSCODE TYPE STRING,
BR_EFDREINFSERVICECODE TYPE STRING,
BR_LC116SERVICECODE TYPE STRING,
BR_ISSBENEFITCODE TYPE STRING,
BR_CSTISSCODE TYPE STRING,
BR_NFAPPROXIMATETOTALTAXAMOUNT TYPE STRING,
BR_FCINUMBER TYPE STRING,
BR_ICMSTAXLAW TYPE STRING,
BR_IPITAXLAW TYPE STRING,
BR_ISSTAXLAW TYPE STRING,
BR_COFINSTAXLAW TYPE STRING,
BR_PISTAXLAW 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_NFTRIBUTARYQUANTITY TYPE STRING,
BR_NFTRIBUTARYUNIT TYPE STRING,
BR_NFISPHYSICALMVTOFMATERIAL TYPE STRING,
BR_NFITEMHASTAXINCENTIVE 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_NFEXEMPTEDICMSWITHTAXES TYPE STRING,
BR_NFTOTALAMOUNTWITHTAXES TYPE STRING,
BR_TAXCODE TYPE STRING,
ACTIVITYNUMBER TYPE STRING,
CREDITCALCULATIONBASECODE TYPE STRING,
BR_REDUCNPCTEFFCTVCALCBASIS TYPE STRING,
BR_EFFCTVCALCBASISAMOUNT TYPE STRING,
BR_EFFECTIVEICMSRATE TYPE STRING,
BR_EFFECTIVEICMSAMOUNT TYPE STRING,
PRODUCTIONISINRELEVANTSCALE TYPE STRING,
BR_MANUFACTURERCNPJ TYPE STRING,
TAXINCENTIVECODE TYPE STRING,
BR_ICMSSTDESTTAXBASEAMOUNT TYPE STRING,
BR_ICMSSTDESTTAXAMOUNT TYPE STRING,
BR_FCPONICMSSTWITHHELDBASEAMT TYPE STRING,
BR_FCPONICMSSTWITHHELDRATE TYPE STRING,
CUSTOMSCHARGESAMOUNT TYPE STRING,
BR_FCPONICMSSTWITHHELDAMOUNT TYPE STRING,
BR_IOFTAXAMOUNT TYPE STRING,
BR_ICMSSTRATEINCLUDINGFCP TYPE STRING,
BR_NFESTATISTICALAMOUNT TYPE STRING,
SALESDOCUMENTCURRENCY TYPE STRING,
BR_NFPARTNERCNAE TYPE STRING,
BR_BUSINESSPLACECNAE TYPE STRING,
BR_NFFREIGHTNATURE TYPE STRING,
BR_INTERNALBARCODE TYPE STRING,
BR_INTERNALTRIBUTARYBARCODE TYPE STRING,
BR_NFISPISSTINTOTALAMOUNT TYPE STRING,
BR_PISSTTAXAMOUNT TYPE STRING,
BR_PISSTTAXINCLUDEDTAXAMOUNT TYPE STRING,
BR_NFISCOFINSSTINTOTALAMOUNT TYPE STRING,
BR_COFINSSTTAXAMOUNT TYPE STRING,
BR_COFINSSTTXINCLUDEDTAXAMOUNT TYPE STRING,
BR_ICMSDEFERMENTPERCENT TYPE STRING,
BR_FCPONICMSDEFERMENTAMOUNT TYPE STRING,
BR_FCPONICMSDEFERRALTAXRATE TYPE STRING,
BR_FCPONICMSDEFERMENTPERCENT TYPE STRING,
BR_EXEMPTEDICMSSTAMOUNT TYPE STRING,
BR_ICMSSTEXEMPTIONREASON TYPE STRING,END OF T_EKKO_STR. DATA: WA_IBRNFITEM_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_IBRNFITEM_STR-MANDT sy-vline
WA_IBRNFITEM_STR-BR_NOTAFISCAL sy-vline
WA_IBRNFITEM_STR-BR_NOTAFISCALITEM sy-vline
WA_IBRNFITEM_STR-BR_ICMSTAXSITUATION sy-vline
WA_IBRNFITEM_STR-BR_IPITAXSITUATION sy-vline
WA_IBRNFITEM_STR-BR_ISSTAXSITUATION sy-vline
WA_IBRNFITEM_STR-BR_COFINSTAXSITUATION sy-vline
WA_IBRNFITEM_STR-BR_PISTAXSITUATION sy-vline
WA_IBRNFITEM_STR-BR_ICMSBASEDETN sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTBASEDETERMINATION sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTLEGALCLASSFCTN sy-vline
WA_IBRNFITEM_STR-BR_SUBSTITUTEICMSAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSEXEMPTIONREASON sy-vline
WA_IBRNFITEM_STR-BR_ICMSDEFERMENTAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSDEFERRALTAXRATE sy-vline
WA_IBRNFITEM_STR-BR_WITHHOLDINGICMSSTBASEAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_WITHHOLDINGICMSSTAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_IPILEGALCLASSIFICATION sy-vline
WA_IBRNFITEM_STR-BR_TOBACCOBEVERAGEIPICLASSFCTN sy-vline
WA_IBRNFITEM_STR-BR_IPICONTROLSEALCODE sy-vline
WA_IBRNFITEM_STR-BR_IPICONTROLSEALQUANTITYVALUE sy-vline
WA_IBRNFITEM_STR-COSTCENTER sy-vline
WA_IBRNFITEM_STR-PROFITCENTER sy-vline
WA_IBRNFITEM_STR-INTERNALORDER sy-vline
WA_IBRNFITEM_STR-PROJECTNETWORK sy-vline
WA_IBRNFITEM_STR-WBSELEMENTINTERNALID sy-vline
WA_IBRNFITEM_STR-COSTOBJECT sy-vline
WA_IBRNFITEM_STR-SEGMENT sy-vline
WA_IBRNFITEM_STR-BR_NFNETFREIGHTAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_NFNETINSURANCEAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_NFNETOTHEREXPENSESAMOUNT sy-vline
WA_IBRNFITEM_STR-NETPRICEAMOUNT sy-vline
WA_IBRNFITEM_STR-NETVALUEAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_NFITEMTYPE sy-vline
WA_IBRNFITEM_STR-BR_ICMSORISSISINCLUDEDINPRICE sy-vline
WA_IBRNFITEM_STR-BR_NFITEMISSTATISTICAL sy-vline
WA_IBRNFITEM_STR-BR_NFISSERVICEITEM sy-vline
WA_IBRNFITEM_STR-MATERIAL sy-vline
WA_IBRNFITEM_STR-MATERIALNAME sy-vline
WA_IBRNFITEM_STR-VALUATIONAREA sy-vline
WA_IBRNFITEM_STR-VALUATIONTYPE sy-vline
WA_IBRNFITEM_STR-MATERIALGROUP sy-vline
WA_IBRNFITEM_STR-BR_CFOPCATEGORY sy-vline
WA_IBRNFITEM_STR-QUANTITYINBASEUNIT sy-vline
WA_IBRNFITEM_STR-BASEUNIT sy-vline
WA_IBRNFITEM_STR-PLANT sy-vline
WA_IBRNFITEM_STR-BATCH sy-vline
WA_IBRNFITEM_STR-BR_NFSOURCEDOCUMENTTYPE sy-vline
WA_IBRNFITEM_STR-BR_NFSOURCEDOCUMENTNUMBER sy-vline
WA_IBRNFITEM_STR-BR_NFSOURCEDOCUMENTITEM sy-vline
WA_IBRNFITEM_STR-BR_REFERENCENFNUMBER sy-vline
WA_IBRNFITEM_STR-BR_REFERENCENFITEM sy-vline
WA_IBRNFITEM_STR-BR_NFPERCENTRETURNED sy-vline
WA_IBRNFITEM_STR-BR_NFNETDISCOUNTAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_EXEMPTEDICMSAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTATISTICALEXEMPTIONAMT sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTMARGINADDEDPERCENT sy-vline
WA_IBRNFITEM_STR-BR_CPRBISRELEVANT sy-vline
WA_IBRNFITEM_STR-BR_NFTOTALAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_CFOPCODE sy-vline
WA_IBRNFITEM_STR-BR_MATERIALORIGIN sy-vline
WA_IBRNFITEM_STR-BR_MATERIALUSAGE sy-vline
WA_IBRNFITEM_STR-ISPRODUCEDINHOUSE sy-vline
WA_IBRNFITEM_STR-NCMCODE sy-vline
WA_IBRNFITEM_STR-BR_NBSCODE sy-vline
WA_IBRNFITEM_STR-BR_EFDREINFSERVICECODE sy-vline
WA_IBRNFITEM_STR-BR_LC116SERVICECODE sy-vline
WA_IBRNFITEM_STR-BR_ISSBENEFITCODE sy-vline
WA_IBRNFITEM_STR-BR_CSTISSCODE sy-vline
WA_IBRNFITEM_STR-BR_NFAPPROXIMATETOTALTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_FCINUMBER sy-vline
WA_IBRNFITEM_STR-BR_ICMSTAXLAW sy-vline
WA_IBRNFITEM_STR-BR_IPITAXLAW sy-vline
WA_IBRNFITEM_STR-BR_ISSTAXLAW sy-vline
WA_IBRNFITEM_STR-BR_COFINSTAXLAW sy-vline
WA_IBRNFITEM_STR-BR_PISTAXLAW sy-vline
WA_IBRNFITEM_STR-GLACCOUNT sy-vline
WA_IBRNFITEM_STR-PURCHASEORDER sy-vline
WA_IBRNFITEM_STR-PURCHASEORDERITEM sy-vline
WA_IBRNFITEM_STR-INTERNATIONALARTICLENUMBER sy-vline
WA_IBRNFITEM_STR-BR_NFEXTERNALITEMNUMBER sy-vline
WA_IBRNFITEM_STR-BR_RECOPINUMBER sy-vline
WA_IBRNFITEM_STR-BR_ISSSUSPENSIONPROCESS sy-vline
WA_IBRNFITEM_STR-BR_NFTRIBUTARYQUANTITY sy-vline
WA_IBRNFITEM_STR-BR_NFTRIBUTARYUNIT sy-vline
WA_IBRNFITEM_STR-BR_NFISPHYSICALMVTOFMATERIAL sy-vline
WA_IBRNFITEM_STR-BR_NFITEMHASTAXINCENTIVE sy-vline
WA_IBRNFITEM_STR-BR_NFPRICEAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFVALUEAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFDISCOUNTAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFFREIGHTAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFINSURANCEAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFEXPENSESAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFEXEMPTEDICMSWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_NFTOTALAMOUNTWITHTAXES sy-vline
WA_IBRNFITEM_STR-BR_TAXCODE sy-vline
WA_IBRNFITEM_STR-ACTIVITYNUMBER sy-vline
WA_IBRNFITEM_STR-CREDITCALCULATIONBASECODE sy-vline
WA_IBRNFITEM_STR-BR_REDUCNPCTEFFCTVCALCBASIS sy-vline
WA_IBRNFITEM_STR-BR_EFFCTVCALCBASISAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_EFFECTIVEICMSRATE sy-vline
WA_IBRNFITEM_STR-BR_EFFECTIVEICMSAMOUNT sy-vline
WA_IBRNFITEM_STR-PRODUCTIONISINRELEVANTSCALE sy-vline
WA_IBRNFITEM_STR-BR_MANUFACTURERCNPJ sy-vline
WA_IBRNFITEM_STR-TAXINCENTIVECODE sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTDESTTAXBASEAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTDESTTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_FCPONICMSSTWITHHELDBASEAMT sy-vline
WA_IBRNFITEM_STR-BR_FCPONICMSSTWITHHELDRATE sy-vline
WA_IBRNFITEM_STR-CUSTOMSCHARGESAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_FCPONICMSSTWITHHELDAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_IOFTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTRATEINCLUDINGFCP sy-vline
WA_IBRNFITEM_STR-BR_NFESTATISTICALAMOUNT sy-vline
WA_IBRNFITEM_STR-SALESDOCUMENTCURRENCY sy-vline
WA_IBRNFITEM_STR-BR_NFPARTNERCNAE sy-vline
WA_IBRNFITEM_STR-BR_BUSINESSPLACECNAE sy-vline
WA_IBRNFITEM_STR-BR_NFFREIGHTNATURE sy-vline
WA_IBRNFITEM_STR-BR_INTERNALBARCODE sy-vline
WA_IBRNFITEM_STR-BR_INTERNALTRIBUTARYBARCODE sy-vline
WA_IBRNFITEM_STR-BR_NFISPISSTINTOTALAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_PISSTTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_PISSTTAXINCLUDEDTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_NFISCOFINSSTINTOTALAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_COFINSSTTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_COFINSSTTXINCLUDEDTAXAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSDEFERMENTPERCENT sy-vline
WA_IBRNFITEM_STR-BR_FCPONICMSDEFERMENTAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_FCPONICMSDEFERRALTAXRATE sy-vline
WA_IBRNFITEM_STR-BR_FCPONICMSDEFERMENTPERCENT sy-vline
WA_IBRNFITEM_STR-BR_EXEMPTEDICMSSTAMOUNT sy-vline
WA_IBRNFITEM_STR-BR_ICMSSTEXEMPTIONREASON sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.