ABAP Select data from SAP table BAPI_RE_AT_OBJ_INT 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_RE_AT_OBJ_INT 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_RE_AT_OBJ_INT. 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_RE_AT_OBJ_INT 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_RE_AT_OBJ_INT TYPE STANDARD TABLE OF BAPI_RE_AT_OBJ_INT,
      WA_BAPI_RE_AT_OBJ_INT TYPE BAPI_RE_AT_OBJ_INT,
      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_RE_AT_OBJ_INT> TYPE BAPI_RE_AT_OBJ_INT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPI_RE_AT_OBJ_INT
*  INTO TABLE @DATA(IT_BAPI_RE_AT_OBJ_INT2).
*--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_RE_AT_OBJ_INT INDEX 1 INTO DATA(WA_BAPI_RE_AT_OBJ_INT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPI_RE_AT_OBJ_INT ASSIGNING <BAPI_RE_AT_OBJ_INT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPI_RE_AT_OBJ_INT>-OBJNR = 1.
<BAPI_RE_AT_OBJ_INT>-OBJTYPE = 1.
<BAPI_RE_AT_OBJ_INT>-OBJID = 1.
<BAPI_RE_AT_OBJ_INT>-OBJNRADJM = 1.
<BAPI_RE_AT_OBJ_INT>-COSTSPOS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPI_RE_AT_OBJ_INT-XCOSTSPOS, sy-vline,
WA_BAPI_RE_AT_OBJ_INT-CALCINCP, sy-vline,
WA_BAPI_RE_AT_OBJ_INT-CALCINCA, sy-vline,
WA_BAPI_RE_AT_OBJ_INT-CALCABSP, sy-vline,
WA_BAPI_RE_AT_OBJ_INT-CALCABSA, sy-vline,
WA_BAPI_RE_AT_OBJ_INT-CALCINCMEASP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPI_RE_AT_OBJ_INT 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_RE_AT_OBJ_INT 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_RE_AT_OBJ_INT INTO WA_BAPI_RE_AT_OBJ_INT. *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 RECUP, internal->external for field CALCINCP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCINCP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCINCP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCINCA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCINCA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCINCA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCABSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCABSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCABSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCABSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCINCMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCINCMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCINCMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCINCMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCINCMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCINCMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCABSMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCABSMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-CALCABSMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-CALCABSMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODINCP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODINCP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODINCA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODINCA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODABSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODABSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODABSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODABSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODINCMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODINCMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODINCMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODINCMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODABSMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODABSMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MODABSMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MODABSMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-DECP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-DECP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-DECA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-DECA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-DECMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-DECMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-DECMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-DECMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPINCP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPINCP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPINCA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPINCA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPABSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPABSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPABSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPABSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPINCMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPINCMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPINCMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPINCMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPABSMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPABSMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-BFCAPABSMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-BFCAPABSMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXINC CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXINC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXINC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXABS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXABS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXABS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXINCMEAS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXINCMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXINCMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXABSMEAS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXABSMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXABSMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPMEAS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXEPMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXEPMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPABS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXEPABS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXEPABS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPMEASCN CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXEPMEASCN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXEPMEASCN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPABSCN CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MAXEPABSCN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MAXEPABSCN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEASUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_BAPI_RE_AT_OBJ_INT-MEASUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI_RE_AT_OBJ_INT-MEASUNIT.
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_RE_AT_OBJ_INT_STR,
OBJNR TYPE STRING,
OBJTYPE TYPE STRING,
OBJID TYPE STRING,
OBJNRADJM TYPE STRING,
COSTSPOS TYPE STRING,
XCOSTSPOS TYPE STRING,
CALCINCP TYPE STRING,
CALCINCA TYPE STRING,
CALCABSP TYPE STRING,
CALCABSA TYPE STRING,
CALCINCMEASP TYPE STRING,
CALCINCMEASA TYPE STRING,
CALCABSMEASP TYPE STRING,
CALCABSMEASA TYPE STRING,
MODINCP TYPE STRING,
MODINCA TYPE STRING,
MODABSP TYPE STRING,
MODABSA TYPE STRING,
MODINCMEASP TYPE STRING,
MODINCMEASA TYPE STRING,
MODABSMEASP TYPE STRING,
MODABSMEASA TYPE STRING,
DECP TYPE STRING,
DECA TYPE STRING,
DECMEASP TYPE STRING,
DECMEASA TYPE STRING,
BFCAPINCP TYPE STRING,
BFCAPINCA TYPE STRING,
BFCAPABSP TYPE STRING,
BFCAPABSA TYPE STRING,
BFCAPINCMEASP TYPE STRING,
BFCAPINCMEASA TYPE STRING,
BFCAPABSMEASP TYPE STRING,
BFCAPABSMEASA TYPE STRING,
MAXINC TYPE STRING,
MAXABS TYPE STRING,
MAXINCMEAS TYPE STRING,
MAXABSMEAS TYPE STRING,
MAXEPMEAS TYPE STRING,
MAXEPABS TYPE STRING,
MAXEPMEASCN TYPE STRING,
MAXEPABSCN TYPE STRING,
FULLWAIVER TYPE STRING,
FULLWAIVERCN TYPE STRING,
NOCOSTSOBJP TYPE STRING,
NOCOSTSOBJA TYPE STRING,
MEASVALUEP TYPE STRING,
MEASVALUEA TYPE STRING,
MEASUNIT TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPI_RE_AT_OBJ_INT_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_RE_AT_OBJ_INT_STR-OBJNR sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-OBJTYPE sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-OBJID sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-OBJNRADJM sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-COSTSPOS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-XCOSTSPOS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCINCP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCINCA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCABSP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCABSA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCINCMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCINCMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCABSMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-CALCABSMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODINCP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODINCA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODABSP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODABSA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODINCMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODINCMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODABSMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MODABSMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-DECP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-DECA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-DECMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-DECMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPINCP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPINCA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPABSP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPABSA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPINCMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPINCMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPABSMEASP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-BFCAPABSMEASA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXINC sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXABS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXINCMEAS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXABSMEAS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXEPMEAS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXEPABS sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXEPMEASCN sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MAXEPABSCN sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-FULLWAIVER sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-FULLWAIVERCN sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-NOCOSTSOBJP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-NOCOSTSOBJA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MEASVALUEP sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MEASVALUEA sy-vline
WA_BAPI_RE_AT_OBJ_INT_STR-MEASUNIT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.