ABAP Select data from SAP table OIB_LIPSO1_WRK 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 OIB_LIPSO1_WRK 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 OIB_LIPSO1_WRK. 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 OIB_LIPSO1_WRK 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_OIB_LIPSO1_WRK TYPE STANDARD TABLE OF OIB_LIPSO1_WRK,
      WA_OIB_LIPSO1_WRK TYPE OIB_LIPSO1_WRK,
      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: <OIB_LIPSO1_WRK> TYPE OIB_LIPSO1_WRK.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM OIB_LIPSO1_WRK
*  INTO TABLE @DATA(IT_OIB_LIPSO1_WRK2).
*--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_OIB_LIPSO1_WRK INDEX 1 INTO DATA(WA_OIB_LIPSO1_WRK2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_OIB_LIPSO1_WRK ASSIGNING <OIB_LIPSO1_WRK>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<OIB_LIPSO1_WRK>-MANDT = 1.
<OIB_LIPSO1_WRK>-VBELN = 1.
<OIB_LIPSO1_WRK>-POSNR = 1.
<OIB_LIPSO1_WRK>-UMRSL = 1.
<OIB_LIPSO1_WRK>-CMODE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_OIB_LIPSO1_WRK-FDICHEH, sy-vline,
WA_OIB_LIPSO1_WRK-FDICH, sy-vline,
WA_OIB_LIPSO1_WRK-COEFF, sy-vline,
WA_OIB_LIPSO1_WRK-BDICHEH, sy-vline,
WA_OIB_LIPSO1_WRK-BDICH, sy-vline,
WA_OIB_LIPSO1_WRK-BHVALEH, sy-vline.
ENDLOOP. *Add any further fields from structure WA_OIB_LIPSO1_WRK 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_OIB_LIPSO1_WRK 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_OIB_LIPSO1_WRK INTO WA_OIB_LIPSO1_WRK. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_OIB_LIPSO1_WRK-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIB_LIPSO1_WRK-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field BASE_UOM_BOM_HDR CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIB_LIPSO1_WRK-BASE_UOM_BOM_HDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIB_LIPSO1_WRK-BASE_UOM_BOM_HDR.
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_OIB_LIPSO1_WRK_STR,
MANDT TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
UMRSL TYPE STRING,
CMODE TYPE STRING,
FDICHEH TYPE STRING,
FDICH TYPE STRING,
COEFF TYPE STRING,
BDICHEH TYPE STRING,
BDICH TYPE STRING,
BHVALEH TYPE STRING,
BHVAL TYPE STRING,
TSTMP TYPE STRING,
TSTEH TYPE STRING,
MTTMP TYPE STRING,
MTTEH TYPE STRING,
THVAL TYPE STRING,
TDICHEH TYPE STRING,
TDICH TYPE STRING,
MTPRES TYPE STRING,
MTPRESEH TYPE STRING,
TPRED TYPE STRING,
TPREDEH TYPE STRING,
TPRHV TYPE STRING,
TPRHVEH TYPE STRING,
TTMPHV TYPE STRING,
TTMPHVEH TYPE STRING,
ATPRES TYPE STRING,
ATPRESEH TYPE STRING,
VAPRES TYPE STRING,
VAPRESEH TYPE STRING,
THVALEH TYPE STRING,
MTCOMBTMP TYPE STRING,
MTCOMBTEH TYPE STRING,
MTCOMBPRES TYPE STRING,
MTCOMBPRESEH TYPE STRING,
TSTMPCAL TYPE STRING,
TSTMPCALEH TYPE STRING,
TPREDCAL TYPE STRING,
TPREDCALEH TYPE STRING,
HYDRO TYPE STRING,
ABIND TYPE STRING,
ABFAC TYPE STRING,
MCF TYPE STRING,
BSWCN TYPE STRING,
BSWCNEH TYPE STRING,
HVCLS TYPE STRING,
HVCLS_TO TYPE STRING,
DEFAULT_GUID TYPE STRING,
CH4RATIO TYPE STRING,
N2RATIO TYPE STRING,
CO2RATIO TYPE STRING,
C2H6RATIO TYPE STRING,
C3H8RATIO TYPE STRING,
H2ORATIO TYPE STRING,
H2SRATIO TYPE STRING,
H2RATIO TYPE STRING,
CORATIO TYPE STRING,
O2RATIO TYPE STRING,
ISOC4H10RATIO TYPE STRING,
NC4H10RATIO TYPE STRING,
ISOC5H12RATIO TYPE STRING,
NC5H12RATIO TYPE STRING,
C6H14RATIO TYPE STRING,
C7H16RATIO TYPE STRING,
C8H18RATIO TYPE STRING,
C9H20RATIO TYPE STRING,
C10H22RATIO TYPE STRING,
HERATIO TYPE STRING,
ARRATIO TYPE STRING,
GASCOMPRATEH TYPE STRING,
MOLDEN TYPE STRING,
MOLDENEH TYPE STRING,
MOLWEIGHT TYPE STRING,
HYDROCARBMOLFRAC TYPE STRING,
MOLWEIGHTEH TYPE STRING,
CUSTPARCHAR1 TYPE STRING,
CUSTPARFLOAT1 TYPE STRING,
CUSTEH1 TYPE STRING,
CUSTPARCHAR2 TYPE STRING,
CUSTPARFLOAT2 TYPE STRING,
CUSTEH2 TYPE STRING,
CUSTPARCHAR3 TYPE STRING,
CUSTPARFLOAT3 TYPE STRING,
CUSTEH3 TYPE STRING,
_DATAAGING TYPE STRING,
QCI_USE_CASE TYPE STRING,
IS_QCI_RELEVANT TYPE STRING,
CMETH TYPE STRING,
CMETH_WRK TYPE STRING,
UOMGR TYPE STRING,
NEW_DEFAULTS TYPE STRING,
USE_NEW_QCI_SCREEN TYPE STRING,
WKSTA TYPE STRING,
CONVERSION_DONE TYPE STRING,
DISPLAY_ONLY TYPE STRING,
LIPSO1_FILLED_EXTERNALLY TYPE STRING,
LIPSO2_FILLED_EXTERNALLY TYPE STRING,
LISOF TYPE STRING,
IS_TAS_RELEVANT TYPE STRING,
IS_BSPLIT_MAIN_ITEM TYPE STRING,
IS_BSPLIT_SUBITEM TYPE STRING,
IS_BSPLIT_LAST_ITEM TYPE STRING,
PSTYV TYPE STRING,
OIBOM TYPE STRING,
SOBKZ TYPE STRING,
ORDER_KNUMV TYPE STRING,
VBTYP TYPE STRING,
WADAT TYPE STRING,
LFDAT TYPE STRING,
LFUHR TYPE STRING,
MATNR TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
CHARG TYPE STRING,
XCHPF TYPE STRING,
UECHA TYPE STRING,
LFIMG TYPE STRING,
PIKMG TYPE STRING,
VRKME TYPE STRING,
LFIMG_OLD TYPE STRING,
VRKME_OLD TYPE STRING,
VRKME_BSMAIN TYPE STRING,
QTY_VRKME_BSMAIN_OLD TYPE STRING,
QTY_VRKME_BSMAIN_F_OLD TYPE STRING,
VRKME_BSMAIN_OLD TYPE STRING,
LGMNG TYPE STRING,
LGMNG_F TYPE STRING,
LGMNG_OLD TYPE STRING,
LGMNG_F_OLD TYPE STRING,
MEINS TYPE STRING,
GEWEI TYPE STRING,
VOLEH TYPE STRING,
DATUM TYPE STRING,
KZPOD TYPE STRING,
PODREL TYPE STRING,
HANDLE_LIPS TYPE STRING,
GRUND TYPE STRING,
OIH_LICTP TYPE STRING,
OIH_LICIN TYPE STRING,
IS_OILBOM TYPE STRING,
IS_OILBOM_MAIN_ITEM TYPE STRING,
IS_OILBOM_SUBITEM TYPE STRING,
IS_OILBOM_LAST_ITEM TYPE STRING,
IS_BOM_CONVERTED TYPE STRING,
UEPOS TYPE STRING,
TEMP_BOM_HDR TYPE STRING,
BASE_UOM_BOM_HDR TYPE STRING,
DENS_BOM_HDR TYPE STRING,
UMRSL_BOM_HDR TYPE STRING,
PSTYV_BOM_HDR TYPE STRING,
OIBOM_BOM_HDR TYPE STRING,
CMETH_BOM_HDR TYPE STRING,
UPDKZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_OIB_LIPSO1_WRK_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_OIB_LIPSO1_WRK_STR-MANDT sy-vline
WA_OIB_LIPSO1_WRK_STR-VBELN sy-vline
WA_OIB_LIPSO1_WRK_STR-POSNR sy-vline
WA_OIB_LIPSO1_WRK_STR-UMRSL sy-vline
WA_OIB_LIPSO1_WRK_STR-CMODE sy-vline
WA_OIB_LIPSO1_WRK_STR-FDICHEH sy-vline
WA_OIB_LIPSO1_WRK_STR-FDICH sy-vline
WA_OIB_LIPSO1_WRK_STR-COEFF sy-vline
WA_OIB_LIPSO1_WRK_STR-BDICHEH sy-vline
WA_OIB_LIPSO1_WRK_STR-BDICH sy-vline
WA_OIB_LIPSO1_WRK_STR-BHVALEH sy-vline
WA_OIB_LIPSO1_WRK_STR-BHVAL sy-vline
WA_OIB_LIPSO1_WRK_STR-TSTMP sy-vline
WA_OIB_LIPSO1_WRK_STR-TSTEH sy-vline
WA_OIB_LIPSO1_WRK_STR-MTTMP sy-vline
WA_OIB_LIPSO1_WRK_STR-MTTEH sy-vline
WA_OIB_LIPSO1_WRK_STR-THVAL sy-vline
WA_OIB_LIPSO1_WRK_STR-TDICHEH sy-vline
WA_OIB_LIPSO1_WRK_STR-TDICH sy-vline
WA_OIB_LIPSO1_WRK_STR-MTPRES sy-vline
WA_OIB_LIPSO1_WRK_STR-MTPRESEH sy-vline
WA_OIB_LIPSO1_WRK_STR-TPRED sy-vline
WA_OIB_LIPSO1_WRK_STR-TPREDEH sy-vline
WA_OIB_LIPSO1_WRK_STR-TPRHV sy-vline
WA_OIB_LIPSO1_WRK_STR-TPRHVEH sy-vline
WA_OIB_LIPSO1_WRK_STR-TTMPHV sy-vline
WA_OIB_LIPSO1_WRK_STR-TTMPHVEH sy-vline
WA_OIB_LIPSO1_WRK_STR-ATPRES sy-vline
WA_OIB_LIPSO1_WRK_STR-ATPRESEH sy-vline
WA_OIB_LIPSO1_WRK_STR-VAPRES sy-vline
WA_OIB_LIPSO1_WRK_STR-VAPRESEH sy-vline
WA_OIB_LIPSO1_WRK_STR-THVALEH sy-vline
WA_OIB_LIPSO1_WRK_STR-MTCOMBTMP sy-vline
WA_OIB_LIPSO1_WRK_STR-MTCOMBTEH sy-vline
WA_OIB_LIPSO1_WRK_STR-MTCOMBPRES sy-vline
WA_OIB_LIPSO1_WRK_STR-MTCOMBPRESEH sy-vline
WA_OIB_LIPSO1_WRK_STR-TSTMPCAL sy-vline
WA_OIB_LIPSO1_WRK_STR-TSTMPCALEH sy-vline
WA_OIB_LIPSO1_WRK_STR-TPREDCAL sy-vline
WA_OIB_LIPSO1_WRK_STR-TPREDCALEH sy-vline
WA_OIB_LIPSO1_WRK_STR-HYDRO sy-vline
WA_OIB_LIPSO1_WRK_STR-ABIND sy-vline
WA_OIB_LIPSO1_WRK_STR-ABFAC sy-vline
WA_OIB_LIPSO1_WRK_STR-MCF sy-vline
WA_OIB_LIPSO1_WRK_STR-BSWCN sy-vline
WA_OIB_LIPSO1_WRK_STR-BSWCNEH sy-vline
WA_OIB_LIPSO1_WRK_STR-HVCLS sy-vline
WA_OIB_LIPSO1_WRK_STR-HVCLS_TO sy-vline
WA_OIB_LIPSO1_WRK_STR-DEFAULT_GUID sy-vline
WA_OIB_LIPSO1_WRK_STR-CH4RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-N2RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-CO2RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C2H6RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C3H8RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-H2ORATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-H2SRATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-H2RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-CORATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-O2RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-ISOC4H10RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-NC4H10RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-ISOC5H12RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-NC5H12RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C6H14RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C7H16RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C8H18RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C9H20RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-C10H22RATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-HERATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-ARRATIO sy-vline
WA_OIB_LIPSO1_WRK_STR-GASCOMPRATEH sy-vline
WA_OIB_LIPSO1_WRK_STR-MOLDEN sy-vline
WA_OIB_LIPSO1_WRK_STR-MOLDENEH sy-vline
WA_OIB_LIPSO1_WRK_STR-MOLWEIGHT sy-vline
WA_OIB_LIPSO1_WRK_STR-HYDROCARBMOLFRAC sy-vline
WA_OIB_LIPSO1_WRK_STR-MOLWEIGHTEH sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTPARCHAR1 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTPARFLOAT1 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTEH1 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTPARCHAR2 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTPARFLOAT2 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTEH2 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTPARCHAR3 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTPARFLOAT3 sy-vline
WA_OIB_LIPSO1_WRK_STR-CUSTEH3 sy-vline
WA_OIB_LIPSO1_WRK_STR-_DATAAGING sy-vline
WA_OIB_LIPSO1_WRK_STR-QCI_USE_CASE sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_QCI_RELEVANT sy-vline
WA_OIB_LIPSO1_WRK_STR-CMETH sy-vline
WA_OIB_LIPSO1_WRK_STR-CMETH_WRK sy-vline
WA_OIB_LIPSO1_WRK_STR-UOMGR sy-vline
WA_OIB_LIPSO1_WRK_STR-NEW_DEFAULTS sy-vline
WA_OIB_LIPSO1_WRK_STR-USE_NEW_QCI_SCREEN sy-vline
WA_OIB_LIPSO1_WRK_STR-WKSTA sy-vline
WA_OIB_LIPSO1_WRK_STR-CONVERSION_DONE sy-vline
WA_OIB_LIPSO1_WRK_STR-DISPLAY_ONLY sy-vline
WA_OIB_LIPSO1_WRK_STR-LIPSO1_FILLED_EXTERNALLY sy-vline
WA_OIB_LIPSO1_WRK_STR-LIPSO2_FILLED_EXTERNALLY sy-vline
WA_OIB_LIPSO1_WRK_STR-LISOF sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_TAS_RELEVANT sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_BSPLIT_MAIN_ITEM sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_BSPLIT_SUBITEM sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_BSPLIT_LAST_ITEM sy-vline
WA_OIB_LIPSO1_WRK_STR-PSTYV sy-vline
WA_OIB_LIPSO1_WRK_STR-OIBOM sy-vline
WA_OIB_LIPSO1_WRK_STR-SOBKZ sy-vline
WA_OIB_LIPSO1_WRK_STR-ORDER_KNUMV sy-vline
WA_OIB_LIPSO1_WRK_STR-VBTYP sy-vline
WA_OIB_LIPSO1_WRK_STR-WADAT sy-vline
WA_OIB_LIPSO1_WRK_STR-LFDAT sy-vline
WA_OIB_LIPSO1_WRK_STR-LFUHR sy-vline
WA_OIB_LIPSO1_WRK_STR-MATNR sy-vline
WA_OIB_LIPSO1_WRK_STR-WERKS sy-vline
WA_OIB_LIPSO1_WRK_STR-LGORT sy-vline
WA_OIB_LIPSO1_WRK_STR-CHARG sy-vline
WA_OIB_LIPSO1_WRK_STR-XCHPF sy-vline
WA_OIB_LIPSO1_WRK_STR-UECHA sy-vline
WA_OIB_LIPSO1_WRK_STR-LFIMG sy-vline
WA_OIB_LIPSO1_WRK_STR-PIKMG sy-vline
WA_OIB_LIPSO1_WRK_STR-VRKME sy-vline
WA_OIB_LIPSO1_WRK_STR-LFIMG_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-VRKME_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-VRKME_BSMAIN sy-vline
WA_OIB_LIPSO1_WRK_STR-QTY_VRKME_BSMAIN_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-QTY_VRKME_BSMAIN_F_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-VRKME_BSMAIN_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-LGMNG sy-vline
WA_OIB_LIPSO1_WRK_STR-LGMNG_F sy-vline
WA_OIB_LIPSO1_WRK_STR-LGMNG_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-LGMNG_F_OLD sy-vline
WA_OIB_LIPSO1_WRK_STR-MEINS sy-vline
WA_OIB_LIPSO1_WRK_STR-GEWEI sy-vline
WA_OIB_LIPSO1_WRK_STR-VOLEH sy-vline
WA_OIB_LIPSO1_WRK_STR-DATUM sy-vline
WA_OIB_LIPSO1_WRK_STR-KZPOD sy-vline
WA_OIB_LIPSO1_WRK_STR-PODREL sy-vline
WA_OIB_LIPSO1_WRK_STR-HANDLE_LIPS sy-vline
WA_OIB_LIPSO1_WRK_STR-GRUND sy-vline
WA_OIB_LIPSO1_WRK_STR-OIH_LICTP sy-vline
WA_OIB_LIPSO1_WRK_STR-OIH_LICIN sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_OILBOM sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_OILBOM_MAIN_ITEM sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_OILBOM_SUBITEM sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_OILBOM_LAST_ITEM sy-vline
WA_OIB_LIPSO1_WRK_STR-IS_BOM_CONVERTED sy-vline
WA_OIB_LIPSO1_WRK_STR-UEPOS sy-vline
WA_OIB_LIPSO1_WRK_STR-TEMP_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-BASE_UOM_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-DENS_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-UMRSL_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-PSTYV_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-OIBOM_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-CMETH_BOM_HDR sy-vline
WA_OIB_LIPSO1_WRK_STR-UPDKZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.