ABAP Select data from SAP table RJHAP 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 RJHAP 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 RJHAP. 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 RJHAP 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_RJHAP TYPE STANDARD TABLE OF RJHAP,
      WA_RJHAP TYPE RJHAP,
      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: <RJHAP> TYPE RJHAP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RJHAP
*  INTO TABLE @DATA(IT_RJHAP2).
*--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_RJHAP INDEX 1 INTO DATA(WA_RJHAP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RJHAP ASSIGNING <RJHAP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RJHAP>-MANDT = 1.
<RJHAP>-AVM_NR = 1.
<RJHAP>-POS_NR = 1.
<RJHAP>-POS_ART = 1.
<RJHAP>-PSTYV = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RJHAP-VBTYP, sy-vline,
WA_RJHAP-WERBK_TYP, sy-vline,
WA_RJHAP-WERBK_KNZ, sy-vline,
WA_RJHAP-XAGENAUFTR, sy-vline,
WA_RJHAP-XEINTEILG, sy-vline,
WA_RJHAP-BRAN_PAM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RJHAP 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_RJHAP 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_RJHAP INTO WA_RJHAP. *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 AVM_NR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RJHAP-AVM_NR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJHAP-AVM_NR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit VERMK, internal->external for field VERMITTLER CALL FUNCTION 'CONVERSION_EXIT_VERMK_OUTPUT' EXPORTING input = WA_RJHAP-VERMITTLER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJHAP-VERMITTLER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit MCAMP, internal->external for field CAMPAIGN CALL FUNCTION 'CONVERSION_EXIT_MCAMP_OUTPUT' EXPORTING input = WA_RJHAP-CAMPAIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJHAP-CAMPAIGN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field UPSELL_PROP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RJHAP-UPSELL_PROP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RJHAP-UPSELL_PROP.
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_RJHAP_STR,
MANDT TYPE STRING,
AVM_NR TYPE STRING,
POS_NR TYPE STRING,
POS_ART TYPE STRING,
PSTYV TYPE STRING,
VBTYP TYPE STRING,
WERBK_TYP TYPE STRING,
WERBK_KNZ TYPE STRING,
XAGENAUFTR TYPE STRING,
XEINTEILG TYPE STRING,
BRAN_PAM TYPE STRING,
STATUSK TYPE STRING,
VERMITTLER TYPE STRING,
VNR TYPE STRING,
BEDNR TYPE STRING,
PROSL TYPE STRING,
KAMPAGNE TYPE STRING,
WERBK_POS TYPE STRING,
WERBK_UPOS TYPE STRING,
WERBK_EINT TYPE STRING,
REF_AVM_NR TYPE STRING,
REF_POS_NR TYPE STRING,
SUC_AVM_NR TYPE STRING,
SUC_POS_NR TYPE STRING,
VORL_AVMNR TYPE STRING,
VORL_POSNR TYPE STRING,
CAMPAIGN TYPE STRING,
NOTIZKNZ TYPE STRING,
XRABATT TYPE STRING,
XMITZRAB TYPE STRING,
XBONUS TYPE STRING,
XMITZBON TYPE STRING,
RAB1_BETR TYPE STRING,
RAB1_GRUND TYPE STRING,
RAB1_BKTYP TYPE STRING,
RAB2_BETR TYPE STRING,
RAB2_GRUND TYPE STRING,
RAB2_BKTYP TYPE STRING,
RAB3_BETR TYPE STRING,
RAB3_GRUND TYPE STRING,
RAB3_BKTYP TYPE STRING,
RAB4_BETR TYPE STRING,
RAB4_PEIN TYPE STRING,
RAB4_MEIN TYPE STRING,
RAB4_GRUND TYPE STRING,
RAB4_BKTYP TYPE STRING,
RAB5_BETR TYPE STRING,
RAB5_GRUND TYPE STRING,
RAB5_BKTYP TYPE STRING,
RABE_BETR TYPE STRING,
RABE_GRUND TYPE STRING,
RABE_BKTYP TYPE STRING,
ZUS1_BETR TYPE STRING,
ZUS1_GRUND TYPE STRING,
ZUS1_BKTYP TYPE STRING,
ZUS2_BETR TYPE STRING,
ZUS2_GRUND TYPE STRING,
ZUS2_BKTYP TYPE STRING,
ZUS3_BETR TYPE STRING,
ZUS3_GRUND TYPE STRING,
ZUS3_BKTYP TYPE STRING,
ZUS4_BETR TYPE STRING,
ZUS4_PEIN TYPE STRING,
ZUS4_MEIN TYPE STRING,
ZUS4_GRUND TYPE STRING,
ZUS4_BKTYP TYPE STRING,
ZUS5_BETR TYPE STRING,
ZUS5_GRUND TYPE STRING,
ZUS5_BKTYP TYPE STRING,
ZUSE_BETR TYPE STRING,
ZUSE_GRUND TYPE STRING,
ZUSE_BKTYP TYPE STRING,
FPRG_BETR TYPE STRING,
FPRG_PEIN TYPE STRING,
FPRG_MEIN TYPE STRING,
FPRG_GRUND TYPE STRING,
FPRG_BKTYP TYPE STRING,
FPR1_BETR TYPE STRING,
FPR1_GRUND TYPE STRING,
FPR1_BKTYP TYPE STRING,
XRABZU TYPE STRING,
WAER_IPZA TYPE STRING,
XUZUO_LOE TYPE STRING,
XUVFAKT TYPE STRING,
XUVGP TYPE STRING,
XUVPREIS TYPE STRING,
XUVABSCHL TYPE STRING,
XUVVZ TYPE STRING,
XUVKPV TYPE STRING,
XGENEINT TYPE STRING,
XGENGRPF TYPE STRING,
XRESERV TYPE STRING,
XRESBEST TYPE STRING,
XFAKTMIN1 TYPE STRING,
XFAKTALL TYPE STRING,
XSPERR_BON TYPE STRING,
XKOMMFRGB TYPE STRING,
XNACHBEARB TYPE STRING,
XUVPK TYPE STRING,
XUVPK_ELEM TYPE STRING,
XUV_ADM_VAL TYPE STRING,
XUVPK_PREIS TYPE STRING,
ERFUSER TYPE STRING,
ERFDATE TYPE STRING,
ERFTIME TYPE STRING,
AENUSER TYPE STRING,
AENDATE TYPE STRING,
AENTIME TYPE STRING,
XSTORNIERT TYPE STRING,
STORNOGRND TYPE STRING,
XDELETED_LOGICAL TYPE STRING,
STAFO TYPE STRING,
SELDAT_VON TYPE STRING,
SELDAT_BIS TYPE STRING,
BSTNK TYPE STRING,
BSARK TYPE STRING,
BSTDK TYPE STRING,
BSTZD TYPE STRING,
IHREZ TYPE STRING,
BNAME TYPE STRING,
TELF1 TYPE STRING,
TELFX TYPE STRING,
PARNR TYPE STRING,
ZUKOMM TYPE STRING,
PRDH_HERKUNFT TYPE STRING,
PRDH_PRODUKT TYPE STRING,
PACKAGE_ID TYPE STRING,
PK_REF_AVM_NR TYPE STRING,
PK_REF_POS_NR TYPE STRING,
PK_ELEMENT_ID TYPE STRING,
PK_PSTYV TYPE STRING,
PACKAGE_TYPE TYPE STRING,
PACKAGE_CATEGORY TYPE STRING,
PREIS_OM TYPE STRING,
PREIS_IM TYPE STRING,
PREIS_AVM1 TYPE STRING,
PREIS_AVM2 TYPE STRING,
MWST_BETR TYPE STRING,
WAEHRG TYPE STRING,
PREIS_KPW1 TYPE STRING,
PREIS_KPW2 TYPE STRING,
WAEHRG_KOP TYPE STRING,
VERM_NAME TYPE STRING,
BSARK_TXT TYPE STRING,
AP_NAME TYPE STRING,
XSUCFKP TYPE STRING,
BRAN_PAM_TEXT TYPE STRING,
KAMPAGNE_TEXT TYPE STRING,
UPSELL_PROP TYPE STRING,
COPYVAR_NEW_ITEM TYPE STRING,
XADV_CHNGD TYPE STRING,
XSUCRR TYPE STRING,
PREIS_AVM3 TYPE STRING,
PREIS_AVM4 TYPE STRING,
PREIS_AVM5 TYPE STRING,
PREIS_AVM6 TYPE STRING,
PREIS_AVM7 TYPE STRING,
PREIS_AVM8 TYPE STRING,
PACKAGE_NAME TYPE STRING,
PK_CHECK_TYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_RJHAP_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_RJHAP_STR-MANDT sy-vline
WA_RJHAP_STR-AVM_NR sy-vline
WA_RJHAP_STR-POS_NR sy-vline
WA_RJHAP_STR-POS_ART sy-vline
WA_RJHAP_STR-PSTYV sy-vline
WA_RJHAP_STR-VBTYP sy-vline
WA_RJHAP_STR-WERBK_TYP sy-vline
WA_RJHAP_STR-WERBK_KNZ sy-vline
WA_RJHAP_STR-XAGENAUFTR sy-vline
WA_RJHAP_STR-XEINTEILG sy-vline
WA_RJHAP_STR-BRAN_PAM sy-vline
WA_RJHAP_STR-STATUSK sy-vline
WA_RJHAP_STR-VERMITTLER sy-vline
WA_RJHAP_STR-VNR sy-vline
WA_RJHAP_STR-BEDNR sy-vline
WA_RJHAP_STR-PROSL sy-vline
WA_RJHAP_STR-KAMPAGNE sy-vline
WA_RJHAP_STR-WERBK_POS sy-vline
WA_RJHAP_STR-WERBK_UPOS sy-vline
WA_RJHAP_STR-WERBK_EINT sy-vline
WA_RJHAP_STR-REF_AVM_NR sy-vline
WA_RJHAP_STR-REF_POS_NR sy-vline
WA_RJHAP_STR-SUC_AVM_NR sy-vline
WA_RJHAP_STR-SUC_POS_NR sy-vline
WA_RJHAP_STR-VORL_AVMNR sy-vline
WA_RJHAP_STR-VORL_POSNR sy-vline
WA_RJHAP_STR-CAMPAIGN sy-vline
WA_RJHAP_STR-NOTIZKNZ sy-vline
WA_RJHAP_STR-XRABATT sy-vline
WA_RJHAP_STR-XMITZRAB sy-vline
WA_RJHAP_STR-XBONUS sy-vline
WA_RJHAP_STR-XMITZBON sy-vline
WA_RJHAP_STR-RAB1_BETR sy-vline
WA_RJHAP_STR-RAB1_GRUND sy-vline
WA_RJHAP_STR-RAB1_BKTYP sy-vline
WA_RJHAP_STR-RAB2_BETR sy-vline
WA_RJHAP_STR-RAB2_GRUND sy-vline
WA_RJHAP_STR-RAB2_BKTYP sy-vline
WA_RJHAP_STR-RAB3_BETR sy-vline
WA_RJHAP_STR-RAB3_GRUND sy-vline
WA_RJHAP_STR-RAB3_BKTYP sy-vline
WA_RJHAP_STR-RAB4_BETR sy-vline
WA_RJHAP_STR-RAB4_PEIN sy-vline
WA_RJHAP_STR-RAB4_MEIN sy-vline
WA_RJHAP_STR-RAB4_GRUND sy-vline
WA_RJHAP_STR-RAB4_BKTYP sy-vline
WA_RJHAP_STR-RAB5_BETR sy-vline
WA_RJHAP_STR-RAB5_GRUND sy-vline
WA_RJHAP_STR-RAB5_BKTYP sy-vline
WA_RJHAP_STR-RABE_BETR sy-vline
WA_RJHAP_STR-RABE_GRUND sy-vline
WA_RJHAP_STR-RABE_BKTYP sy-vline
WA_RJHAP_STR-ZUS1_BETR sy-vline
WA_RJHAP_STR-ZUS1_GRUND sy-vline
WA_RJHAP_STR-ZUS1_BKTYP sy-vline
WA_RJHAP_STR-ZUS2_BETR sy-vline
WA_RJHAP_STR-ZUS2_GRUND sy-vline
WA_RJHAP_STR-ZUS2_BKTYP sy-vline
WA_RJHAP_STR-ZUS3_BETR sy-vline
WA_RJHAP_STR-ZUS3_GRUND sy-vline
WA_RJHAP_STR-ZUS3_BKTYP sy-vline
WA_RJHAP_STR-ZUS4_BETR sy-vline
WA_RJHAP_STR-ZUS4_PEIN sy-vline
WA_RJHAP_STR-ZUS4_MEIN sy-vline
WA_RJHAP_STR-ZUS4_GRUND sy-vline
WA_RJHAP_STR-ZUS4_BKTYP sy-vline
WA_RJHAP_STR-ZUS5_BETR sy-vline
WA_RJHAP_STR-ZUS5_GRUND sy-vline
WA_RJHAP_STR-ZUS5_BKTYP sy-vline
WA_RJHAP_STR-ZUSE_BETR sy-vline
WA_RJHAP_STR-ZUSE_GRUND sy-vline
WA_RJHAP_STR-ZUSE_BKTYP sy-vline
WA_RJHAP_STR-FPRG_BETR sy-vline
WA_RJHAP_STR-FPRG_PEIN sy-vline
WA_RJHAP_STR-FPRG_MEIN sy-vline
WA_RJHAP_STR-FPRG_GRUND sy-vline
WA_RJHAP_STR-FPRG_BKTYP sy-vline
WA_RJHAP_STR-FPR1_BETR sy-vline
WA_RJHAP_STR-FPR1_GRUND sy-vline
WA_RJHAP_STR-FPR1_BKTYP sy-vline
WA_RJHAP_STR-XRABZU sy-vline
WA_RJHAP_STR-WAER_IPZA sy-vline
WA_RJHAP_STR-XUZUO_LOE sy-vline
WA_RJHAP_STR-XUVFAKT sy-vline
WA_RJHAP_STR-XUVGP sy-vline
WA_RJHAP_STR-XUVPREIS sy-vline
WA_RJHAP_STR-XUVABSCHL sy-vline
WA_RJHAP_STR-XUVVZ sy-vline
WA_RJHAP_STR-XUVKPV sy-vline
WA_RJHAP_STR-XGENEINT sy-vline
WA_RJHAP_STR-XGENGRPF sy-vline
WA_RJHAP_STR-XRESERV sy-vline
WA_RJHAP_STR-XRESBEST sy-vline
WA_RJHAP_STR-XFAKTMIN1 sy-vline
WA_RJHAP_STR-XFAKTALL sy-vline
WA_RJHAP_STR-XSPERR_BON sy-vline
WA_RJHAP_STR-XKOMMFRGB sy-vline
WA_RJHAP_STR-XNACHBEARB sy-vline
WA_RJHAP_STR-XUVPK sy-vline
WA_RJHAP_STR-XUVPK_ELEM sy-vline
WA_RJHAP_STR-XUV_ADM_VAL sy-vline
WA_RJHAP_STR-XUVPK_PREIS sy-vline
WA_RJHAP_STR-ERFUSER sy-vline
WA_RJHAP_STR-ERFDATE sy-vline
WA_RJHAP_STR-ERFTIME sy-vline
WA_RJHAP_STR-AENUSER sy-vline
WA_RJHAP_STR-AENDATE sy-vline
WA_RJHAP_STR-AENTIME sy-vline
WA_RJHAP_STR-XSTORNIERT sy-vline
WA_RJHAP_STR-STORNOGRND sy-vline
WA_RJHAP_STR-XDELETED_LOGICAL sy-vline
WA_RJHAP_STR-STAFO sy-vline
WA_RJHAP_STR-SELDAT_VON sy-vline
WA_RJHAP_STR-SELDAT_BIS sy-vline
WA_RJHAP_STR-BSTNK sy-vline
WA_RJHAP_STR-BSARK sy-vline
WA_RJHAP_STR-BSTDK sy-vline
WA_RJHAP_STR-BSTZD sy-vline
WA_RJHAP_STR-IHREZ sy-vline
WA_RJHAP_STR-BNAME sy-vline
WA_RJHAP_STR-TELF1 sy-vline
WA_RJHAP_STR-TELFX sy-vline
WA_RJHAP_STR-PARNR sy-vline
WA_RJHAP_STR-ZUKOMM sy-vline
WA_RJHAP_STR-PRDH_HERKUNFT sy-vline
WA_RJHAP_STR-PRDH_PRODUKT sy-vline
WA_RJHAP_STR-PACKAGE_ID sy-vline
WA_RJHAP_STR-PK_REF_AVM_NR sy-vline
WA_RJHAP_STR-PK_REF_POS_NR sy-vline
WA_RJHAP_STR-PK_ELEMENT_ID sy-vline
WA_RJHAP_STR-PK_PSTYV sy-vline
WA_RJHAP_STR-PACKAGE_TYPE sy-vline
WA_RJHAP_STR-PACKAGE_CATEGORY sy-vline
WA_RJHAP_STR-PREIS_OM sy-vline
WA_RJHAP_STR-PREIS_IM sy-vline
WA_RJHAP_STR-PREIS_AVM1 sy-vline
WA_RJHAP_STR-PREIS_AVM2 sy-vline
WA_RJHAP_STR-MWST_BETR sy-vline
WA_RJHAP_STR-WAEHRG sy-vline
WA_RJHAP_STR-PREIS_KPW1 sy-vline
WA_RJHAP_STR-PREIS_KPW2 sy-vline
WA_RJHAP_STR-WAEHRG_KOP sy-vline
WA_RJHAP_STR-VERM_NAME sy-vline
WA_RJHAP_STR-BSARK_TXT sy-vline
WA_RJHAP_STR-AP_NAME sy-vline
WA_RJHAP_STR-XSUCFKP sy-vline
WA_RJHAP_STR-BRAN_PAM_TEXT sy-vline
WA_RJHAP_STR-KAMPAGNE_TEXT sy-vline
WA_RJHAP_STR-UPSELL_PROP sy-vline
WA_RJHAP_STR-COPYVAR_NEW_ITEM sy-vline
WA_RJHAP_STR-XADV_CHNGD sy-vline
WA_RJHAP_STR-XSUCRR sy-vline
WA_RJHAP_STR-PREIS_AVM3 sy-vline
WA_RJHAP_STR-PREIS_AVM4 sy-vline
WA_RJHAP_STR-PREIS_AVM5 sy-vline
WA_RJHAP_STR-PREIS_AVM6 sy-vline
WA_RJHAP_STR-PREIS_AVM7 sy-vline
WA_RJHAP_STR-PREIS_AVM8 sy-vline
WA_RJHAP_STR-PACKAGE_NAME sy-vline
WA_RJHAP_STR-PK_CHECK_TYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.