ABAP Select data from SAP table HRESS_S_CLAIM_PIN_FILE_IN 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 HRESS_S_CLAIM_PIN_FILE_IN 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 HRESS_S_CLAIM_PIN_FILE_IN. 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 HRESS_S_CLAIM_PIN_FILE_IN 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_HRESS_S_CLAIM_PIN_FILE_IN TYPE STANDARD TABLE OF HRESS_S_CLAIM_PIN_FILE_IN, WA_HRESS_S_CLAIM_PIN_FILE_IN TYPE HRESS_S_CLAIM_PIN_FILE_IN, 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: <HRESS_S_CLAIM_PIN_FILE_IN> TYPE HRESS_S_CLAIM_PIN_FILE_IN. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_HRESS_S_CLAIM_PIN_FILE_IN. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM HRESS_S_CLAIM_PIN_FILE_IN INTO TABLE IT_HRESS_S_CLAIM_PIN_FILE_IN. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM HRESS_S_CLAIM_PIN_FILE_IN * INTO TABLE @DATA(IT_HRESS_S_CLAIM_PIN_FILE_IN2). *--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_HRESS_S_CLAIM_PIN_FILE_IN INDEX 1 INTO DATA(WA_HRESS_S_CLAIM_PIN_FILE_IN2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_HRESS_S_CLAIM_PIN_FILE_IN ASSIGNING <HRESS_S_CLAIM_PIN_FILE_IN>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRESS_S_CLAIM_PIN_FILE_IN>-LINUM = 1.
<HRESS_S_CLAIM_PIN_FILE_IN>-FISTA = 1.
<HRESS_S_CLAIM_PIN_FILE_IN>-FNAME = 1.
<HRESS_S_CLAIM_PIN_FILE_IN>-FTYPE = 1.
<HRESS_S_CLAIM_PIN_FILE_IN>-FLTXT = 1.
ENDLOOP. LOOP AT IT_HRESS_S_CLAIM_PIN_FILE_IN INTO WA_HRESS_S_CLAIM_PIN_FILE_IN. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_HRESS_S_CLAIM_PIN_FILE_IN-FSIZE, sy-vline,
WA_HRESS_S_CLAIM_PIN_FILE_IN-INVAF, sy-vline,
WA_HRESS_S_CLAIM_PIN_FILE_IN-FDATA, sy-vline,
WA_HRESS_S_CLAIM_PIN_FILE_IN-LNKTX, sy-vline,
WA_HRESS_S_CLAIM_PIN_FILE_IN-POPHT, sy-vline,
WA_HRESS_S_CLAIM_PIN_FILE_IN-POPWD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRESS_S_CLAIM_PIN_FILE_IN 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_HRESS_S_CLAIM_PIN_FILE_IN 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_HRESS_S_CLAIM_PIN_FILE_IN INTO WA_HRESS_S_CLAIM_PIN_FILE_IN. *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_HRESS_S_CLAIM_PIN_FILE_IN_STR,
LINUM TYPE STRING,
FISTA TYPE STRING,
FNAME TYPE STRING,
FTYPE TYPE STRING,
FLTXT TYPE STRING,
FSIZE TYPE STRING,
INVAF TYPE STRING,
FDATA TYPE STRING,
LNKTX TYPE STRING,
POPHT TYPE STRING,
POPWD TYPE STRING,
ALUPL TYPE STRING,
ALDEL TYPE STRING,
ALVIE TYPE STRING,
ALDWL TYPE STRING,
ALVIB TYPE STRING,
MXFSZ TYPE STRING,
MXTSZ TYPE STRING,
MXNFM TYPE STRING,
MXNFH TYPE STRING,
MXNFT TYPE STRING,
ALSOC TYPE STRING,
ALALL TYPE STRING,
FFFU1 TYPE STRING,
FFFU2 TYPE STRING,
FFFU3 TYPE STRING,
VIEFL TYPE STRING,
VISIBLE_DOWNLOAD TYPE STRING,
VISIBLE_DELETE TYPE STRING,
VISIBLE_ATTACHMENT TYPE STRING,
FILE_TITLE TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRESS_S_CLAIM_PIN_FILE_IN_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_HRESS_S_CLAIM_PIN_FILE_IN_STR-LINUM sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FISTA sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FNAME sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FTYPE sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FLTXT sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FSIZE sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-INVAF sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FDATA sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-LNKTX sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-POPHT sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-POPWD sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALUPL sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALDEL sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALVIE sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALDWL sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALVIB sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-MXFSZ sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-MXTSZ sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-MXNFM sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-MXNFH sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-MXNFT sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALSOC sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-ALALL sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FFFU1 sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FFFU2 sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FFFU3 sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-VIEFL sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-VISIBLE_DOWNLOAD sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-VISIBLE_DELETE sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-VISIBLE_ATTACHMENT sy-vline
WA_HRESS_S_CLAIM_PIN_FILE_IN_STR-FILE_TITLE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.