ABAP Select data from SAP table RLMOB 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 RLMOB 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 RLMOB. 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 RLMOB 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_RLMOB TYPE STANDARD TABLE OF RLMOB,
      WA_RLMOB TYPE RLMOB,
      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: <RLMOB> TYPE RLMOB.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RLMOB
*  INTO TABLE @DATA(IT_RLMOB2).
*--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_RLMOB INDEX 1 INTO DATA(WA_RLMOB2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RLMOB ASSIGNING <RLMOB>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RLMOB>-PSAVE = 1.
<RLMOB>-PCLEAR = 1.
<RLMOB>-PBACK = 1.
<RLMOB>-PMBACK = 1.
<RLMOB>-POK = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RLMOB-PNEXT, sy-vline,
WA_RLMOB-PPGUP, sy-vline,
WA_RLMOB-PPGDN, sy-vline,
WA_RLMOB-PNEXTSU, sy-vline,
WA_RLMOB-PDIFF, sy-vline,
WA_RLMOB-PDETL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RLMOB 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_RLMOB 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_RLMOB INTO WA_RLMOB. *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 MMAKT, internal->external for field MMAKT CALL FUNCTION 'CONVERSION_EXIT_MMAKT_OUTPUT' EXPORTING input = WA_RLMOB-MMAKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-MMAKT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit VSOLA, internal->external for field VSOLA CALL FUNCTION 'CONVERSION_EXIT_VSOLA_OUTPUT' EXPORTING input = WA_RLMOB-VSOLA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-VSOLA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit VSOLA, internal->external for field NSOLA CALL FUNCTION 'CONVERSION_EXIT_VSOLA_OUTPUT' EXPORTING input = WA_RLMOB-NSOLA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-NSOLA.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GERNR, internal->external for field CSERNR CALL FUNCTION 'CONVERSION_EXIT_GERNR_OUTPUT' EXPORTING input = WA_RLMOB-CSERNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-CSERNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit RUNIT, internal->external for field RFUOM CALL FUNCTION 'CONVERSION_EXIT_RUNIT_OUTPUT' EXPORTING input = WA_RLMOB-RFUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-RFUOM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit VSOLA, internal->external for field /CWM/ACT_QTY CALL FUNCTION 'CONVERSION_EXIT_VSOLA_OUTPUT' EXPORTING input = WA_RLMOB-/CWM/ACT_QTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-/CWM/ACT_QTY.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit CUNIT, internal->external for field /CWM/CHUUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_RLMOB-/CWM/CHUUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RLMOB-/CWM/CHUUOM.
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_RLMOB_STR,
PSAVE TYPE STRING,
PCLEAR TYPE STRING,
PBACK TYPE STRING,
PMBACK TYPE STRING,
POK TYPE STRING,
PNEXT TYPE STRING,
PPGUP TYPE STRING,
PPGDN TYPE STRING,
PNEXTSU TYPE STRING,
PDIFF TYPE STRING,
PDETL TYPE STRING,
PCONF TYPE STRING,
PNEIT TYPE STRING,
PPRVIT TYPE STRING,
PCANC TYPE STRING,
PCHECK TYPE STRING,
PMLGF TYPE STRING,
PSBIN TYPE STRING,
PGRDT TYPE STRING,
PEXPDT TYPE STRING,
PEMPBIN TYPE STRING,
PENDPCK TYPE STRING,
PREMQTY TYPE STRING,
BINQMD TYPE STRING,
BINQM TYPE STRING,
BSUID TYPE STRING,
BSOINF TYPE STRING,
BMATINF TYPE STRING,
BSELSU TYPE STRING,
BSODET TYPE STRING,
BDEDET TYPE STRING,
BDIFF TYPE STRING,
BPICK TYPE STRING,
BSORTBY TYPE STRING,
BZERO TYPE STRING,
BDEINF TYPE STRING,
BQUIT TYPE STRING,
CLENUM TYPE STRING,
CMATNR TYPE STRING,
CQTY TYPE STRING,
CLGPLA TYPE STRING,
MPTWY TYPE STRING,
MPICK TYPE STRING,
MINVT TYPE STRING,
MINQR TYPE STRING,
MSESU TYPE STRING,
MCLUST TYPE STRING,
MSETO TYPE STRING,
MSESY TYPE STRING,
MSEDE TYPE STRING,
MSETOP TYPE STRING,
MSESYP TYPE STRING,
MPCKEA TYPE STRING,
MINVBIN TYPE STRING,
MINVSYS TYPE STRING,
MPOST TYPE STRING,
MINQMAT TYPE STRING,
PFOUND TYPE STRING,
MESSAGE1 TYPE STRING,
MESSAGE2 TYPE STRING,
MESSAGE3 TYPE STRING,
MESSAGE4 TYPE STRING,
MINVBINS TYPE STRING,
MINVSUS TYPE STRING,
MINVSUU TYPE STRING,
PKZNUL TYPE STRING,
PDELET TYPE STRING,
PEMPTY TYPE STRING,
PSKIP TYPE STRING,
PNEITEM TYPE STRING,
PLAITEM TYPE STRING,
TLINENO TYPE STRING,
TSOURCE TYPE STRING,
TDEST TYPE STRING,
TOCNT TYPE STRING,
MENOPT TYPE STRING,
MMAKT TYPE STRING,
MPROF TYPE STRING,
VSOLA TYPE STRING,
NSOLA TYPE STRING,
CBATCH TYPE STRING,
MESYES TYPE STRING,
MESNO TYPE STRING,
HULOAD TYPE STRING,
HUCNT TYPE STRING,
TBATCH TYPE STRING,
TSU TYPE STRING,
SHIPDT TYPE STRING,
TBIN TYPE STRING,
TMAT TYPE STRING,
TEXP TYPE STRING,
TGR TYPE STRING,
TDLVSTS TYPE STRING,
SUPRNT TYPE STRING,
TMODWHS TYPE STRING,
TMODQ TYPE STRING,
MHS TYPE STRING,
SUSON TYPE STRING,
PUNDO TYPE STRING,
PULOAD TYPE STRING,
TSHP TYPE STRING,
TDEL TYPE STRING,
TWSU TYPE STRING,
TTW TYPE STRING,
SULOAD TYPE STRING,
SHPINFO TYPE STRING,
DLVINFO TYPE STRING,
TSTATU TYPE STRING,
MOBRES TYPE STRING,
PHUDTL TYPE STRING,
PMATDTL TYPE STRING,
BVIEWLVL TYPE STRING,
BHULIST TYPE STRING,
PHULVL TYPE STRING,
PMATLVL TYPE STRING,
PWMVIEW TYPE STRING,
PNBIN TYPE STRING,
TNBIN TYPE STRING,
CHUMAT TYPE STRING,
CSERNR TYPE STRING,
CHUID TYPE STRING,
CHUQTY TYPE STRING,
CHUUOM TYPE STRING,
CHUBATCH TYPE STRING,
CHUSOBKZ TYPE STRING,
CHUBESTQ TYPE STRING,
CHUSONUM TYPE STRING,
CMATDESC TYPE STRING,
PIMOPT TYPE STRING,
PWMOPT TYPE STRING,
PHUIDGEN TYPE STRING,
PBYHU TYPE STRING,
PBYMAT TYPE STRING,
PBYSER TYPE STRING,
PADDPACK TYPE STRING,
PDEPOSIT TYPE STRING,
THUID TYPE STRING,
BMATLST TYPE STRING,
BSELSR TYPE STRING,
PCRTO TYPE STRING,
PDETAIL TYPE STRING,
PENTER TYPE STRING,
RFUOM TYPE STRING,
PLFLOAD TYPE STRING,
CVBELN TYPE STRING,
CTKNUM TYPE STRING,
CEXIDV TYPE STRING,
CLGBZO TYPE STRING,
CSAMMG TYPE STRING,
PLOAD TYPE STRING,
PLOADHU TYPE STRING,
PTOEXEC TYPE STRING,
PPRSHLBL TYPE STRING,
PPRHULBL TYPE STRING,
PUNPCK TYPE STRING,
PPRINT TYPE STRING,
CTEXT100 TYPE STRING,
PLDUN TYPE STRING,
MESSAGE5 TYPE STRING,
MESSAGE6 TYPE STRING,
MESSAGE7 TYPE STRING,
SGT_SCAT TYPE STRING,
/CWM/XCWMAT TYPE STRING,
/CWM/CACT_QTY TYPE STRING,
/CWM/ACT_QTY TYPE STRING,
/CWM/ACT_UOM TYPE STRING,
/CWM/TGT_QTY TYPE STRING,
/CWM/TGT_UOM TYPE STRING,
/CWM/HU_OLD_QTY TYPE STRING,
/CWM/HU_NEW_QTY TYPE STRING,
/CWM/VEMEH TYPE STRING,
/CWM/TPME_IST TYPE STRING,
/CWM/TPME_SOLL TYPE STRING,
/CWM/CHUQTY TYPE STRING,
/CWM/CHUUOM TYPE STRING,
HUCUR TYPE STRING,END OF T_EKKO_STR. DATA: WA_RLMOB_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_RLMOB_STR-PSAVE sy-vline
WA_RLMOB_STR-PCLEAR sy-vline
WA_RLMOB_STR-PBACK sy-vline
WA_RLMOB_STR-PMBACK sy-vline
WA_RLMOB_STR-POK sy-vline
WA_RLMOB_STR-PNEXT sy-vline
WA_RLMOB_STR-PPGUP sy-vline
WA_RLMOB_STR-PPGDN sy-vline
WA_RLMOB_STR-PNEXTSU sy-vline
WA_RLMOB_STR-PDIFF sy-vline
WA_RLMOB_STR-PDETL sy-vline
WA_RLMOB_STR-PCONF sy-vline
WA_RLMOB_STR-PNEIT sy-vline
WA_RLMOB_STR-PPRVIT sy-vline
WA_RLMOB_STR-PCANC sy-vline
WA_RLMOB_STR-PCHECK sy-vline
WA_RLMOB_STR-PMLGF sy-vline
WA_RLMOB_STR-PSBIN sy-vline
WA_RLMOB_STR-PGRDT sy-vline
WA_RLMOB_STR-PEXPDT sy-vline
WA_RLMOB_STR-PEMPBIN sy-vline
WA_RLMOB_STR-PENDPCK sy-vline
WA_RLMOB_STR-PREMQTY sy-vline
WA_RLMOB_STR-BINQMD sy-vline
WA_RLMOB_STR-BINQM sy-vline
WA_RLMOB_STR-BSUID sy-vline
WA_RLMOB_STR-BSOINF sy-vline
WA_RLMOB_STR-BMATINF sy-vline
WA_RLMOB_STR-BSELSU sy-vline
WA_RLMOB_STR-BSODET sy-vline
WA_RLMOB_STR-BDEDET sy-vline
WA_RLMOB_STR-BDIFF sy-vline
WA_RLMOB_STR-BPICK sy-vline
WA_RLMOB_STR-BSORTBY sy-vline
WA_RLMOB_STR-BZERO sy-vline
WA_RLMOB_STR-BDEINF sy-vline
WA_RLMOB_STR-BQUIT sy-vline
WA_RLMOB_STR-CLENUM sy-vline
WA_RLMOB_STR-CMATNR sy-vline
WA_RLMOB_STR-CQTY sy-vline
WA_RLMOB_STR-CLGPLA sy-vline
WA_RLMOB_STR-MPTWY sy-vline
WA_RLMOB_STR-MPICK sy-vline
WA_RLMOB_STR-MINVT sy-vline
WA_RLMOB_STR-MINQR sy-vline
WA_RLMOB_STR-MSESU sy-vline
WA_RLMOB_STR-MCLUST sy-vline
WA_RLMOB_STR-MSETO sy-vline
WA_RLMOB_STR-MSESY sy-vline
WA_RLMOB_STR-MSEDE sy-vline
WA_RLMOB_STR-MSETOP sy-vline
WA_RLMOB_STR-MSESYP sy-vline
WA_RLMOB_STR-MPCKEA sy-vline
WA_RLMOB_STR-MINVBIN sy-vline
WA_RLMOB_STR-MINVSYS sy-vline
WA_RLMOB_STR-MPOST sy-vline
WA_RLMOB_STR-MINQMAT sy-vline
WA_RLMOB_STR-PFOUND sy-vline
WA_RLMOB_STR-MESSAGE1 sy-vline
WA_RLMOB_STR-MESSAGE2 sy-vline
WA_RLMOB_STR-MESSAGE3 sy-vline
WA_RLMOB_STR-MESSAGE4 sy-vline
WA_RLMOB_STR-MINVBINS sy-vline
WA_RLMOB_STR-MINVSUS sy-vline
WA_RLMOB_STR-MINVSUU sy-vline
WA_RLMOB_STR-PKZNUL sy-vline
WA_RLMOB_STR-PDELET sy-vline
WA_RLMOB_STR-PEMPTY sy-vline
WA_RLMOB_STR-PSKIP sy-vline
WA_RLMOB_STR-PNEITEM sy-vline
WA_RLMOB_STR-PLAITEM sy-vline
WA_RLMOB_STR-TLINENO sy-vline
WA_RLMOB_STR-TSOURCE sy-vline
WA_RLMOB_STR-TDEST sy-vline
WA_RLMOB_STR-TOCNT sy-vline
WA_RLMOB_STR-MENOPT sy-vline
WA_RLMOB_STR-MMAKT sy-vline
WA_RLMOB_STR-MPROF sy-vline
WA_RLMOB_STR-VSOLA sy-vline
WA_RLMOB_STR-NSOLA sy-vline
WA_RLMOB_STR-CBATCH sy-vline
WA_RLMOB_STR-MESYES sy-vline
WA_RLMOB_STR-MESNO sy-vline
WA_RLMOB_STR-HULOAD sy-vline
WA_RLMOB_STR-HUCNT sy-vline
WA_RLMOB_STR-TBATCH sy-vline
WA_RLMOB_STR-TSU sy-vline
WA_RLMOB_STR-SHIPDT sy-vline
WA_RLMOB_STR-TBIN sy-vline
WA_RLMOB_STR-TMAT sy-vline
WA_RLMOB_STR-TEXP sy-vline
WA_RLMOB_STR-TGR sy-vline
WA_RLMOB_STR-TDLVSTS sy-vline
WA_RLMOB_STR-SUPRNT sy-vline
WA_RLMOB_STR-TMODWHS sy-vline
WA_RLMOB_STR-TMODQ sy-vline
WA_RLMOB_STR-MHS sy-vline
WA_RLMOB_STR-SUSON sy-vline
WA_RLMOB_STR-PUNDO sy-vline
WA_RLMOB_STR-PULOAD sy-vline
WA_RLMOB_STR-TSHP sy-vline
WA_RLMOB_STR-TDEL sy-vline
WA_RLMOB_STR-TWSU sy-vline
WA_RLMOB_STR-TTW sy-vline
WA_RLMOB_STR-SULOAD sy-vline
WA_RLMOB_STR-SHPINFO sy-vline
WA_RLMOB_STR-DLVINFO sy-vline
WA_RLMOB_STR-TSTATU sy-vline
WA_RLMOB_STR-MOBRES sy-vline
WA_RLMOB_STR-PHUDTL sy-vline
WA_RLMOB_STR-PMATDTL sy-vline
WA_RLMOB_STR-BVIEWLVL sy-vline
WA_RLMOB_STR-BHULIST sy-vline
WA_RLMOB_STR-PHULVL sy-vline
WA_RLMOB_STR-PMATLVL sy-vline
WA_RLMOB_STR-PWMVIEW sy-vline
WA_RLMOB_STR-PNBIN sy-vline
WA_RLMOB_STR-TNBIN sy-vline
WA_RLMOB_STR-CHUMAT sy-vline
WA_RLMOB_STR-CSERNR sy-vline
WA_RLMOB_STR-CHUID sy-vline
WA_RLMOB_STR-CHUQTY sy-vline
WA_RLMOB_STR-CHUUOM sy-vline
WA_RLMOB_STR-CHUBATCH sy-vline
WA_RLMOB_STR-CHUSOBKZ sy-vline
WA_RLMOB_STR-CHUBESTQ sy-vline
WA_RLMOB_STR-CHUSONUM sy-vline
WA_RLMOB_STR-CMATDESC sy-vline
WA_RLMOB_STR-PIMOPT sy-vline
WA_RLMOB_STR-PWMOPT sy-vline
WA_RLMOB_STR-PHUIDGEN sy-vline
WA_RLMOB_STR-PBYHU sy-vline
WA_RLMOB_STR-PBYMAT sy-vline
WA_RLMOB_STR-PBYSER sy-vline
WA_RLMOB_STR-PADDPACK sy-vline
WA_RLMOB_STR-PDEPOSIT sy-vline
WA_RLMOB_STR-THUID sy-vline
WA_RLMOB_STR-BMATLST sy-vline
WA_RLMOB_STR-BSELSR sy-vline
WA_RLMOB_STR-PCRTO sy-vline
WA_RLMOB_STR-PDETAIL sy-vline
WA_RLMOB_STR-PENTER sy-vline
WA_RLMOB_STR-RFUOM sy-vline
WA_RLMOB_STR-PLFLOAD sy-vline
WA_RLMOB_STR-CVBELN sy-vline
WA_RLMOB_STR-CTKNUM sy-vline
WA_RLMOB_STR-CEXIDV sy-vline
WA_RLMOB_STR-CLGBZO sy-vline
WA_RLMOB_STR-CSAMMG sy-vline
WA_RLMOB_STR-PLOAD sy-vline
WA_RLMOB_STR-PLOADHU sy-vline
WA_RLMOB_STR-PTOEXEC sy-vline
WA_RLMOB_STR-PPRSHLBL sy-vline
WA_RLMOB_STR-PPRHULBL sy-vline
WA_RLMOB_STR-PUNPCK sy-vline
WA_RLMOB_STR-PPRINT sy-vline
WA_RLMOB_STR-CTEXT100 sy-vline
WA_RLMOB_STR-PLDUN sy-vline
WA_RLMOB_STR-MESSAGE5 sy-vline
WA_RLMOB_STR-MESSAGE6 sy-vline
WA_RLMOB_STR-MESSAGE7 sy-vline
WA_RLMOB_STR-SGT_SCAT sy-vline
WA_RLMOB_STR-/CWM/XCWMAT sy-vline
WA_RLMOB_STR-/CWM/CACT_QTY sy-vline
WA_RLMOB_STR-/CWM/ACT_QTY sy-vline
WA_RLMOB_STR-/CWM/ACT_UOM sy-vline
WA_RLMOB_STR-/CWM/TGT_QTY sy-vline
WA_RLMOB_STR-/CWM/TGT_UOM sy-vline
WA_RLMOB_STR-/CWM/HU_OLD_QTY sy-vline
WA_RLMOB_STR-/CWM/HU_NEW_QTY sy-vline
WA_RLMOB_STR-/CWM/VEMEH sy-vline
WA_RLMOB_STR-/CWM/TPME_IST sy-vline
WA_RLMOB_STR-/CWM/TPME_SOLL sy-vline
WA_RLMOB_STR-/CWM/CHUQTY sy-vline
WA_RLMOB_STR-/CWM/CHUUOM sy-vline
WA_RLMOB_STR-HUCUR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.