ABAP Select data from SAP table EHHSSS_AIF_CINSP_CTRL 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 EHHSSS_AIF_CINSP_CTRL 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 EHHSSS_AIF_CINSP_CTRL. 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 EHHSSS_AIF_CINSP_CTRL 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_EHHSSS_AIF_CINSP_CTRL TYPE STANDARD TABLE OF EHHSSS_AIF_CINSP_CTRL,
      WA_EHHSSS_AIF_CINSP_CTRL TYPE EHHSSS_AIF_CINSP_CTRL,
      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: <EHHSSS_AIF_CINSP_CTRL> TYPE EHHSSS_AIF_CINSP_CTRL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EHHSSS_AIF_CINSP_CTRL
*  INTO TABLE @DATA(IT_EHHSSS_AIF_CINSP_CTRL2).
*--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_EHHSSS_AIF_CINSP_CTRL INDEX 1 INTO DATA(WA_EHHSSS_AIF_CINSP_CTRL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EHHSSS_AIF_CINSP_CTRL ASSIGNING <EHHSSS_AIF_CINSP_CTRL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EHHSSS_AIF_CINSP_CTRL>-KEY = 1.
<EHHSSS_AIF_CINSP_CTRL>-PARENT_KEY = 1.
<EHHSSS_AIF_CINSP_CTRL>-ROOT_KEY = 1.
<EHHSSS_AIF_CINSP_CTRL>-DATETIME_CR = 1.
<EHHSSS_AIF_CINSP_CTRL>-USER_ID_CR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CH, sy-vline,
WA_EHHSSS_AIF_CINSP_CTRL-USER_ID_CH, sy-vline,
WA_EHHSSS_AIF_CINSP_CTRL-CTRL_ROOT_KEY_REF, sy-vline,
WA_EHHSSS_AIF_CINSP_CTRL-LOC_ROOT_KEY_REF, sy-vline,
WA_EHHSSS_AIF_CINSP_CTRL-RSK_ROOT_KEY_REF, sy-vline,
WA_EHHSSS_AIF_CINSP_CTRL-EFFECTIVN_CODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EHHSSS_AIF_CINSP_CTRL 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_EHHSSS_AIF_CINSP_CTRL 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_EHHSSS_AIF_CINSP_CTRL INTO WA_EHHSSS_AIF_CINSP_CTRL. *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 TSTLC, internal->external for field DATETIME_CR CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DATETIME_CH CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LCRID, internal->external for field LOC_ROOT_KEY_REF CALL FUNCTION 'CONVERSION_EXIT_LCRID_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-LOC_ROOT_KEY_REF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-LOC_ROOT_KEY_REF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHEFF, internal->external for field EFFECTIVN_CODE CALL FUNCTION 'CONVERSION_EXIT_EHEFF_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-EFFECTIVN_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-EFFECTIVN_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DFVAL, internal->external for field ACCEPTED_IND CALL FUNCTION 'CONVERSION_EXIT_DFVAL_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-ACCEPTED_IND IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-ACCEPTED_IND.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DATETIME_CR CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DATETIME_CH CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-DATETIME_CH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SYUID, internal->external for field RESP_ID CALL FUNCTION 'CONVERSION_EXIT_SYUID_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-RESP_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-RESP_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DFVAL, internal->external for field IMPL_STATUS CALL FUNCTION 'CONVERSION_EXIT_DFVAL_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-IMPL_STATUS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-IMPL_STATUS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHEFF, internal->external for field EFFECTIVN_CODE CALL FUNCTION 'CONVERSION_EXIT_EHEFF_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-EFFECTIVN_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-EFFECTIVN_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHHAZ, internal->external for field HAZARD_CODE CALL FUNCTION 'CONVERSION_EXIT_EHHAZ_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-HAZARD_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-HAZARD_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHACT, internal->external for field PROPOSED_TYPE CALL FUNCTION 'CONVERSION_EXIT_EHACT_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-PROPOSED_TYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-PROPOSED_TYPE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHASU, internal->external for field PROPOSED_SUBJ CALL FUNCTION 'CONVERSION_EXIT_EHASU_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-PROPOSED_SUBJ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-PROPOSED_SUBJ.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHTAR, internal->external for field GOAL_TARGET_CODE CALL FUNCTION 'CONVERSION_EXIT_EHTAR_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-GOAL_TARGET_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-GOAL_TARGET_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHOBJ, internal->external for field GOAL_OBJECT_CODE CALL FUNCTION 'CONVERSION_EXIT_EHOBJ_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-GOAL_OBJECT_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-GOAL_OBJECT_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHDET, internal->external for field EFFECT_DET_CODE CALL FUNCTION 'CONVERSION_EXIT_EHDET_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-EFFECT_DET_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-EFFECT_DET_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHACT, internal->external for field TYPE_CODE CALL FUNCTION 'CONVERSION_EXIT_EHACT_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-TYPE_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-TYPE_CODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EHASU, internal->external for field SUBJECT_CODE CALL FUNCTION 'CONVERSION_EXIT_EHASU_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-SUBJECT_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-SUBJECT_CODE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EHFLO, internal->external for field FUNC_LOC_ID CALL FUNCTION 'CONVERSION_EXIT_EHFLO_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-FUNC_LOC_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-FUNC_LOC_ID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EHCTL, internal->external for field CATALOG_CODE CALL FUNCTION 'CONVERSION_EXIT_EHCTL_OUTPUT' EXPORTING input = WA_EHHSSS_AIF_CINSP_CTRL-CATALOG_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHHSSS_AIF_CINSP_CTRL-CATALOG_CODE.
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_EHHSSS_AIF_CINSP_CTRL_STR,
KEY TYPE STRING,
PARENT_KEY TYPE STRING,
ROOT_KEY TYPE STRING,
DATETIME_CR TYPE STRING,
USER_ID_CR TYPE STRING,
DATETIME_CH TYPE STRING,
USER_ID_CH TYPE STRING,
CTRL_ROOT_KEY_REF TYPE STRING,
LOC_ROOT_KEY_REF TYPE STRING,
RSK_ROOT_KEY_REF TYPE STRING,
EFFECTIVN_CODE TYPE STRING,
REMARK TYPE STRING,
COMMENT TYPE STRING,
ACCEPTED_IND TYPE STRING,
EEW_CINSP_RSK_CTRL_D TYPE STRING,
COUNT_YES TYPE STRING,
COUNT_NO TYPE STRING,
COUNT_NA TYPE STRING,
COUNT_TOTAL TYPE STRING,
ENABLED TYPE STRING,
CTRL_DELETED TYPE STRING,
EEW_CINSP_RSK_CTRL_DT TYPE STRING,
QUESTIONS TYPE STRING,
CTRL_DETAILS TYPE STRING,
KEY TYPE STRING,
PARENT_KEY TYPE STRING,
ROOT_KEY TYPE STRING,
DATETIME_CR TYPE STRING,
USER_ID_CR TYPE STRING,
DATETIME_CH TYPE STRING,
USER_ID_CH TYPE STRING,
CONTROL_CODE TYPE STRING,
RESP_ID TYPE STRING,
IMPL_STATUS TYPE STRING,
EFFECTIVN_CODE TYPE STRING,
HAZARD_CODE TYPE STRING,
DESC_KEY_REF TYPE STRING,
PROPOSAL_IND TYPE STRING,
PROPOSED_TITLE TYPE STRING,
PROPOSED_TYPE TYPE STRING,
PROPOSED_SUBJ TYPE STRING,
PROPOSED_CAT_TIT TYPE STRING,
GOAL_TARGET_CODE TYPE STRING,
GOAL_OBJECT_CODE TYPE STRING,
GOAL_CTRL_EFFECT TYPE STRING,
EFFECT_DET_DATE TYPE STRING,
EFFECT_DET_CODE TYPE STRING,
ORGNL_KEY_REF TYPE STRING,
LAST_EFFECT_KEY TYPE STRING,
REF_CATEGORY TYPE STRING,
REF_ID TYPE STRING,
EEW_RSK_CTRL_D TYPE STRING,
CONTROL_DESC TYPE STRING,
TYPE_CODE TYPE STRING,
TYPE_DESC TYPE STRING,
SUBJECT_CODE TYPE STRING,
SUBJECT_DESC TYPE STRING,
CATALOG_TITLE TYPE STRING,
IMPL_STATUS_DESC TYPE STRING,
EFFECTIVN_DESC TYPE STRING,
EFFECT_DESC_TEXT TYPE STRING,
DESC_KEY TYPE STRING,
DESC_TEXT TYPE STRING,
GOAL_TARGET_DESC TYPE STRING,
GOAL_OBJECT_DESC TYPE STRING,
EFFECT_DET_DESC TYPE STRING,
RESP_PERSON_NAME TYPE STRING,
HAZ_DESC TYPE STRING,
HAZCAT_DESC TYPE STRING,
MATERIAL_ID TYPE STRING,
MATERIAL_DESC TYPE STRING,
FUNC_LOC_ID TYPE STRING,
FUNC_LOC_DESC TYPE STRING,
EQU_ID TYPE STRING,
EQU_DESC TYPE STRING,
DOCUMENT_ID TYPE STRING,
DOCUMENT_TYPE TYPE STRING,
DOCUMENT_PART TYPE STRING,
DOCUMENT_VERSION TYPE STRING,
DOCUMENT_DESC TYPE STRING,
PERMIT_ID TYPE STRING,
PERMIT_DESC TYPE STRING,
TASK_LIST_TYPE TYPE STRING,
TASK_LIST_GROUP TYPE STRING,
TASK_LIST_COUNTER TYPE STRING,
TASK_LIST_INTERNAL_COUNTER TYPE STRING,
TASK_LIST_DESC TYPE STRING,
PRTO_ID TYPE STRING,
PRTO_DESC TYPE STRING,
ADST_FORM_GROUP TYPE STRING,
ADST_FORM_NAME TYPE STRING,
ADST_FORM_GROUP_DESC TYPE STRING,
ADST_FORM_NAME_DESC TYPE STRING,
IS_DEFAULT_CONTROL TYPE STRING,
IS_DEFAULT_CONTROL_TXT TYPE STRING,
CATALOG_CODE TYPE STRING,
EEW_RSK_CTRL_DT TYPE STRING,
COMMENT_ON_CONTROL TYPE STRING,
LOC_NAME TYPE STRING,END OF T_EKKO_STR. DATA: WA_EHHSSS_AIF_CINSP_CTRL_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_EHHSSS_AIF_CINSP_CTRL_STR-KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PARENT_KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ROOT_KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DATETIME_CR sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-USER_ID_CR sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DATETIME_CH sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-USER_ID_CH sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CTRL_ROOT_KEY_REF sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-LOC_ROOT_KEY_REF sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-RSK_ROOT_KEY_REF sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECTIVN_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-REMARK sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-COMMENT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ACCEPTED_IND sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EEW_CINSP_RSK_CTRL_D sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-COUNT_YES sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-COUNT_NO sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-COUNT_NA sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-COUNT_TOTAL sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ENABLED sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CTRL_DELETED sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EEW_CINSP_RSK_CTRL_DT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-QUESTIONS sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CTRL_DETAILS sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PARENT_KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ROOT_KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DATETIME_CR sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-USER_ID_CR sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DATETIME_CH sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-USER_ID_CH sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CONTROL_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-RESP_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-IMPL_STATUS sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECTIVN_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-HAZARD_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DESC_KEY_REF sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PROPOSAL_IND sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PROPOSED_TITLE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PROPOSED_TYPE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PROPOSED_SUBJ sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PROPOSED_CAT_TIT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-GOAL_TARGET_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-GOAL_OBJECT_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-GOAL_CTRL_EFFECT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECT_DET_DATE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECT_DET_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ORGNL_KEY_REF sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-LAST_EFFECT_KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-REF_CATEGORY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-REF_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EEW_RSK_CTRL_D sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CONTROL_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TYPE_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TYPE_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-SUBJECT_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-SUBJECT_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CATALOG_TITLE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-IMPL_STATUS_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECTIVN_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECT_DESC_TEXT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DESC_KEY sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DESC_TEXT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-GOAL_TARGET_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-GOAL_OBJECT_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EFFECT_DET_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-RESP_PERSON_NAME sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-HAZ_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-HAZCAT_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-MATERIAL_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-MATERIAL_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-FUNC_LOC_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-FUNC_LOC_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EQU_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EQU_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DOCUMENT_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DOCUMENT_TYPE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DOCUMENT_PART sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DOCUMENT_VERSION sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-DOCUMENT_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PERMIT_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PERMIT_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TASK_LIST_TYPE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TASK_LIST_GROUP sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TASK_LIST_COUNTER sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TASK_LIST_INTERNAL_COUNTER sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-TASK_LIST_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PRTO_ID sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-PRTO_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ADST_FORM_GROUP sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ADST_FORM_NAME sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ADST_FORM_GROUP_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-ADST_FORM_NAME_DESC sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-IS_DEFAULT_CONTROL sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-IS_DEFAULT_CONTROL_TXT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-CATALOG_CODE sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-EEW_RSK_CTRL_DT sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-COMMENT_ON_CONTROL sy-vline
WA_EHHSSS_AIF_CINSP_CTRL_STR-LOC_NAME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.