ABAP Select data from SAP table DPWTY_HEADERDATA_CLAIM_G 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 DPWTY_HEADERDATA_CLAIM_G 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 DPWTY_HEADERDATA_CLAIM_G. 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 DPWTY_HEADERDATA_CLAIM_G 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_DPWTY_HEADERDATA_CLAIM_G TYPE STANDARD TABLE OF DPWTY_HEADERDATA_CLAIM_G, WA_DPWTY_HEADERDATA_CLAIM_G TYPE DPWTY_HEADERDATA_CLAIM_G, 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: <DPWTY_HEADERDATA_CLAIM_G> TYPE DPWTY_HEADERDATA_CLAIM_G. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_DPWTY_HEADERDATA_CLAIM_G. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM DPWTY_HEADERDATA_CLAIM_G INTO TABLE IT_DPWTY_HEADERDATA_CLAIM_G. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM DPWTY_HEADERDATA_CLAIM_G * INTO TABLE @DATA(IT_DPWTY_HEADERDATA_CLAIM_G2). *--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_DPWTY_HEADERDATA_CLAIM_G INDEX 1 INTO DATA(WA_DPWTY_HEADERDATA_CLAIM_G2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_DPWTY_HEADERDATA_CLAIM_G ASSIGNING <DPWTY_HEADERDATA_CLAIM_G>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<DPWTY_HEADERDATA_CLAIM_G>-PNGUID = 1.
<DPWTY_HEADERDATA_CLAIM_G>-CLMNO = 1.
<DPWTY_HEADERDATA_CLAIM_G>-DPCLMTY = 1.
<DPWTY_HEADERDATA_CLAIM_G>-DPCLMTY_DES = 1.
<DPWTY_HEADERDATA_CLAIM_G>-DPSTATUS = 1.
ENDLOOP. LOOP AT IT_DPWTY_HEADERDATA_CLAIM_G INTO WA_DPWTY_HEADERDATA_CLAIM_G. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_DPWTY_HEADERDATA_CLAIM_G-DPSTATUS_DES, sy-vline,
WA_DPWTY_HEADERDATA_CLAIM_G-REFNO, sy-vline,
WA_DPWTY_HEADERDATA_CLAIM_G-REFDT, sy-vline,
WA_DPWTY_HEADERDATA_CLAIM_G-OLDCN, sy-vline,
WA_DPWTY_HEADERDATA_CLAIM_G-PARNR, sy-vline,
WA_DPWTY_HEADERDATA_CLAIM_G-PARVW, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DPWTY_HEADERDATA_CLAIM_G 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_DPWTY_HEADERDATA_CLAIM_G 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_DPWTY_HEADERDATA_CLAIM_G INTO WA_DPWTY_HEADERDATA_CLAIM_G. *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 CLMNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DPWTY_HEADERDATA_CLAIM_G-CLMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DPWTY_HEADERDATA_CLAIM_G-CLMNO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field OLDCN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DPWTY_HEADERDATA_CLAIM_G-OLDCN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DPWTY_HEADERDATA_CLAIM_G-OLDCN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DPWTY_HEADERDATA_CLAIM_G-PARNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DPWTY_HEADERDATA_CLAIM_G-PARNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PARVW, internal->external for field PARVW CALL FUNCTION 'CONVERSION_EXIT_PARVW_OUTPUT' EXPORTING input = WA_DPWTY_HEADERDATA_CLAIM_G-PARVW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DPWTY_HEADERDATA_CLAIM_G-PARVW.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MGANR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DPWTY_HEADERDATA_CLAIM_G-MGANR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DPWTY_HEADERDATA_CLAIM_G-MGANR.
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_DPWTY_HEADERDATA_CLAIM_G_STR,
PNGUID TYPE STRING,
CLMNO TYPE STRING,
DPCLMTY TYPE STRING,
DPCLMTY_DES TYPE STRING,
DPSTATUS TYPE STRING,
DPSTATUS_DES TYPE STRING,
REFNO TYPE STRING,
REFDT TYPE STRING,
OLDCN TYPE STRING,
PARNR TYPE STRING,
PARVW TYPE STRING,
AUTNO TYPE STRING,
AUTNA TYPE STRING,
CLMGRP TYPE STRING,
CLMGRPTX TYPE STRING,
H_PNTEXT TYPE STRING,
CLOSE_DATE TYPE STRING,
CLOSED TYPE STRING,
CLERK TYPE STRING,
CLERK_NAME TYPE STRING,
VALIC TYPE STRING,
VALIC_CRNCY TYPE STRING,
VALIV TYPE STRING,
VALIV_CRNCY TYPE STRING,
VALOC TYPE STRING,
VALOC_CRNCY TYPE STRING,
VALOV TYPE STRING,
VALOV_CRNCY TYPE STRING,
CHNGBY TYPE STRING,
CREABY TYPE STRING,
CHNGDAT TYPE STRING,
CREADAT TYPE STRING,
MGANR TYPE STRING,
GWLDT TYPE STRING,
GAKTX TYPE STRING,
CHECK_RESULT TYPE STRING,
ASTATE TYPE STRING,
RESUB_CNT TYPE STRING,
WTY_CHECK_ICON TYPE STRING,
TIMSTMP TYPE STRING,
DPWTY_HEADER TYPE STRING,END OF T_EKKO_STR. DATA: WA_DPWTY_HEADERDATA_CLAIM_G_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_DPWTY_HEADERDATA_CLAIM_G_STR-PNGUID sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLMNO sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-DPCLMTY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-DPCLMTY_DES sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-DPSTATUS sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-DPSTATUS_DES sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-REFNO sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-REFDT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-OLDCN sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-PARNR sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-PARVW sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-AUTNO sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-AUTNA sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLMGRP sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLMGRPTX sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-H_PNTEXT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLOSE_DATE sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLOSED sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLERK sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CLERK_NAME sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALIC sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALIC_CRNCY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALIV sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALIV_CRNCY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALOC sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALOC_CRNCY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALOV sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-VALOV_CRNCY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CHNGBY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CREABY sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CHNGDAT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CREADAT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-MGANR sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-GWLDT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-GAKTX sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-CHECK_RESULT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-ASTATE sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-RESUB_CNT sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-WTY_CHECK_ICON sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-TIMSTMP sy-vline
WA_DPWTY_HEADERDATA_CLAIM_G_STR-DPWTY_HEADER sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.