ABAP Select data from SAP table ADS2KIPUPL_H_SPCIPCSN 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 ADS2KIPUPL_H_SPCIPCSN 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 ADS2KIPUPL_H_SPCIPCSN. 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 ADS2KIPUPL_H_SPCIPCSN 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_ADS2KIPUPL_H_SPCIPCSN TYPE STANDARD TABLE OF ADS2KIPUPL_H_SPCIPCSN,
      WA_ADS2KIPUPL_H_SPCIPCSN TYPE ADS2KIPUPL_H_SPCIPCSN,
      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: <ADS2KIPUPL_H_SPCIPCSN> TYPE ADS2KIPUPL_H_SPCIPCSN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ADS2KIPUPL_H_SPCIPCSN
*  INTO TABLE @DATA(IT_ADS2KIPUPL_H_SPCIPCSN2).
*--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_ADS2KIPUPL_H_SPCIPCSN INDEX 1 INTO DATA(WA_ADS2KIPUPL_H_SPCIPCSN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ADS2KIPUPL_H_SPCIPCSN ASSIGNING <ADS2KIPUPL_H_SPCIPCSN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ADS2KIPUPL_H_SPCIPCSN>-API_UPDATEFLAG = 1.
<ADS2KIPUPL_H_SPCIPCSN>-UPDATEFLAG = 1.
<ADS2KIPUPL_H_SPCIPCSN>-X_CSN = 1.
<ADS2KIPUPL_H_SPCIPCSN>-CLIENT = 1.
<ADS2KIPUPL_H_SPCIPCSN>-SQNBR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ADS2KIPUPL_H_SPCIPCSN-PNR, sy-vline,
WA_ADS2KIPUPL_H_SPCIPCSN-MFR, sy-vline,
WA_ADS2KIPUPL_H_SPCIPCSN-EIP, sy-vline,
WA_ADS2KIPUPL_H_SPCIPCSN-EIM, sy-vline,
WA_ADS2KIPUPL_H_SPCIPCSN-SRNBR, sy-vline,
WA_ADS2KIPUPL_H_SPCIPCSN-CSN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ADS2KIPUPL_H_SPCIPCSN 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_ADS2KIPUPL_H_SPCIPCSN 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_ADS2KIPUPL_H_SPCIPCSN INTO WA_ADS2KIPUPL_H_SPCIPCSN. *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 ISOLA, internal->external for field LANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-LANGUAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TDSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-TDSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-TDSPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TDOSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-TDOSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-TDOSPRAS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field LANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-LANGUAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TDSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-TDSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-TDSPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TDOSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-TDOSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-TDOSPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ADS2KIPUPL_H_SPCIPCSN-LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ADS2KIPUPL_H_SPCIPCSN-LOGSYS.
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_ADS2KIPUPL_H_SPCIPCSN_STR,
API_UPDATEFLAG TYPE STRING,
UPDATEFLAG TYPE STRING,
X_CSN TYPE STRING,
CLIENT TYPE STRING,
SQNBR TYPE STRING,
PNR TYPE STRING,
MFR TYPE STRING,
EIP TYPE STRING,
EIM TYPE STRING,
SRNBR TYPE STRING,
CSN TYPE STRING,
PTQ TYPE STRING,
MOR TYPE STRING,
STD TYPE STRING,
ELM TYPE STRING,
SFR TYPE STRING,
RFS TYPE STRING,
ESS TYPE STRING,
INDC TYPE STRING,
QEC TYPE STRING,
OBJ TYPE STRING,
DELFLG TYPE STRING,
KZ TYPE STRING,
Y_CSN TYPE STRING,
CLIENT TYPE STRING,
SQNBR TYPE STRING,
PNR TYPE STRING,
MFR TYPE STRING,
EIP TYPE STRING,
EIM TYPE STRING,
SRNBR TYPE STRING,
CSN TYPE STRING,
PTQ TYPE STRING,
MOR TYPE STRING,
STD TYPE STRING,
ELM TYPE STRING,
SFR TYPE STRING,
RFS TYPE STRING,
ESS TYPE STRING,
INDC TYPE STRING,
QEC TYPE STRING,
OBJ TYPE STRING,
DELFLG TYPE STRING,
KZ TYPE STRING,
T_X_EFF TYPE STRING,
T_Y_EFF TYPE STRING,
T_N_EFF TYPE STRING,
T_X_UOA TYPE STRING,
T_Y_UOA TYPE STRING,
T_N_UOA TYPE STRING,
T_X_RPE TYPE STRING,
T_Y_RPE TYPE STRING,
T_N_RPE TYPE STRING,
T_X_RPD TYPE STRING,
T_Y_RPD TYPE STRING,
T_N_RPD TYPE STRING,
MSC TYPE STRING,
TDOBJECT TYPE STRING,
TDID TYPE STRING,
LANGUAGE TYPE STRING,
TDNAME TYPE STRING,
EXISTS_IN_DB TYPE STRING,
MODIFIED TYPE STRING,
HEADER TYPE STRING,
TDOBJECT TYPE STRING,
TDNAME TYPE STRING,
TDID TYPE STRING,
TDSPRAS TYPE STRING,
TDTITLE TYPE STRING,
TDFORM TYPE STRING,
TDSTYLE TYPE STRING,
TDVERSION TYPE STRING,
TDFUSER TYPE STRING,
TDFRELES TYPE STRING,
TDFDATE TYPE STRING,
TDFTIME TYPE STRING,
TDLUSER TYPE STRING,
TDLRELES TYPE STRING,
TDLDATE TYPE STRING,
TDLTIME TYPE STRING,
TDLINESIZE TYPE STRING,
TDTXTLINES TYPE STRING,
TDHYPHENAT TYPE STRING,
TDOSPRAS TYPE STRING,
TDTRANSTAT TYPE STRING,
TDMACODE1 TYPE STRING,
TDMACODE2 TYPE STRING,
TDREFOBJ TYPE STRING,
TDREFNAME TYPE STRING,
TDREFID TYPE STRING,
TDTEXTTYPE TYPE STRING,
TDCOMPRESS TYPE STRING,
MANDT TYPE STRING,
TDOCLASS TYPE STRING,
LOGSYS TYPE STRING,
LINES TYPE STRING,
LTXT TYPE STRING,
TDOBJECT TYPE STRING,
TDID TYPE STRING,
LANGUAGE TYPE STRING,
TDNAME TYPE STRING,
EXISTS_IN_DB TYPE STRING,
MODIFIED TYPE STRING,
HEADER TYPE STRING,
TDOBJECT TYPE STRING,
TDNAME TYPE STRING,
TDID TYPE STRING,
TDSPRAS TYPE STRING,
TDTITLE TYPE STRING,
TDFORM TYPE STRING,
TDSTYLE TYPE STRING,
TDVERSION TYPE STRING,
TDFUSER TYPE STRING,
TDFRELES TYPE STRING,
TDFDATE TYPE STRING,
TDFTIME TYPE STRING,
TDLUSER TYPE STRING,
TDLRELES TYPE STRING,
TDLDATE TYPE STRING,
TDLTIME TYPE STRING,
TDLINESIZE TYPE STRING,
TDTXTLINES TYPE STRING,
TDHYPHENAT TYPE STRING,
TDOSPRAS TYPE STRING,
TDTRANSTAT TYPE STRING,
TDMACODE1 TYPE STRING,
TDMACODE2 TYPE STRING,
TDREFOBJ TYPE STRING,
TDREFNAME TYPE STRING,
TDREFID TYPE STRING,
TDTEXTTYPE TYPE STRING,
TDCOMPRESS TYPE STRING,
MANDT TYPE STRING,
TDOCLASS TYPE STRING,
LOGSYS TYPE STRING,
LINES TYPE STRING,
MAX_SRNBR_EFF TYPE STRING,
MAX_SRNBR_UOA TYPE STRING,
MAX_SRNBR_RPDE TYPE STRING,
STATUS_BUSINESS_TRANSACTION TYPE STRING,END OF T_EKKO_STR. DATA: WA_ADS2KIPUPL_H_SPCIPCSN_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_ADS2KIPUPL_H_SPCIPCSN_STR-API_UPDATEFLAG sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-UPDATEFLAG sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-X_CSN sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-CLIENT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-SQNBR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-PNR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MFR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-EIP sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-EIM sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-SRNBR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-CSN sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-PTQ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MOR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-STD sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-ELM sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-SFR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-RFS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-ESS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-INDC sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-QEC sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-OBJ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-DELFLG sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-KZ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-Y_CSN sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-CLIENT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-SQNBR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-PNR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MFR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-EIP sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-EIM sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-SRNBR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-CSN sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-PTQ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MOR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-STD sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-ELM sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-SFR sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-RFS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-ESS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-INDC sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-QEC sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-OBJ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-DELFLG sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-KZ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_X_EFF sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_Y_EFF sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_N_EFF sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_X_UOA sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_Y_UOA sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_N_UOA sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_X_RPE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_Y_RPE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_N_RPE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_X_RPD sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_Y_RPD sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-T_N_RPD sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MSC sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOBJECT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDID sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LANGUAGE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDNAME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-EXISTS_IN_DB sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MODIFIED sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-HEADER sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOBJECT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDNAME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDID sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDSPRAS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTITLE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFORM sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDSTYLE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDVERSION sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFUSER sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFRELES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFDATE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFTIME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLUSER sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLRELES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLDATE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLTIME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLINESIZE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTXTLINES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDHYPHENAT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOSPRAS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTRANSTAT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDMACODE1 sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDMACODE2 sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDREFOBJ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDREFNAME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDREFID sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTEXTTYPE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDCOMPRESS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MANDT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOCLASS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LOGSYS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LINES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LTXT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOBJECT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDID sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LANGUAGE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDNAME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-EXISTS_IN_DB sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MODIFIED sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-HEADER sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOBJECT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDNAME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDID sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDSPRAS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTITLE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFORM sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDSTYLE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDVERSION sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFUSER sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFRELES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFDATE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDFTIME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLUSER sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLRELES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLDATE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLTIME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDLINESIZE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTXTLINES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDHYPHENAT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOSPRAS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTRANSTAT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDMACODE1 sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDMACODE2 sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDREFOBJ sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDREFNAME sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDREFID sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDTEXTTYPE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDCOMPRESS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MANDT sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-TDOCLASS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LOGSYS sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-LINES sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MAX_SRNBR_EFF sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MAX_SRNBR_UOA sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-MAX_SRNBR_RPDE sy-vline
WA_ADS2KIPUPL_H_SPCIPCSN_STR-STATUS_BUSINESS_TRANSACTION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.