ABAP Select data from SAP table EDO_BR_PROC_EVENTO 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 EDO_BR_PROC_EVENTO 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 EDO_BR_PROC_EVENTO. 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 EDO_BR_PROC_EVENTO 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_EDO_BR_PROC_EVENTO TYPE STANDARD TABLE OF EDO_BR_PROC_EVENTO,
      WA_EDO_BR_PROC_EVENTO TYPE EDO_BR_PROC_EVENTO,
      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: <EDO_BR_PROC_EVENTO> TYPE EDO_BR_PROC_EVENTO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EDO_BR_PROC_EVENTO
*  INTO TABLE @DATA(IT_EDO_BR_PROC_EVENTO2).
*--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_EDO_BR_PROC_EVENTO INDEX 1 INTO DATA(WA_EDO_BR_PROC_EVENTO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EDO_BR_PROC_EVENTO ASSIGNING <EDO_BR_PROC_EVENTO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EDO_BR_PROC_EVENTO>-EVENTOCTE = 1.
<EDO_BR_PROC_EVENTO>-INFEVENTO = 1.
<EDO_BR_PROC_EVENTO>-CORGAO = 1.
<EDO_BR_PROC_EVENTO>-TPAMB = 1.
<EDO_BR_PROC_EVENTO>-CNPJ = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EDO_BR_PROC_EVENTO-CPF, sy-vline,
WA_EDO_BR_PROC_EVENTO-CHCTE, sy-vline,
WA_EDO_BR_PROC_EVENTO-DHEVENTO, sy-vline,
WA_EDO_BR_PROC_EVENTO-TPEVENTO, sy-vline,
WA_EDO_BR_PROC_EVENTO-NSEQEVENTO, sy-vline,
WA_EDO_BR_PROC_EVENTO-DETEVENTO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EDO_BR_PROC_EVENTO 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_EDO_BR_PROC_EVENTO 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_EDO_BR_PROC_EVENTO INTO WA_EDO_BR_PROC_EVENTO. *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_EDO_BR_PROC_EVENTO_STR,
EVENTOCTE TYPE STRING,
INFEVENTO TYPE STRING,
CORGAO TYPE STRING,
TPAMB TYPE STRING,
CNPJ TYPE STRING,
CPF TYPE STRING,
CHCTE TYPE STRING,
DHEVENTO TYPE STRING,
TPEVENTO TYPE STRING,
NSEQEVENTO TYPE STRING,
DETEVENTO TYPE STRING,
EVCANCCTE TYPE STRING,
DESCEVENTO TYPE STRING,
NPROT TYPE STRING,
XJUST TYPE STRING,
EVCANCCECTE TYPE STRING,
DESCEVENTO TYPE STRING,
NPROT TYPE STRING,
NPROTCE TYPE STRING,
EVCCECTE TYPE STRING,
DESCEVENTO TYPE STRING,
INFCORRECAO TYPE STRING,
GRUPOALTERADO TYPE STRING,
CAMPOALTERADO TYPE STRING,
VALORALTERADO TYPE STRING,
NROITEMALTERADO TYPE STRING,
XCONDUSO TYPE STRING,
VERSAOEVENTO TYPE STRING,
INFSOLICNFF TYPE STRING,
XSOLIC TYPE STRING,
ID TYPE STRING,
SIGNATURE TYPE STRING,
SIGNEDINFO TYPE STRING,
CANONICALIZATIONMETHOD TYPE STRING,
ALGORITHM TYPE STRING,
SIGNATUREMETHOD TYPE STRING,
ALGORITHM TYPE STRING,
REFERENCE TYPE STRING,
TRANSFORMS TYPE STRING,
TRANSFORM TYPE STRING,
DIGESTMETHOD TYPE STRING,
ALGORITHM TYPE STRING,
DIGESTVALUE TYPE STRING,
ID TYPE STRING,
URI TYPE STRING,
TYPE TYPE STRING,
ID TYPE STRING,
SIGNATUREVALUE TYPE STRING,
KEYINFO TYPE STRING,
X509DATA TYPE STRING,
X509CERTIFICATE TYPE STRING,
ID TYPE STRING,
ID TYPE STRING,
VERSAO TYPE STRING,
RETEVENTOCTE TYPE STRING,
INFEVENTO TYPE STRING,
TPAMB TYPE STRING,
VERAPLIC TYPE STRING,
CORGAO TYPE STRING,
CSTAT TYPE STRING,
XMOTIVO TYPE STRING,
CHCTE TYPE STRING,
TPEVENTO TYPE STRING,
XEVENTO TYPE STRING,
NSEQEVENTO TYPE STRING,
DHREGEVENTO TYPE STRING,
NPROT TYPE STRING,
ID TYPE STRING,
SIGNATURE TYPE STRING,
SIGNEDINFO TYPE STRING,
CANONICALIZATIONMETHOD TYPE STRING,
ALGORITHM TYPE STRING,
SIGNATUREMETHOD TYPE STRING,
ALGORITHM TYPE STRING,
REFERENCE TYPE STRING,
TRANSFORMS TYPE STRING,
TRANSFORM TYPE STRING,
DIGESTMETHOD TYPE STRING,
ALGORITHM TYPE STRING,
DIGESTVALUE TYPE STRING,
ID TYPE STRING,
URI TYPE STRING,
TYPE TYPE STRING,
ID TYPE STRING,
SIGNATUREVALUE TYPE STRING,
KEYINFO TYPE STRING,
X509DATA TYPE STRING,
X509CERTIFICATE TYPE STRING,
ID TYPE STRING,
ID TYPE STRING,
VERSAO TYPE STRING,
VERSAO TYPE STRING,
IPTRANSMISSOR TYPE STRING,END OF T_EKKO_STR. DATA: WA_EDO_BR_PROC_EVENTO_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_EDO_BR_PROC_EVENTO_STR-EVENTOCTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-INFEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CORGAO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TPAMB sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CNPJ sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CPF sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CHCTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DHEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TPEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NSEQEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DETEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-EVCANCCTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DESCEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NPROT sy-vline
WA_EDO_BR_PROC_EVENTO_STR-XJUST sy-vline
WA_EDO_BR_PROC_EVENTO_STR-EVCANCCECTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DESCEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NPROT sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NPROTCE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-EVCCECTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DESCEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-INFCORRECAO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-GRUPOALTERADO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CAMPOALTERADO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-VALORALTERADO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NROITEMALTERADO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-XCONDUSO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-VERSAOEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-INFSOLICNFF sy-vline
WA_EDO_BR_PROC_EVENTO_STR-XSOLIC sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNATURE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNEDINFO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CANONICALIZATIONMETHOD sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ALGORITHM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNATUREMETHOD sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ALGORITHM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-REFERENCE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TRANSFORMS sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TRANSFORM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DIGESTMETHOD sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ALGORITHM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DIGESTVALUE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-URI sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TYPE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNATUREVALUE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-KEYINFO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-X509DATA sy-vline
WA_EDO_BR_PROC_EVENTO_STR-X509CERTIFICATE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-VERSAO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-RETEVENTOCTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-INFEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TPAMB sy-vline
WA_EDO_BR_PROC_EVENTO_STR-VERAPLIC sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CORGAO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CSTAT sy-vline
WA_EDO_BR_PROC_EVENTO_STR-XMOTIVO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CHCTE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TPEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-XEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NSEQEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DHREGEVENTO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-NPROT sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNATURE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNEDINFO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-CANONICALIZATIONMETHOD sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ALGORITHM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNATUREMETHOD sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ALGORITHM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-REFERENCE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TRANSFORMS sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TRANSFORM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DIGESTMETHOD sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ALGORITHM sy-vline
WA_EDO_BR_PROC_EVENTO_STR-DIGESTVALUE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-URI sy-vline
WA_EDO_BR_PROC_EVENTO_STR-TYPE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-SIGNATUREVALUE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-KEYINFO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-X509DATA sy-vline
WA_EDO_BR_PROC_EVENTO_STR-X509CERTIFICATE sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-ID sy-vline
WA_EDO_BR_PROC_EVENTO_STR-VERSAO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-VERSAO sy-vline
WA_EDO_BR_PROC_EVENTO_STR-IPTRANSMISSOR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.