SAP LCCADDRESS1 ABAP Select data from SAP table









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

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM LCCADDRESS1
*  INTO TABLE @DATA(IT_LCCADDRESS12).
*--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_LCCADDRESS1 INDEX 1 INTO DATA(WA_LCCADDRESS12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_LCCADDRESS1 ASSIGNING <LCCADDRESS1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<LCCADDRESS1>-CONTROLLER = 1.
<LCCADDRESS1>-ORGANISATION_FORMATTED_NAME = 1.
<LCCADDRESS1>-PERSON_NAME = 1.
<LCCADDRESS1>-CONTROLLER = 1.
<LCCADDRESS1>-FORMATTED_NAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_LCCADDRESS1-LEGAL_NAME, sy-vline,
WA_LCCADDRESS1-GIVEN_NAME, sy-vline,
WA_LCCADDRESS1-PREFERRED_GIVEN_NAME, sy-vline,
WA_LCCADDRESS1-MIDDLE_NAME, sy-vline,
WA_LCCADDRESS1-FAMILY, sy-vline,
WA_LCCADDRESS1-AFFIX, sy-vline.
ENDLOOP. *Add any further fields from structure WA_LCCADDRESS1 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_LCCADDRESS1 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_LCCADDRESS1 INTO WA_LCCADDRESS1. *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_LCCADDRESS1_STR,
CONTROLLER TYPE STRING,
ORGANISATION_FORMATTED_NAME TYPE STRING,
PERSON_NAME TYPE STRING,
CONTROLLER TYPE STRING,
FORMATTED_NAME TYPE STRING,
LEGAL_NAME TYPE STRING,
GIVEN_NAME TYPE STRING,
PREFERRED_GIVEN_NAME TYPE STRING,
MIDDLE_NAME TYPE STRING,
FAMILY TYPE STRING,
AFFIX TYPE STRING,
FUNCTIONAL_TITLE_NAME TYPE STRING,
DEPARTMENT_NAME TYPE STRING,
OFFICE TYPE STRING,
CONTROLLER TYPE STRING,
BUILDING_ID TYPE STRING,
FLOOR_ID TYPE STRING,
ROOM_ID TYPE STRING,
INHOUSE_MAIL_ID TYPE STRING,
CORRESPONDENCE_SHORT_NAME TYPE STRING,
PHYSICAL_ADDRESS TYPE STRING,
CONTROLLER TYPE STRING,
COUNTRY_CODE TYPE STRING,
REGION_CODE TYPE STRING,
CONTROLLER TYPE STRING,
LIST_ID TYPE STRING,
LIST_VERSION_ID TYPE STRING,
LIST_AGENCY_ID TYPE STRING,
LIST_AGENCY_SCHEME_ID TYPE STRING,
LIST_AGENCY_SCHEME_AGENCY_ID TYPE STRING,
VALUE TYPE STRING,
STREET_POSTAL_CODE TYPE STRING,
POBOX_POSTAL_CODE TYPE STRING,
COMPANY_POSTAL_CODE TYPE STRING,
CITY_NAME TYPE STRING,
ADDITIONAL_CITY_NAME TYPE STRING,
DISTRICT_NAME TYPE STRING,
POBOX_ID TYPE STRING,
POBOX_INDICATOR TYPE STRING,
POBOX_COUNTRY_CODE TYPE STRING,
POBOX_REGION_CODE TYPE STRING,
CONTROLLER TYPE STRING,
LIST_ID TYPE STRING,
LIST_VERSION_ID TYPE STRING,
LIST_AGENCY_ID TYPE STRING,
LIST_AGENCY_SCHEME_ID TYPE STRING,
LIST_AGENCY_SCHEME_AGENCY_ID TYPE STRING,
VALUE TYPE STRING,
POBOX_CITY_NAME TYPE STRING,
STREET_NAME TYPE STRING,
STREET_PREFIX_NAME TYPE STRING,
STREET_SUFFIX_NAME TYPE STRING,
HOUSE_ID TYPE STRING,
ADDITIONAL_HOUSE_ID TYPE STRING,
BUILDING_ID TYPE STRING,
FLOOR_ID TYPE STRING,
ROOM_ID TYPE STRING,
CARE_OF_NAME TYPE STRING,
DESCRIPTION TYPE STRING,
TAX_JURISDICTION_CODE TYPE STRING,
CONTROLLER TYPE STRING,
LIST_ID TYPE STRING,
LIST_VERSION_ID TYPE STRING,
LIST_AGENCY_ID TYPE STRING,
LIST_AGENCY_SCHEME_ID TYPE STRING,
LIST_AGENCY_SCHEME_AGENCY_ID TYPE STRING,
VALUE TYPE STRING,
TIME_ZONE_DIFFERENCE_VALUE TYPE STRING,
GEO_COORDINATES TYPE STRING,
CONTROLLER TYPE STRING,
LATITUDE_MEASURE TYPE STRING,
CONTROLLER TYPE STRING,
UNIT_CODE TYPE STRING,
VALUE TYPE STRING,
LONGITUDE_MEASURE TYPE STRING,
CONTROLLER TYPE STRING,
UNIT_CODE TYPE STRING,
VALUE TYPE STRING,
COMMUNICATION TYPE STRING,
CONTROLLER TYPE STRING,
CORRESPONDENCE_LANGUAGE_CODE TYPE STRING,
TELEPHONE TYPE STRING,
MOBILE_PHONE TYPE STRING,
FACSIMILE TYPE STRING,
EMAIL TYPE STRING,
WEB TYPE STRING,END OF T_EKKO_STR. DATA: WA_LCCADDRESS1_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_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-ORGANISATION_FORMATTED_NAME sy-vline
WA_LCCADDRESS1_STR-PERSON_NAME sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-FORMATTED_NAME sy-vline
WA_LCCADDRESS1_STR-LEGAL_NAME sy-vline
WA_LCCADDRESS1_STR-GIVEN_NAME sy-vline
WA_LCCADDRESS1_STR-PREFERRED_GIVEN_NAME sy-vline
WA_LCCADDRESS1_STR-MIDDLE_NAME sy-vline
WA_LCCADDRESS1_STR-FAMILY sy-vline
WA_LCCADDRESS1_STR-AFFIX sy-vline
WA_LCCADDRESS1_STR-FUNCTIONAL_TITLE_NAME sy-vline
WA_LCCADDRESS1_STR-DEPARTMENT_NAME sy-vline
WA_LCCADDRESS1_STR-OFFICE sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-BUILDING_ID sy-vline
WA_LCCADDRESS1_STR-FLOOR_ID sy-vline
WA_LCCADDRESS1_STR-ROOM_ID sy-vline
WA_LCCADDRESS1_STR-INHOUSE_MAIL_ID sy-vline
WA_LCCADDRESS1_STR-CORRESPONDENCE_SHORT_NAME sy-vline
WA_LCCADDRESS1_STR-PHYSICAL_ADDRESS sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-COUNTRY_CODE sy-vline
WA_LCCADDRESS1_STR-REGION_CODE sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-LIST_ID sy-vline
WA_LCCADDRESS1_STR-LIST_VERSION_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_SCHEME_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_SCHEME_AGENCY_ID sy-vline
WA_LCCADDRESS1_STR-VALUE sy-vline
WA_LCCADDRESS1_STR-STREET_POSTAL_CODE sy-vline
WA_LCCADDRESS1_STR-POBOX_POSTAL_CODE sy-vline
WA_LCCADDRESS1_STR-COMPANY_POSTAL_CODE sy-vline
WA_LCCADDRESS1_STR-CITY_NAME sy-vline
WA_LCCADDRESS1_STR-ADDITIONAL_CITY_NAME sy-vline
WA_LCCADDRESS1_STR-DISTRICT_NAME sy-vline
WA_LCCADDRESS1_STR-POBOX_ID sy-vline
WA_LCCADDRESS1_STR-POBOX_INDICATOR sy-vline
WA_LCCADDRESS1_STR-POBOX_COUNTRY_CODE sy-vline
WA_LCCADDRESS1_STR-POBOX_REGION_CODE sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-LIST_ID sy-vline
WA_LCCADDRESS1_STR-LIST_VERSION_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_SCHEME_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_SCHEME_AGENCY_ID sy-vline
WA_LCCADDRESS1_STR-VALUE sy-vline
WA_LCCADDRESS1_STR-POBOX_CITY_NAME sy-vline
WA_LCCADDRESS1_STR-STREET_NAME sy-vline
WA_LCCADDRESS1_STR-STREET_PREFIX_NAME sy-vline
WA_LCCADDRESS1_STR-STREET_SUFFIX_NAME sy-vline
WA_LCCADDRESS1_STR-HOUSE_ID sy-vline
WA_LCCADDRESS1_STR-ADDITIONAL_HOUSE_ID sy-vline
WA_LCCADDRESS1_STR-BUILDING_ID sy-vline
WA_LCCADDRESS1_STR-FLOOR_ID sy-vline
WA_LCCADDRESS1_STR-ROOM_ID sy-vline
WA_LCCADDRESS1_STR-CARE_OF_NAME sy-vline
WA_LCCADDRESS1_STR-DESCRIPTION sy-vline
WA_LCCADDRESS1_STR-TAX_JURISDICTION_CODE sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-LIST_ID sy-vline
WA_LCCADDRESS1_STR-LIST_VERSION_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_SCHEME_ID sy-vline
WA_LCCADDRESS1_STR-LIST_AGENCY_SCHEME_AGENCY_ID sy-vline
WA_LCCADDRESS1_STR-VALUE sy-vline
WA_LCCADDRESS1_STR-TIME_ZONE_DIFFERENCE_VALUE sy-vline
WA_LCCADDRESS1_STR-GEO_COORDINATES sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-LATITUDE_MEASURE sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-UNIT_CODE sy-vline
WA_LCCADDRESS1_STR-VALUE sy-vline
WA_LCCADDRESS1_STR-LONGITUDE_MEASURE sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-UNIT_CODE sy-vline
WA_LCCADDRESS1_STR-VALUE sy-vline
WA_LCCADDRESS1_STR-COMMUNICATION sy-vline
WA_LCCADDRESS1_STR-CONTROLLER sy-vline
WA_LCCADDRESS1_STR-CORRESPONDENCE_LANGUAGE_CODE sy-vline
WA_LCCADDRESS1_STR-TELEPHONE sy-vline
WA_LCCADDRESS1_STR-MOBILE_PHONE sy-vline
WA_LCCADDRESS1_STR-FACSIMILE sy-vline
WA_LCCADDRESS1_STR-EMAIL sy-vline
WA_LCCADDRESS1_STR-WEB 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!