SAP MAM_25_PARTNER_HEADER ABAP Select data from SAP table









Below is a number of ABAP code snippets to demonstrate how to select data from SAP MAM_25_PARTNER_HEADER 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 MAM_25_PARTNER_HEADER. 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 MAM_25_PARTNER_HEADER 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_MAM_25_PARTNER_HEADER TYPE STANDARD TABLE OF MAM_25_PARTNER_HEADER,
      WA_MAM_25_PARTNER_HEADER TYPE MAM_25_PARTNER_HEADER,
      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: <MAM_25_PARTNER_HEADER> TYPE MAM_25_PARTNER_HEADER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MAM_25_PARTNER_HEADER
*  INTO TABLE @DATA(IT_MAM_25_PARTNER_HEADER2).
*--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_MAM_25_PARTNER_HEADER INDEX 1 INTO DATA(WA_MAM_25_PARTNER_HEADER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MAM_25_PARTNER_HEADER ASSIGNING <MAM_25_PARTNER_HEADER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MAM_25_PARTNER_HEADER>-PARTNER_KEY = 1.
<MAM_25_PARTNER_HEADER>-PARTNER_TYPE = 1.
<MAM_25_PARTNER_HEADER>-PARTNER_ID = 1.
<MAM_25_PARTNER_HEADER>-ADDRESS_ID = 1.
<MAM_25_PARTNER_HEADER>-NAME1 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MAM_25_PARTNER_HEADER-NAME2, sy-vline,
WA_MAM_25_PARTNER_HEADER-NAME3, sy-vline,
WA_MAM_25_PARTNER_HEADER-NAME4, sy-vline,
WA_MAM_25_PARTNER_HEADER-CITY1, sy-vline,
WA_MAM_25_PARTNER_HEADER-CITY2, sy-vline,
WA_MAM_25_PARTNER_HEADER-POST_CODE1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MAM_25_PARTNER_HEADER 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_MAM_25_PARTNER_HEADER 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_MAM_25_PARTNER_HEADER INTO WA_MAM_25_PARTNER_HEADER. *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 PARTNER_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MAM_25_PARTNER_HEADER-PARTNER_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAM_25_PARTNER_HEADER-PARTNER_ID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_MAM_25_PARTNER_HEADER-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAM_25_PARTNER_HEADER-LANGU.
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_MAM_25_PARTNER_HEADER_STR,
PARTNER_KEY TYPE STRING,
PARTNER_TYPE TYPE STRING,
PARTNER_ID TYPE STRING,
ADDRESS_ID TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
CITY1 TYPE STRING,
CITY2 TYPE STRING,
POST_CODE1 TYPE STRING,
POST_CODE2 TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,
STREET TYPE STRING,
PO_BOX TYPE STRING,
LANGU TYPE STRING,
TEL_NUMBER TYPE STRING,
FAX_NUMBER TYPE STRING,
TLX_NUMBER TYPE STRING,
TTX_NUMBER TYPE STRING,
SORT1 TYPE STRING,
NAME_LIST TYPE STRING,
REMARK TYPE STRING,
TZONSP TYPE STRING,
DATUM TYPE STRING,
UZEIT TYPE STRING,
HOUSE_NUM1 TYPE STRING,
ENHANCEMENT_FLAG TYPE STRING,END OF T_EKKO_STR. DATA: WA_MAM_25_PARTNER_HEADER_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_MAM_25_PARTNER_HEADER_STR-PARTNER_KEY sy-vline
WA_MAM_25_PARTNER_HEADER_STR-PARTNER_TYPE sy-vline
WA_MAM_25_PARTNER_HEADER_STR-PARTNER_ID sy-vline
WA_MAM_25_PARTNER_HEADER_STR-ADDRESS_ID sy-vline
WA_MAM_25_PARTNER_HEADER_STR-NAME1 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-NAME2 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-NAME3 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-NAME4 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-CITY1 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-CITY2 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-POST_CODE1 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-POST_CODE2 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-COUNTRY sy-vline
WA_MAM_25_PARTNER_HEADER_STR-REGION sy-vline
WA_MAM_25_PARTNER_HEADER_STR-STREET sy-vline
WA_MAM_25_PARTNER_HEADER_STR-PO_BOX sy-vline
WA_MAM_25_PARTNER_HEADER_STR-LANGU sy-vline
WA_MAM_25_PARTNER_HEADER_STR-TEL_NUMBER sy-vline
WA_MAM_25_PARTNER_HEADER_STR-FAX_NUMBER sy-vline
WA_MAM_25_PARTNER_HEADER_STR-TLX_NUMBER sy-vline
WA_MAM_25_PARTNER_HEADER_STR-TTX_NUMBER sy-vline
WA_MAM_25_PARTNER_HEADER_STR-SORT1 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-NAME_LIST sy-vline
WA_MAM_25_PARTNER_HEADER_STR-REMARK sy-vline
WA_MAM_25_PARTNER_HEADER_STR-TZONSP sy-vline
WA_MAM_25_PARTNER_HEADER_STR-DATUM sy-vline
WA_MAM_25_PARTNER_HEADER_STR-UZEIT sy-vline
WA_MAM_25_PARTNER_HEADER_STR-HOUSE_NUM1 sy-vline
WA_MAM_25_PARTNER_HEADER_STR-ENHANCEMENT_FLAG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!