ABAP Select data from SAP table ISU_POSTAB_COLOR_SET 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_POSTAB_COLOR_SET 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_POSTAB_COLOR_SET. 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_POSTAB_COLOR_SET 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_POSTAB_COLOR_SET TYPE STANDARD TABLE OF ISU_POSTAB_COLOR_SET,
      WA_ISU_POSTAB_COLOR_SET TYPE ISU_POSTAB_COLOR_SET,
      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_POSTAB_COLOR_SET> TYPE ISU_POSTAB_COLOR_SET.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISU_POSTAB_COLOR_SET
*  INTO TABLE @DATA(IT_ISU_POSTAB_COLOR_SET2).
*--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_POSTAB_COLOR_SET INDEX 1 INTO DATA(WA_ISU_POSTAB_COLOR_SET2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISU_POSTAB_COLOR_SET ASSIGNING <ISU_POSTAB_COLOR_SET>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISU_POSTAB_COLOR_SET>-IS_DUMMY = 1.
<ISU_POSTAB_COLOR_SET>-IX_LIST_PROFIL = 1.
<ISU_POSTAB_COLOR_SET>-MANDT = 1.
<ISU_POSTAB_COLOR_SET>-PROFILNAME = 1.
<ISU_POSTAB_COLOR_SET>-SELEKTIONEN = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISU_POSTAB_COLOR_SET-LIST_TYPE, sy-vline,
WA_ISU_POSTAB_COLOR_SET-LIST_CONTROL, sy-vline,
WA_ISU_POSTAB_COLOR_SET-ONELINE_PER_ITEM, sy-vline,
WA_ISU_POSTAB_COLOR_SET-DARSTELLUNG, sy-vline,
WA_ISU_POSTAB_COLOR_SET-KEY_TYPE, sy-vline,
WA_ISU_POSTAB_COLOR_SET-CHECK_AUTHORITY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISU_POSTAB_COLOR_SET 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_POSTAB_COLOR_SET 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_POSTAB_COLOR_SET INTO WA_ISU_POSTAB_COLOR_SET. *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 CUNIT, internal->external for field SPE_CRIT_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISU_POSTAB_COLOR_SET-SPE_CRIT_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISU_POSTAB_COLOR_SET-SPE_CRIT_UNIT.
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_POSTAB_COLOR_SET_STR,
IS_DUMMY TYPE STRING,
IX_LIST_PROFIL TYPE STRING,
MANDT TYPE STRING,
PROFILNAME TYPE STRING,
SELEKTIONEN TYPE STRING,
LIST_TYPE TYPE STRING,
LIST_CONTROL TYPE STRING,
ONELINE_PER_ITEM TYPE STRING,
DARSTELLUNG TYPE STRING,
KEY_TYPE TYPE STRING,
CHECK_AUTHORITY TYPE STRING,
ENQUE TYPE STRING,
SELKZ_HEAD TYPE STRING,
EXPAND TYPE STRING,
AMPEL TYPE STRING,
OPEN_DELIVERIES TYPE STRING,
EXTENDED_SHIP_TO TYPE STRING,
EXTENDED_STOCK TYPE STRING,
LEDAT_RULE TYPE STRING,
KUMNG_RULE TYPE STRING,
SELKZ_RULE TYPE STRING,
SPLIT_RULE TYPE STRING,
SHOW_0_QUAN_BLOC TYPE STRING,
SHOW_SCHED_LINE TYPE STRING,
TCODE_STOCK TYPE STRING,
PROT1_SHOW TYPE STRING,
PROT2_SHOW TYPE STRING,
LOES_MODE TYPE STRING,
GUI_STATUS TYPE STRING,
FCODE_PROFIL TYPE STRING,
FCODE_ALLOW_PRF TYPE STRING,
CREATE_PROFIL TYPE STRING,
USER_VARIANT TYPE STRING,
CHANGE_ALLOW TYPE STRING,
REFR_AFTER_SAMD TYPE STRING,
SEL_HU TYPE STRING,
SEL_DON TYPE STRING,
DEL_FOR_PREDEC TYPE STRING,
ADD_DELIVERIES TYPE STRING,
NO_CHECKED_DEL TYPE STRING,
ADD_UNCHKD_DEL TYPE STRING,
HU_PAFCTN TYPE STRING,
SHOW_PACKREQ0 TYPE STRING,
HU_DLVPROT TYPE STRING,
HU_QTYCHG TYPE STRING,
HU_DLVEXT TYPE STRING,
HU_SPLALW TYPE STRING,
SEL_DG TYPE STRING,
ADD_EXT_TMS TYPE STRING,
VSTEL TYPE STRING,
LEDAT_HIGH TYPE STRING,
DEBUG TYPE STRING,
QUELLE TYPE STRING,
UPDKZ TYPE STRING,
REFERENZ TYPE STRING,
EXCLUDE_MERGE_NEW_DEL TYPE STRING,
EXCLUDE_MARK_NEW_DEL TYPE STRING,
NO_WAIT_FOR_TASKS TYPE STRING,
REPEAT_BLOCKED TYPE STRING,
MAX_LINES TYPE STRING,
PACKAGE_TYPE TYPE STRING,
MAX_TASKS TYPE STRING,
SEL_ITEM_ONLY TYPE STRING,
LEDAT_HIGH_MAX TYPE STRING,
NO_MES_UPD TYPE STRING,
RFC_GROUP TYPE STRING,
NO_RESCHED TYPE STRING,
NO_DEADLINES TYPE STRING,
NO_SD_PICK_LIST TYPE STRING,
NO_GLOB_NUMB TYPE STRING,
SPE_GEORTE_ACTIV TYPE STRING,
SPE_NOROUTE_CALC TYPE STRING,
SPE_OUTB_NORLDAT TYPE STRING,
SPE_CRIT_LIMIT TYPE STRING,
SPE_CRIT_UNIT TYPE STRING,
SPE_NO_POPUP TYPE STRING,
VTEXT TYPE STRING,
SZENARIO TYPE STRING,
SEL_SCREEN TYPE STRING,
FCODES TYPE STRING,
FCODES_ALLOW TYPE STRING,
ALLOW_USER_ROLE TYPE STRING,
DELIVERIES_SHOW TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISU_POSTAB_COLOR_SET_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_POSTAB_COLOR_SET_STR-IS_DUMMY sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-IX_LIST_PROFIL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-MANDT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-PROFILNAME sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SELEKTIONEN sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-LIST_TYPE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-LIST_CONTROL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-ONELINE_PER_ITEM sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-DARSTELLUNG sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-KEY_TYPE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-CHECK_AUTHORITY sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-ENQUE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SELKZ_HEAD sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-EXPAND sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-AMPEL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-OPEN_DELIVERIES sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-EXTENDED_SHIP_TO sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-EXTENDED_STOCK sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-LEDAT_RULE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-KUMNG_RULE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SELKZ_RULE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPLIT_RULE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SHOW_0_QUAN_BLOC sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SHOW_SCHED_LINE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-TCODE_STOCK sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-PROT1_SHOW sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-PROT2_SHOW sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-LOES_MODE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-GUI_STATUS sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-FCODE_PROFIL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-FCODE_ALLOW_PRF sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-CREATE_PROFIL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-USER_VARIANT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-CHANGE_ALLOW sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-REFR_AFTER_SAMD sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SEL_HU sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SEL_DON sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-DEL_FOR_PREDEC sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-ADD_DELIVERIES sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_CHECKED_DEL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-ADD_UNCHKD_DEL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-HU_PAFCTN sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SHOW_PACKREQ0 sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-HU_DLVPROT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-HU_QTYCHG sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-HU_DLVEXT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-HU_SPLALW sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SEL_DG sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-ADD_EXT_TMS sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-VSTEL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-LEDAT_HIGH sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-DEBUG sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-QUELLE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-UPDKZ sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-REFERENZ sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-EXCLUDE_MERGE_NEW_DEL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-EXCLUDE_MARK_NEW_DEL sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_WAIT_FOR_TASKS sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-REPEAT_BLOCKED sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-MAX_LINES sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-PACKAGE_TYPE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-MAX_TASKS sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SEL_ITEM_ONLY sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-LEDAT_HIGH_MAX sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_MES_UPD sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-RFC_GROUP sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_RESCHED sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_DEADLINES sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_SD_PICK_LIST sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-NO_GLOB_NUMB sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPE_GEORTE_ACTIV sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPE_NOROUTE_CALC sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPE_OUTB_NORLDAT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPE_CRIT_LIMIT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPE_CRIT_UNIT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SPE_NO_POPUP sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-VTEXT sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SZENARIO sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-SEL_SCREEN sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-FCODES sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-FCODES_ALLOW sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-ALLOW_USER_ROLE sy-vline
WA_ISU_POSTAB_COLOR_SET_STR-DELIVERIES_SHOW sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.