ABAP Select data from SAP table PSHLP_NETWORK_WORKLIST_ST 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 PSHLP_NETWORK_WORKLIST_ST 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 PSHLP_NETWORK_WORKLIST_ST. 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 PSHLP_NETWORK_WORKLIST_ST 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_PSHLP_NETWORK_WORKLIST_ST TYPE STANDARD TABLE OF PSHLP_NETWORK_WORKLIST_ST, WA_PSHLP_NETWORK_WORKLIST_ST TYPE PSHLP_NETWORK_WORKLIST_ST, 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: <PSHLP_NETWORK_WORKLIST_ST> TYPE PSHLP_NETWORK_WORKLIST_ST. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PSHLP_NETWORK_WORKLIST_ST. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PSHLP_NETWORK_WORKLIST_ST INTO TABLE IT_PSHLP_NETWORK_WORKLIST_ST. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PSHLP_NETWORK_WORKLIST_ST * INTO TABLE @DATA(IT_PSHLP_NETWORK_WORKLIST_ST2). *--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_PSHLP_NETWORK_WORKLIST_ST INDEX 1 INTO DATA(WA_PSHLP_NETWORK_WORKLIST_ST2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PSHLP_NETWORK_WORKLIST_ST ASSIGNING <PSHLP_NETWORK_WORKLIST_ST>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PSHLP_NETWORK_WORKLIST_ST>-OBJNR = 1.
<PSHLP_NETWORK_WORKLIST_ST>-ACT_TYPE = 1.
<PSHLP_NETWORK_WORKLIST_ST>-ACT_DESC = 1.
<PSHLP_NETWORK_WORKLIST_ST>-ACTCMBDESC_TEXT = 1.
<PSHLP_NETWORK_WORKLIST_ST>-AUFK_STATUS = 1.
ENDLOOP. LOOP AT IT_PSHLP_NETWORK_WORKLIST_ST INTO WA_PSHLP_NETWORK_WORKLIST_ST. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PSHLP_NETWORK_WORKLIST_ST-AUFNR, sy-vline,
WA_PSHLP_NETWORK_WORKLIST_ST-KTEXT, sy-vline,
WA_PSHLP_NETWORK_WORKLIST_ST-AUART, sy-vline,
WA_PSHLP_NETWORK_WORKLIST_ST-AEDAT, sy-vline,
WA_PSHLP_NETWORK_WORKLIST_ST-WERKS, sy-vline,
WA_PSHLP_NETWORK_WORKLIST_ST-GSTRP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PSHLP_NETWORK_WORKLIST_ST 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_PSHLP_NETWORK_WORKLIST_ST 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_PSHLP_NETWORK_WORKLIST_ST INTO WA_PSHLP_NETWORK_WORKLIST_ST. *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 AUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSHLP_NETWORK_WORKLIST_ST-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_NETWORK_WORKLIST_ST-AUFNR.
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_PSHLP_NETWORK_WORKLIST_ST_STR,
OBJNR TYPE STRING,
ACT_TYPE TYPE STRING,
ACT_DESC TYPE STRING,
ACTCMBDESC_TEXT TYPE STRING,
AUFK_STATUS TYPE STRING,
AUFNR TYPE STRING,
KTEXT TYPE STRING,
AUART TYPE STRING,
AEDAT TYPE STRING,
WERKS TYPE STRING,
GSTRP TYPE STRING,
GLTRP TYPE STRING,
FTRMS TYPE STRING,
GSTRS TYPE STRING,
GLTRS TYPE STRING,
FTRMI TYPE STRING,
GSTRI TYPE STRING,END OF T_EKKO_STR. DATA: WA_PSHLP_NETWORK_WORKLIST_ST_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_PSHLP_NETWORK_WORKLIST_ST_STR-OBJNR sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-ACT_TYPE sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-ACT_DESC sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-ACTCMBDESC_TEXT sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-AUFK_STATUS sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-AUFNR sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-KTEXT sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-AUART sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-AEDAT sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-WERKS sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-GSTRP sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-GLTRP sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-FTRMS sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-GSTRS sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-GLTRS sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-FTRMI sy-vline
WA_PSHLP_NETWORK_WORKLIST_ST_STR-GSTRI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.