ABAP Select data from SAP table BAPI_J_1BNFLIN 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 BAPI_J_1BNFLIN 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 BAPI_J_1BNFLIN. 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 BAPI_J_1BNFLIN 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_BAPI_J_1BNFLIN TYPE STANDARD TABLE OF BAPI_J_1BNFLIN,
      WA_BAPI_J_1BNFLIN TYPE BAPI_J_1BNFLIN,
      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: <BAPI_J_1BNFLIN> TYPE BAPI_J_1BNFLIN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPI_J_1BNFLIN
*  INTO TABLE @DATA(IT_BAPI_J_1BNFLIN2).
*--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_BAPI_J_1BNFLIN INDEX 1 INTO DATA(WA_BAPI_J_1BNFLIN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPI_J_1BNFLIN ASSIGNING <BAPI_J_1BNFLIN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPI_J_1BNFLIN>-MANDT = 1.
<BAPI_J_1BNFLIN>-DOCNUM = 1.
<BAPI_J_1BNFLIN>-ITMNUM = 1.
<BAPI_J_1BNFLIN>-MATNR = 1.
<BAPI_J_1BNFLIN>-BWKEY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPI_J_1BNFLIN-BWTAR, sy-vline,
WA_BAPI_J_1BNFLIN-CHARG, sy-vline,
WA_BAPI_J_1BNFLIN-MATKL, sy-vline,
WA_BAPI_J_1BNFLIN-MAKTX, sy-vline,
WA_BAPI_J_1BNFLIN-DOCREF, sy-vline,
WA_BAPI_J_1BNFLIN-ITMREF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPI_J_1BNFLIN 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_BAPI_J_1BNFLIN 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_BAPI_J_1BNFLIN INTO WA_BAPI_J_1BNFLIN. *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 MATN5, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN5_OUTPUT' EXPORTING input = WA_BAPI_J_1BNFLIN-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_J_1BNFLIN-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TXSIT, internal->external for field TAXSIT CALL FUNCTION 'CONVERSION_EXIT_TXSIT_OUTPUT' EXPORTING input = WA_BAPI_J_1BNFLIN-TAXSIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_J_1BNFLIN-TAXSIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit CFOBR, internal->external for field CFOP_10 CALL FUNCTION 'CONVERSION_EXIT_CFOBR_OUTPUT' EXPORTING input = WA_BAPI_J_1BNFLIN-CFOP_10 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_J_1BNFLIN-CFOP_10.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MATNL, internal->external for field MATNR_EXTERNAL CALL FUNCTION 'CONVERSION_EXIT_MATNL_OUTPUT' EXPORTING input = WA_BAPI_J_1BNFLIN-MATNR_EXTERNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_J_1BNFLIN-MATNR_EXTERNAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATNW, internal->external for field MATNR_VERSION CALL FUNCTION 'CONVERSION_EXIT_MATNW_OUTPUT' EXPORTING input = WA_BAPI_J_1BNFLIN-MATNR_VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_J_1BNFLIN-MATNR_VERSION.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field COD_CTA_COFINS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BAPI_J_1BNFLIN-COD_CTA_COFINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_J_1BNFLIN-COD_CTA_COFINS.
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_BAPI_J_1BNFLIN_STR,
MANDT TYPE STRING,
DOCNUM TYPE STRING,
ITMNUM TYPE STRING,
MATNR TYPE STRING,
BWKEY TYPE STRING,
BWTAR TYPE STRING,
CHARG TYPE STRING,
MATKL TYPE STRING,
MAKTX TYPE STRING,
DOCREF TYPE STRING,
ITMREF TYPE STRING,
CFOP TYPE STRING,
NBM TYPE STRING,
MATORG TYPE STRING,
TAXSIT TYPE STRING,
TAXSI2 TYPE STRING,
OWNPRO TYPE STRING,
MATUSE TYPE STRING,
REFTYP TYPE STRING,
REFKEY TYPE STRING,
REFITM TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
NETPR TYPE STRING,
NETWR TYPE STRING,
TAXLW1 TYPE STRING,
TAXLW2 TYPE STRING,
TMISS TYPE STRING,
NETFRE TYPE STRING,
NETINS TYPE STRING,
NETOTH TYPE STRING,
INDUS3 TYPE STRING,
ITMTYP TYPE STRING,
NETDIS TYPE STRING,
SPCSTO TYPE STRING,
INCLTX TYPE STRING,
STATIT TYPE STRING,
WERKS TYPE STRING,
CFOP_10 TYPE STRING,
R_REFTYP TYPE STRING,
R_REFKEY TYPE STRING,
R_AWSYS TYPE STRING,
TAXLW3 TYPE STRING,
MATNR_EXTERNAL TYPE STRING,
MATNR_GUID TYPE STRING,
MATNR_VERSION TYPE STRING,
SRVNR TYPE STRING,
TAXSI3 TYPE STRING,
TAXLW4 TYPE STRING,
TAXSI4 TYPE STRING,
TAXLW5 TYPE STRING,
TAXSI5 TYPE STRING,
NBS TYPE STRING,
XPED TYPE STRING,
NITEMPED TYPE STRING,
CLENQ TYPE STRING,
CSELO TYPE STRING,
QSELO TYPE STRING,
NUM_ITEM TYPE STRING,
COD_CTA TYPE STRING,
VTOTTRIB TYPE STRING,
NFCI TYPE STRING,
NPROCESSO TYPE STRING,
MEINS_TRIB TYPE STRING,
MENGE_TRIB TYPE STRING,
MATNR_LONG TYPE STRING,
CEAN_TRIB TYPE STRING,
CEAN TYPE STRING,
PREDBCEFET TYPE STRING,
VBCEFET TYPE STRING,
PICMSEFET TYPE STRING,
VICMSEFET TYPE STRING,
TAX_INFO_SOURCE TYPE STRING,
TAX_RATE TYPE STRING,
VBCFCPSTRET TYPE STRING,
PFCPSTRET TYPE STRING,
VFCPSTRET TYPE STRING,
VICMSSUBSTITUTO TYPE STRING,
COD_CTA_PIS TYPE STRING,
COD_CTA_COFINS TYPE STRING,
ITEM_CNAE_PARTNER TYPE STRING,
ITEM_CNAE_BUPLA TYPE STRING,
MUNICIPAL_ISS_TAXSIT TYPE STRING,
CENQ TYPE STRING,
CBARRA TYPE STRING,
CBARRA_TRIB TYPE STRING,
INDSOMAPISST TYPE STRING,
PISST TYPE STRING,
INDSOMACOFINSST TYPE STRING,
COFINSST TYPE STRING,
PDIF TYPE STRING,
VFCPDIF TYPE STRING,
PFCPDEF TYPE STRING,
PFCPDIF TYPE STRING,
VICMSSTDESON TYPE STRING,
MOTDESICMSST TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPI_J_1BNFLIN_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_BAPI_J_1BNFLIN_STR-MANDT sy-vline
WA_BAPI_J_1BNFLIN_STR-DOCNUM sy-vline
WA_BAPI_J_1BNFLIN_STR-ITMNUM sy-vline
WA_BAPI_J_1BNFLIN_STR-MATNR sy-vline
WA_BAPI_J_1BNFLIN_STR-BWKEY sy-vline
WA_BAPI_J_1BNFLIN_STR-BWTAR sy-vline
WA_BAPI_J_1BNFLIN_STR-CHARG sy-vline
WA_BAPI_J_1BNFLIN_STR-MATKL sy-vline
WA_BAPI_J_1BNFLIN_STR-MAKTX sy-vline
WA_BAPI_J_1BNFLIN_STR-DOCREF sy-vline
WA_BAPI_J_1BNFLIN_STR-ITMREF sy-vline
WA_BAPI_J_1BNFLIN_STR-CFOP sy-vline
WA_BAPI_J_1BNFLIN_STR-NBM sy-vline
WA_BAPI_J_1BNFLIN_STR-MATORG sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXSIT sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXSI2 sy-vline
WA_BAPI_J_1BNFLIN_STR-OWNPRO sy-vline
WA_BAPI_J_1BNFLIN_STR-MATUSE sy-vline
WA_BAPI_J_1BNFLIN_STR-REFTYP sy-vline
WA_BAPI_J_1BNFLIN_STR-REFKEY sy-vline
WA_BAPI_J_1BNFLIN_STR-REFITM sy-vline
WA_BAPI_J_1BNFLIN_STR-MENGE sy-vline
WA_BAPI_J_1BNFLIN_STR-MEINS sy-vline
WA_BAPI_J_1BNFLIN_STR-NETPR sy-vline
WA_BAPI_J_1BNFLIN_STR-NETWR sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXLW1 sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXLW2 sy-vline
WA_BAPI_J_1BNFLIN_STR-TMISS sy-vline
WA_BAPI_J_1BNFLIN_STR-NETFRE sy-vline
WA_BAPI_J_1BNFLIN_STR-NETINS sy-vline
WA_BAPI_J_1BNFLIN_STR-NETOTH sy-vline
WA_BAPI_J_1BNFLIN_STR-INDUS3 sy-vline
WA_BAPI_J_1BNFLIN_STR-ITMTYP sy-vline
WA_BAPI_J_1BNFLIN_STR-NETDIS sy-vline
WA_BAPI_J_1BNFLIN_STR-SPCSTO sy-vline
WA_BAPI_J_1BNFLIN_STR-INCLTX sy-vline
WA_BAPI_J_1BNFLIN_STR-STATIT sy-vline
WA_BAPI_J_1BNFLIN_STR-WERKS sy-vline
WA_BAPI_J_1BNFLIN_STR-CFOP_10 sy-vline
WA_BAPI_J_1BNFLIN_STR-R_REFTYP sy-vline
WA_BAPI_J_1BNFLIN_STR-R_REFKEY sy-vline
WA_BAPI_J_1BNFLIN_STR-R_AWSYS sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXLW3 sy-vline
WA_BAPI_J_1BNFLIN_STR-MATNR_EXTERNAL sy-vline
WA_BAPI_J_1BNFLIN_STR-MATNR_GUID sy-vline
WA_BAPI_J_1BNFLIN_STR-MATNR_VERSION sy-vline
WA_BAPI_J_1BNFLIN_STR-SRVNR sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXSI3 sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXLW4 sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXSI4 sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXLW5 sy-vline
WA_BAPI_J_1BNFLIN_STR-TAXSI5 sy-vline
WA_BAPI_J_1BNFLIN_STR-NBS sy-vline
WA_BAPI_J_1BNFLIN_STR-XPED sy-vline
WA_BAPI_J_1BNFLIN_STR-NITEMPED sy-vline
WA_BAPI_J_1BNFLIN_STR-CLENQ sy-vline
WA_BAPI_J_1BNFLIN_STR-CSELO sy-vline
WA_BAPI_J_1BNFLIN_STR-QSELO sy-vline
WA_BAPI_J_1BNFLIN_STR-NUM_ITEM sy-vline
WA_BAPI_J_1BNFLIN_STR-COD_CTA sy-vline
WA_BAPI_J_1BNFLIN_STR-VTOTTRIB sy-vline
WA_BAPI_J_1BNFLIN_STR-NFCI sy-vline
WA_BAPI_J_1BNFLIN_STR-NPROCESSO sy-vline
WA_BAPI_J_1BNFLIN_STR-MEINS_TRIB sy-vline
WA_BAPI_J_1BNFLIN_STR-MENGE_TRIB sy-vline
WA_BAPI_J_1BNFLIN_STR-MATNR_LONG sy-vline
WA_BAPI_J_1BNFLIN_STR-CEAN_TRIB sy-vline
WA_BAPI_J_1BNFLIN_STR-CEAN sy-vline
WA_BAPI_J_1BNFLIN_STR-PREDBCEFET sy-vline
WA_BAPI_J_1BNFLIN_STR-VBCEFET sy-vline
WA_BAPI_J_1BNFLIN_STR-PICMSEFET sy-vline
WA_BAPI_J_1BNFLIN_STR-VICMSEFET sy-vline
WA_BAPI_J_1BNFLIN_STR-TAX_INFO_SOURCE sy-vline
WA_BAPI_J_1BNFLIN_STR-TAX_RATE sy-vline
WA_BAPI_J_1BNFLIN_STR-VBCFCPSTRET sy-vline
WA_BAPI_J_1BNFLIN_STR-PFCPSTRET sy-vline
WA_BAPI_J_1BNFLIN_STR-VFCPSTRET sy-vline
WA_BAPI_J_1BNFLIN_STR-VICMSSUBSTITUTO sy-vline
WA_BAPI_J_1BNFLIN_STR-COD_CTA_PIS sy-vline
WA_BAPI_J_1BNFLIN_STR-COD_CTA_COFINS sy-vline
WA_BAPI_J_1BNFLIN_STR-ITEM_CNAE_PARTNER sy-vline
WA_BAPI_J_1BNFLIN_STR-ITEM_CNAE_BUPLA sy-vline
WA_BAPI_J_1BNFLIN_STR-MUNICIPAL_ISS_TAXSIT sy-vline
WA_BAPI_J_1BNFLIN_STR-CENQ sy-vline
WA_BAPI_J_1BNFLIN_STR-CBARRA sy-vline
WA_BAPI_J_1BNFLIN_STR-CBARRA_TRIB sy-vline
WA_BAPI_J_1BNFLIN_STR-INDSOMAPISST sy-vline
WA_BAPI_J_1BNFLIN_STR-PISST sy-vline
WA_BAPI_J_1BNFLIN_STR-INDSOMACOFINSST sy-vline
WA_BAPI_J_1BNFLIN_STR-COFINSST sy-vline
WA_BAPI_J_1BNFLIN_STR-PDIF sy-vline
WA_BAPI_J_1BNFLIN_STR-VFCPDIF sy-vline
WA_BAPI_J_1BNFLIN_STR-PFCPDEF sy-vline
WA_BAPI_J_1BNFLIN_STR-PFCPDIF sy-vline
WA_BAPI_J_1BNFLIN_STR-VICMSSTDESON sy-vline
WA_BAPI_J_1BNFLIN_STR-MOTDESICMSST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.