ABAP Select data from SAP table LSO_CRP_PWB_TRAINING_INFO 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 LSO_CRP_PWB_TRAINING_INFO 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 LSO_CRP_PWB_TRAINING_INFO. 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 LSO_CRP_PWB_TRAINING_INFO 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_LSO_CRP_PWB_TRAINING_INFO TYPE STANDARD TABLE OF LSO_CRP_PWB_TRAINING_INFO,
      WA_LSO_CRP_PWB_TRAINING_INFO TYPE LSO_CRP_PWB_TRAINING_INFO,
      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: <LSO_CRP_PWB_TRAINING_INFO> TYPE LSO_CRP_PWB_TRAINING_INFO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM LSO_CRP_PWB_TRAINING_INFO
*  INTO TABLE @DATA(IT_LSO_CRP_PWB_TRAINING_INFO2).
*--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_LSO_CRP_PWB_TRAINING_INFO INDEX 1 INTO DATA(WA_LSO_CRP_PWB_TRAINING_INFO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_LSO_CRP_PWB_TRAINING_INFO ASSIGNING <LSO_CRP_PWB_TRAINING_INFO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<LSO_CRP_PWB_TRAINING_INFO>-WA_CORRESP = 1.
<LSO_CRP_PWB_TRAINING_INFO>-MANDT = 1.
<LSO_CRP_PWB_TRAINING_INFO>-COTYP = 1.
<LSO_CRP_PWB_TRAINING_INFO>-COKEY = 1.
<LSO_CRP_PWB_TRAINING_INFO>-UNAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_LSO_CRP_PWB_TRAINING_INFO-CDATE, sy-vline,
WA_LSO_CRP_PWB_TRAINING_INFO-CTIME, sy-vline,
WA_LSO_CRP_PWB_TRAINING_INFO-GPART, sy-vline,
WA_LSO_CRP_PWB_TRAINING_INFO-GPART_GUID, sy-vline,
WA_LSO_CRP_PWB_TRAINING_INFO-GPART_ADR_KIND, sy-vline,
WA_LSO_CRP_PWB_TRAINING_INFO-ORG_GPART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_LSO_CRP_PWB_TRAINING_INFO 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_LSO_CRP_PWB_TRAINING_INFO 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_LSO_CRP_PWB_TRAINING_INFO INTO WA_LSO_CRP_PWB_TRAINING_INFO. *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 GPART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_LSO_CRP_PWB_TRAINING_INFO-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_LSO_CRP_PWB_TRAINING_INFO-GPART.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ACNUM_INT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_LSO_CRP_PWB_TRAINING_INFO-ACNUM_INT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_LSO_CRP_PWB_TRAINING_INFO-ACNUM_INT.
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_LSO_CRP_PWB_TRAINING_INFO_STR,
WA_CORRESP TYPE STRING,
MANDT TYPE STRING,
COTYP TYPE STRING,
COKEY TYPE STRING,
UNAME TYPE STRING,
CDATE TYPE STRING,
CTIME TYPE STRING,
GPART TYPE STRING,
GPART_GUID TYPE STRING,
GPART_ADR_KIND TYPE STRING,
ORG_GPART TYPE STRING,
ORG_GPART_GUID TYPE STRING,
ADD_GPART TYPE STRING,
ADD_GPART_GUID TYPE STRING,
ADD_GPART_CAT TYPE STRING,
VKONT TYPE STRING,
VTREF TYPE STRING,
ADR_VALID_ON TYPE STRING,
ADRNR TYPE STRING,
ADR_GUID TYPE STRING,
ADRNR_INDEP_COMM TYPE STRING,
AGPART TYPE STRING,
AGPART_GUID TYPE STRING,
AGPART_ADR_KIND TYPE STRING,
AADRNR TYPE STRING,
AADR_GUID TYPE STRING,
FORMKEY TYPE STRING,
FORMKEY_RDI TYPE STRING,
ENTID1 TYPE STRING,
DATA1 TYPE STRING,
ENTID2 TYPE STRING,
DATA2 TYPE STRING,
ENTID3 TYPE STRING,
DATA3 TYPE STRING,
ENTID4 TYPE STRING,
DATA4 TYPE STRING,
CSORT TYPE STRING,
XCODT TYPE STRING,
XCODT_CLUST TYPE STRING,
LAUFD TYPE STRING,
LAUFI TYPE STRING,
XTEST TYPE STRING,
COPRI TYPE STRING,
COIDT TYPE STRING,
COITM TYPE STRING,
SPRAS TYPE STRING,
SALWA TYPE STRING,
SALBE TYPE STRING,
SENDCONTROL TYPE STRING,
PERSNUMBER TYPE STRING,
APERSNUMBER TYPE STRING,
BUKRS TYPE STRING,
CORR_ROLE TYPE STRING,
COPRI_LAUFD TYPE STRING,
COPRI_LAUFI TYPE STRING,
PROCESS_ID_ TYPE STRING,
NO_DOCPARTS TYPE STRING,
DOCPART_ROLE TYPE STRING,
XTRIAL TYPE STRING,
XREPRINT TYPE STRING,
SUBAP TYPE STRING,
XDELETE TYPE STRING,
PRINT_MODE TYPE STRING,
X_NO_ARC TYPE STRING,
X_DOCPART_LIST TYPE STRING,
LOCK_STATUS TYPE STRING,
/PF1/CLEARING_AREA TYPE STRING,
/PF1/TYPE TYPE STRING,
/PF1/REFERENCE_NO TYPE STRING,
/PF1/FAX_NUMBER TYPE STRING,
/PF1/ORDER_DATE TYPE STRING,
/PF1/ERROR_TEXT TYPE STRING,
BKKRS TYPE STRING,
ACNUM_INT TYPE STRING,
OBJECT_IDCMS TYPE STRING,
FLG_ORIGINALCMS TYPE STRING,
SENDCONTROLCMS TYPE STRING,
INT_ACCNT_IDPF1 TYPE STRING,
AM_AREAPF1 TYPE STRING,
PRODUCT_IDPF1 TYPE STRING,
BP_AREAPF1 TYPE STRING,
PRODUCTTYPEFVD TYPE STRING,
BP_ROLEFVD TYPE STRING,
BP_ROLETYPEFVD TYPE STRING,
SOBJECTFVD TYPE STRING,
CORR_ACTIVITYFVD TYPE STRING,
REFERENCEDATEFVD TYPE STRING,
WA_RESOURCES TYPE STRING,
RESOURCES TYPE STRING,
WA_TRAIN_INFO TYPE STRING,
KSTXT TYPE STRING,
KOTYP TYPE STRING,
KOBJD TYPE STRING,
KSTATUS TYPE STRING,
PARTREFCURRTXT TYPE STRING,
TANRD TYPE STRING,
TGRUS TYPE STRING,
KBGDA TYPE STRING,
KNDDA TYPE STRING,
KBTIM TYPE STRING,
KBDAY TYPE STRING,
KETIM TYPE STRING,
KEDAY TYPE STRING,
KSCHEDULE TYPE STRING,
FSTXT TYPE STRING,
BSTXT TYPE STRING,
RSTXT TYPE STRING,
IANRD TYPE STRING,
IGRUS TYPE STRING,
PARTPRGRSS TYPE STRING,
KDSCR TYPE STRING,
KPARTICS TYPE STRING,
KTFORM TYPE STRING,
TFORM TYPE STRING,
TFORMP TYPE STRING,
OBJTYPE TYPE STRING,
OBJTYPETYPE TYPE STRING,
RELATION TYPE STRING,
GENTRAIN TYPE STRING,
TYPE TYPE STRING,
SCHEDULE_DEP TYPE STRING,
LOCATION_DEP TYPE STRING,
RESOURCE_DEP TYPE STRING,
MEDIA_STORED TYPE STRING,
LA_WRITE TYPE STRING,
TAC_WRITE TYPE STRING,
MASSN TYPE STRING,
TXTSHORT TYPE STRING,
TXTSING TYPE STRING,
TXTPLUR TYPE STRING,
T_ANZ TYPE STRING,
AANRD TYPE STRING,
AARDF TYPE STRING,
AGRUS TYPE STRING,
WA_HEADER TYPE STRING,
SENDER TYPE STRING,
SNAME TYPE STRING,
SMAIL TYPE STRING,
STELN TYPE STRING,
SCELL TYPE STRING,
SFAX TYPE STRING,
VSTXT TYPE STRING,
VCNAM TYPE STRING,
VSTRS TYPE STRING,
V_PLZ TYPE STRING,
V_ORT TYPE STRING,
VLAND TYPE STRING,
AADDRPF TYPE STRING,
LINE0 TYPE STRING,
LINE1 TYPE STRING,
LINE2 TYPE STRING,
LINE3 TYPE STRING,
LINE4 TYPE STRING,
LINE5 TYPE STRING,
LINE6 TYPE STRING,
LINE7 TYPE STRING,
LINE8 TYPE STRING,
LINE9 TYPE STRING,
WA_PPVARC TYPE STRING,
DUMMY TYPE STRING,END OF T_EKKO_STR. DATA: WA_LSO_CRP_PWB_TRAINING_INFO_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_LSO_CRP_PWB_TRAINING_INFO_STR-WA_CORRESP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-MANDT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COTYP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COKEY sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-UNAME sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-CDATE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-CTIME sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-GPART sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-GPART_GUID sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-GPART_ADR_KIND sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ORG_GPART sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ORG_GPART_GUID sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADD_GPART sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADD_GPART_GUID sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADD_GPART_CAT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-VKONT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-VTREF sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADR_VALID_ON sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADRNR sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADR_GUID sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ADRNR_INDEP_COMM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AGPART sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AGPART_GUID sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AGPART_ADR_KIND sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AADRNR sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AADR_GUID sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-FORMKEY sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-FORMKEY_RDI sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ENTID1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-DATA1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ENTID2 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-DATA2 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ENTID3 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-DATA3 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ENTID4 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-DATA4 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-CSORT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-XCODT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-XCODT_CLUST sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LAUFD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LAUFI sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-XTEST sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COPRI sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COIDT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COITM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SPRAS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SALWA sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SALBE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SENDCONTROL sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PERSNUMBER sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-APERSNUMBER sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-BUKRS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-CORR_ROLE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COPRI_LAUFD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-COPRI_LAUFI sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PROCESS_ID_ sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-NO_DOCPARTS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-DOCPART_ROLE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-XTRIAL sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-XREPRINT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SUBAP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-XDELETE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PRINT_MODE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-X_NO_ARC sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-X_DOCPART_LIST sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LOCK_STATUS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-/PF1/CLEARING_AREA sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-/PF1/TYPE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-/PF1/REFERENCE_NO sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-/PF1/FAX_NUMBER sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-/PF1/ORDER_DATE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-/PF1/ERROR_TEXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-BKKRS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-ACNUM_INT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-OBJECT_IDCMS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-FLG_ORIGINALCMS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SENDCONTROLCMS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-INT_ACCNT_IDPF1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AM_AREAPF1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PRODUCT_IDPF1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-BP_AREAPF1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PRODUCTTYPEFVD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-BP_ROLEFVD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-BP_ROLETYPEFVD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SOBJECTFVD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-CORR_ACTIVITYFVD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-REFERENCEDATEFVD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-WA_RESOURCES sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-RESOURCES sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-WA_TRAIN_INFO sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KSTXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KOTYP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KOBJD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KSTATUS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PARTREFCURRTXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TANRD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TGRUS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KBGDA sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KNDDA sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KBTIM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KBDAY sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KETIM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KEDAY sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KSCHEDULE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-FSTXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-BSTXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-RSTXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-IANRD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-IGRUS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-PARTPRGRSS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KDSCR sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KPARTICS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-KTFORM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TFORM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TFORMP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-OBJTYPE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-OBJTYPETYPE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-RELATION sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-GENTRAIN sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TYPE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SCHEDULE_DEP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LOCATION_DEP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-RESOURCE_DEP sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-MEDIA_STORED sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LA_WRITE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TAC_WRITE sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-MASSN sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TXTSHORT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TXTSING sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-TXTPLUR sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-T_ANZ sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AANRD sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AARDF sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AGRUS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-WA_HEADER sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SENDER sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SNAME sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SMAIL sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-STELN sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SCELL sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-SFAX sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-VSTXT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-VCNAM sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-VSTRS sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-V_PLZ sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-V_ORT sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-VLAND sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-AADDRPF sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE0 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE1 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE2 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE3 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE4 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE5 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE6 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE7 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE8 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-LINE9 sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-WA_PPVARC sy-vline
WA_LSO_CRP_PWB_TRAINING_INFO_STR-DUMMY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.