ABAP Select data from SAP table VEWA_WA_WEIGHPROC 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 VEWA_WA_WEIGHPROC 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 VEWA_WA_WEIGHPROC. 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 VEWA_WA_WEIGHPROC 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_VEWA_WA_WEIGHPROC TYPE STANDARD TABLE OF VEWA_WA_WEIGHPROC,
      WA_VEWA_WA_WEIGHPROC TYPE VEWA_WA_WEIGHPROC,
      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: <VEWA_WA_WEIGHPROC> TYPE VEWA_WA_WEIGHPROC.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VEWA_WA_WEIGHPROC
*  INTO TABLE @DATA(IT_VEWA_WA_WEIGHPROC2).
*--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_VEWA_WA_WEIGHPROC INDEX 1 INTO DATA(WA_VEWA_WA_WEIGHPROC2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VEWA_WA_WEIGHPROC ASSIGNING <VEWA_WA_WEIGHPROC>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VEWA_WA_WEIGHPROC>-MANDT = 1.
<VEWA_WA_WEIGHPROC>-WEIGHINGNR = 1.
<VEWA_WA_WEIGHPROC>-APPROVAL_RECN = 1.
<VEWA_WA_WEIGHPROC>-APPROVAL_ACTN = 1.
<VEWA_WA_WEIGHPROC>-CAR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VEWA_WA_WEIGHPROC-TRAILER, sy-vline,
WA_VEWA_WA_WEIGHPROC-TREATMENT, sy-vline,
WA_VEWA_WA_WEIGHPROC-ORDERNR, sy-vline,
WA_VEWA_WA_WEIGHPROC-WCNT, sy-vline,
WA_VEWA_WA_WEIGHPROC-EXT_ID, sy-vline,
WA_VEWA_WA_WEIGHPROC-WASTE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VEWA_WA_WEIGHPROC 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_VEWA_WA_WEIGHPROC 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_VEWA_WA_WEIGHPROC INTO WA_VEWA_WA_WEIGHPROC. *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 WEIGHINGNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_VEWA_WA_WEIGHPROC-WEIGHINGNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VEWA_WA_WEIGHPROC-WEIGHINGNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit TPLNR, internal->external for field SERVLOC CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_VEWA_WA_WEIGHPROC-SERVLOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VEWA_WA_WEIGHPROC-SERVLOC.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field MJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_VEWA_WA_WEIGHPROC-MJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VEWA_WA_WEIGHPROC-MJAHR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field BEH_TYPE_DEDUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_VEWA_WA_WEIGHPROC-BEH_TYPE_DEDUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VEWA_WA_WEIGHPROC-BEH_TYPE_DEDUCT.
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_VEWA_WA_WEIGHPROC_STR,
MANDT TYPE STRING,
WEIGHINGNR TYPE STRING,
APPROVAL_RECN TYPE STRING,
APPROVAL_ACTN TYPE STRING,
CAR TYPE STRING,
TRAILER TYPE STRING,
TREATMENT TYPE STRING,
ORDERNR TYPE STRING,
WCNT TYPE STRING,
EXT_ID TYPE STRING,
WASTE TYPE STRING,
LICENSE_NUM TYPE STRING,
GROSS_ID TYPE STRING,
GROSS_WDATE TYPE STRING,
GROSS_WTIME TYPE STRING,
GROSS_WEIGHT TYPE STRING,
GROSS_SCALE TYPE STRING,
TARE_ID TYPE STRING,
TARE_WDATE TYPE STRING,
TARE_WTIME TYPE STRING,
TARE_WEIGHT TYPE STRING,
TARE_SCALE TYPE STRING,
WEIGHT_UNIT TYPE STRING,
NET_WEIGHT TYPE STRING,
VOLUME TYPE STRING,
VOL_UNIT TYPE STRING,
ANALYSE TYPE STRING,
WDPLANT TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
LGTYP_W TYPE STRING,
LGPLA_W TYPE STRING,
STOCK_TYPE TYPE STRING,
POBJNR TYPE STRING,
PSTNG_DATE TYPE STRING,
PROCESSTYPE TYPE STRING,
GM_FLAG TYPE STRING,
BILLING_FLAG TYPE STRING,
QUANTITY TYPE STRING,
QUANTITY_UNIT TYPE STRING,
WASTE_REDECLARED TYPE STRING,
GENERATOR_RECN TYPE STRING,
GENERATOR_ACTN TYPE STRING,
TRANSPORTER_RECN TYPE STRING,
TRANSPORTER_ACTN TYPE STRING,
DISPOSER_RECN TYPE STRING,
DISPOSER_ACTN TYPE STRING,
VSTELLE TYPE STRING,
SERVLOC TYPE STRING,
ZTERM TYPE STRING,
ZTAGG TYPE STRING,
KUNNR TYPE STRING,
LOAD_TIME_BEGIN TYPE STRING,
LOAD_TIME_END TYPE STRING,
UNLOAD_TIME_BEGI TYPE STRING,
UNLOAD_TIME_END TYPE STRING,
KAPID TYPE STRING,
VERSN TYPE STRING,
DATUB TYPE STRING,
TAGNR TYPE STRING,
SCHNR TYPE STRING,
SCHDATUM TYPE STRING,
SCHUZEIT TYPE STRING,
VERTRAG TYPE STRING,
DISPATCHNOTE TYPE STRING,
BUCHDATUM TYPE STRING,
CAR_CONT_NR TYPE STRING,
CAR_CONT_COUNT TYPE STRING,
TRLR_CONT_NR TYPE STRING,
TRLR_CONT_COUNT TYPE STRING,
MBLNR TYPE STRING,
MJAHR TYPE STRING,
VBELN TYPE STRING,
BRUTTO_WEIGHT TYPE STRING,
BRUTTO_UNIT TYPE STRING,
TARA_WEIGHT TYPE STRING,
TARA_UNIT TYPE STRING,
NETTO_WEIGHT TYPE STRING,
CONTRACT_VBELN TYPE STRING,
CONTRACT_POSNR TYPE STRING,
GEMARK TYPE STRING,
NFLURNR TYPE STRING,
XFLURST TYPE STRING,
GUARANTOR TYPE STRING,
WEIGHING_TYPE TYPE STRING,
STORNO TYPE STRING,
WDPPROTYNR TYPE STRING,
WDPPROCNR TYPE STRING,
WAKEYIDE TYPE STRING,
RECNWAKEY TYPE STRING,
WAKEYCATLG TYPE STRING,
CHARG TYPE STRING,
FLAG_TARA TYPE STRING,
GMFLAG_DONE TYPE STRING,
BILLINGFLAG_DONE TYPE STRING,
LGNUM TYPE STRING,
LGTYP TYPE STRING,
LGPLA TYPE STRING,
WDPLANTORDERTYPE TYPE STRING,
TR_LICENSE_NUM TYPE STRING,
SPLITT_CANCELED TYPE STRING,
NOTE TYPE STRING,
COBELDAT TYPE STRING,
FEE TYPE STRING,
CUSTADDRNUM TYPE STRING,
DEVGRPNR_TARE TYPE STRING,
DEVGRPNR_GROSS TYPE STRING,
GROSSINFOID TYPE STRING,
TAREINFOID TYPE STRING,
BILLING_TYPE TYPE STRING,
DELIVERYTYPE TYPE STRING,
OBJNR TYPE STRING,
WEIGHINGNR_LEAD TYPE STRING,
WEIGHINGNR_EXT TYPE STRING,
WEIGHINGNR_SPLIT TYPE STRING,
MATSPLIT_LAUFNR TYPE STRING,
MATSPLIT_PRZ_FLAG TYPE STRING,
MATSPLIT_PROCENT TYPE STRING,
MATSPLIT_TYPE TYPE STRING,
NETINFOID TYPE STRING,
BEH_TYPE_DEDUCT TYPE STRING,
MINNETWEIGHT_FLAG TYPE STRING,
DEVGROUPNR_MANUAL TYPE STRING,
KZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_VEWA_WA_WEIGHPROC_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_VEWA_WA_WEIGHPROC_STR-MANDT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WEIGHINGNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-APPROVAL_RECN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-APPROVAL_ACTN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CAR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TRAILER sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TREATMENT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-ORDERNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WCNT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-EXT_ID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WASTE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LICENSE_NUM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GROSS_ID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GROSS_WDATE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GROSS_WTIME sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GROSS_WEIGHT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GROSS_SCALE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARE_ID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARE_WDATE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARE_WTIME sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARE_WEIGHT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARE_SCALE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WEIGHT_UNIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-NET_WEIGHT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-VOLUME sy-vline
WA_VEWA_WA_WEIGHPROC_STR-VOL_UNIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-ANALYSE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WDPLANT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WERKS sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LGORT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LGTYP_W sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LGPLA_W sy-vline
WA_VEWA_WA_WEIGHPROC_STR-STOCK_TYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-POBJNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-PSTNG_DATE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-PROCESSTYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GM_FLAG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BILLING_FLAG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-QUANTITY sy-vline
WA_VEWA_WA_WEIGHPROC_STR-QUANTITY_UNIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WASTE_REDECLARED sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GENERATOR_RECN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GENERATOR_ACTN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TRANSPORTER_RECN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TRANSPORTER_ACTN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DISPOSER_RECN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DISPOSER_ACTN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-VSTELLE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-SERVLOC sy-vline
WA_VEWA_WA_WEIGHPROC_STR-ZTERM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-ZTAGG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-KUNNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LOAD_TIME_BEGIN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LOAD_TIME_END sy-vline
WA_VEWA_WA_WEIGHPROC_STR-UNLOAD_TIME_BEGI sy-vline
WA_VEWA_WA_WEIGHPROC_STR-UNLOAD_TIME_END sy-vline
WA_VEWA_WA_WEIGHPROC_STR-KAPID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-VERSN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DATUB sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TAGNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-SCHNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-SCHDATUM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-SCHUZEIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-VERTRAG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DISPATCHNOTE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BUCHDATUM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CAR_CONT_NR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CAR_CONT_COUNT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TRLR_CONT_NR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TRLR_CONT_COUNT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MBLNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MJAHR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-VBELN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BRUTTO_WEIGHT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BRUTTO_UNIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARA_WEIGHT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TARA_UNIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-NETTO_WEIGHT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CONTRACT_VBELN sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CONTRACT_POSNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GEMARK sy-vline
WA_VEWA_WA_WEIGHPROC_STR-NFLURNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-XFLURST sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GUARANTOR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WEIGHING_TYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-STORNO sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WDPPROTYNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WDPPROCNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WAKEYIDE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-RECNWAKEY sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WAKEYCATLG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CHARG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-FLAG_TARA sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GMFLAG_DONE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BILLINGFLAG_DONE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LGNUM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LGTYP sy-vline
WA_VEWA_WA_WEIGHPROC_STR-LGPLA sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WDPLANTORDERTYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TR_LICENSE_NUM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-SPLITT_CANCELED sy-vline
WA_VEWA_WA_WEIGHPROC_STR-NOTE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-COBELDAT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-FEE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-CUSTADDRNUM sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DEVGRPNR_TARE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DEVGRPNR_GROSS sy-vline
WA_VEWA_WA_WEIGHPROC_STR-GROSSINFOID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-TAREINFOID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BILLING_TYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DELIVERYTYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-OBJNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WEIGHINGNR_LEAD sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WEIGHINGNR_EXT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-WEIGHINGNR_SPLIT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MATSPLIT_LAUFNR sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MATSPLIT_PRZ_FLAG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MATSPLIT_PROCENT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MATSPLIT_TYPE sy-vline
WA_VEWA_WA_WEIGHPROC_STR-NETINFOID sy-vline
WA_VEWA_WA_WEIGHPROC_STR-BEH_TYPE_DEDUCT sy-vline
WA_VEWA_WA_WEIGHPROC_STR-MINNETWEIGHT_FLAG sy-vline
WA_VEWA_WA_WEIGHPROC_STR-DEVGROUPNR_MANUAL sy-vline
WA_VEWA_WA_WEIGHPROC_STR-KZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.