ABAP Select data from SAP table CALP 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 CALP 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 CALP. 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 CALP 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_CALP TYPE STANDARD TABLE OF CALP,
      WA_CALP TYPE CALP,
      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: <CALP> TYPE CALP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CALP
*  INTO TABLE @DATA(IT_CALP2).
*--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_CALP INDEX 1 INTO DATA(WA_CALP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CALP ASSIGNING <CALP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CALP>-MATNR = 1.
<CALP>-VRKME = 1.
<CALP>-EAN11 = 1.
<CALP>-VKORG = 1.
<CALP>-VTWEG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CALP-WERKS, sy-vline,
WA_CALP-PLTYP, sy-vline,
WA_CALP-BGINT, sy-vline,
WA_CALP-VKKAB, sy-vline,
WA_CALP-VKKBI, sy-vline,
WA_CALP-VKKAM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CALP 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_CALP 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_CALP INTO WA_CALP. *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 MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CALP-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CALP-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field SATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CALP-SATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CALP-SATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field PMATN CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CALP-PMATN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CALP-PMATN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field SMATN CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CALP-SMATN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CALP-SMATN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KOTAB, internal->external for field VKOTABN CALL FUNCTION 'CONVERSION_EXIT_KOTAB_OUTPUT' EXPORTING input = WA_CALP-VKOTABN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CALP-VKOTABN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KOTAB, internal->external for field VKOTABA CALL FUNCTION 'CONVERSION_EXIT_KOTAB_OUTPUT' EXPORTING input = WA_CALP-VKOTABA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CALP-VKOTABA.
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_CALP_STR,
MATNR TYPE STRING,
VRKME TYPE STRING,
EAN11 TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
WERKS TYPE STRING,
PLTYP TYPE STRING,
BGINT TYPE STRING,
VKKAB TYPE STRING,
VKKBI TYPE STRING,
VKKAM TYPE STRING,
MATKL TYPE STRING,
MEINS TYPE STRING,
ATTYP TYPE STRING,
SATNR TYPE STRING,
PMATN TYPE STRING,
PBIND TYPE STRING,
VRKPE TYPE STRING,
MGAME TYPE STRING,
EKKAB TYPE STRING,
EKKBI TYPE STRING,
EKKAM TYPE STRING,
VKABA TYPE STRING,
VKBIA TYPE STRING,
EKAPP TYPE STRING,
EKALS TYPE STRING,
VKALS TYPE STRING,
EKORG TYPE STRING,
HWAER TYPE STRING,
LIFNR TYPE STRING,
LTSNR TYPE STRING,
INFNR TYPE STRING,
INFWK TYPE STRING,
ESOKZ TYPE STRING,
KURST TYPE STRING,
BEWRK TYPE STRING,
BEVKO TYPE STRING,
BEVTW TYPE STRING,
BESPA TYPE STRING,
BEPLT TYPE STRING,
BEBPL TYPE STRING,
BEVRK TYPE STRING,
BEMGA TYPE STRING,
VLGWK TYPE STRING,
KUNNR TYPE STRING,
SPART TYPE STRING,
FIVKO TYPE STRING,
FIVTW TYPE STRING,
WAERS TYPE STRING,
EKPGR TYPE STRING,
KWAER TYPE STRING,
EKPNN TYPE STRING,
AUFSG TYPE STRING,
PAUFS TYPE STRING,
PENDP TYPE STRING,
PENDR TYPE STRING,
VKPNE TYPE STRING,
VKPBR TYPE STRING,
VWAER TYPE STRING,
ENDPR TYPE STRING,
KALEB TYPE STRING,
SPANE TYPE STRING,
SPABR TYPE STRING,
ENDPA TYPE STRING,
KALEA TYPE STRING,
SPANA TYPE STRING,
SPABA TYPE STRING,
ROTPR TYPE STRING,
MITPR TYPE STRING,
EMPPR TYPE STRING,
VORPR TYPE STRING,
VKP01 TYPE STRING,
VKP02 TYPE STRING,
VKP03 TYPE STRING,
PROZ1 TYPE STRING,
PROZ2 TYPE STRING,
EVAUF TYPE STRING,
EVPAU TYPE STRING,
EVWRS TYPE STRING,
EVPRS TYPE STRING,
EVSPA TYPE STRING,
PAWRS TYPE STRING,
PAEPR TYPE STRING,
BPSTA TYPE STRING,
EKABS TYPE STRING,
VKABS TYPE STRING,
KZPPL TYPE STRING,
KZPBL TYPE STRING,
LOEVM TYPE STRING,
EKERV TYPE STRING,
EKERA TYPE STRING,
EFNAM TYPE STRING,
BWERA TYPE STRING,
VKERV TYPE STRING,
VKERA TYPE STRING,
MPROZ TYPE STRING,
LIFEL TYPE STRING,
ECKKZ TYPE STRING,
PSTRA TYPE STRING,
TKONN TYPE STRING,
TPOSN TYPE STRING,
TKRATE_SD TYPE STRING,
TKRATE_MM TYPE STRING,
WRSVO TYPE STRING,
KBELN TYPE STRING,
KBELP TYPE STRING,
KBELN_COPY TYPE STRING,
KBELP_COPY TYPE STRING,
KBELN_IDENT TYPE STRING,
KBELP_IDENT TYPE STRING,
BSTMG TYPE STRING,
BSTME TYPE STRING,
BSTUZ TYPE STRING,
BSTUN TYPE STRING,
KBETR_EKPGR TYPE STRING,
WAERS_EKPGR TYPE STRING,
KPEIN_EKPGR TYPE STRING,
KMEIN_EKPGR TYPE STRING,
KUMZA_EKPGR TYPE STRING,
KUMNE_EKPGR TYPE STRING,
EKINP TYPE STRING,
EKNUM TYPE STRING,
VKNUM TYPE STRING,
KNUMH_V TYPE STRING,
PVGRD TYPE STRING,
SUBRC TYPE STRING,
FAMNR TYPE STRING,
GRP01 TYPE STRING,
FMTYP TYPE STRING,
SMATN TYPE STRING,
FCHAL TYPE STRING,
FHIDE TYPE STRING,
FCHNG TYPE STRING,
GENKZ TYPE STRING,
EPRGR TYPE STRING,
EPRG2 TYPE STRING,
NEPGR TYPE STRING,
NEPG2 TYPE STRING,
KBART TYPE STRING,
INIPR TYPE STRING,
INIAM TYPE STRING,
EPTYP TYPE STRING,
EPTY2 TYPE STRING,
RKTYP TYPE STRING,
RKTY2 TYPE STRING,
FILGR TYPE STRING,
STPLGR TYPE STRING,
VKSCH TYPE STRING,
VKOTABN TYPE STRING,
VKSCA TYPE STRING,
VKOTABA TYPE STRING,
FCODE TYPE STRING,
IGNORE_PMAT TYPE STRING,
CMPGN_ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_CALP_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_CALP_STR-MATNR sy-vline
WA_CALP_STR-VRKME sy-vline
WA_CALP_STR-EAN11 sy-vline
WA_CALP_STR-VKORG sy-vline
WA_CALP_STR-VTWEG sy-vline
WA_CALP_STR-WERKS sy-vline
WA_CALP_STR-PLTYP sy-vline
WA_CALP_STR-BGINT sy-vline
WA_CALP_STR-VKKAB sy-vline
WA_CALP_STR-VKKBI sy-vline
WA_CALP_STR-VKKAM sy-vline
WA_CALP_STR-MATKL sy-vline
WA_CALP_STR-MEINS sy-vline
WA_CALP_STR-ATTYP sy-vline
WA_CALP_STR-SATNR sy-vline
WA_CALP_STR-PMATN sy-vline
WA_CALP_STR-PBIND sy-vline
WA_CALP_STR-VRKPE sy-vline
WA_CALP_STR-MGAME sy-vline
WA_CALP_STR-EKKAB sy-vline
WA_CALP_STR-EKKBI sy-vline
WA_CALP_STR-EKKAM sy-vline
WA_CALP_STR-VKABA sy-vline
WA_CALP_STR-VKBIA sy-vline
WA_CALP_STR-EKAPP sy-vline
WA_CALP_STR-EKALS sy-vline
WA_CALP_STR-VKALS sy-vline
WA_CALP_STR-EKORG sy-vline
WA_CALP_STR-HWAER sy-vline
WA_CALP_STR-LIFNR sy-vline
WA_CALP_STR-LTSNR sy-vline
WA_CALP_STR-INFNR sy-vline
WA_CALP_STR-INFWK sy-vline
WA_CALP_STR-ESOKZ sy-vline
WA_CALP_STR-KURST sy-vline
WA_CALP_STR-BEWRK sy-vline
WA_CALP_STR-BEVKO sy-vline
WA_CALP_STR-BEVTW sy-vline
WA_CALP_STR-BESPA sy-vline
WA_CALP_STR-BEPLT sy-vline
WA_CALP_STR-BEBPL sy-vline
WA_CALP_STR-BEVRK sy-vline
WA_CALP_STR-BEMGA sy-vline
WA_CALP_STR-VLGWK sy-vline
WA_CALP_STR-KUNNR sy-vline
WA_CALP_STR-SPART sy-vline
WA_CALP_STR-FIVKO sy-vline
WA_CALP_STR-FIVTW sy-vline
WA_CALP_STR-WAERS sy-vline
WA_CALP_STR-EKPGR sy-vline
WA_CALP_STR-KWAER sy-vline
WA_CALP_STR-EKPNN sy-vline
WA_CALP_STR-AUFSG sy-vline
WA_CALP_STR-PAUFS sy-vline
WA_CALP_STR-PENDP sy-vline
WA_CALP_STR-PENDR sy-vline
WA_CALP_STR-VKPNE sy-vline
WA_CALP_STR-VKPBR sy-vline
WA_CALP_STR-VWAER sy-vline
WA_CALP_STR-ENDPR sy-vline
WA_CALP_STR-KALEB sy-vline
WA_CALP_STR-SPANE sy-vline
WA_CALP_STR-SPABR sy-vline
WA_CALP_STR-ENDPA sy-vline
WA_CALP_STR-KALEA sy-vline
WA_CALP_STR-SPANA sy-vline
WA_CALP_STR-SPABA sy-vline
WA_CALP_STR-ROTPR sy-vline
WA_CALP_STR-MITPR sy-vline
WA_CALP_STR-EMPPR sy-vline
WA_CALP_STR-VORPR sy-vline
WA_CALP_STR-VKP01 sy-vline
WA_CALP_STR-VKP02 sy-vline
WA_CALP_STR-VKP03 sy-vline
WA_CALP_STR-PROZ1 sy-vline
WA_CALP_STR-PROZ2 sy-vline
WA_CALP_STR-EVAUF sy-vline
WA_CALP_STR-EVPAU sy-vline
WA_CALP_STR-EVWRS sy-vline
WA_CALP_STR-EVPRS sy-vline
WA_CALP_STR-EVSPA sy-vline
WA_CALP_STR-PAWRS sy-vline
WA_CALP_STR-PAEPR sy-vline
WA_CALP_STR-BPSTA sy-vline
WA_CALP_STR-EKABS sy-vline
WA_CALP_STR-VKABS sy-vline
WA_CALP_STR-KZPPL sy-vline
WA_CALP_STR-KZPBL sy-vline
WA_CALP_STR-LOEVM sy-vline
WA_CALP_STR-EKERV sy-vline
WA_CALP_STR-EKERA sy-vline
WA_CALP_STR-EFNAM sy-vline
WA_CALP_STR-BWERA sy-vline
WA_CALP_STR-VKERV sy-vline
WA_CALP_STR-VKERA sy-vline
WA_CALP_STR-MPROZ sy-vline
WA_CALP_STR-LIFEL sy-vline
WA_CALP_STR-ECKKZ sy-vline
WA_CALP_STR-PSTRA sy-vline
WA_CALP_STR-TKONN sy-vline
WA_CALP_STR-TPOSN sy-vline
WA_CALP_STR-TKRATE_SD sy-vline
WA_CALP_STR-TKRATE_MM sy-vline
WA_CALP_STR-WRSVO sy-vline
WA_CALP_STR-KBELN sy-vline
WA_CALP_STR-KBELP sy-vline
WA_CALP_STR-KBELN_COPY sy-vline
WA_CALP_STR-KBELP_COPY sy-vline
WA_CALP_STR-KBELN_IDENT sy-vline
WA_CALP_STR-KBELP_IDENT sy-vline
WA_CALP_STR-BSTMG sy-vline
WA_CALP_STR-BSTME sy-vline
WA_CALP_STR-BSTUZ sy-vline
WA_CALP_STR-BSTUN sy-vline
WA_CALP_STR-KBETR_EKPGR sy-vline
WA_CALP_STR-WAERS_EKPGR sy-vline
WA_CALP_STR-KPEIN_EKPGR sy-vline
WA_CALP_STR-KMEIN_EKPGR sy-vline
WA_CALP_STR-KUMZA_EKPGR sy-vline
WA_CALP_STR-KUMNE_EKPGR sy-vline
WA_CALP_STR-EKINP sy-vline
WA_CALP_STR-EKNUM sy-vline
WA_CALP_STR-VKNUM sy-vline
WA_CALP_STR-KNUMH_V sy-vline
WA_CALP_STR-PVGRD sy-vline
WA_CALP_STR-SUBRC sy-vline
WA_CALP_STR-FAMNR sy-vline
WA_CALP_STR-GRP01 sy-vline
WA_CALP_STR-FMTYP sy-vline
WA_CALP_STR-SMATN sy-vline
WA_CALP_STR-FCHAL sy-vline
WA_CALP_STR-FHIDE sy-vline
WA_CALP_STR-FCHNG sy-vline
WA_CALP_STR-GENKZ sy-vline
WA_CALP_STR-EPRGR sy-vline
WA_CALP_STR-EPRG2 sy-vline
WA_CALP_STR-NEPGR sy-vline
WA_CALP_STR-NEPG2 sy-vline
WA_CALP_STR-KBART sy-vline
WA_CALP_STR-INIPR sy-vline
WA_CALP_STR-INIAM sy-vline
WA_CALP_STR-EPTYP sy-vline
WA_CALP_STR-EPTY2 sy-vline
WA_CALP_STR-RKTYP sy-vline
WA_CALP_STR-RKTY2 sy-vline
WA_CALP_STR-FILGR sy-vline
WA_CALP_STR-STPLGR sy-vline
WA_CALP_STR-VKSCH sy-vline
WA_CALP_STR-VKOTABN sy-vline
WA_CALP_STR-VKSCA sy-vline
WA_CALP_STR-VKOTABA sy-vline
WA_CALP_STR-FCODE sy-vline
WA_CALP_STR-IGNORE_PMAT sy-vline
WA_CALP_STR-CMPGN_ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.