ABAP Select data from SAP table AFVGD_IBAPI_UPDATE 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 AFVGD_IBAPI_UPDATE 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 AFVGD_IBAPI_UPDATE. 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 AFVGD_IBAPI_UPDATE 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_AFVGD_IBAPI_UPDATE TYPE STANDARD TABLE OF AFVGD_IBAPI_UPDATE,
      WA_AFVGD_IBAPI_UPDATE TYPE AFVGD_IBAPI_UPDATE,
      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: <AFVGD_IBAPI_UPDATE> TYPE AFVGD_IBAPI_UPDATE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM AFVGD_IBAPI_UPDATE
*  INTO TABLE @DATA(IT_AFVGD_IBAPI_UPDATE2).
*--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_AFVGD_IBAPI_UPDATE INDEX 1 INTO DATA(WA_AFVGD_IBAPI_UPDATE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_AFVGD_IBAPI_UPDATE ASSIGNING <AFVGD_IBAPI_UPDATE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<AFVGD_IBAPI_UPDATE>-VORNR = 1.
<AFVGD_IBAPI_UPDATE>-UVORN = 1.
<AFVGD_IBAPI_UPDATE>-STEUS = 1.
<AFVGD_IBAPI_UPDATE>-ARBPL = 1.
<AFVGD_IBAPI_UPDATE>-WERKS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_AFVGD_IBAPI_UPDATE-KTSCH, sy-vline,
WA_AFVGD_IBAPI_UPDATE-LTXA1, sy-vline,
WA_AFVGD_IBAPI_UPDATE-TXTSP, sy-vline,
WA_AFVGD_IBAPI_UPDATE-KZLGF, sy-vline,
WA_AFVGD_IBAPI_UPDATE-LOANZ, sy-vline,
WA_AFVGD_IBAPI_UPDATE-LOART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_AFVGD_IBAPI_UPDATE 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_AFVGD_IBAPI_UPDATE 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_AFVGD_IBAPI_UPDATE INTO WA_AFVGD_IBAPI_UPDATE. *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_AFVGD_IBAPI_UPDATE_STR,
VORNR TYPE STRING,
UVORN TYPE STRING,
STEUS TYPE STRING,
ARBPL TYPE STRING,
WERKS TYPE STRING,
KTSCH TYPE STRING,
LTXA1 TYPE STRING,
TXTSP TYPE STRING,
KZLGF TYPE STRING,
LOANZ TYPE STRING,
LOART TYPE STRING,
QUALF TYPE STRING,
LOGRP TYPE STRING,
OTYPE TYPE STRING,
OBJEKTID TYPE STRING,
QLSEARCH TYPE STRING,
QLSTEXT TYPE STRING,
SORTL TYPE STRING,
LIFNR TYPE STRING,
LOSVG TYPE STRING,
LOSME TYPE STRING,
PREIS TYPE STRING,
PEINH TYPE STRING,
SAKTO TYPE STRING,
WAERS TYPE STRING,
INFNR TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
MATKL TYPE STRING,
KONNR TYPE STRING,
KTPNR TYPE STRING,
AFNAM TYPE STRING,
BEDNR TYPE STRING,
ANZZL TYPE STRING,
PRZNT TYPE STRING,
INDET TYPE STRING,
LARNT TYPE STRING,
ANLZU TYPE STRING,
ISTRU TYPE STRING,
VERTL TYPE STRING,
WEMPF TYPE STRING,
ABLAD TYPE STRING,
PERNR TYPE STRING,
FORDN TYPE STRING,
FORDP TYPE STRING,
PLIFZ TYPE STRING,
DAUNO TYPE STRING,
DAUNE TYPE STRING,
EINSA TYPE STRING,
EINSE TYPE STRING,
ARBEI TYPE STRING,
ARBEH TYPE STRING,
NTANF TYPE STRING,
NTANZ TYPE STRING,
NTEND TYPE STRING,
NTENZ TYPE STRING,
AUFKT TYPE STRING,
AUDISP TYPE STRING,
SLWID TYPE STRING,
USR00 TYPE STRING,
USR01 TYPE STRING,
USR02 TYPE STRING,
USR03 TYPE STRING,
USR04 TYPE STRING,
USE04 TYPE STRING,
USR05 TYPE STRING,
USE05 TYPE STRING,
USR06 TYPE STRING,
USE06 TYPE STRING,
USR07 TYPE STRING,
USE07 TYPE STRING,
USR08 TYPE STRING,
USR09 TYPE STRING,
USR10 TYPE STRING,
USR11 TYPE STRING,
OFFSTB TYPE STRING,
EHOFFB TYPE STRING,
OFFSTE TYPE STRING,
EHOFFE TYPE STRING,
OFMNW TYPE STRING,
EQUNR TYPE STRING,
TPLNR TYPE STRING,
FRDLB TYPE STRING,
ILART_OP TYPE STRING,
GSBER TYPE STRING,
PROJN TYPE STRING,
PRCTR TYPE STRING,
KALSM TYPE STRING,
ZSCHL TYPE STRING,
TXJCD TYPE STRING,
SCOPE TYPE STRING,
FUNC_AREA TYPE STRING,
FLDLOGSDELIVISHELDONSHORE TYPE STRING,
MAINTOPEXECUTIONPHASECODE TYPE STRING,
CL_TYPE TYPE STRING,
ARBID TYPE STRING,
WTY_IND TYPE STRING,END OF T_EKKO_STR. DATA: WA_AFVGD_IBAPI_UPDATE_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_AFVGD_IBAPI_UPDATE_STR-VORNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-UVORN sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-STEUS sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ARBPL sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-WERKS sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-KTSCH sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LTXA1 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-TXTSP sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-KZLGF sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LOANZ sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LOART sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-QUALF sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LOGRP sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-OTYPE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-OBJEKTID sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-QLSEARCH sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-QLSTEXT sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-SORTL sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LIFNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LOSVG sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LOSME sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PREIS sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PEINH sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-SAKTO sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-WAERS sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-INFNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EKORG sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EKGRP sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-MATKL sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-KONNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-KTPNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-AFNAM sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-BEDNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ANZZL sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PRZNT sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-INDET sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-LARNT sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ANLZU sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ISTRU sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-VERTL sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-WEMPF sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ABLAD sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PERNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-FORDN sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-FORDP sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PLIFZ sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-DAUNO sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-DAUNE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EINSA sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EINSE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ARBEI sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ARBEH sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-NTANF sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-NTANZ sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-NTEND sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-NTENZ sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-AUFKT sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-AUDISP sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-SLWID sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR00 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR01 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR02 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR03 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR04 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USE04 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR05 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USE05 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR06 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USE06 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR07 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USE07 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR08 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR09 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR10 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-USR11 sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-OFFSTB sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EHOFFB sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-OFFSTE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EHOFFE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-OFMNW sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-EQUNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-TPLNR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-FRDLB sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ILART_OP sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-GSBER sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PROJN sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-PRCTR sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-KALSM sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ZSCHL sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-TXJCD sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-SCOPE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-FUNC_AREA sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-FLDLOGSDELIVISHELDONSHORE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-MAINTOPEXECUTIONPHASECODE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-CL_TYPE sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-ARBID sy-vline
WA_AFVGD_IBAPI_UPDATE_STR-WTY_IND sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.