ABAP Select data from SAP table FAA_S_MD_ANLA_MAP 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 FAA_S_MD_ANLA_MAP 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 FAA_S_MD_ANLA_MAP. 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 FAA_S_MD_ANLA_MAP 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_FAA_S_MD_ANLA_MAP TYPE STANDARD TABLE OF FAA_S_MD_ANLA_MAP,
      WA_FAA_S_MD_ANLA_MAP TYPE FAA_S_MD_ANLA_MAP,
      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: <FAA_S_MD_ANLA_MAP> TYPE FAA_S_MD_ANLA_MAP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FAA_S_MD_ANLA_MAP
*  INTO TABLE @DATA(IT_FAA_S_MD_ANLA_MAP2).
*--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_FAA_S_MD_ANLA_MAP INDEX 1 INTO DATA(WA_FAA_S_MD_ANLA_MAP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FAA_S_MD_ANLA_MAP ASSIGNING <FAA_S_MD_ANLA_MAP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAA_S_MD_ANLA_MAP>-BUKRS = 1.
<FAA_S_MD_ANLA_MAP>-ANLN1 = 1.
<FAA_S_MD_ANLA_MAP>-ANLN2 = 1.
<FAA_S_MD_ANLA_MAP>-ANLKL = 1.
<FAA_S_MD_ANLA_MAP>-ERNAM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FAA_S_MD_ANLA_MAP-ERDAT, sy-vline,
WA_FAA_S_MD_ANLA_MAP-AENAM, sy-vline,
WA_FAA_S_MD_ANLA_MAP-AEDAT, sy-vline,
WA_FAA_S_MD_ANLA_MAP-XSPEB, sy-vline,
WA_FAA_S_MD_ANLA_MAP-FELEI, sy-vline,
WA_FAA_S_MD_ANLA_MAP-KTOGR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAA_S_MD_ANLA_MAP 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_FAA_S_MD_ANLA_MAP 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_FAA_S_MD_ANLA_MAP INTO WA_FAA_S_MD_ANLA_MAP. *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 ANLN1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-ANLN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-ANLN1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ANLN2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-ANLN2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-ANLN2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ANLKL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-ANLKL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-ANLKL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KTOGR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-KTOGR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-KTOGR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field ZUJHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-ZUJHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-ZUJHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-LIFNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field AIBN1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-AIBN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-AIBN1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field AIBN2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-AIBN2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-AIBN2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field URJHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-URJHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-URJHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field URWRT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-URWRT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-URWRT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field EAUFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-EAUFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-EAUFN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-MEINS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VMGLI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-VMGLI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-VMGLI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field FEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-FEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-FEINS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VBUND CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-VBUND IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-VBUND.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LEAFI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-LEAFI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-LEAFI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSP, internal->external for field POSNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-POSNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-POSNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GERNR, internal->external for field SERNR CALL FUNCTION 'CONVERSION_EXIT_GERNR_OUTPUT' EXPORTING input = WA_FAA_S_MD_ANLA_MAP-SERNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_MD_ANLA_MAP-SERNR.
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_FAA_S_MD_ANLA_MAP_STR,
BUKRS TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
ANLKL TYPE STRING,
ERNAM TYPE STRING,
ERDAT TYPE STRING,
AENAM TYPE STRING,
AEDAT TYPE STRING,
XSPEB TYPE STRING,
FELEI TYPE STRING,
KTOGR TYPE STRING,
XOPVW TYPE STRING,
ZUJHR TYPE STRING,
ZUPER TYPE STRING,
ZUGDT TYPE STRING,
AKTIV TYPE STRING,
DEAKT TYPE STRING,
BSTDT TYPE STRING,
ANLUE TYPE STRING,
ANEQK TYPE STRING,
ANEQS TYPE STRING,
LIFNR TYPE STRING,
LAND1 TYPE STRING,
HERST TYPE STRING,
EIGKZ TYPE STRING,
AIBN1 TYPE STRING,
AIBN2 TYPE STRING,
AIBDT TYPE STRING,
URJHR TYPE STRING,
URWRT TYPE STRING,
ANTEI TYPE STRING,
EAUFN TYPE STRING,
MEINS TYPE STRING,
MENGE TYPE STRING,
TYPBZ TYPE STRING,
IZWEK TYPE STRING,
INKEN TYPE STRING,
IVDAT TYPE STRING,
INVZU TYPE STRING,
VMGLI TYPE STRING,
AUFLA TYPE STRING,
EHWZU TYPE STRING,
EHWNR TYPE STRING,
GRUVO TYPE STRING,
GREIN TYPE STRING,
GRBND TYPE STRING,
GRBLT TYPE STRING,
GRLFD TYPE STRING,
FLURK TYPE STRING,
FLURN TYPE STRING,
FIAMT TYPE STRING,
STADT TYPE STRING,
FEINS TYPE STRING,
GRUFL TYPE STRING,
INVNR TYPE STRING,
VBUND TYPE STRING,
TXT50 TYPE STRING,
TXA50 TYPE STRING,
LEAFI TYPE STRING,
LVDAT TYPE STRING,
LKDAT TYPE STRING,
LEABG TYPE STRING,
LEJAR TYPE STRING,
LEPER TYPE STRING,
LVTNR TYPE STRING,
LETXT TYPE STRING,
AIMMO TYPE STRING,
OBJNR TYPE STRING,
LEART TYPE STRING,
POSNR TYPE STRING,
XAFABCH TYPE STRING,
XINVM TYPE STRING,
SERNR TYPE STRING,
UMWKZ TYPE STRING,
LRVDAT TYPE STRING,
LAST_REORG_DATE TYPE STRING,
LDT_DATE TYPE STRING,
LDT_SEQNO TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAA_S_MD_ANLA_MAP_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_FAA_S_MD_ANLA_MAP_STR-BUKRS sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANLN1 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANLN2 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANLKL sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ERNAM sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ERDAT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AENAM sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AEDAT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-XSPEB sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-FELEI sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-KTOGR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-XOPVW sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ZUJHR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ZUPER sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ZUGDT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AKTIV sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-DEAKT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-BSTDT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANLUE sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANEQK sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANEQS sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LIFNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LAND1 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-HERST sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-EIGKZ sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AIBN1 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AIBN2 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AIBDT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-URJHR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-URWRT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-ANTEI sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-EAUFN sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-MEINS sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-MENGE sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-TYPBZ sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-IZWEK sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-INKEN sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-IVDAT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-INVZU sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-VMGLI sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AUFLA sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-EHWZU sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-EHWNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-GRUVO sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-GREIN sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-GRBND sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-GRBLT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-GRLFD sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-FLURK sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-FLURN sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-FIAMT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-STADT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-FEINS sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-GRUFL sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-INVNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-VBUND sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-TXT50 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-TXA50 sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LEAFI sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LVDAT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LKDAT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LEABG sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LEJAR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LEPER sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LVTNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LETXT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-AIMMO sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-OBJNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LEART sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-POSNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-XAFABCH sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-XINVM sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-SERNR sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-UMWKZ sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LRVDAT sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LAST_REORG_DATE sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LDT_DATE sy-vline
WA_FAA_S_MD_ANLA_MAP_STR-LDT_SEQNO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.