ABAP Select data from SAP table SAPWLSTJBH 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 SAPWLSTJBH 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 SAPWLSTJBH. 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 SAPWLSTJBH 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_SAPWLSTJBH TYPE STANDARD TABLE OF SAPWLSTJBH, WA_SAPWLSTJBH TYPE SAPWLSTJBH, 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: <SAPWLSTJBH> TYPE SAPWLSTJBH. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_SAPWLSTJBH. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM SAPWLSTJBH INTO TABLE IT_SAPWLSTJBH. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM SAPWLSTJBH * INTO TABLE @DATA(IT_SAPWLSTJBH2). *--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_SAPWLSTJBH INDEX 1 INTO DATA(WA_SAPWLSTJBH2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_SAPWLSTJBH ASSIGNING <SAPWLSTJBH>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<SAPWLSTJBH>-RECNO = 1.
<SAPWLSTJBH>-DISPCNT = 1.
<SAPWLSTJBH>-DATE = 1.
<SAPWLSTJBH>-STARTDATE = 1.
<SAPWLSTJBH>-STARTTIME = 1.
ENDLOOP. LOOP AT IT_SAPWLSTJBH INTO WA_SAPWLSTJBH. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_SAPWLSTJBH-ENDDATE, sy-vline,
WA_SAPWLSTJBH-ENDTIME, sy-vline,
WA_SAPWLSTJBH-RESPTI, sy-vline,
WA_SAPWLSTJBH-CPUTI, sy-vline,
WA_SAPWLSTJBH-QUEUETI, sy-vline,
WA_SAPWLSTJBH-WPID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SAPWLSTJBH 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_SAPWLSTJBH 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_SAPWLSTJBH INTO WA_SAPWLSTJBH. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_SAPWLSTJBH_STR,
RECNO TYPE STRING,
DISPCNT TYPE STRING,
DATE TYPE STRING,
STARTDATE TYPE STRING,
STARTTIME TYPE STRING,
ENDDATE TYPE STRING,
ENDTIME TYPE STRING,
RESPTI TYPE STRING,
CPUTI TYPE STRING,
QUEUETI TYPE STRING,
WPID TYPE STRING,
TASKTYPE TYPE STRING,
TABLOAD TYPE STRING,
DYNPRONR TYPE STRING,
REPORT TYPE STRING,
ACCOUNT TYPE STRING,
MANDT TYPE STRING,
ROLLKEY TYPE STRING,
INPUTLEN TYPE STRING,
OUTPUTLEN TYPE STRING,
MAXROLL TYPE STRING,
MAXPAGE TYPE STRING,
ROLLINCNT TYPE STRING,
ROLLINTI TYPE STRING,
ROLLOUTCNT TYPE STRING,
ROLLOUTTI TYPE STRING,
LOCKCNT TYPE STRING,
LOCKTI TYPE STRING,
READDIRCNT TYPE STRING,
READDIRTI TYPE STRING,
READDIRREC TYPE STRING,
READDIRBUF TYPE STRING,
READSEQCNT TYPE STRING,
READSEQTI TYPE STRING,
READSEQREC TYPE STRING,
READSEQBUF TYPE STRING,
PHYREADCNT TYPE STRING,
INSCNT TYPE STRING,
INSTI TYPE STRING,
INSREC TYPE STRING,
PHYINSCNT TYPE STRING,
UPDCNT TYPE STRING,
UPDTI TYPE STRING,
UPDREC TYPE STRING,
PHYUPDCNT TYPE STRING,
DELCNT TYPE STRING,
DELTI TYPE STRING,
DELREC TYPE STRING,
PHYDELCNT TYPE STRING,
COMMITTI TYPE STRING,
GENERATETI TYPE STRING,
REPLOADTI TYPE STRING,
CUALOADTI TYPE STRING,
DYNPLOADTI TYPE STRING,
DSQLCNT TYPE STRING,
QUECNT TYPE STRING,
QUETI TYPE STRING,
DDICTI TYPE STRING,
RFCCNT TYPE STRING,
RFCTI TYPE STRING,
MEMSUM TYPE STRING,
PRIVSUM TYPE STRING,
USEDBYTES TYPE STRING,
MAXBYTES TYPE STRING,
MAXBYTESDI TYPE STRING,
PRIVMODE TYPE STRING,
WPRESTART TYPE STRING,
TRANSID TYPE STRING,
ROLLED_OUT TYPE STRING,
DBPROCCNT TYPE STRING,
DBPROCTI TYPE STRING,
LUW_INFO TYPE STRING,
SLI_CNT TYPE STRING,
STARTSTAMP TYPE STRING,
ENDSTAMP TYPE STRING,
GUITIME TYPE STRING,
GUICNT TYPE STRING,
GUINETTIME TYPE STRING,
JOBNAME TYPE STRING,
JOBSTEP TYPE STRING,
TERMINALID TYPE STRING,
CUA_PROG TYPE STRING,
CUA_FUNC TYPE STRING,
TCODE TYPE STRING,
V1SATI TYPE STRING,
SQLRWPID TYPE STRING,
SQLRSTATID TYPE STRING,
SQLRFLAG TYPE STRING,END OF T_EKKO_STR. DATA: WA_SAPWLSTJBH_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_SAPWLSTJBH_STR-RECNO sy-vline
WA_SAPWLSTJBH_STR-DISPCNT sy-vline
WA_SAPWLSTJBH_STR-DATE sy-vline
WA_SAPWLSTJBH_STR-STARTDATE sy-vline
WA_SAPWLSTJBH_STR-STARTTIME sy-vline
WA_SAPWLSTJBH_STR-ENDDATE sy-vline
WA_SAPWLSTJBH_STR-ENDTIME sy-vline
WA_SAPWLSTJBH_STR-RESPTI sy-vline
WA_SAPWLSTJBH_STR-CPUTI sy-vline
WA_SAPWLSTJBH_STR-QUEUETI sy-vline
WA_SAPWLSTJBH_STR-WPID sy-vline
WA_SAPWLSTJBH_STR-TASKTYPE sy-vline
WA_SAPWLSTJBH_STR-TABLOAD sy-vline
WA_SAPWLSTJBH_STR-DYNPRONR sy-vline
WA_SAPWLSTJBH_STR-REPORT sy-vline
WA_SAPWLSTJBH_STR-ACCOUNT sy-vline
WA_SAPWLSTJBH_STR-MANDT sy-vline
WA_SAPWLSTJBH_STR-ROLLKEY sy-vline
WA_SAPWLSTJBH_STR-INPUTLEN sy-vline
WA_SAPWLSTJBH_STR-OUTPUTLEN sy-vline
WA_SAPWLSTJBH_STR-MAXROLL sy-vline
WA_SAPWLSTJBH_STR-MAXPAGE sy-vline
WA_SAPWLSTJBH_STR-ROLLINCNT sy-vline
WA_SAPWLSTJBH_STR-ROLLINTI sy-vline
WA_SAPWLSTJBH_STR-ROLLOUTCNT sy-vline
WA_SAPWLSTJBH_STR-ROLLOUTTI sy-vline
WA_SAPWLSTJBH_STR-LOCKCNT sy-vline
WA_SAPWLSTJBH_STR-LOCKTI sy-vline
WA_SAPWLSTJBH_STR-READDIRCNT sy-vline
WA_SAPWLSTJBH_STR-READDIRTI sy-vline
WA_SAPWLSTJBH_STR-READDIRREC sy-vline
WA_SAPWLSTJBH_STR-READDIRBUF sy-vline
WA_SAPWLSTJBH_STR-READSEQCNT sy-vline
WA_SAPWLSTJBH_STR-READSEQTI sy-vline
WA_SAPWLSTJBH_STR-READSEQREC sy-vline
WA_SAPWLSTJBH_STR-READSEQBUF sy-vline
WA_SAPWLSTJBH_STR-PHYREADCNT sy-vline
WA_SAPWLSTJBH_STR-INSCNT sy-vline
WA_SAPWLSTJBH_STR-INSTI sy-vline
WA_SAPWLSTJBH_STR-INSREC sy-vline
WA_SAPWLSTJBH_STR-PHYINSCNT sy-vline
WA_SAPWLSTJBH_STR-UPDCNT sy-vline
WA_SAPWLSTJBH_STR-UPDTI sy-vline
WA_SAPWLSTJBH_STR-UPDREC sy-vline
WA_SAPWLSTJBH_STR-PHYUPDCNT sy-vline
WA_SAPWLSTJBH_STR-DELCNT sy-vline
WA_SAPWLSTJBH_STR-DELTI sy-vline
WA_SAPWLSTJBH_STR-DELREC sy-vline
WA_SAPWLSTJBH_STR-PHYDELCNT sy-vline
WA_SAPWLSTJBH_STR-COMMITTI sy-vline
WA_SAPWLSTJBH_STR-GENERATETI sy-vline
WA_SAPWLSTJBH_STR-REPLOADTI sy-vline
WA_SAPWLSTJBH_STR-CUALOADTI sy-vline
WA_SAPWLSTJBH_STR-DYNPLOADTI sy-vline
WA_SAPWLSTJBH_STR-DSQLCNT sy-vline
WA_SAPWLSTJBH_STR-QUECNT sy-vline
WA_SAPWLSTJBH_STR-QUETI sy-vline
WA_SAPWLSTJBH_STR-DDICTI sy-vline
WA_SAPWLSTJBH_STR-RFCCNT sy-vline
WA_SAPWLSTJBH_STR-RFCTI sy-vline
WA_SAPWLSTJBH_STR-MEMSUM sy-vline
WA_SAPWLSTJBH_STR-PRIVSUM sy-vline
WA_SAPWLSTJBH_STR-USEDBYTES sy-vline
WA_SAPWLSTJBH_STR-MAXBYTES sy-vline
WA_SAPWLSTJBH_STR-MAXBYTESDI sy-vline
WA_SAPWLSTJBH_STR-PRIVMODE sy-vline
WA_SAPWLSTJBH_STR-WPRESTART sy-vline
WA_SAPWLSTJBH_STR-TRANSID sy-vline
WA_SAPWLSTJBH_STR-ROLLED_OUT sy-vline
WA_SAPWLSTJBH_STR-DBPROCCNT sy-vline
WA_SAPWLSTJBH_STR-DBPROCTI sy-vline
WA_SAPWLSTJBH_STR-LUW_INFO sy-vline
WA_SAPWLSTJBH_STR-SLI_CNT sy-vline
WA_SAPWLSTJBH_STR-STARTSTAMP sy-vline
WA_SAPWLSTJBH_STR-ENDSTAMP sy-vline
WA_SAPWLSTJBH_STR-GUITIME sy-vline
WA_SAPWLSTJBH_STR-GUICNT sy-vline
WA_SAPWLSTJBH_STR-GUINETTIME sy-vline
WA_SAPWLSTJBH_STR-JOBNAME sy-vline
WA_SAPWLSTJBH_STR-JOBSTEP sy-vline
WA_SAPWLSTJBH_STR-TERMINALID sy-vline
WA_SAPWLSTJBH_STR-CUA_PROG sy-vline
WA_SAPWLSTJBH_STR-CUA_FUNC sy-vline
WA_SAPWLSTJBH_STR-TCODE sy-vline
WA_SAPWLSTJBH_STR-V1SATI sy-vline
WA_SAPWLSTJBH_STR-SQLRWPID sy-vline
WA_SAPWLSTJBH_STR-SQLRSTATID sy-vline
WA_SAPWLSTJBH_STR-SQLRFLAG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.