ABAP Select data from SAP table V_T5ITPOS_B 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 V_T5ITPOS_B 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 V_T5ITPOS_B. 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 V_T5ITPOS_B 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_V_T5ITPOS_B TYPE STANDARD TABLE OF V_T5ITPOS_B,
      WA_V_T5ITPOS_B TYPE V_T5ITPOS_B,
      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: <V_T5ITPOS_B> TYPE V_T5ITPOS_B.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_T5ITPOS_B
*  INTO TABLE @DATA(IT_V_T5ITPOS_B2).
*--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_V_T5ITPOS_B INDEX 1 INTO DATA(WA_V_T5ITPOS_B2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_T5ITPOS_B ASSIGNING <V_T5ITPOS_B>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_T5ITPOS_B>-HASHCODE = 1.
<V_T5ITPOS_B>-HASHSEQNR = 1.
<V_T5ITPOS_B>-C1ZNR_OLD = 1.
<V_T5ITPOS_B>-BUKRS_OLD = 1.
<V_T5ITPOS_B>-GSBER_OLD = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_T5ITPOS_B-KOKRS_OLD, sy-vline,
WA_V_T5ITPOS_B-KOSTL_OLD, sy-vline,
WA_V_T5ITPOS_B-AUFNR_OLD, sy-vline,
WA_V_T5ITPOS_B-KSTRG_OLD, sy-vline,
WA_V_T5ITPOS_B-POSNR_OLD, sy-vline,
WA_V_T5ITPOS_B-NPLNR_OLD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_T5ITPOS_B 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_V_T5ITPOS_B 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_V_T5ITPOS_B INTO WA_V_T5ITPOS_B. *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 KOSTL_OLD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_V_T5ITPOS_B-KOSTL_OLD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_T5ITPOS_B-KOSTL_OLD.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit NUMCV, internal->external for field VORNR_OLD CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_V_T5ITPOS_B-VORNR_OLD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_T5ITPOS_B-VORNR_OLD.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit FMCIS, internal->external for field FIPOS_OLD CALL FUNCTION 'CONVERSION_EXIT_FMCIS_OUTPUT' EXPORTING input = WA_V_T5ITPOS_B-FIPOS_OLD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_T5ITPOS_B-FIPOS_OLD.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field VORNR_NEW CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_V_T5ITPOS_B-VORNR_NEW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_T5ITPOS_B-VORNR_NEW.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit FMCIS, internal->external for field FIPOS_NEW CALL FUNCTION 'CONVERSION_EXIT_FMCIS_OUTPUT' EXPORTING input = WA_V_T5ITPOS_B-FIPOS_NEW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_T5ITPOS_B-FIPOS_NEW.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field SSEGMENT_NEW CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_V_T5ITPOS_B-SSEGMENT_NEW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_T5ITPOS_B-SSEGMENT_NEW.
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_V_T5ITPOS_B_STR,
HASHCODE TYPE STRING,
HASHSEQNR TYPE STRING,
C1ZNR_OLD TYPE STRING,
BUKRS_OLD TYPE STRING,
GSBER_OLD TYPE STRING,
KOKRS_OLD TYPE STRING,
KOSTL_OLD TYPE STRING,
AUFNR_OLD TYPE STRING,
KSTRG_OLD TYPE STRING,
POSNR_OLD TYPE STRING,
NPLNR_OLD TYPE STRING,
VORNR_OLD TYPE STRING,
KDAUF_OLD TYPE STRING,
KDPOS_OLD TYPE STRING,
PAOBJNR_OLD TYPE STRING,
PRZNR_OLD TYPE STRING,
FISTL_OLD TYPE STRING,
FIPOS_OLD TYPE STRING,
GEBER_OLD TYPE STRING,
EBELN_OLD TYPE STRING,
EBELP_OLD TYPE STRING,
LSTNR_OLD TYPE STRING,
LTLST_OLD TYPE STRING,
SBUKR_OLD TYPE STRING,
SGSBR_OLD TYPE STRING,
SKOST_OLD TYPE STRING,
LSTAR_OLD TYPE STRING,
EXBEL_OLD TYPE STRING,
MWSKZ_OLD TYPE STRING,
OTYPE_OLD TYPE STRING,
STELL_OLD TYPE STRING,
POHRS_OLD TYPE STRING,
DART_OLD TYPE STRING,
UDART_OLD TYPE STRING,
SGTXT_OLD TYPE STRING,
TXJCD_OLD TYPE STRING,
FIPEX_OLD TYPE STRING,
FKBER_OLD TYPE STRING,
GRANT_NBR_OLD TYPE STRING,
SGEBER_OLD TYPE STRING,
SFKBER_OLD TYPE STRING,
SGRANT_NBR_OLD TYPE STRING,
SEGMENT_OLD TYPE STRING,
SSEGMENT_OLD TYPE STRING,
BUDGET_PD_OLD TYPE STRING,
SBUDGET_PD_OLD TYPE STRING,
C1ZNR_NEW TYPE STRING,
BUKRS_NEW TYPE STRING,
GSBER_NEW TYPE STRING,
KOKRS_NEW TYPE STRING,
KOSTL_NEW TYPE STRING,
AUFNR_NEW TYPE STRING,
KSTRG_NEW TYPE STRING,
POSNR_NEW TYPE STRING,
NPLNR_NEW TYPE STRING,
VORNR_NEW TYPE STRING,
KDAUF_NEW TYPE STRING,
KDPOS_NEW TYPE STRING,
PAOBJNR_NEW TYPE STRING,
PRZNR_NEW TYPE STRING,
FISTL_NEW TYPE STRING,
FIPOS_NEW TYPE STRING,
GEBER_NEW TYPE STRING,
EBELN_NEW TYPE STRING,
EBELP_NEW TYPE STRING,
LSTNR_NEW TYPE STRING,
LTLST_NEW TYPE STRING,
SBUKR_NEW TYPE STRING,
SGSBR_NEW TYPE STRING,
SKOST_NEW TYPE STRING,
LSTAR_NEW TYPE STRING,
EXBEL_NEW TYPE STRING,
MWSKZ_NEW TYPE STRING,
OTYPE_NEW TYPE STRING,
STELL_NEW TYPE STRING,
POHRS_NEW TYPE STRING,
DART_NEW TYPE STRING,
UDART_NEW TYPE STRING,
SGTXT_NEW TYPE STRING,
TXJCD_NEW TYPE STRING,
FIPEX_NEW TYPE STRING,
FKBER_NEW TYPE STRING,
GRANT_NBR_NEW TYPE STRING,
SGEBER_NEW TYPE STRING,
SFKBER_NEW TYPE STRING,
SGRANT_NBR_NEW TYPE STRING,
SEGMENT_NEW TYPE STRING,
SSEGMENT_NEW TYPE STRING,
BUDGET_PD_NEW TYPE STRING,
SBUDGET_PD_NEW TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_T5ITPOS_B_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_V_T5ITPOS_B_STR-HASHCODE sy-vline
WA_V_T5ITPOS_B_STR-HASHSEQNR sy-vline
WA_V_T5ITPOS_B_STR-C1ZNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-BUKRS_OLD sy-vline
WA_V_T5ITPOS_B_STR-GSBER_OLD sy-vline
WA_V_T5ITPOS_B_STR-KOKRS_OLD sy-vline
WA_V_T5ITPOS_B_STR-KOSTL_OLD sy-vline
WA_V_T5ITPOS_B_STR-AUFNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-KSTRG_OLD sy-vline
WA_V_T5ITPOS_B_STR-POSNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-NPLNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-VORNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-KDAUF_OLD sy-vline
WA_V_T5ITPOS_B_STR-KDPOS_OLD sy-vline
WA_V_T5ITPOS_B_STR-PAOBJNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-PRZNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-FISTL_OLD sy-vline
WA_V_T5ITPOS_B_STR-FIPOS_OLD sy-vline
WA_V_T5ITPOS_B_STR-GEBER_OLD sy-vline
WA_V_T5ITPOS_B_STR-EBELN_OLD sy-vline
WA_V_T5ITPOS_B_STR-EBELP_OLD sy-vline
WA_V_T5ITPOS_B_STR-LSTNR_OLD sy-vline
WA_V_T5ITPOS_B_STR-LTLST_OLD sy-vline
WA_V_T5ITPOS_B_STR-SBUKR_OLD sy-vline
WA_V_T5ITPOS_B_STR-SGSBR_OLD sy-vline
WA_V_T5ITPOS_B_STR-SKOST_OLD sy-vline
WA_V_T5ITPOS_B_STR-LSTAR_OLD sy-vline
WA_V_T5ITPOS_B_STR-EXBEL_OLD sy-vline
WA_V_T5ITPOS_B_STR-MWSKZ_OLD sy-vline
WA_V_T5ITPOS_B_STR-OTYPE_OLD sy-vline
WA_V_T5ITPOS_B_STR-STELL_OLD sy-vline
WA_V_T5ITPOS_B_STR-POHRS_OLD sy-vline
WA_V_T5ITPOS_B_STR-DART_OLD sy-vline
WA_V_T5ITPOS_B_STR-UDART_OLD sy-vline
WA_V_T5ITPOS_B_STR-SGTXT_OLD sy-vline
WA_V_T5ITPOS_B_STR-TXJCD_OLD sy-vline
WA_V_T5ITPOS_B_STR-FIPEX_OLD sy-vline
WA_V_T5ITPOS_B_STR-FKBER_OLD sy-vline
WA_V_T5ITPOS_B_STR-GRANT_NBR_OLD sy-vline
WA_V_T5ITPOS_B_STR-SGEBER_OLD sy-vline
WA_V_T5ITPOS_B_STR-SFKBER_OLD sy-vline
WA_V_T5ITPOS_B_STR-SGRANT_NBR_OLD sy-vline
WA_V_T5ITPOS_B_STR-SEGMENT_OLD sy-vline
WA_V_T5ITPOS_B_STR-SSEGMENT_OLD sy-vline
WA_V_T5ITPOS_B_STR-BUDGET_PD_OLD sy-vline
WA_V_T5ITPOS_B_STR-SBUDGET_PD_OLD sy-vline
WA_V_T5ITPOS_B_STR-C1ZNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-BUKRS_NEW sy-vline
WA_V_T5ITPOS_B_STR-GSBER_NEW sy-vline
WA_V_T5ITPOS_B_STR-KOKRS_NEW sy-vline
WA_V_T5ITPOS_B_STR-KOSTL_NEW sy-vline
WA_V_T5ITPOS_B_STR-AUFNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-KSTRG_NEW sy-vline
WA_V_T5ITPOS_B_STR-POSNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-NPLNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-VORNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-KDAUF_NEW sy-vline
WA_V_T5ITPOS_B_STR-KDPOS_NEW sy-vline
WA_V_T5ITPOS_B_STR-PAOBJNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-PRZNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-FISTL_NEW sy-vline
WA_V_T5ITPOS_B_STR-FIPOS_NEW sy-vline
WA_V_T5ITPOS_B_STR-GEBER_NEW sy-vline
WA_V_T5ITPOS_B_STR-EBELN_NEW sy-vline
WA_V_T5ITPOS_B_STR-EBELP_NEW sy-vline
WA_V_T5ITPOS_B_STR-LSTNR_NEW sy-vline
WA_V_T5ITPOS_B_STR-LTLST_NEW sy-vline
WA_V_T5ITPOS_B_STR-SBUKR_NEW sy-vline
WA_V_T5ITPOS_B_STR-SGSBR_NEW sy-vline
WA_V_T5ITPOS_B_STR-SKOST_NEW sy-vline
WA_V_T5ITPOS_B_STR-LSTAR_NEW sy-vline
WA_V_T5ITPOS_B_STR-EXBEL_NEW sy-vline
WA_V_T5ITPOS_B_STR-MWSKZ_NEW sy-vline
WA_V_T5ITPOS_B_STR-OTYPE_NEW sy-vline
WA_V_T5ITPOS_B_STR-STELL_NEW sy-vline
WA_V_T5ITPOS_B_STR-POHRS_NEW sy-vline
WA_V_T5ITPOS_B_STR-DART_NEW sy-vline
WA_V_T5ITPOS_B_STR-UDART_NEW sy-vline
WA_V_T5ITPOS_B_STR-SGTXT_NEW sy-vline
WA_V_T5ITPOS_B_STR-TXJCD_NEW sy-vline
WA_V_T5ITPOS_B_STR-FIPEX_NEW sy-vline
WA_V_T5ITPOS_B_STR-FKBER_NEW sy-vline
WA_V_T5ITPOS_B_STR-GRANT_NBR_NEW sy-vline
WA_V_T5ITPOS_B_STR-SGEBER_NEW sy-vline
WA_V_T5ITPOS_B_STR-SFKBER_NEW sy-vline
WA_V_T5ITPOS_B_STR-SGRANT_NBR_NEW sy-vline
WA_V_T5ITPOS_B_STR-SEGMENT_NEW sy-vline
WA_V_T5ITPOS_B_STR-SSEGMENT_NEW sy-vline
WA_V_T5ITPOS_B_STR-BUDGET_PD_NEW sy-vline
WA_V_T5ITPOS_B_STR-SBUDGET_PD_NEW sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.