ABAP Select data from SAP table V_JSBW_POS_CYCLE 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_JSBW_POS_CYCLE 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_JSBW_POS_CYCLE. 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_JSBW_POS_CYCLE 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_JSBW_POS_CYCLE TYPE STANDARD TABLE OF V_JSBW_POS_CYCLE,
      WA_V_JSBW_POS_CYCLE TYPE V_JSBW_POS_CYCLE,
      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_JSBW_POS_CYCLE> TYPE V_JSBW_POS_CYCLE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_JSBW_POS_CYCLE
*  INTO TABLE @DATA(IT_V_JSBW_POS_CYCLE2).
*--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_JSBW_POS_CYCLE INDEX 1 INTO DATA(WA_V_JSBW_POS_CYCLE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_JSBW_POS_CYCLE ASSIGNING <V_JSBW_POS_CYCLE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_JSBW_POS_CYCLE>-MANDT = 1.
<V_JSBW_POS_CYCLE>-VBTYP = 1.
<V_JSBW_POS_CYCLE>-AUART = 1.
<V_JSBW_POS_CYCLE>-AUARTGRP = 1.
<V_JSBW_POS_CYCLE>-TRVOG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_JSBW_POS_CYCLE-VBELN, sy-vline,
WA_V_JSBW_POS_CYCLE-POSNR, sy-vline,
WA_V_JSBW_POS_CYCLE-GUELTIGVON, sy-vline,
WA_V_JSBW_POS_CYCLE-GUELTIGBIS, sy-vline,
WA_V_JSBW_POS_CYCLE-POART, sy-vline,
WA_V_JSBW_POS_CYCLE-AEART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_JSBW_POS_CYCLE 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_JSBW_POS_CYCLE 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_JSBW_POS_CYCLE INTO WA_V_JSBW_POS_CYCLE. *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_V_JSBW_POS_CYCLE-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_JSBW_POS_CYCLE-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit EXCRT, internal->external for field STCUR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_V_JSBW_POS_CYCLE-STCUR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_JSBW_POS_CYCLE-STCUR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit JKWBZ, internal->external for field WBZABOKUNR CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_V_JSBW_POS_CYCLE-WBZABOKUNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_JSBW_POS_CYCLE-WBZABOKUNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit JKWBZ, internal->external for field WBZKUNNR CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_V_JSBW_POS_CYCLE-WBZKUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_JSBW_POS_CYCLE-WBZKUNNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit JKWBZ, internal->external for field VERTRKENNZ CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_V_JSBW_POS_CYCLE-VERTRKENNZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_JSBW_POS_CYCLE-VERTRKENNZ.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MCAMP, internal->external for field CAMPAIGN CALL FUNCTION 'CONVERSION_EXIT_MCAMP_OUTPUT' EXPORTING input = WA_V_JSBW_POS_CYCLE-CAMPAIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_JSBW_POS_CYCLE-CAMPAIGN.
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_JSBW_POS_CYCLE_STR,
MANDT TYPE STRING,
VBTYP TYPE STRING,
AUART TYPE STRING,
AUARTGRP TYPE STRING,
TRVOG TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
GUELTIGVON TYPE STRING,
GUELTIGBIS TYPE STRING,
POART TYPE STRING,
AEART TYPE STRING,
ZSKLS TYPE STRING,
POSEX TYPE STRING,
KUNWE TYPE STRING,
KUNWEFREMD TYPE STRING,
LANDE TYPE STRING,
LAND1 TYPE STRING,
DRERZ TYPE STRING,
PVA TYPE STRING,
BEZUGSTYP TYPE STRING,
XRUECKABO TYPE STRING,
LIEFVON TYPE STRING,
SPART TYPE STRING,
MATKL TYPE STRING,
GSBER TYPE STRING,
VOREF TYPE STRING,
ERLRE TYPE STRING,
TAXM1 TYPE STRING,
TAXM2 TYPE STRING,
TAXM3 TYPE STRING,
TAXM4 TYPE STRING,
TAXM5 TYPE STRING,
TAXM6 TYPE STRING,
TAXM7 TYPE STRING,
TAXM8 TYPE STRING,
TAXM9 TYPE STRING,
VGREF TYPE STRING,
STAFO TYPE STRING,
STCUR TYPE STRING,
IVWKN TYPE STRING,
IVWKNFREI TYPE STRING,
XLIEFSE TYPE STRING,
LIEFERART TYPE STRING,
LIEFXUHR TYPE STRING,
DRUCKEREI TYPE STRING,
VSAUSSTART TYPE STRING,
UNTBRGRD TYPE STRING,
BEZUGGRD TYPE STRING,
KORRGRD TYPE STRING,
GUTSCHEIN TYPE STRING,
XGUTSCHEIN TYPE STRING,
XDISPO TYPE STRING,
XUNVLIEFER TYPE STRING,
XUNVLAUTO TYPE STRING,
RECHBEGINN TYPE STRING,
RECHENDE TYPE STRING,
XLIEFBAR TYPE STRING,
XIVW TYPE STRING,
XFAKTURA TYPE STRING,
PRSFD TYPE STRING,
SBFREI TYPE STRING,
WDVDAT TYPE STRING,
KUENDGRD TYPE STRING,
XLOGO TYPE STRING,
FAKSP TYPE STRING,
XFAKTSPERR TYPE STRING,
XREMRECHT TYPE STRING,
XBAGABR TYPE STRING,
XURPOS TYPE STRING,
POSNR_UR TYPE STRING,
POSNR_VG TYPE STRING,
VBELN_VL TYPE STRING,
POSNR_VL TYPE STRING,
PVAKNTGRP TYPE STRING,
PVAKONGRP TYPE STRING,
PVABONGRP TYPE STRING,
XTECHVORB TYPE STRING,
REMART TYPE STRING,
REMWEISE TYPE STRING,
REMQUOTE TYPE STRING,
XMAXREMMG TYPE STRING,
ETENR_LAST TYPE STRING,
ETEEX_LAST TYPE STRING,
KOKRS TYPE STRING,
KOSTL_L TYPE STRING,
XPATE TYPE STRING,
BEZIRK TYPE STRING,
XLIEFGP TYPE STRING,
XLIEFBEZ TYPE STRING,
XNEGOPTION TYPE STRING,
BEZPERSE TYPE STRING,
VSOZMENGE TYPE STRING,
LFBARDAT TYPE STRING,
SHKZG TYPE STRING,
VKBURZUS TYPE STRING,
ERFUSER TYPE STRING,
ERFDATE TYPE STRING,
ERFTIME TYPE STRING,
AENUSER TYPE STRING,
AENDATE TYPE STRING,
AENTIME TYPE STRING,
XSTORNO TYPE STRING,
STORNOGRD TYPE STRING,
REFBELEG TYPE STRING,
XSCRIPT TYPE STRING,
WBZSATZART TYPE STRING,
WBZVORGART TYPE STRING,
WERBKZSCHL TYPE STRING,
WBZABOKUNR TYPE STRING,
XWBZRUECKU TYPE STRING,
WBZKUNNR TYPE STRING,
VERTRKENNZ TYPE STRING,
WBZTERMIN TYPE STRING,
WBZVERTRETER TYPE STRING,
XSEPARATVS TYPE STRING,
HEFTNUMVON TYPE STRING,
HEFTNUMBIS TYPE STRING,
XNOMESS TYPE STRING,
JNBRIEFTYP TYPE STRING,
XFMODRUECK TYPE STRING,
XEXPDATE TYPE STRING,
TXJCD TYPE STRING,
XDELIV_FIXED TYPE STRING,
XNEW_PUBL TYPE STRING,
DELIVSPLITGRP TYPE STRING,
DELIVSPLIT TYPE STRING,
POSNR_MAIN TYPE STRING,
POSNR_SUB TYPE STRING,
XMAINSPLIT TYPE STRING,
X_MONTAG TYPE STRING,
X_DIENSTAG TYPE STRING,
X_MITTWOCH TYPE STRING,
X_DONNETAG TYPE STRING,
X_FREITAG TYPE STRING,
X_SAMSTAG TYPE STRING,
X_SONNTAG TYPE STRING,
CAMPAIGN TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_JSBW_POS_CYCLE_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_JSBW_POS_CYCLE_STR-MANDT sy-vline
WA_V_JSBW_POS_CYCLE_STR-VBTYP sy-vline
WA_V_JSBW_POS_CYCLE_STR-AUART sy-vline
WA_V_JSBW_POS_CYCLE_STR-AUARTGRP sy-vline
WA_V_JSBW_POS_CYCLE_STR-TRVOG sy-vline
WA_V_JSBW_POS_CYCLE_STR-VBELN sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSNR sy-vline
WA_V_JSBW_POS_CYCLE_STR-GUELTIGVON sy-vline
WA_V_JSBW_POS_CYCLE_STR-GUELTIGBIS sy-vline
WA_V_JSBW_POS_CYCLE_STR-POART sy-vline
WA_V_JSBW_POS_CYCLE_STR-AEART sy-vline
WA_V_JSBW_POS_CYCLE_STR-ZSKLS sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSEX sy-vline
WA_V_JSBW_POS_CYCLE_STR-KUNWE sy-vline
WA_V_JSBW_POS_CYCLE_STR-KUNWEFREMD sy-vline
WA_V_JSBW_POS_CYCLE_STR-LANDE sy-vline
WA_V_JSBW_POS_CYCLE_STR-LAND1 sy-vline
WA_V_JSBW_POS_CYCLE_STR-DRERZ sy-vline
WA_V_JSBW_POS_CYCLE_STR-PVA sy-vline
WA_V_JSBW_POS_CYCLE_STR-BEZUGSTYP sy-vline
WA_V_JSBW_POS_CYCLE_STR-XRUECKABO sy-vline
WA_V_JSBW_POS_CYCLE_STR-LIEFVON sy-vline
WA_V_JSBW_POS_CYCLE_STR-SPART sy-vline
WA_V_JSBW_POS_CYCLE_STR-MATKL sy-vline
WA_V_JSBW_POS_CYCLE_STR-GSBER sy-vline
WA_V_JSBW_POS_CYCLE_STR-VOREF sy-vline
WA_V_JSBW_POS_CYCLE_STR-ERLRE sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM1 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM2 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM3 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM4 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM5 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM6 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM7 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM8 sy-vline
WA_V_JSBW_POS_CYCLE_STR-TAXM9 sy-vline
WA_V_JSBW_POS_CYCLE_STR-VGREF sy-vline
WA_V_JSBW_POS_CYCLE_STR-STAFO sy-vline
WA_V_JSBW_POS_CYCLE_STR-STCUR sy-vline
WA_V_JSBW_POS_CYCLE_STR-IVWKN sy-vline
WA_V_JSBW_POS_CYCLE_STR-IVWKNFREI sy-vline
WA_V_JSBW_POS_CYCLE_STR-XLIEFSE sy-vline
WA_V_JSBW_POS_CYCLE_STR-LIEFERART sy-vline
WA_V_JSBW_POS_CYCLE_STR-LIEFXUHR sy-vline
WA_V_JSBW_POS_CYCLE_STR-DRUCKEREI sy-vline
WA_V_JSBW_POS_CYCLE_STR-VSAUSSTART sy-vline
WA_V_JSBW_POS_CYCLE_STR-UNTBRGRD sy-vline
WA_V_JSBW_POS_CYCLE_STR-BEZUGGRD sy-vline
WA_V_JSBW_POS_CYCLE_STR-KORRGRD sy-vline
WA_V_JSBW_POS_CYCLE_STR-GUTSCHEIN sy-vline
WA_V_JSBW_POS_CYCLE_STR-XGUTSCHEIN sy-vline
WA_V_JSBW_POS_CYCLE_STR-XDISPO sy-vline
WA_V_JSBW_POS_CYCLE_STR-XUNVLIEFER sy-vline
WA_V_JSBW_POS_CYCLE_STR-XUNVLAUTO sy-vline
WA_V_JSBW_POS_CYCLE_STR-RECHBEGINN sy-vline
WA_V_JSBW_POS_CYCLE_STR-RECHENDE sy-vline
WA_V_JSBW_POS_CYCLE_STR-XLIEFBAR sy-vline
WA_V_JSBW_POS_CYCLE_STR-XIVW sy-vline
WA_V_JSBW_POS_CYCLE_STR-XFAKTURA sy-vline
WA_V_JSBW_POS_CYCLE_STR-PRSFD sy-vline
WA_V_JSBW_POS_CYCLE_STR-SBFREI sy-vline
WA_V_JSBW_POS_CYCLE_STR-WDVDAT sy-vline
WA_V_JSBW_POS_CYCLE_STR-KUENDGRD sy-vline
WA_V_JSBW_POS_CYCLE_STR-XLOGO sy-vline
WA_V_JSBW_POS_CYCLE_STR-FAKSP sy-vline
WA_V_JSBW_POS_CYCLE_STR-XFAKTSPERR sy-vline
WA_V_JSBW_POS_CYCLE_STR-XREMRECHT sy-vline
WA_V_JSBW_POS_CYCLE_STR-XBAGABR sy-vline
WA_V_JSBW_POS_CYCLE_STR-XURPOS sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSNR_UR sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSNR_VG sy-vline
WA_V_JSBW_POS_CYCLE_STR-VBELN_VL sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSNR_VL sy-vline
WA_V_JSBW_POS_CYCLE_STR-PVAKNTGRP sy-vline
WA_V_JSBW_POS_CYCLE_STR-PVAKONGRP sy-vline
WA_V_JSBW_POS_CYCLE_STR-PVABONGRP sy-vline
WA_V_JSBW_POS_CYCLE_STR-XTECHVORB sy-vline
WA_V_JSBW_POS_CYCLE_STR-REMART sy-vline
WA_V_JSBW_POS_CYCLE_STR-REMWEISE sy-vline
WA_V_JSBW_POS_CYCLE_STR-REMQUOTE sy-vline
WA_V_JSBW_POS_CYCLE_STR-XMAXREMMG sy-vline
WA_V_JSBW_POS_CYCLE_STR-ETENR_LAST sy-vline
WA_V_JSBW_POS_CYCLE_STR-ETEEX_LAST sy-vline
WA_V_JSBW_POS_CYCLE_STR-KOKRS sy-vline
WA_V_JSBW_POS_CYCLE_STR-KOSTL_L sy-vline
WA_V_JSBW_POS_CYCLE_STR-XPATE sy-vline
WA_V_JSBW_POS_CYCLE_STR-BEZIRK sy-vline
WA_V_JSBW_POS_CYCLE_STR-XLIEFGP sy-vline
WA_V_JSBW_POS_CYCLE_STR-XLIEFBEZ sy-vline
WA_V_JSBW_POS_CYCLE_STR-XNEGOPTION sy-vline
WA_V_JSBW_POS_CYCLE_STR-BEZPERSE sy-vline
WA_V_JSBW_POS_CYCLE_STR-VSOZMENGE sy-vline
WA_V_JSBW_POS_CYCLE_STR-LFBARDAT sy-vline
WA_V_JSBW_POS_CYCLE_STR-SHKZG sy-vline
WA_V_JSBW_POS_CYCLE_STR-VKBURZUS sy-vline
WA_V_JSBW_POS_CYCLE_STR-ERFUSER sy-vline
WA_V_JSBW_POS_CYCLE_STR-ERFDATE sy-vline
WA_V_JSBW_POS_CYCLE_STR-ERFTIME sy-vline
WA_V_JSBW_POS_CYCLE_STR-AENUSER sy-vline
WA_V_JSBW_POS_CYCLE_STR-AENDATE sy-vline
WA_V_JSBW_POS_CYCLE_STR-AENTIME sy-vline
WA_V_JSBW_POS_CYCLE_STR-XSTORNO sy-vline
WA_V_JSBW_POS_CYCLE_STR-STORNOGRD sy-vline
WA_V_JSBW_POS_CYCLE_STR-REFBELEG sy-vline
WA_V_JSBW_POS_CYCLE_STR-XSCRIPT sy-vline
WA_V_JSBW_POS_CYCLE_STR-WBZSATZART sy-vline
WA_V_JSBW_POS_CYCLE_STR-WBZVORGART sy-vline
WA_V_JSBW_POS_CYCLE_STR-WERBKZSCHL sy-vline
WA_V_JSBW_POS_CYCLE_STR-WBZABOKUNR sy-vline
WA_V_JSBW_POS_CYCLE_STR-XWBZRUECKU sy-vline
WA_V_JSBW_POS_CYCLE_STR-WBZKUNNR sy-vline
WA_V_JSBW_POS_CYCLE_STR-VERTRKENNZ sy-vline
WA_V_JSBW_POS_CYCLE_STR-WBZTERMIN sy-vline
WA_V_JSBW_POS_CYCLE_STR-WBZVERTRETER sy-vline
WA_V_JSBW_POS_CYCLE_STR-XSEPARATVS sy-vline
WA_V_JSBW_POS_CYCLE_STR-HEFTNUMVON sy-vline
WA_V_JSBW_POS_CYCLE_STR-HEFTNUMBIS sy-vline
WA_V_JSBW_POS_CYCLE_STR-XNOMESS sy-vline
WA_V_JSBW_POS_CYCLE_STR-JNBRIEFTYP sy-vline
WA_V_JSBW_POS_CYCLE_STR-XFMODRUECK sy-vline
WA_V_JSBW_POS_CYCLE_STR-XEXPDATE sy-vline
WA_V_JSBW_POS_CYCLE_STR-TXJCD sy-vline
WA_V_JSBW_POS_CYCLE_STR-XDELIV_FIXED sy-vline
WA_V_JSBW_POS_CYCLE_STR-XNEW_PUBL sy-vline
WA_V_JSBW_POS_CYCLE_STR-DELIVSPLITGRP sy-vline
WA_V_JSBW_POS_CYCLE_STR-DELIVSPLIT sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSNR_MAIN sy-vline
WA_V_JSBW_POS_CYCLE_STR-POSNR_SUB sy-vline
WA_V_JSBW_POS_CYCLE_STR-XMAINSPLIT sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_MONTAG sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_DIENSTAG sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_MITTWOCH sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_DONNETAG sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_FREITAG sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_SAMSTAG sy-vline
WA_V_JSBW_POS_CYCLE_STR-X_SONNTAG sy-vline
WA_V_JSBW_POS_CYCLE_STR-CAMPAIGN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.