ABAP Select data from SAP table P05_0854_UCSR_ALV 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 P05_0854_UCSR_ALV 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 P05_0854_UCSR_ALV. 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 P05_0854_UCSR_ALV 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_P05_0854_UCSR_ALV TYPE STANDARD TABLE OF P05_0854_UCSR_ALV, WA_P05_0854_UCSR_ALV TYPE P05_0854_UCSR_ALV, 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: <P05_0854_UCSR_ALV> TYPE P05_0854_UCSR_ALV. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_P05_0854_UCSR_ALV. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM P05_0854_UCSR_ALV INTO TABLE IT_P05_0854_UCSR_ALV. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM P05_0854_UCSR_ALV * INTO TABLE @DATA(IT_P05_0854_UCSR_ALV2). *--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_P05_0854_UCSR_ALV INDEX 1 INTO DATA(WA_P05_0854_UCSR_ALV2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_P05_0854_UCSR_ALV ASSIGNING <P05_0854_UCSR_ALV>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<P05_0854_UCSR_ALV>-PERNR = 1.
<P05_0854_UCSR_ALV>-INFTY = 1.
<P05_0854_UCSR_ALV>-SUBTY = 1.
<P05_0854_UCSR_ALV>-OBJPS = 1.
<P05_0854_UCSR_ALV>-SPRPS = 1.
ENDLOOP. LOOP AT IT_P05_0854_UCSR_ALV INTO WA_P05_0854_UCSR_ALV. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_P05_0854_UCSR_ALV-ENDDA, sy-vline,
WA_P05_0854_UCSR_ALV-BEGDA, sy-vline,
WA_P05_0854_UCSR_ALV-SEQNR, sy-vline,
WA_P05_0854_UCSR_ALV-AEDTM, sy-vline,
WA_P05_0854_UCSR_ALV-UNAME, sy-vline,
WA_P05_0854_UCSR_ALV-HISTO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P05_0854_UCSR_ALV 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_P05_0854_UCSR_ALV 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_P05_0854_UCSR_ALV INTO WA_P05_0854_UCSR_ALV. *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_P05_0854_UCSR_ALV_STR,
PERNR TYPE STRING,
INFTY TYPE STRING,
SUBTY TYPE STRING,
OBJPS TYPE STRING,
SPRPS TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
SEQNR TYPE STRING,
AEDTM TYPE STRING,
UNAME TYPE STRING,
HISTO TYPE STRING,
ITXEX TYPE STRING,
REFEX TYPE STRING,
ORDEX TYPE STRING,
ITBLD TYPE STRING,
PREAS TYPE STRING,
FLAG1 TYPE STRING,
FLAG2 TYPE STRING,
FLAG3 TYPE STRING,
FLAG4 TYPE STRING,
RESE1 TYPE STRING,
RESE2 TYPE STRING,
GRPVL TYPE STRING,
SPASA TYPE STRING,
AANS1 TYPE STRING,
VGAAN TYPE STRING,
VGSPA TYPE STRING,
BETRS TYPE STRING,
BETRR TYPE STRING,
EMFSS TYPE STRING,
EMFTS TYPE STRING,
BKPLS TYPE STRING,
BKORS TYPE STRING,
BASKS TYPE STRING,
BASKL TYPE STRING,
BASKN TYPE STRING,
ZLSCS TYPE STRING,
ZWECK TYPE STRING,
DOELU TYPE STRING,
BETRU TYPE STRING,
EMFSU TYPE STRING,
EMFTU TYPE STRING,
BKPLU TYPE STRING,
BKORU TYPE STRING,
BAUKS TYPE STRING,
BAUKL TYPE STRING,
BAUKN TYPE STRING,
ZLSCU TYPE STRING,
AANTJ TYPE STRING,
LLVLK TYPE STRING,
DEBIT TYPE STRING,
IAAN1 TYPE STRING,
ZANZL TYPE STRING,
ZFPER TYPE STRING,
LLRGR TYPE STRING,
BDRWG TYPE STRING,
WGBSU TYPE STRING,
LLUBB TYPE STRING,
PCTWN TYPE STRING,
PCTWG TYPE STRING,
BETRB TYPE STRING,
PWNBB TYPE STRING,
INTBB TYPE STRING,
ESPBB TYPE STRING,
FWGBB TYPE STRING,
SRPER TYPE STRING,
IBANS TYPE STRING,
IBANU TYPE STRING,
NOTAX TYPE STRING,
ENAME TYPE STRING,END OF T_EKKO_STR. DATA: WA_P05_0854_UCSR_ALV_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_P05_0854_UCSR_ALV_STR-PERNR sy-vline
WA_P05_0854_UCSR_ALV_STR-INFTY sy-vline
WA_P05_0854_UCSR_ALV_STR-SUBTY sy-vline
WA_P05_0854_UCSR_ALV_STR-OBJPS sy-vline
WA_P05_0854_UCSR_ALV_STR-SPRPS sy-vline
WA_P05_0854_UCSR_ALV_STR-ENDDA sy-vline
WA_P05_0854_UCSR_ALV_STR-BEGDA sy-vline
WA_P05_0854_UCSR_ALV_STR-SEQNR sy-vline
WA_P05_0854_UCSR_ALV_STR-AEDTM sy-vline
WA_P05_0854_UCSR_ALV_STR-UNAME sy-vline
WA_P05_0854_UCSR_ALV_STR-HISTO sy-vline
WA_P05_0854_UCSR_ALV_STR-ITXEX sy-vline
WA_P05_0854_UCSR_ALV_STR-REFEX sy-vline
WA_P05_0854_UCSR_ALV_STR-ORDEX sy-vline
WA_P05_0854_UCSR_ALV_STR-ITBLD sy-vline
WA_P05_0854_UCSR_ALV_STR-PREAS sy-vline
WA_P05_0854_UCSR_ALV_STR-FLAG1 sy-vline
WA_P05_0854_UCSR_ALV_STR-FLAG2 sy-vline
WA_P05_0854_UCSR_ALV_STR-FLAG3 sy-vline
WA_P05_0854_UCSR_ALV_STR-FLAG4 sy-vline
WA_P05_0854_UCSR_ALV_STR-RESE1 sy-vline
WA_P05_0854_UCSR_ALV_STR-RESE2 sy-vline
WA_P05_0854_UCSR_ALV_STR-GRPVL sy-vline
WA_P05_0854_UCSR_ALV_STR-SPASA sy-vline
WA_P05_0854_UCSR_ALV_STR-AANS1 sy-vline
WA_P05_0854_UCSR_ALV_STR-VGAAN sy-vline
WA_P05_0854_UCSR_ALV_STR-VGSPA sy-vline
WA_P05_0854_UCSR_ALV_STR-BETRS sy-vline
WA_P05_0854_UCSR_ALV_STR-BETRR sy-vline
WA_P05_0854_UCSR_ALV_STR-EMFSS sy-vline
WA_P05_0854_UCSR_ALV_STR-EMFTS sy-vline
WA_P05_0854_UCSR_ALV_STR-BKPLS sy-vline
WA_P05_0854_UCSR_ALV_STR-BKORS sy-vline
WA_P05_0854_UCSR_ALV_STR-BASKS sy-vline
WA_P05_0854_UCSR_ALV_STR-BASKL sy-vline
WA_P05_0854_UCSR_ALV_STR-BASKN sy-vline
WA_P05_0854_UCSR_ALV_STR-ZLSCS sy-vline
WA_P05_0854_UCSR_ALV_STR-ZWECK sy-vline
WA_P05_0854_UCSR_ALV_STR-DOELU sy-vline
WA_P05_0854_UCSR_ALV_STR-BETRU sy-vline
WA_P05_0854_UCSR_ALV_STR-EMFSU sy-vline
WA_P05_0854_UCSR_ALV_STR-EMFTU sy-vline
WA_P05_0854_UCSR_ALV_STR-BKPLU sy-vline
WA_P05_0854_UCSR_ALV_STR-BKORU sy-vline
WA_P05_0854_UCSR_ALV_STR-BAUKS sy-vline
WA_P05_0854_UCSR_ALV_STR-BAUKL sy-vline
WA_P05_0854_UCSR_ALV_STR-BAUKN sy-vline
WA_P05_0854_UCSR_ALV_STR-ZLSCU sy-vline
WA_P05_0854_UCSR_ALV_STR-AANTJ sy-vline
WA_P05_0854_UCSR_ALV_STR-LLVLK sy-vline
WA_P05_0854_UCSR_ALV_STR-DEBIT sy-vline
WA_P05_0854_UCSR_ALV_STR-IAAN1 sy-vline
WA_P05_0854_UCSR_ALV_STR-ZANZL sy-vline
WA_P05_0854_UCSR_ALV_STR-ZFPER sy-vline
WA_P05_0854_UCSR_ALV_STR-LLRGR sy-vline
WA_P05_0854_UCSR_ALV_STR-BDRWG sy-vline
WA_P05_0854_UCSR_ALV_STR-WGBSU sy-vline
WA_P05_0854_UCSR_ALV_STR-LLUBB sy-vline
WA_P05_0854_UCSR_ALV_STR-PCTWN sy-vline
WA_P05_0854_UCSR_ALV_STR-PCTWG sy-vline
WA_P05_0854_UCSR_ALV_STR-BETRB sy-vline
WA_P05_0854_UCSR_ALV_STR-PWNBB sy-vline
WA_P05_0854_UCSR_ALV_STR-INTBB sy-vline
WA_P05_0854_UCSR_ALV_STR-ESPBB sy-vline
WA_P05_0854_UCSR_ALV_STR-FWGBB sy-vline
WA_P05_0854_UCSR_ALV_STR-SRPER sy-vline
WA_P05_0854_UCSR_ALV_STR-IBANS sy-vline
WA_P05_0854_UCSR_ALV_STR-IBANU sy-vline
WA_P05_0854_UCSR_ALV_STR-NOTAX sy-vline
WA_P05_0854_UCSR_ALV_STR-ENAME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.