ABAP Select data from SAP table RN1PO_SUPPLY 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 RN1PO_SUPPLY 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 RN1PO_SUPPLY. 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 RN1PO_SUPPLY 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_RN1PO_SUPPLY TYPE STANDARD TABLE OF RN1PO_SUPPLY,
      WA_RN1PO_SUPPLY TYPE RN1PO_SUPPLY,
      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: <RN1PO_SUPPLY> TYPE RN1PO_SUPPLY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RN1PO_SUPPLY
*  INTO TABLE @DATA(IT_RN1PO_SUPPLY2).
*--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_RN1PO_SUPPLY INDEX 1 INTO DATA(WA_RN1PO_SUPPLY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RN1PO_SUPPLY ASSIGNING <RN1PO_SUPPLY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RN1PO_SUPPLY>-MANDT = 1.
<RN1PO_SUPPLY>-N1POPAKTE_LFDNR = 1.
<RN1PO_SUPPLY>-TLNRID = 1.
<RN1PO_SUPPLY>-PATNR = 1.
<RN1PO_SUPPLY>-OBJECTTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RN1PO_SUPPLY-EINRI, sy-vline,
WA_RN1PO_SUPPLY-FALNR, sy-vline,
WA_RN1PO_SUPPLY-DATE_P_ORG, sy-vline,
WA_RN1PO_SUPPLY-DATE_DAY, sy-vline,
WA_RN1PO_SUPPLY-DATE_WEEK, sy-vline,
WA_RN1PO_SUPPLY-DATE_MONTH, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RN1PO_SUPPLY 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_RN1PO_SUPPLY 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_RN1PO_SUPPLY INTO WA_RN1PO_SUPPLY. *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 TLNRID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RN1PO_SUPPLY-TLNRID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1PO_SUPPLY-TLNRID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ROOM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RN1PO_SUPPLY-ROOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1PO_SUPPLY-ROOM.
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_RN1PO_SUPPLY_STR,
MANDT TYPE STRING,
N1POPAKTE_LFDNR TYPE STRING,
TLNRID TYPE STRING,
PATNR TYPE STRING,
OBJECTTYPE TYPE STRING,
EINRI TYPE STRING,
FALNR TYPE STRING,
DATE_P_ORG TYPE STRING,
DATE_DAY TYPE STRING,
DATE_WEEK TYPE STRING,
DATE_MONTH TYPE STRING,
DATE_QUARTER TYPE STRING,
DATE_YEAR TYPE STRING,
OU TYPE STRING,
LNRLS TYPE STRING,
ANKLS TYPE STRING,
XANKLS TYPE STRING,
DOKAR TYPE STRING,
DOKNR TYPE STRING,
DOKVR TYPE STRING,
DOKTL TYPE STRING,
LFDDOK TYPE STRING,
DTID TYPE STRING,
DTVERS TYPE STRING,
OPDOKOE TYPE STRING,
START_DATE TYPE STRING,
END_DATE TYPE STRING,
LFDNR TYPE STRING,
TMNID TYPE STRING,
LFDDIA TYPE STRING,
ANFID TYPE STRING,
VPID TYPE STRING,
VKGID TYPE STRING,
VDKEY TYPE STRING,
NOTEKEY TYPE STRING,
LNRIC TYPE STRING,
ICPMK TYPE STRING,
ICPML TYPE STRING,
CXTYPSN1 TYPE STRING,
CXTYPSN2 TYPE STRING,
CXTYPSN3 TYPE STRING,
CXSTANM1 TYPE STRING,
CXSTANM2 TYPE STRING,
CXSTANM3 TYPE STRING,
CXSICON1 TYPE STRING,
CXSICON2 TYPE STRING,
CXSICON3 TYPE STRING,
CXID1 TYPE STRING,
CXID2 TYPE STRING,
CXID3 TYPE STRING,
CORDERID TYPE STRING,
CORDERPOSNR TYPE STRING,
APCNID TYPE STRING,
CORDERDATE TYPE STRING,
MEORDID TYPE STRING,
MEEVTID TYPE STRING,
DBCNR TYPE STRING,
STRUCMEDRECID TYPE STRING,
OBJTYPE TYPE STRING,
OBJID TYPE STRING,
KATID TYPE STRING,
SYMPTOM TYPE STRING,
SCHEDULE_ID TYPE STRING,
GL_ID TYPE STRING,
GL_VERSION_ID TYPE STRING,
PAPID TYPE STRING,
SRVID TYPE STRING,
ORDER_ID TYPE STRING,
OBSID TYPE STRING,
OBSID_VERS TYPE STRING,
UNFNR TYPE STRING,
POBEZ TYPE STRING,
PODATE TYPE STRING,
POTIME TYPE STRING,
ORGID TYPE STRING,
ORGKB TYPE STRING,
MITARB TYPE STRING,
MITARBNAM TYPE STRING,
STATU TYPE STRING,
POKLS TYPE STRING,
POKLSICON TYPE STRING,
POKEY TYPE STRING,
POERG TYPE STRING,
POLINK TYPE STRING,
POLINK2 TYPE STRING,
POFALNR TYPE STRING,
PORISK TYPE STRING,
POCXTYPSN1 TYPE STRING,
POCXTYPSN2 TYPE STRING,
POCXTYPSN3 TYPE STRING,
POCXSTANM1 TYPE STRING,
POCXSTANM2 TYPE STRING,
POCXSTANM3 TYPE STRING,
POCXSICON1 TYPE STRING,
POCXSICON2 TYPE STRING,
POCXSICON3 TYPE STRING,
POCXID1 TYPE STRING,
POCXID2 TYPE STRING,
POCXID3 TYPE STRING,
ROOM TYPE STRING,
ROOMKB TYPE STRING,
DBC TYPE STRING,
DBC_ICON TYPE STRING,
AFGESL TYPE STRING,
ENDDT TYPE STRING,
PATIENT_NAME TYPE STRING,
OBJECTTYPE_NAME TYPE STRING,
OBJECTTYPE_ICON TYPE STRING,
WEEK_NAME TYPE STRING,
MONTH_NAME TYPE STRING,
QUARTER_NAME TYPE STRING,
YEAR_NAME TYPE STRING,
PO_TM_TITLE TYPE STRING,
POSYMPTEXT TYPE STRING,
SORT_DATE_01 TYPE STRING,
SORT_TIME_01 TYPE STRING,
SORT_DATE_02 TYPE STRING,
SORT_TIME_02 TYPE STRING,
SYMBOL TYPE STRING,END OF T_EKKO_STR. DATA: WA_RN1PO_SUPPLY_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_RN1PO_SUPPLY_STR-MANDT sy-vline
WA_RN1PO_SUPPLY_STR-N1POPAKTE_LFDNR sy-vline
WA_RN1PO_SUPPLY_STR-TLNRID sy-vline
WA_RN1PO_SUPPLY_STR-PATNR sy-vline
WA_RN1PO_SUPPLY_STR-OBJECTTYPE sy-vline
WA_RN1PO_SUPPLY_STR-EINRI sy-vline
WA_RN1PO_SUPPLY_STR-FALNR sy-vline
WA_RN1PO_SUPPLY_STR-DATE_P_ORG sy-vline
WA_RN1PO_SUPPLY_STR-DATE_DAY sy-vline
WA_RN1PO_SUPPLY_STR-DATE_WEEK sy-vline
WA_RN1PO_SUPPLY_STR-DATE_MONTH sy-vline
WA_RN1PO_SUPPLY_STR-DATE_QUARTER sy-vline
WA_RN1PO_SUPPLY_STR-DATE_YEAR sy-vline
WA_RN1PO_SUPPLY_STR-OU sy-vline
WA_RN1PO_SUPPLY_STR-LNRLS sy-vline
WA_RN1PO_SUPPLY_STR-ANKLS sy-vline
WA_RN1PO_SUPPLY_STR-XANKLS sy-vline
WA_RN1PO_SUPPLY_STR-DOKAR sy-vline
WA_RN1PO_SUPPLY_STR-DOKNR sy-vline
WA_RN1PO_SUPPLY_STR-DOKVR sy-vline
WA_RN1PO_SUPPLY_STR-DOKTL sy-vline
WA_RN1PO_SUPPLY_STR-LFDDOK sy-vline
WA_RN1PO_SUPPLY_STR-DTID sy-vline
WA_RN1PO_SUPPLY_STR-DTVERS sy-vline
WA_RN1PO_SUPPLY_STR-OPDOKOE sy-vline
WA_RN1PO_SUPPLY_STR-START_DATE sy-vline
WA_RN1PO_SUPPLY_STR-END_DATE sy-vline
WA_RN1PO_SUPPLY_STR-LFDNR sy-vline
WA_RN1PO_SUPPLY_STR-TMNID sy-vline
WA_RN1PO_SUPPLY_STR-LFDDIA sy-vline
WA_RN1PO_SUPPLY_STR-ANFID sy-vline
WA_RN1PO_SUPPLY_STR-VPID sy-vline
WA_RN1PO_SUPPLY_STR-VKGID sy-vline
WA_RN1PO_SUPPLY_STR-VDKEY sy-vline
WA_RN1PO_SUPPLY_STR-NOTEKEY sy-vline
WA_RN1PO_SUPPLY_STR-LNRIC sy-vline
WA_RN1PO_SUPPLY_STR-ICPMK sy-vline
WA_RN1PO_SUPPLY_STR-ICPML sy-vline
WA_RN1PO_SUPPLY_STR-CXTYPSN1 sy-vline
WA_RN1PO_SUPPLY_STR-CXTYPSN2 sy-vline
WA_RN1PO_SUPPLY_STR-CXTYPSN3 sy-vline
WA_RN1PO_SUPPLY_STR-CXSTANM1 sy-vline
WA_RN1PO_SUPPLY_STR-CXSTANM2 sy-vline
WA_RN1PO_SUPPLY_STR-CXSTANM3 sy-vline
WA_RN1PO_SUPPLY_STR-CXSICON1 sy-vline
WA_RN1PO_SUPPLY_STR-CXSICON2 sy-vline
WA_RN1PO_SUPPLY_STR-CXSICON3 sy-vline
WA_RN1PO_SUPPLY_STR-CXID1 sy-vline
WA_RN1PO_SUPPLY_STR-CXID2 sy-vline
WA_RN1PO_SUPPLY_STR-CXID3 sy-vline
WA_RN1PO_SUPPLY_STR-CORDERID sy-vline
WA_RN1PO_SUPPLY_STR-CORDERPOSNR sy-vline
WA_RN1PO_SUPPLY_STR-APCNID sy-vline
WA_RN1PO_SUPPLY_STR-CORDERDATE sy-vline
WA_RN1PO_SUPPLY_STR-MEORDID sy-vline
WA_RN1PO_SUPPLY_STR-MEEVTID sy-vline
WA_RN1PO_SUPPLY_STR-DBCNR sy-vline
WA_RN1PO_SUPPLY_STR-STRUCMEDRECID sy-vline
WA_RN1PO_SUPPLY_STR-OBJTYPE sy-vline
WA_RN1PO_SUPPLY_STR-OBJID sy-vline
WA_RN1PO_SUPPLY_STR-KATID sy-vline
WA_RN1PO_SUPPLY_STR-SYMPTOM sy-vline
WA_RN1PO_SUPPLY_STR-SCHEDULE_ID sy-vline
WA_RN1PO_SUPPLY_STR-GL_ID sy-vline
WA_RN1PO_SUPPLY_STR-GL_VERSION_ID sy-vline
WA_RN1PO_SUPPLY_STR-PAPID sy-vline
WA_RN1PO_SUPPLY_STR-SRVID sy-vline
WA_RN1PO_SUPPLY_STR-ORDER_ID sy-vline
WA_RN1PO_SUPPLY_STR-OBSID sy-vline
WA_RN1PO_SUPPLY_STR-OBSID_VERS sy-vline
WA_RN1PO_SUPPLY_STR-UNFNR sy-vline
WA_RN1PO_SUPPLY_STR-POBEZ sy-vline
WA_RN1PO_SUPPLY_STR-PODATE sy-vline
WA_RN1PO_SUPPLY_STR-POTIME sy-vline
WA_RN1PO_SUPPLY_STR-ORGID sy-vline
WA_RN1PO_SUPPLY_STR-ORGKB sy-vline
WA_RN1PO_SUPPLY_STR-MITARB sy-vline
WA_RN1PO_SUPPLY_STR-MITARBNAM sy-vline
WA_RN1PO_SUPPLY_STR-STATU sy-vline
WA_RN1PO_SUPPLY_STR-POKLS sy-vline
WA_RN1PO_SUPPLY_STR-POKLSICON sy-vline
WA_RN1PO_SUPPLY_STR-POKEY sy-vline
WA_RN1PO_SUPPLY_STR-POERG sy-vline
WA_RN1PO_SUPPLY_STR-POLINK sy-vline
WA_RN1PO_SUPPLY_STR-POLINK2 sy-vline
WA_RN1PO_SUPPLY_STR-POFALNR sy-vline
WA_RN1PO_SUPPLY_STR-PORISK sy-vline
WA_RN1PO_SUPPLY_STR-POCXTYPSN1 sy-vline
WA_RN1PO_SUPPLY_STR-POCXTYPSN2 sy-vline
WA_RN1PO_SUPPLY_STR-POCXTYPSN3 sy-vline
WA_RN1PO_SUPPLY_STR-POCXSTANM1 sy-vline
WA_RN1PO_SUPPLY_STR-POCXSTANM2 sy-vline
WA_RN1PO_SUPPLY_STR-POCXSTANM3 sy-vline
WA_RN1PO_SUPPLY_STR-POCXSICON1 sy-vline
WA_RN1PO_SUPPLY_STR-POCXSICON2 sy-vline
WA_RN1PO_SUPPLY_STR-POCXSICON3 sy-vline
WA_RN1PO_SUPPLY_STR-POCXID1 sy-vline
WA_RN1PO_SUPPLY_STR-POCXID2 sy-vline
WA_RN1PO_SUPPLY_STR-POCXID3 sy-vline
WA_RN1PO_SUPPLY_STR-ROOM sy-vline
WA_RN1PO_SUPPLY_STR-ROOMKB sy-vline
WA_RN1PO_SUPPLY_STR-DBC sy-vline
WA_RN1PO_SUPPLY_STR-DBC_ICON sy-vline
WA_RN1PO_SUPPLY_STR-AFGESL sy-vline
WA_RN1PO_SUPPLY_STR-ENDDT sy-vline
WA_RN1PO_SUPPLY_STR-PATIENT_NAME sy-vline
WA_RN1PO_SUPPLY_STR-OBJECTTYPE_NAME sy-vline
WA_RN1PO_SUPPLY_STR-OBJECTTYPE_ICON sy-vline
WA_RN1PO_SUPPLY_STR-WEEK_NAME sy-vline
WA_RN1PO_SUPPLY_STR-MONTH_NAME sy-vline
WA_RN1PO_SUPPLY_STR-QUARTER_NAME sy-vline
WA_RN1PO_SUPPLY_STR-YEAR_NAME sy-vline
WA_RN1PO_SUPPLY_STR-PO_TM_TITLE sy-vline
WA_RN1PO_SUPPLY_STR-POSYMPTEXT sy-vline
WA_RN1PO_SUPPLY_STR-SORT_DATE_01 sy-vline
WA_RN1PO_SUPPLY_STR-SORT_TIME_01 sy-vline
WA_RN1PO_SUPPLY_STR-SORT_DATE_02 sy-vline
WA_RN1PO_SUPPLY_STR-SORT_TIME_02 sy-vline
WA_RN1PO_SUPPLY_STR-SYMBOL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.