ABAP Select data from SAP table ISINSPPLANEDIT 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 ISINSPPLANEDIT 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 ISINSPPLANEDIT. 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 ISINSPPLANEDIT 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_ISINSPPLANEDIT TYPE STANDARD TABLE OF ISINSPPLANEDIT, WA_ISINSPPLANEDIT TYPE ISINSPPLANEDIT, 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: <ISINSPPLANEDIT> TYPE ISINSPPLANEDIT. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ISINSPPLANEDIT. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ISINSPPLANEDIT INTO TABLE IT_ISINSPPLANEDIT. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ISINSPPLANEDIT * INTO TABLE @DATA(IT_ISINSPPLANEDIT2). *--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_ISINSPPLANEDIT INDEX 1 INTO DATA(WA_ISINSPPLANEDIT2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ISINSPPLANEDIT ASSIGNING <ISINSPPLANEDIT>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISINSPPLANEDIT>-KEY = 1.
<ISINSPPLANEDIT>-PARENT_KEY = 1.
<ISINSPPLANEDIT>-ROOT_KEY = 1.
<ISINSPPLANEDIT>-INSPECTIONPLANGROUP = 1.
<ISINSPPLANEDIT>-INSPECTIONPLAN = 1.
ENDLOOP. LOOP AT IT_ISINSPPLANEDIT INTO WA_ISINSPPLANEDIT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ISINSPPLANEDIT-INSPECTIONPLANINTERNALVERSION, sy-vline,
WA_ISINSPPLANEDIT-BILLOFOPERATIONSTYPE, sy-vline,
WA_ISINSPPLANEDIT-INSPECTIONPLANGROUPFOREDIT, sy-vline,
WA_ISINSPPLANEDIT-INSPECTIONPLANFOREDIT, sy-vline,
WA_ISINSPPLANEDIT-KEYDATE, sy-vline,
WA_ISINSPPLANEDIT-ISDELETED, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISINSPPLANEDIT 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_ISINSPPLANEDIT 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_ISINSPPLANEDIT INTO WA_ISINSPPLANEDIT. *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 INSPECTIONPLANGROUP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-INSPECTIONPLANGROUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-INSPECTIONPLANGROUP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INSPECTIONPLAN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-INSPECTIONPLAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-INSPECTIONPLAN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INSPECTIONPLANGROUPFOREDIT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-INSPECTIONPLANGROUPFOREDIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-INSPECTIONPLANGROUPFOREDIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INSPECTIONPLANFOREDIT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-INSPECTIONPLANFOREDIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-INSPECTIONPLANFOREDIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field BILLOFOPERATIONSUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-BILLOFOPERATIONSUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-BILLOFOPERATIONSUNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SMPLDRAWINGPROCEDUREVERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-SMPLDRAWINGPROCEDUREVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-SMPLDRAWINGPROCEDUREVERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CHANGENUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISINSPPLANEDIT-CHANGENUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISINSPPLANEDIT-CHANGENUMBER.
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_ISINSPPLANEDIT_STR,
KEY TYPE STRING,
PARENT_KEY TYPE STRING,
ROOT_KEY TYPE STRING,
INSPECTIONPLANGROUP TYPE STRING,
INSPECTIONPLAN TYPE STRING,
INSPECTIONPLANINTERNALVERSION TYPE STRING,
BILLOFOPERATIONSTYPE TYPE STRING,
INSPECTIONPLANGROUPFOREDIT TYPE STRING,
INSPECTIONPLANFOREDIT TYPE STRING,
KEYDATE TYPE STRING,
ISDELETED TYPE STRING,
BILLOFOPERATIONSDESC TYPE STRING,
PLANT TYPE STRING,
BILLOFOPERATIONSUSAGE TYPE STRING,
BILLOFOPERATIONSSTATUS TYPE STRING,
RESPONSIBLEPLANNERGROUP TYPE STRING,
MINIMUMLOTSIZEQUANTITY TYPE STRING,
MAXIMUMLOTSIZEQUANTITY TYPE STRING,
BILLOFOPERATIONSUNIT TYPE STRING,
INSPSUBSETFIELDCOMBINATION TYPE STRING,
INSPECTIONPARTIALLOTASSIGNMENT TYPE STRING,
SMPLDRAWINGPROCEDURE TYPE STRING,
SMPLDRAWINGPROCEDUREVERSION TYPE STRING,
INSPECTIONLOTDYNAMICLEVEL TYPE STRING,
INSPLOTDYNAMICRULE TYPE STRING,
INSPEXTERNALNUMBERINGOFVALUES TYPE STRING,
INSPLOTDYNAMICCRITERIA TYPE STRING,
MATLISCONSIDEREDFORDYNMODIF TYPE STRING,
SUPLRISCONSIDEREDFORDYNMODIF TYPE STRING,
MFRISCONSIDEREDFORDYNMODIF TYPE STRING,
CUSTISCONSIDEREDFORDYNMODIF TYPE STRING,
CREATIONDATE TYPE STRING,
CREATEDBYUSER TYPE STRING,
LASTCHANGEDATE TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
CHANGENUMBER TYPE STRING,
VALIDITYSTARTDATE TYPE STRING,
VALIDITYENDDATE TYPE STRING,
CHANGEDDATETIME TYPE STRING,
HASACTIVEENTITY TYPE STRING,
DRAFTENTITYCREATIONDATETIME TYPE STRING,
DRAFTENTITYLASTCHANGEDATETIME TYPE STRING,
DRAFTADMINISTRATIVEDATAUUID TYPE STRING,
DRAFTENTITYCONSISTENCYSTATUS TYPE STRING,
DRAFTENTITYOPERATIONCODE TYPE STRING,
ISACTIVEENTITY TYPE STRING,
OPERATIONDRAFTDATAUUID TYPE STRING,
CHARDRAFTDATAUUID TYPE STRING,
DEPCHARDRAFTDATAUUID TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISINSPPLANEDIT_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_ISINSPPLANEDIT_STR-KEY sy-vline
WA_ISINSPPLANEDIT_STR-PARENT_KEY sy-vline
WA_ISINSPPLANEDIT_STR-ROOT_KEY sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONPLANGROUP sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONPLAN sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONPLANINTERNALVERSION sy-vline
WA_ISINSPPLANEDIT_STR-BILLOFOPERATIONSTYPE sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONPLANGROUPFOREDIT sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONPLANFOREDIT sy-vline
WA_ISINSPPLANEDIT_STR-KEYDATE sy-vline
WA_ISINSPPLANEDIT_STR-ISDELETED sy-vline
WA_ISINSPPLANEDIT_STR-BILLOFOPERATIONSDESC sy-vline
WA_ISINSPPLANEDIT_STR-PLANT sy-vline
WA_ISINSPPLANEDIT_STR-BILLOFOPERATIONSUSAGE sy-vline
WA_ISINSPPLANEDIT_STR-BILLOFOPERATIONSSTATUS sy-vline
WA_ISINSPPLANEDIT_STR-RESPONSIBLEPLANNERGROUP sy-vline
WA_ISINSPPLANEDIT_STR-MINIMUMLOTSIZEQUANTITY sy-vline
WA_ISINSPPLANEDIT_STR-MAXIMUMLOTSIZEQUANTITY sy-vline
WA_ISINSPPLANEDIT_STR-BILLOFOPERATIONSUNIT sy-vline
WA_ISINSPPLANEDIT_STR-INSPSUBSETFIELDCOMBINATION sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONPARTIALLOTASSIGNMENT sy-vline
WA_ISINSPPLANEDIT_STR-SMPLDRAWINGPROCEDURE sy-vline
WA_ISINSPPLANEDIT_STR-SMPLDRAWINGPROCEDUREVERSION sy-vline
WA_ISINSPPLANEDIT_STR-INSPECTIONLOTDYNAMICLEVEL sy-vline
WA_ISINSPPLANEDIT_STR-INSPLOTDYNAMICRULE sy-vline
WA_ISINSPPLANEDIT_STR-INSPEXTERNALNUMBERINGOFVALUES sy-vline
WA_ISINSPPLANEDIT_STR-INSPLOTDYNAMICCRITERIA sy-vline
WA_ISINSPPLANEDIT_STR-MATLISCONSIDEREDFORDYNMODIF sy-vline
WA_ISINSPPLANEDIT_STR-SUPLRISCONSIDEREDFORDYNMODIF sy-vline
WA_ISINSPPLANEDIT_STR-MFRISCONSIDEREDFORDYNMODIF sy-vline
WA_ISINSPPLANEDIT_STR-CUSTISCONSIDEREDFORDYNMODIF sy-vline
WA_ISINSPPLANEDIT_STR-CREATIONDATE sy-vline
WA_ISINSPPLANEDIT_STR-CREATEDBYUSER sy-vline
WA_ISINSPPLANEDIT_STR-LASTCHANGEDATE sy-vline
WA_ISINSPPLANEDIT_STR-LASTCHANGEDBYUSER sy-vline
WA_ISINSPPLANEDIT_STR-CHANGENUMBER sy-vline
WA_ISINSPPLANEDIT_STR-VALIDITYSTARTDATE sy-vline
WA_ISINSPPLANEDIT_STR-VALIDITYENDDATE sy-vline
WA_ISINSPPLANEDIT_STR-CHANGEDDATETIME sy-vline
WA_ISINSPPLANEDIT_STR-HASACTIVEENTITY sy-vline
WA_ISINSPPLANEDIT_STR-DRAFTENTITYCREATIONDATETIME sy-vline
WA_ISINSPPLANEDIT_STR-DRAFTENTITYLASTCHANGEDATETIME sy-vline
WA_ISINSPPLANEDIT_STR-DRAFTADMINISTRATIVEDATAUUID sy-vline
WA_ISINSPPLANEDIT_STR-DRAFTENTITYCONSISTENCYSTATUS sy-vline
WA_ISINSPPLANEDIT_STR-DRAFTENTITYOPERATIONCODE sy-vline
WA_ISINSPPLANEDIT_STR-ISACTIVEENTITY sy-vline
WA_ISINSPPLANEDIT_STR-OPERATIONDRAFTDATAUUID sy-vline
WA_ISINSPPLANEDIT_STR-CHARDRAFTDATAUUID sy-vline
WA_ISINSPPLANEDIT_STR-DEPCHARDRAFTDATAUUID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.