ABAP Select data from SAP table PTDBKUR_06 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 PTDBKUR_06 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 PTDBKUR_06. 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 PTDBKUR_06 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_PTDBKUR_06 TYPE STANDARD TABLE OF PTDBKUR_06, WA_PTDBKUR_06 TYPE PTDBKUR_06, 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: <PTDBKUR_06> TYPE PTDBKUR_06. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PTDBKUR_06. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PTDBKUR_06 INTO TABLE IT_PTDBKUR_06. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PTDBKUR_06 * INTO TABLE @DATA(IT_PTDBKUR_062). *--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_PTDBKUR_06 INDEX 1 INTO DATA(WA_PTDBKUR_062). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PTDBKUR_06 ASSIGNING <PTDBKUR_06>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PTDBKUR_06>-MANDT = 1.
<PTDBKUR_06>-PERNR = 1.
<PTDBKUR_06>-INPER = 1.
<PTDBKUR_06>-FPPER = 1.
<PTDBKUR_06>-SEQNO = 1.
ENDLOOP. LOOP AT IT_PTDBKUR_06 INTO WA_PTDBKUR_06. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PTDBKUR_06-KENID, sy-vline,
WA_PTDBKUR_06-ZVKAS, sy-vline,
WA_PTDBKUR_06-STATS, sy-vline,
WA_PTDBKUR_06-BESCH, sy-vline,
WA_PTDBKUR_06-WERKS, sy-vline,
WA_PTDBKUR_06-BTRTL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PTDBKUR_06 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_PTDBKUR_06 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_PTDBKUR_06 INTO WA_PTDBKUR_06. *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_PTDBKUR_06_STR,
MANDT TYPE STRING,
PERNR TYPE STRING,
INPER TYPE STRING,
FPPER TYPE STRING,
SEQNO TYPE STRING,
KENID TYPE STRING,
ZVKAS TYPE STRING,
STATS TYPE STRING,
BESCH TYPE STRING,
WERKS TYPE STRING,
BTRTL TYPE STRING,
RZNSK TYPE STRING,
RZNAG TYPE STRING,
BNRSK TYPE STRING,
NUS01 TYPE STRING,
NUS02 TYPE STRING,
RZDAT TYPE STRING,
VERNR TYPE STRING,
FNAME TYPE STRING,
ZVKAN TYPE STRING,
SKPNR TYPE STRING,
MDART TYPE STRING,
ABRMO TYPE STRING,
ABRJA TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
STONR TYPE STRING,
WAERS TYPE STRING,
BTAGE TYPE STRING,
BLOHN TYPE STRING,
AFSTD TYPE STRING,
NUS03 TYPE STRING,
GTAGE TYPE STRING,
GVERG TYPE STRING,
GZUTG TYPE STRING,
NUS06 TYPE STRING,
GSTDG TYPE STRING,
GSTDB TYPE STRING,
GBRTL TYPE STRING,
GLGRP TYPE STRING,
NACHN TYPE STRING,
VORNA TYPE STRING,
WEGAZ TYPE STRING,
UEBGB TYPE STRING,
WUZGB TYPE STRING,
AUSFK TYPE STRING,
AUSSK TYPE STRING,
MUVAK TYPE STRING,
MUVSK TYPE STRING,END OF T_EKKO_STR. DATA: WA_PTDBKUR_06_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_PTDBKUR_06_STR-MANDT sy-vline
WA_PTDBKUR_06_STR-PERNR sy-vline
WA_PTDBKUR_06_STR-INPER sy-vline
WA_PTDBKUR_06_STR-FPPER sy-vline
WA_PTDBKUR_06_STR-SEQNO sy-vline
WA_PTDBKUR_06_STR-KENID sy-vline
WA_PTDBKUR_06_STR-ZVKAS sy-vline
WA_PTDBKUR_06_STR-STATS sy-vline
WA_PTDBKUR_06_STR-BESCH sy-vline
WA_PTDBKUR_06_STR-WERKS sy-vline
WA_PTDBKUR_06_STR-BTRTL sy-vline
WA_PTDBKUR_06_STR-RZNSK sy-vline
WA_PTDBKUR_06_STR-RZNAG sy-vline
WA_PTDBKUR_06_STR-BNRSK sy-vline
WA_PTDBKUR_06_STR-NUS01 sy-vline
WA_PTDBKUR_06_STR-NUS02 sy-vline
WA_PTDBKUR_06_STR-RZDAT sy-vline
WA_PTDBKUR_06_STR-VERNR sy-vline
WA_PTDBKUR_06_STR-FNAME sy-vline
WA_PTDBKUR_06_STR-ZVKAN sy-vline
WA_PTDBKUR_06_STR-SKPNR sy-vline
WA_PTDBKUR_06_STR-MDART sy-vline
WA_PTDBKUR_06_STR-ABRMO sy-vline
WA_PTDBKUR_06_STR-ABRJA sy-vline
WA_PTDBKUR_06_STR-BEGDA sy-vline
WA_PTDBKUR_06_STR-ENDDA sy-vline
WA_PTDBKUR_06_STR-STONR sy-vline
WA_PTDBKUR_06_STR-WAERS sy-vline
WA_PTDBKUR_06_STR-BTAGE sy-vline
WA_PTDBKUR_06_STR-BLOHN sy-vline
WA_PTDBKUR_06_STR-AFSTD sy-vline
WA_PTDBKUR_06_STR-NUS03 sy-vline
WA_PTDBKUR_06_STR-GTAGE sy-vline
WA_PTDBKUR_06_STR-GVERG sy-vline
WA_PTDBKUR_06_STR-GZUTG sy-vline
WA_PTDBKUR_06_STR-NUS06 sy-vline
WA_PTDBKUR_06_STR-GSTDG sy-vline
WA_PTDBKUR_06_STR-GSTDB sy-vline
WA_PTDBKUR_06_STR-GBRTL sy-vline
WA_PTDBKUR_06_STR-GLGRP sy-vline
WA_PTDBKUR_06_STR-NACHN sy-vline
WA_PTDBKUR_06_STR-VORNA sy-vline
WA_PTDBKUR_06_STR-WEGAZ sy-vline
WA_PTDBKUR_06_STR-UEBGB sy-vline
WA_PTDBKUR_06_STR-WUZGB sy-vline
WA_PTDBKUR_06_STR-AUSFK sy-vline
WA_PTDBKUR_06_STR-AUSSK sy-vline
WA_PTDBKUR_06_STR-MUVAK sy-vline
WA_PTDBKUR_06_STR-MUVSK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.