ABAP Select data from SAP table ISU_CS_MOVEIN_STR_SECURITY 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 ISU_CS_MOVEIN_STR_SECURITY 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 ISU_CS_MOVEIN_STR_SECURITY. 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 ISU_CS_MOVEIN_STR_SECURITY 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_ISU_CS_MOVEIN_STR_SECURITY TYPE STANDARD TABLE OF ISU_CS_MOVEIN_STR_SECURITY,
      WA_ISU_CS_MOVEIN_STR_SECURITY TYPE ISU_CS_MOVEIN_STR_SECURITY,
      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: <ISU_CS_MOVEIN_STR_SECURITY> TYPE ISU_CS_MOVEIN_STR_SECURITY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISU_CS_MOVEIN_STR_SECURITY
*  INTO TABLE @DATA(IT_ISU_CS_MOVEIN_STR_SECURITY2).
*--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_ISU_CS_MOVEIN_STR_SECURITY INDEX 1 INTO DATA(WA_ISU_CS_MOVEIN_STR_SECURITY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISU_CS_MOVEIN_STR_SECURITY ASSIGNING <ISU_CS_MOVEIN_STR_SECURITY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISU_CS_MOVEIN_STR_SECURITY>-WA_SECURITY = 1.
<ISU_CS_MOVEIN_STR_SECURITY>-MANDT = 1.
<ISU_CS_MOVEIN_STR_SECURITY>-SECURITY = 1.
<ISU_CS_MOVEIN_STR_SECURITY>-APPLK = 1.
<ISU_CS_MOVEIN_STR_SECURITY>-NON_CASH = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISU_CS_MOVEIN_STR_SECURITY-REASON, sy-vline,
WA_ISU_CS_MOVEIN_STR_SECURITY-VKONT, sy-vline,
WA_ISU_CS_MOVEIN_STR_SECURITY-SEC_START, sy-vline,
WA_ISU_CS_MOVEIN_STR_SECURITY-SEC_RETURN, sy-vline,
WA_ISU_CS_MOVEIN_STR_SECURITY-WAERS, sy-vline,
WA_ISU_CS_MOVEIN_STR_SECURITY-OPBEL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISU_CS_MOVEIN_STR_SECURITY 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_ISU_CS_MOVEIN_STR_SECURITY 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_ISU_CS_MOVEIN_STR_SECURITY INTO WA_ISU_CS_MOVEIN_STR_SECURITY. *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 SECURITY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU_CS_MOVEIN_STR_SECURITY-SECURITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU_CS_MOVEIN_STR_SECURITY-SECURITY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field GPART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISU_CS_MOVEIN_STR_SECURITY-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU_CS_MOVEIN_STR_SECURITY-GPART.
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_ISU_CS_MOVEIN_STR_SECURITY_STR,
WA_SECURITY TYPE STRING,
MANDT TYPE STRING,
SECURITY TYPE STRING,
APPLK TYPE STRING,
NON_CASH TYPE STRING,
REASON TYPE STRING,
VKONT TYPE STRING,
SEC_START TYPE STRING,
SEC_RETURN TYPE STRING,
WAERS TYPE STRING,
OPBEL TYPE STRING,
REV_REASON TYPE STRING,
NRZAS TYPE STRING,
OBJTYPE TYPE STRING,
OBJKEY TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BRGRU TYPE STRING,
IKEY TYPE STRING,
X_SEC_REV TYPE STRING,
X_SEC_REL TYPE STRING,
BUKRS TYPE STRING,
EXT_REF_NO TYPE STRING,
VTREF TYPE STRING,
REQUEST TYPE STRING,
C_STATUS TYPE STRING,
NC_STATUS TYPE STRING,
TYP TYPE STRING,
REFNO TYPE STRING,
GPART_GUARANTOR TYPE STRING,
XBUPP TYPE STRING,
VKONT_GUARANTOR TYPE STRING,
SEC_EXPIRE TYPE STRING,
TOTAL TYPE STRING,
V_SECURITY TYPE STRING,
CASH TYPE STRING,
PAID TYPE STRING,
SEC_INTEREST TYPE STRING,
GPART TYPE STRING,
TEXT1GP TYPE STRING,
VKBEZ TYPE STRING,
VBEZ TYPE STRING,
VKBEZ_GUARANTOR TYPE STRING,
TEXT1GP_GUARANTOR TYPE STRING,
APPLK_TXT TYPE STRING,
STATUS_TXT TYPE STRING,
REASON_TXT TYPE STRING,
REV_REASON_TXT TYPE STRING,
TYP_TXT TYPE STRING,
OJ_STEXT TYPE STRING,
SWL_SHTEXT TYPE STRING,
SEC_MONTH TYPE STRING,
MAX_BONIT TYPE STRING,
XEVENT TYPE STRING,
RELEASED TYPE STRING,
PYMET TYPE STRING,
TO_RELEASE TYPE STRING,
PWAERS TYPE STRING,
FWAERS TYPE STRING,
IWAERS TYPE STRING,
TWAERS TYPE STRING,
SEC_TAXES TYPE STRING,
SEC_PAID_TAXES TYPE STRING,
TXWAERS TYPE STRING,
SEC_NBETRW TYPE STRING,
NBTWWAERS TYPE STRING,
REVERSED TYPE STRING,
TXT1GP TYPE STRING,
S_STATUS_S TYPE STRING,
S_STATUS_TEXT TYPE STRING,
S_DOC_STATUS_ICON TYPE STRING,
XARCH TYPE STRING,
T_CONT_DATA TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISU_CS_MOVEIN_STR_SECURITY_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_ISU_CS_MOVEIN_STR_SECURITY_STR-WA_SECURITY sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-MANDT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SECURITY sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-APPLK sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-NON_CASH sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REASON sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-VKONT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_START sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_RETURN sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-WAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-OPBEL sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REV_REASON sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-NRZAS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-OBJTYPE sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-OBJKEY sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-ERDAT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-ERNAM sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-AEDAT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-AENAM sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-BRGRU sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-IKEY sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-X_SEC_REV sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-X_SEC_REL sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-BUKRS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-EXT_REF_NO sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-VTREF sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REQUEST sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-C_STATUS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-NC_STATUS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TYP sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REFNO sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-GPART_GUARANTOR sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-XBUPP sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-VKONT_GUARANTOR sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_EXPIRE sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TOTAL sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-V_SECURITY sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-CASH sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-PAID sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_INTEREST sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-GPART sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TEXT1GP sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-VKBEZ sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-VBEZ sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-VKBEZ_GUARANTOR sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TEXT1GP_GUARANTOR sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-APPLK_TXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-STATUS_TXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REASON_TXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REV_REASON_TXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TYP_TXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-OJ_STEXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SWL_SHTEXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_MONTH sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-MAX_BONIT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-XEVENT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-RELEASED sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-PYMET sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TO_RELEASE sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-PWAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-FWAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-IWAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TWAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_TAXES sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_PAID_TAXES sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TXWAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-SEC_NBETRW sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-NBTWWAERS sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-REVERSED sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-TXT1GP sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-S_STATUS_S sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-S_STATUS_TEXT sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-S_DOC_STATUS_ICON sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-XARCH sy-vline
WA_ISU_CS_MOVEIN_STR_SECURITY_STR-T_CONT_DATA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.