ABAP Select data from SAP table ACDOC_SI_CO 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 ACDOC_SI_CO 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 ACDOC_SI_CO. 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 ACDOC_SI_CO 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_ACDOC_SI_CO TYPE STANDARD TABLE OF ACDOC_SI_CO,
      WA_ACDOC_SI_CO TYPE ACDOC_SI_CO,
      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: <ACDOC_SI_CO> TYPE ACDOC_SI_CO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ACDOC_SI_CO
*  INTO TABLE @DATA(IT_ACDOC_SI_CO2).
*--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_ACDOC_SI_CO INDEX 1 INTO DATA(WA_ACDOC_SI_CO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ACDOC_SI_CO ASSIGNING <ACDOC_SI_CO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ACDOC_SI_CO>-OBJNR = 1.
<ACDOC_SI_CO>-HRKFT = 1.
<ACDOC_SI_CO>-HKGRP = 1.
<ACDOC_SI_CO>-PAROB1 = 1.
<ACDOC_SI_CO>-PAROBSRC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ACDOC_SI_CO-USPOB, sy-vline,
WA_ACDOC_SI_CO-CO_BELKZ, sy-vline,
WA_ACDOC_SI_CO-CO_BEKNZ, sy-vline,
WA_ACDOC_SI_CO-BELTP, sy-vline,
WA_ACDOC_SI_CO-MUVFLG, sy-vline,
WA_ACDOC_SI_CO-GKONT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ACDOC_SI_CO 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_ACDOC_SI_CO 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_ACDOC_SI_CO INTO WA_ACDOC_SI_CO. *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 BEKNZ, internal->external for field CO_BELKZ CALL FUNCTION 'CONVERSION_EXIT_BEKNZ_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-CO_BELKZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-CO_BELKZ.
WRITE:/ 'New Value:', ld_input.

*Conversion exit BEKNZ, internal->external for field CO_BEKNZ CALL FUNCTION 'CONVERSION_EXIT_BEKNZ_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-CO_BEKNZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-CO_BEKNZ.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit SCOPE, internal->external for field PSCOPE CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PSCOPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PSCOPE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PS_POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PS_POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KONPD, internal->external for field PS_PRJ_PNR CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PS_PRJ_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PS_PRJ_PNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PS_PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PS_PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PS_PSPID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit NUMCV, internal->external for field NPLNR_VORGN CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-NPLNR_VORGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-NPLNR_VORGN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field PPS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PPS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PPS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PPS_POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PPS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PPS_POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KONPD, internal->external for field PPS_PRJ_PNR CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PPS_PRJ_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PPS_PRJ_PNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PPS_PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PPS_PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PPS_PSPID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit NUMCV, internal->external for field PNPLNR_VORGN CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-PNPLNR_VORGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-PNPLNR_VORGN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field CO_BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ACDOC_SI_CO-CO_BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACDOC_SI_CO-CO_BELNR.
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_ACDOC_SI_CO_STR,
OBJNR TYPE STRING,
HRKFT TYPE STRING,
HKGRP TYPE STRING,
PAROB1 TYPE STRING,
PAROBSRC TYPE STRING,
USPOB TYPE STRING,
CO_BELKZ TYPE STRING,
CO_BEKNZ TYPE STRING,
BELTP TYPE STRING,
MUVFLG TYPE STRING,
GKONT TYPE STRING,
GKOAR TYPE STRING,
ERLKZ TYPE STRING,
PERNR TYPE STRING,
PAOBJNR TYPE STRING,
XPAOBJNR_CO_REL TYPE STRING,
SCOPE TYPE STRING,
LOGSYSO TYPE STRING,
PBUKRS TYPE STRING,
PSCOPE TYPE STRING,
LOGSYSP TYPE STRING,
BWSTRAT TYPE STRING,
OBJNR_HK TYPE STRING,
AUFNR_ORG TYPE STRING,
UKOSTL TYPE STRING,
ULSTAR TYPE STRING,
UPRZNR TYPE STRING,
UPRCTR TYPE STRING,
UMATNR TYPE STRING,
VARC_UACCT TYPE STRING,
ACCAS TYPE STRING,
ACCASTY TYPE STRING,
LSTAR TYPE STRING,
AUFNR TYPE STRING,
AUTYP TYPE STRING,
PS_PSP_PNR TYPE STRING,
PS_POSID TYPE STRING,
PS_PRJ_PNR TYPE STRING,
PS_PSPID TYPE STRING,
NPLNR TYPE STRING,
NPLNR_VORGN TYPE STRING,
PRZNR TYPE STRING,
KSTRG TYPE STRING,
BEMOT TYPE STRING,
RSRCE TYPE STRING,
QMNUM TYPE STRING,
SERVICE_DOC_TYPE TYPE STRING,
SERVICE_DOC_ID TYPE STRING,
SERVICE_DOC_ITEM_ID TYPE STRING,
SERVICE_CONTRACT_TYPE TYPE STRING,
SERVICE_CONTRACT_ID TYPE STRING,
SERVICE_CONTRACT_ITEM_ID TYPE STRING,
SOLUTION_ORDER_ID TYPE STRING,
SOLUTION_ORDER_ITEM_ID TYPE STRING,
VTKEY TYPE STRING,
VTPOS TYPE STRING,
RA_CONTRACT_ID TYPE STRING,
RA_POB_ID TYPE STRING,
ERKRS TYPE STRING,
PACCAS TYPE STRING,
PACCASTY TYPE STRING,
PLSTAR TYPE STRING,
PAUFNR TYPE STRING,
PAUTYP TYPE STRING,
PPS_PSP_PNR TYPE STRING,
PPS_POSID TYPE STRING,
PPS_PRJ_PNR TYPE STRING,
PPS_PSPID TYPE STRING,
PKDAUF TYPE STRING,
PKDPOS TYPE STRING,
PPAOBJNR TYPE STRING,
PNPLNR TYPE STRING,
PNPLNR_VORGN TYPE STRING,
PPRZNR TYPE STRING,
PKSTRG TYPE STRING,
PSERVICE_DOC_TYPE TYPE STRING,
PSERVICE_DOC_ID TYPE STRING,
PSERVICE_DOC_ITEM_ID TYPE STRING,
CO_ACCASTY_N1 TYPE STRING,
CO_ACCASTY_N2 TYPE STRING,
CO_ACCASTY_N3 TYPE STRING,
CO_ZLENR TYPE STRING,
CO_BELNR TYPE STRING,
CO_BUZEI TYPE STRING,
CO_BUZEI1 TYPE STRING,
CO_BUZEI2 TYPE STRING,
CO_BUZEI5 TYPE STRING,
CO_BUZEI6 TYPE STRING,
CO_BUZEI7 TYPE STRING,
CO_REFBZ TYPE STRING,
CO_REFBZ1 TYPE STRING,
CO_REFBZ2 TYPE STRING,
CO_REFBZ5 TYPE STRING,
CO_REFBZ6 TYPE STRING,
CO_REFBZ7 TYPE STRING,
OVERTIMECAT TYPE STRING,
WORK_ITEM_ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_ACDOC_SI_CO_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_ACDOC_SI_CO_STR-OBJNR sy-vline
WA_ACDOC_SI_CO_STR-HRKFT sy-vline
WA_ACDOC_SI_CO_STR-HKGRP sy-vline
WA_ACDOC_SI_CO_STR-PAROB1 sy-vline
WA_ACDOC_SI_CO_STR-PAROBSRC sy-vline
WA_ACDOC_SI_CO_STR-USPOB sy-vline
WA_ACDOC_SI_CO_STR-CO_BELKZ sy-vline
WA_ACDOC_SI_CO_STR-CO_BEKNZ sy-vline
WA_ACDOC_SI_CO_STR-BELTP sy-vline
WA_ACDOC_SI_CO_STR-MUVFLG sy-vline
WA_ACDOC_SI_CO_STR-GKONT sy-vline
WA_ACDOC_SI_CO_STR-GKOAR sy-vline
WA_ACDOC_SI_CO_STR-ERLKZ sy-vline
WA_ACDOC_SI_CO_STR-PERNR sy-vline
WA_ACDOC_SI_CO_STR-PAOBJNR sy-vline
WA_ACDOC_SI_CO_STR-XPAOBJNR_CO_REL sy-vline
WA_ACDOC_SI_CO_STR-SCOPE sy-vline
WA_ACDOC_SI_CO_STR-LOGSYSO sy-vline
WA_ACDOC_SI_CO_STR-PBUKRS sy-vline
WA_ACDOC_SI_CO_STR-PSCOPE sy-vline
WA_ACDOC_SI_CO_STR-LOGSYSP sy-vline
WA_ACDOC_SI_CO_STR-BWSTRAT sy-vline
WA_ACDOC_SI_CO_STR-OBJNR_HK sy-vline
WA_ACDOC_SI_CO_STR-AUFNR_ORG sy-vline
WA_ACDOC_SI_CO_STR-UKOSTL sy-vline
WA_ACDOC_SI_CO_STR-ULSTAR sy-vline
WA_ACDOC_SI_CO_STR-UPRZNR sy-vline
WA_ACDOC_SI_CO_STR-UPRCTR sy-vline
WA_ACDOC_SI_CO_STR-UMATNR sy-vline
WA_ACDOC_SI_CO_STR-VARC_UACCT sy-vline
WA_ACDOC_SI_CO_STR-ACCAS sy-vline
WA_ACDOC_SI_CO_STR-ACCASTY sy-vline
WA_ACDOC_SI_CO_STR-LSTAR sy-vline
WA_ACDOC_SI_CO_STR-AUFNR sy-vline
WA_ACDOC_SI_CO_STR-AUTYP sy-vline
WA_ACDOC_SI_CO_STR-PS_PSP_PNR sy-vline
WA_ACDOC_SI_CO_STR-PS_POSID sy-vline
WA_ACDOC_SI_CO_STR-PS_PRJ_PNR sy-vline
WA_ACDOC_SI_CO_STR-PS_PSPID sy-vline
WA_ACDOC_SI_CO_STR-NPLNR sy-vline
WA_ACDOC_SI_CO_STR-NPLNR_VORGN sy-vline
WA_ACDOC_SI_CO_STR-PRZNR sy-vline
WA_ACDOC_SI_CO_STR-KSTRG sy-vline
WA_ACDOC_SI_CO_STR-BEMOT sy-vline
WA_ACDOC_SI_CO_STR-RSRCE sy-vline
WA_ACDOC_SI_CO_STR-QMNUM sy-vline
WA_ACDOC_SI_CO_STR-SERVICE_DOC_TYPE sy-vline
WA_ACDOC_SI_CO_STR-SERVICE_DOC_ID sy-vline
WA_ACDOC_SI_CO_STR-SERVICE_DOC_ITEM_ID sy-vline
WA_ACDOC_SI_CO_STR-SERVICE_CONTRACT_TYPE sy-vline
WA_ACDOC_SI_CO_STR-SERVICE_CONTRACT_ID sy-vline
WA_ACDOC_SI_CO_STR-SERVICE_CONTRACT_ITEM_ID sy-vline
WA_ACDOC_SI_CO_STR-SOLUTION_ORDER_ID sy-vline
WA_ACDOC_SI_CO_STR-SOLUTION_ORDER_ITEM_ID sy-vline
WA_ACDOC_SI_CO_STR-VTKEY sy-vline
WA_ACDOC_SI_CO_STR-VTPOS sy-vline
WA_ACDOC_SI_CO_STR-RA_CONTRACT_ID sy-vline
WA_ACDOC_SI_CO_STR-RA_POB_ID sy-vline
WA_ACDOC_SI_CO_STR-ERKRS sy-vline
WA_ACDOC_SI_CO_STR-PACCAS sy-vline
WA_ACDOC_SI_CO_STR-PACCASTY sy-vline
WA_ACDOC_SI_CO_STR-PLSTAR sy-vline
WA_ACDOC_SI_CO_STR-PAUFNR sy-vline
WA_ACDOC_SI_CO_STR-PAUTYP sy-vline
WA_ACDOC_SI_CO_STR-PPS_PSP_PNR sy-vline
WA_ACDOC_SI_CO_STR-PPS_POSID sy-vline
WA_ACDOC_SI_CO_STR-PPS_PRJ_PNR sy-vline
WA_ACDOC_SI_CO_STR-PPS_PSPID sy-vline
WA_ACDOC_SI_CO_STR-PKDAUF sy-vline
WA_ACDOC_SI_CO_STR-PKDPOS sy-vline
WA_ACDOC_SI_CO_STR-PPAOBJNR sy-vline
WA_ACDOC_SI_CO_STR-PNPLNR sy-vline
WA_ACDOC_SI_CO_STR-PNPLNR_VORGN sy-vline
WA_ACDOC_SI_CO_STR-PPRZNR sy-vline
WA_ACDOC_SI_CO_STR-PKSTRG sy-vline
WA_ACDOC_SI_CO_STR-PSERVICE_DOC_TYPE sy-vline
WA_ACDOC_SI_CO_STR-PSERVICE_DOC_ID sy-vline
WA_ACDOC_SI_CO_STR-PSERVICE_DOC_ITEM_ID sy-vline
WA_ACDOC_SI_CO_STR-CO_ACCASTY_N1 sy-vline
WA_ACDOC_SI_CO_STR-CO_ACCASTY_N2 sy-vline
WA_ACDOC_SI_CO_STR-CO_ACCASTY_N3 sy-vline
WA_ACDOC_SI_CO_STR-CO_ZLENR sy-vline
WA_ACDOC_SI_CO_STR-CO_BELNR sy-vline
WA_ACDOC_SI_CO_STR-CO_BUZEI sy-vline
WA_ACDOC_SI_CO_STR-CO_BUZEI1 sy-vline
WA_ACDOC_SI_CO_STR-CO_BUZEI2 sy-vline
WA_ACDOC_SI_CO_STR-CO_BUZEI5 sy-vline
WA_ACDOC_SI_CO_STR-CO_BUZEI6 sy-vline
WA_ACDOC_SI_CO_STR-CO_BUZEI7 sy-vline
WA_ACDOC_SI_CO_STR-CO_REFBZ sy-vline
WA_ACDOC_SI_CO_STR-CO_REFBZ1 sy-vline
WA_ACDOC_SI_CO_STR-CO_REFBZ2 sy-vline
WA_ACDOC_SI_CO_STR-CO_REFBZ5 sy-vline
WA_ACDOC_SI_CO_STR-CO_REFBZ6 sy-vline
WA_ACDOC_SI_CO_STR-CO_REFBZ7 sy-vline
WA_ACDOC_SI_CO_STR-OVERTIMECAT sy-vline
WA_ACDOC_SI_CO_STR-WORK_ITEM_ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.