ABAP Select data from SAP table /SAPAPO/SRVF_SODEC_SOEXT 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 /SAPAPO/SRVF_SODEC_SOEXT 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 /SAPAPO/SRVF_SODEC_SOEXT. 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 /SAPAPO/SRVF_SODEC_SOEXT 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_/SAPAPO/SRVF_SODEC_SOEXT TYPE STANDARD TABLE OF /SAPAPO/SRVF_SODEC_SOEXT,
      WA_/SAPAPO/SRVF_SODEC_SOEXT TYPE /SAPAPO/SRVF_SODEC_SOEXT,
      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: </SAPAPO/SRVF_SODEC_SOEXT> TYPE /SAPAPO/SRVF_SODEC_SOEXT.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPAPO/SRVF_SODEC_SOEXT
  INTO TABLE IT_/SAPAPO/SRVF_SODEC_SOEXT.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPAPO/SRVF_SODEC_SOEXT
*  INTO TABLE @DATA(IT_/SAPAPO/SRVF_SODEC_SOEXT2).
*--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_/SAPAPO/SRVF_SODEC_SOEXT INDEX 1 INTO DATA(WA_/SAPAPO/SRVF_SODEC_SOEXT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/SRVF_SODEC_SOEXT ASSIGNING </SAPAPO/SRVF_SODEC_SOEXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/SRVF_SODEC_SOEXT>-SO_HEAD_GUID = 1.
</SAPAPO/SRVF_SODEC_SOEXT>-SO_ITEM_GUID = 1.
</SAPAPO/SRVF_SODEC_SOEXT>-SO_LINE_ID = 1.
</SAPAPO/SRVF_SODEC_SOEXT>-SF_CAT = 1.
</SAPAPO/SRVF_SODEC_SOEXT>-DELAY_PERIOD = 1.
ENDLOOP.

LOOP AT IT_/SAPAPO/SRVF_SODEC_SOEXT INTO WA_/SAPAPO/SRVF_SODEC_SOEXT.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/SRVF_SODEC_SOEXT-SO_HEAD_ID, sy-vline,
WA_/SAPAPO/SRVF_SODEC_SOEXT-SO_ITEM_ID, sy-vline,
WA_/SAPAPO/SRVF_SODEC_SOEXT-LOGSRCSYS, sy-vline,
WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_DATI, sy-vline,
WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_PROD_GUID, sy-vline,
WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_PROD_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/SRVF_SODEC_SOEXT 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_/SAPAPO/SRVF_SODEC_SOEXT 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_/SAPAPO/SRVF_SODEC_SOEXT INTO WA_/SAPAPO/SRVF_SODEC_SOEXT. *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 LOGSRCSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-LOGSRCSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-LOGSRCSYS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field TARGET_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_DATI.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TSTPS, internal->external for field TARGET_LAST_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_LAST_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_LAST_DATI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field TARGET_FRST_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_FRST_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-TARGET_FRST_DATI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field REQ_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-REQ_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-REQ_DATI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field REF_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-REF_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-REF_DATI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field SL_REF_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-SL_REF_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-SL_REF_DATI.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TSTPS, internal->external for field SFD_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-SFD_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-SFD_DATI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field SL_USED_DATI CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/SRVF_SODEC_SOEXT-SL_USED_DATI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/SRVF_SODEC_SOEXT-SL_USED_DATI.
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_/SAPAPO/SRVF_SODEC_SOEXT_STR,
SO_HEAD_GUID TYPE STRING,
SO_ITEM_GUID TYPE STRING,
SO_LINE_ID TYPE STRING,
SF_CAT TYPE STRING,
DELAY_PERIOD TYPE STRING,
SO_HEAD_ID TYPE STRING,
SO_ITEM_ID TYPE STRING,
LOGSRCSYS TYPE STRING,
TARGET_DATI TYPE STRING,
TARGET_PROD_GUID TYPE STRING,
TARGET_PROD_ID TYPE STRING,
TARGET_QTY TYPE STRING,
TARGET_BASE_UNIT TYPE STRING,
EQIV_QTY TYPE STRING,
EQIV_BASE_UNIT TYPE STRING,
SO_PNT_ITEM_GUID TYPE STRING,
SO_PNT_ITEM_ID TYPE STRING,
SO_PNT_LINE_ID TYPE STRING,
SO_TOP_ITEM_GUID TYPE STRING,
SO_TOP_ITEM_ID TYPE STRING,
SO_TOP_LINE_ID TYPE STRING,
ITEM_USAGE_TYPE TYPE STRING,
RELEVANT4GI TYPE STRING,
EXEC_LOC_GUID TYPE STRING,
EXEC_LOC_ID TYPE STRING,
DELIVERY_STATUS TYPE STRING,
REJECT_REASON TYPE STRING,
CANCEL_REASON TYPE STRING,
SUPERSEDED_MATID TYPE STRING,
SUPERSEDED_MATNR TYPE STRING,
REPTYPE TYPE STRING,
BACKCASTDT TYPE STRING,
DENQUANT TYPE STRING,
NUMQUANT TYPE STRING,
RELVN TYPE STRING,
REQ_LINE TYPE STRING,
NUM_REP_BUOM TYPE STRING,
DEN_REP_BUOM TYPE STRING,
NUM_REP_SUOM TYPE STRING,
DEN_REP_SUOM TYPE STRING,
REP_BASE_UOM TYPE STRING,
REP_SALE_UOM TYPE STRING,
ATPCAT TYPE STRING,
TARGET_LAST_DATI TYPE STRING,
TARGET_FRST_DATI TYPE STRING,
REQ_PROD_GUID TYPE STRING,
REQ_PROD_ID TYPE STRING,
REQ_DATI TYPE STRING,
FACE_LOC_GUID TYPE STRING,
FACE_LOC_ID TYPE STRING,
STOR_LOC_GUID TYPE STRING,
STOR_LOC_ID TYPE STRING,
REF_DATI TYPE STRING,
SL_REF_DATI TYPE STRING,
SODB_COLLECTED TYPE STRING,
EXCLUSION_CAT TYPE STRING,
ORDER_CATEGORY TYPE STRING,
SOLD_TO_PARTNER TYPE STRING,
RESTSEARCH TYPE STRING,
ABNORMAL_DEMAND TYPE STRING,
OVERRIDE_LOC_ID TYPE STRING,
SHIPTO_PARTNR_ID TYPE STRING,
SFD_VALID TYPE STRING,
SFD_DATI TYPE STRING,
SL_USED TYPE STRING,
SL_USED_DATI TYPE STRING,
FFRD_LOSS_LINE TYPE STRING,
SALES_LOCK TYPE STRING,
FLAG_EXT_INFO TYPE STRING,
TPDS_FLAG TYPE STRING,
ORDER_VALID TYPE STRING,
SF_DELAY_PERIOD TYPE STRING,
FILL_RELEVANCE TYPE STRING,
SFDE_LOC_GUID TYPE STRING,
SFDE_LOC_ID TYPE STRING,
CHANGE_AFTER_SL TYPE STRING,
FILL_QTY TYPE STRING,
LOSS_QTY TYPE STRING,
FILL_LINE TYPE STRING,
LOSS_LINE TYPE STRING,
ACTGI_QTY TYPE STRING,
EQIV_ACTGI_QTY TYPE STRING,
LC_DELAY_PERIOD TYPE STRING,
DELTA_DAYS TYPE STRING,
SAFTY_QTY TYPE STRING,
GIC_TIMES TYPE STRING,
LATE_DAYS TYPE STRING,
EARLY_DAYS TYPE STRING,
GI_ORG_QUANTITY TYPE STRING,
GI_ISINITIAL TYPE STRING,
NUMERATOR TYPE STRING,
DENOMINATOR TYPE STRING,
NO_LINE_REFS TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/SRVF_SODEC_SOEXT_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_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_HEAD_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_ITEM_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_LINE_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SF_CAT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DELAY_PERIOD sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_HEAD_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_ITEM_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-LOGSRCSYS sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_PROD_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_PROD_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_BASE_UNIT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EQIV_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EQIV_BASE_UNIT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_PNT_ITEM_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_PNT_ITEM_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_PNT_LINE_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_TOP_ITEM_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_TOP_ITEM_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SO_TOP_LINE_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-ITEM_USAGE_TYPE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-RELEVANT4GI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EXEC_LOC_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EXEC_LOC_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DELIVERY_STATUS sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REJECT_REASON sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-CANCEL_REASON sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SUPERSEDED_MATID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SUPERSEDED_MATNR sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REPTYPE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-BACKCASTDT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DENQUANT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-NUMQUANT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-RELVN sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REQ_LINE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-NUM_REP_BUOM sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DEN_REP_BUOM sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-NUM_REP_SUOM sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DEN_REP_SUOM sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REP_BASE_UOM sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REP_SALE_UOM sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-ATPCAT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_LAST_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TARGET_FRST_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REQ_PROD_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REQ_PROD_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REQ_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FACE_LOC_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FACE_LOC_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-STOR_LOC_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-STOR_LOC_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-REF_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SL_REF_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SODB_COLLECTED sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EXCLUSION_CAT sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-ORDER_CATEGORY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SOLD_TO_PARTNER sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-RESTSEARCH sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-ABNORMAL_DEMAND sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-OVERRIDE_LOC_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SHIPTO_PARTNR_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SFD_VALID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SFD_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SL_USED sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SL_USED_DATI sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FFRD_LOSS_LINE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SALES_LOCK sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FLAG_EXT_INFO sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-TPDS_FLAG sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-ORDER_VALID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SF_DELAY_PERIOD sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FILL_RELEVANCE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SFDE_LOC_GUID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SFDE_LOC_ID sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-CHANGE_AFTER_SL sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FILL_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-LOSS_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-FILL_LINE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-LOSS_LINE sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-ACTGI_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EQIV_ACTGI_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-LC_DELAY_PERIOD sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DELTA_DAYS sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-SAFTY_QTY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-GIC_TIMES sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-LATE_DAYS sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-EARLY_DAYS sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-GI_ORG_QUANTITY sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-GI_ISINITIAL sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-NUMERATOR sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-DENOMINATOR sy-vline
WA_/SAPAPO/SRVF_SODEC_SOEXT_STR-NO_LINE_REFS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.