ABAP Select data from SAP table /1CN/WORKING_SET_I_D_TAX 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 /1CN/WORKING_SET_I_D_TAX 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 /1CN/WORKING_SET_I_D_TAX. 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 /1CN/WORKING_SET_I_D_TAX 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_/1CN/WORKING_SET_I_D_TAX TYPE STANDARD TABLE OF /1CN/WORKING_SET_I_D_TAX,
      WA_/1CN/WORKING_SET_I_D_TAX TYPE /1CN/WORKING_SET_I_D_TAX,
      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: </1CN/WORKING_SET_I_D_TAX> TYPE /1CN/WORKING_SET_I_D_TAX.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_/1CN/WORKING_SET_I_D_TAX.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /1CN/WORKING_SET_I_D_TAX
  INTO TABLE IT_/1CN/WORKING_SET_I_D_TAX.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /1CN/WORKING_SET_I_D_TAX
*  INTO TABLE @DATA(IT_/1CN/WORKING_SET_I_D_TAX2).
*--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_/1CN/WORKING_SET_I_D_TAX INDEX 1 INTO DATA(WA_/1CN/WORKING_SET_I_D_TAX2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/1CN/WORKING_SET_I_D_TAX ASSIGNING </1CN/WORKING_SET_I_D_TAX>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</1CN/WORKING_SET_I_D_TAX>-/SAPCND/MNT_IS_ARCHIVED = 1.
</1CN/WORKING_SET_I_D_TAX>-/SAPCND/STPB__LIN = 1.
</1CN/WORKING_SET_I_D_TAX>-/SAPCND/STPC__LIN = 1.
</1CN/WORKING_SET_I_D_TAX>-/SAPCND/STPDEF = 1.
</1CN/WORKING_SET_I_D_TAX>-/SAPCND/STPDIM = 1.
ENDLOOP.

LOOP AT IT_/1CN/WORKING_SET_I_D_TAX INTO WA_/1CN/WORKING_SET_I_D_TAX.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/1CN/WORKING_SET_I_D_TAX-/SAPCND/STPD__LIN, sy-vline,
WA_/1CN/WORKING_SET_I_D_TAX-/SAPCND/STPEVL, sy-vline,
WA_/1CN/WORKING_SET_I_D_TAX-/SAPCND/STPE__LIN, sy-vline,
WA_/1CN/WORKING_SET_I_D_TAX-/SAPCND/STPF__LIN, sy-vline,
WA_/1CN/WORKING_SET_I_D_TAX-/SAPCND/STPL__LIN, sy-vline,
WA_/1CN/WORKING_SET_I_D_TAX-/SAPCND/STPM__LIN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/1CN/WORKING_SET_I_D_TAX 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_/1CN/WORKING_SET_I_D_TAX 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_/1CN/WORKING_SET_I_D_TAX INTO WA_/1CN/WORKING_SET_I_D_TAX. *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 KMEIN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/1CN/WORKING_SET_I_D_TAX-KMEIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/1CN/WORKING_SET_I_D_TAX-KMEIN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field KONMS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/1CN/WORKING_SET_I_D_TAX-KONMS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/1CN/WORKING_SET_I_D_TAX-KONMS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/1CN/WORKING_SET_I_D_TAX-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/1CN/WORKING_SET_I_D_TAX-MEINS.
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_/1CN/WORKING_SET_I_D_TAX_STR,
/SAPCND/MNT_IS_ARCHIVED TYPE STRING,
/SAPCND/STPB__LIN TYPE STRING,
/SAPCND/STPC__LIN TYPE STRING,
/SAPCND/STPDEF TYPE STRING,
/SAPCND/STPDIM TYPE STRING,
/SAPCND/STPD__LIN TYPE STRING,
/SAPCND/STPEVL TYPE STRING,
/SAPCND/STPE__LIN TYPE STRING,
/SAPCND/STPF__LIN TYPE STRING,
/SAPCND/STPL__LIN TYPE STRING,
/SAPCND/STPM__LIN TYPE STRING,
/SAPCND/STPN__LIN TYPE STRING,
/SAPCND/STPO__LIN TYPE STRING,
/SAPCND/STPP__LIN TYPE STRING,
/SAPCND/STPR__LIN TYPE STRING,
/SAPCND/STPS__LIN TYPE STRING,
/SAPCND/STPTC1LIN TYPE STRING,
/SAPCND/STPV01 TYPE STRING,
/SAPCND/STPV02 TYPE STRING,
ANZAUF TYPE STRING,
BILL_TO_PARTY TYPE STRING,
CLIENT TYPE STRING,
COND_GROUP_ID TYPE STRING,
CREATED_BY TYPE STRING,
CREATED_ON TYPE STRING,
CURRENCY TYPE STRING,
DBACTION_SUPP TYPE STRING,
DBACTION_TABL TYPE STRING,
EXPNT TYPE STRING,
GKWRT TYPE STRING,
ITM_TYPE TYPE STRING,
KAPPL TYPE STRING,
KBETR TYPE STRING,
KMEIN TYPE STRING,
KOMXWRT TYPE STRING,
KONMS TYPE STRING,
KONWA TYPE STRING,
KONWS TYPE STRING,
KOPOS TYPE STRING,
KOTABNR TYPE STRING,
KPEIN TYPE STRING,
KRECH TYPE STRING,
KSCHL TYPE STRING,
KSCHL_SUPP TYPE STRING,
KSTBM TYPE STRING,
KUMNE TYPE STRING,
KUMZA TYPE STRING,
KVEWE TYPE STRING,
KWAEH TYPE STRING,
KZBZG TYPE STRING,
KZNEP TYPE STRING,
MAINT_STAT TYPE STRING,
MAINT_STATUS TYPE STRING,
MEINS TYPE STRING,
MIKBAS TYPE STRING,
MNT_OW_ERROR_BY_COND_REC TYPE STRING,
MNT_OW_ERROR_BY_RELATION TYPE STRING,
MNT_OW_EXISTS_AT_DB TYPE STRING,
MNT_OW_MAINT_MODE_ON_SELECT TYPE STRING,
MNT_OW_RESULT TYPE STRING,
MWSK1 TYPE STRING,
MWSK2 TYPE STRING,
MXKBAS TYPE STRING,
MXWRT TYPE STRING,
OBJECT_ID TYPE STRING,
PRICE_DATE TYPE STRING,
PROCESS_TYPE TYPE STRING,
PRODUCT TYPE STRING,
PTERM TYPE STRING,
RELEASE_STAT TYPE STRING,
RELEASE_STATUS TYPE STRING,
SCALE_DIM TYPE STRING,
SHIP_TO_PARTY TYPE STRING,
SOLD_TO_PARTY TYPE STRING,
STFKZ TYPE STRING,
SUPP_EXIST TYPE STRING,
TAXINDICATOR TYPE STRING,
TAXJURCODE TYPE STRING,
TAXJURCODE_FROM TYPE STRING,
TAX_DEPART_CTY TYPE STRING,
TAX_DEPART_REG TYPE STRING,
TAX_DEST_CTY TYPE STRING,
TAX_DEST_REG TYPE STRING,
TAX_GROUP_P TYPE STRING,
TIMESTAMP_FROM TYPE STRING,
TIMESTAMP_TO TYPE STRING,
VALDT TYPE STRING,
VALTG TYPE STRING,
VARNUMH TYPE STRING,END OF T_EKKO_STR. DATA: WA_/1CN/WORKING_SET_I_D_TAX_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_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/MNT_IS_ARCHIVED sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPB__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPC__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPDEF sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPDIM sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPD__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPEVL sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPE__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPF__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPL__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPM__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPN__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPO__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPP__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPR__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPS__LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPTC1LIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPV01 sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-/SAPCND/STPV02 sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-ANZAUF sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-BILL_TO_PARTY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-CLIENT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-COND_GROUP_ID sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-CREATED_BY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-CREATED_ON sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-CURRENCY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-DBACTION_SUPP sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-DBACTION_TABL sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-EXPNT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-GKWRT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-ITM_TYPE sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KAPPL sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KBETR sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KMEIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KOMXWRT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KONMS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KONWA sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KONWS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KOPOS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KOTABNR sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KPEIN sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KRECH sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KSCHL sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KSCHL_SUPP sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KSTBM sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KUMNE sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KUMZA sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KVEWE sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KWAEH sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KZBZG sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-KZNEP sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MAINT_STAT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MAINT_STATUS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MEINS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MIKBAS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MNT_OW_ERROR_BY_COND_REC sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MNT_OW_ERROR_BY_RELATION sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MNT_OW_EXISTS_AT_DB sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MNT_OW_MAINT_MODE_ON_SELECT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MNT_OW_RESULT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MWSK1 sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MWSK2 sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MXKBAS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-MXWRT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-OBJECT_ID sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-PRICE_DATE sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-PROCESS_TYPE sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-PRODUCT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-PTERM sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-RELEASE_STAT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-RELEASE_STATUS sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-SCALE_DIM sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-SHIP_TO_PARTY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-SOLD_TO_PARTY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-STFKZ sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-SUPP_EXIST sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAXINDICATOR sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAXJURCODE sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAXJURCODE_FROM sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAX_DEPART_CTY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAX_DEPART_REG sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAX_DEST_CTY sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAX_DEST_REG sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TAX_GROUP_P sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TIMESTAMP_FROM sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-TIMESTAMP_TO sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-VALDT sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-VALTG sy-vline
WA_/1CN/WORKING_SET_I_D_TAX_STR-VARNUMH sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.