ABAP Select data from SAP table PAE_HAEPSOS0_PDF 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 PAE_HAEPSOS0_PDF 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 PAE_HAEPSOS0_PDF. 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 PAE_HAEPSOS0_PDF 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_PAE_HAEPSOS0_PDF TYPE STANDARD TABLE OF PAE_HAEPSOS0_PDF,
      WA_PAE_HAEPSOS0_PDF TYPE PAE_HAEPSOS0_PDF,
      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: <PAE_HAEPSOS0_PDF> TYPE PAE_HAEPSOS0_PDF.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_PAE_HAEPSOS0_PDF.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM PAE_HAEPSOS0_PDF
  INTO TABLE IT_PAE_HAEPSOS0_PDF.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PAE_HAEPSOS0_PDF
*  INTO TABLE @DATA(IT_PAE_HAEPSOS0_PDF2).
*--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_PAE_HAEPSOS0_PDF INDEX 1 INTO DATA(WA_PAE_HAEPSOS0_PDF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PAE_HAEPSOS0_PDF ASSIGNING <PAE_HAEPSOS0_PDF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PAE_HAEPSOS0_PDF>-POBOX = 1.
<PAE_HAEPSOS0_PDF>-FAXNO = 1.
<PAE_HAEPSOS0_PDF>-TELNO = 1.
<PAE_HAEPSOS0_PDF>-ABKRS = 1.
<PAE_HAEPSOS0_PDF>-ECITY = 1.
ENDLOOP.

LOOP AT IT_PAE_HAEPSOS0_PDF INTO WA_PAE_HAEPSOS0_PDF.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PAE_HAEPSOS0_PDF-FNAME, sy-vline,
WA_PAE_HAEPSOS0_PDF-PERNR, sy-vline,
WA_PAE_HAEPSOS0_PDF-BUKRS, sy-vline,
WA_PAE_HAEPSOS0_PDF-AECTX, sy-vline,
WA_PAE_HAEPSOS0_PDF-VISPR, sy-vline,
WA_PAE_HAEPSOS0_PDF-ARBGB, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PAE_HAEPSOS0_PDF 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_PAE_HAEPSOS0_PDF 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_PAE_HAEPSOS0_PDF INTO WA_PAE_HAEPSOS0_PDF. *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_PAE_HAEPSOS0_PDF_STR,
POBOX TYPE STRING,
FAXNO TYPE STRING,
TELNO TYPE STRING,
ABKRS TYPE STRING,
ECITY TYPE STRING,
FNAME TYPE STRING,
PERNR TYPE STRING,
BUKRS TYPE STRING,
AECTX TYPE STRING,
VISPR TYPE STRING,
ARBGB TYPE STRING,
STEXT TYPE STRING,
KDART TYPE STRING,
FAMST TYPE STRING,
FATXT TYPE STRING,
ATEXT TYPE STRING,
GESCH TYPE STRING,
NATIO TYPE STRING,
GPSER TYPE STRING,
AEPPM TYPE STRING,
SINUM TYPE STRING,
PERMO TYPE STRING,
GBDAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
SLABS TYPE STRING,
INSTI TYPE STRING,
AUSBI TYPE STRING,
TELNR TYPE STRING,
PORAN TYPE STRING,
PDNTE TYPE STRING,
PHHOE TYPE STRING,
FAXPM TYPE STRING,
BIRCT TYPE STRING,
NATRN TYPE STRING,
PPNUM TYPE STRING,
SPONO TYPE STRING,
FENMO TYPE STRING,
FMNMO TYPE STRING,
DISAB TYPE STRING,
HANDP TYPE STRING,
GNDER TYPE STRING,
ADRES TYPE STRING,
PZCHN TYPE STRING,
PZCHY TYPE STRING,
WDATE TYPE STRING,
SDATE TYPE STRING,
PDATE TYPE STRING,
TDATE TYPE STRING,
EMPLR TYPE STRING,
ACDDG TYPE STRING,
SPECL TYPE STRING,
SADXT TYPE STRING,
SPEXT TYPE STRING,
NATDT TYPE STRING,
PHHTE TYPE STRING,
PDDTE TYPE STRING,
AETXT TYPE STRING,
TBSIC TYPE STRING,
TOSAL TYPE STRING,
COLU1 TYPE STRING,
COLU2 TYPE STRING,
COLU3 TYPE STRING,
COLU4 TYPE STRING,
COLU5 TYPE STRING,
COLU6 TYPE STRING,
COLU7 TYPE STRING,
ALLO1 TYPE STRING,
ALLO2 TYPE STRING,
ALLO3 TYPE STRING,
ALLO4 TYPE STRING,
ALLO5 TYPE STRING,
ALLO6 TYPE STRING,
ALLO7 TYPE STRING,END OF T_EKKO_STR. DATA: WA_PAE_HAEPSOS0_PDF_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_PAE_HAEPSOS0_PDF_STR-POBOX sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FAXNO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-TELNO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ABKRS sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ECITY sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FNAME sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PERNR sy-vline
WA_PAE_HAEPSOS0_PDF_STR-BUKRS sy-vline
WA_PAE_HAEPSOS0_PDF_STR-AECTX sy-vline
WA_PAE_HAEPSOS0_PDF_STR-VISPR sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ARBGB sy-vline
WA_PAE_HAEPSOS0_PDF_STR-STEXT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-KDART sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FAMST sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FATXT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ATEXT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-GESCH sy-vline
WA_PAE_HAEPSOS0_PDF_STR-NATIO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-GPSER sy-vline
WA_PAE_HAEPSOS0_PDF_STR-AEPPM sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SINUM sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PERMO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-GBDAT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-BEGDA sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ENDDA sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SLABS sy-vline
WA_PAE_HAEPSOS0_PDF_STR-INSTI sy-vline
WA_PAE_HAEPSOS0_PDF_STR-AUSBI sy-vline
WA_PAE_HAEPSOS0_PDF_STR-TELNR sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PORAN sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PDNTE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PHHOE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FAXPM sy-vline
WA_PAE_HAEPSOS0_PDF_STR-BIRCT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-NATRN sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PPNUM sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SPONO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FENMO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-FMNMO sy-vline
WA_PAE_HAEPSOS0_PDF_STR-DISAB sy-vline
WA_PAE_HAEPSOS0_PDF_STR-HANDP sy-vline
WA_PAE_HAEPSOS0_PDF_STR-GNDER sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ADRES sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PZCHN sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PZCHY sy-vline
WA_PAE_HAEPSOS0_PDF_STR-WDATE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SDATE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PDATE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-TDATE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-EMPLR sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ACDDG sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SPECL sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SADXT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-SPEXT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-NATDT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PHHTE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-PDDTE sy-vline
WA_PAE_HAEPSOS0_PDF_STR-AETXT sy-vline
WA_PAE_HAEPSOS0_PDF_STR-TBSIC sy-vline
WA_PAE_HAEPSOS0_PDF_STR-TOSAL sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU1 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU2 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU3 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU4 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU5 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU6 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-COLU7 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO1 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO2 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO3 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO4 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO5 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO6 sy-vline
WA_PAE_HAEPSOS0_PDF_STR-ALLO7 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.