ABAP Select data from SAP table /SAPSLL/BP_DATA_S 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 /SAPSLL/BP_DATA_S 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 /SAPSLL/BP_DATA_S. 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 /SAPSLL/BP_DATA_S 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_/SAPSLL/BP_DATA_S TYPE STANDARD TABLE OF /SAPSLL/BP_DATA_S,
      WA_/SAPSLL/BP_DATA_S TYPE /SAPSLL/BP_DATA_S,
      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: </SAPSLL/BP_DATA_S> TYPE /SAPSLL/BP_DATA_S.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPSLL/BP_DATA_S
  INTO TABLE IT_/SAPSLL/BP_DATA_S.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPSLL/BP_DATA_S
*  INTO TABLE @DATA(IT_/SAPSLL/BP_DATA_S2).
*--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_/SAPSLL/BP_DATA_S INDEX 1 INTO DATA(WA_/SAPSLL/BP_DATA_S2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPSLL/BP_DATA_S ASSIGNING </SAPSLL/BP_DATA_S>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPSLL/BP_DATA_S>-PARTNER_ID = 1.
</SAPSLL/BP_DATA_S>-PARTNER_TYP = 1.
</SAPSLL/BP_DATA_S>-ORG_LOGSYSTEM = 1.
</SAPSLL/BP_DATA_S>-DELETE_ID = 1.
</SAPSLL/BP_DATA_S>-GRVSY = 1.
ENDLOOP.

LOOP AT IT_/SAPSLL/BP_DATA_S INTO WA_/SAPSLL/BP_DATA_S.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPSLL/BP_DATA_S-PARTNER, sy-vline,
WA_/SAPSLL/BP_DATA_S-GUID_PRTN, sy-vline,
WA_/SAPSLL/BP_DATA_S-ACTION, sy-vline,
WA_/SAPSLL/BP_DATA_S-BPARTNER, sy-vline,
WA_/SAPSLL/BP_DATA_S-PARTN_CAT, sy-vline,
WA_/SAPSLL/BP_DATA_S-PARTN_TYP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPSLL/BP_DATA_S 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_/SAPSLL/BP_DATA_S 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_/SAPSLL/BP_DATA_S INTO WA_/SAPSLL/BP_DATA_S. *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_/SAPSLL/BP_DATA_S-PARTNER_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPSLL/BP_DATA_S-PARTNER_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ISOLA, internal->external for field PARTNERLANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/SAPSLL/BP_DATA_S-PARTNERLANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPSLL/BP_DATA_S-PARTNERLANGUAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field CORRESPONDLANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/SAPSLL/BP_DATA_S-CORRESPONDLANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPSLL/BP_DATA_S-CORRESPONDLANGUAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGUA CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/SAPSLL/BP_DATA_S-LANGUA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPSLL/BP_DATA_S-LANGUA.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PARTNER_ORG_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPSLL/BP_DATA_S-PARTNER_ORG_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPSLL/BP_DATA_S-PARTNER_ORG_ID.
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_/SAPSLL/BP_DATA_S_STR,
PARTNER_ID TYPE STRING,
PARTNER_TYP TYPE STRING,
ORG_LOGSYSTEM TYPE STRING,
DELETE_ID TYPE STRING,
GRVSY TYPE STRING,
PARTNER TYPE STRING,
GUID_PRTN TYPE STRING,
ACTION TYPE STRING,
BPARTNER TYPE STRING,
PARTN_CAT TYPE STRING,
PARTN_TYP TYPE STRING,
PARTN_GRP TYPE STRING,
PARTNERGUID TYPE STRING,
EXTERN_NO TYPE STRING,
ADDR_NO TYPE STRING,
ADDRESSGUID TYPE STRING,
EXTERNALADDRESSNUMBER TYPE STRING,
PARTNERROLE TYPE STRING,
BANKDETAILID TYPE STRING,
EXTERNALBANKDETAILID TYPE STRING,
PARTNGUID TYPE STRING,
PARTNROLE TYPE STRING,
CONTROLDUPLICATEMESSAGE TYPE STRING,
NEWINTERNALMODE TYPE STRING,
SEARCHTERM1 TYPE STRING,
SEARCHTERM2 TYPE STRING,
PARTNERTYPE TYPE STRING,
AUTHORIZATIONGROUP TYPE STRING,
PARTNERLANGUAGE TYPE STRING,
PARTNERLANGUAGEISO TYPE STRING,
DATAORIGINTYPE TYPE STRING,
CENTRALARCHIVINGFLAG TYPE STRING,
CENTRALBLOCK TYPE STRING,
TITLE_KEY TYPE STRING,
CONTACTALLOWANCE TYPE STRING,
PARTNEREXTERNAL TYPE STRING,
TITLELETTER TYPE STRING,
NOTRELEASED TYPE STRING,
COMM_TYPE TYPE STRING,
PRINT_MODE TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
LEGALFORM TYPE STRING,
INDUSTRYSECTOR TYPE STRING,
FOUNDATIONDATE TYPE STRING,
LIQUIDATIONDATE TYPE STRING,
LOC_NO_1 TYPE STRING,
LOC_NO_2 TYPE STRING,
CHK_DIGIT TYPE STRING,
LEGALORG TYPE STRING,
FIRSTNAME TYPE STRING,
LASTNAME TYPE STRING,
BIRTHNAME TYPE STRING,
MIDDLENAME TYPE STRING,
SECONDNAME TYPE STRING,
TITLE_ACA1 TYPE STRING,
TITLE_ACA2 TYPE STRING,
TITLE_SPPL TYPE STRING,
PREFIX1 TYPE STRING,
PREFIX2 TYPE STRING,
NICKNAME TYPE STRING,
INITIALS TYPE STRING,
NAMEFORMAT TYPE STRING,
NAMCOUNTRY TYPE STRING,
NAMCOUNTRYISO TYPE STRING,
SEX TYPE STRING,
BIRTHPLACE TYPE STRING,
BIRTHDATE TYPE STRING,
DEATHDATE TYPE STRING,
MARITALSTATUS TYPE STRING,
CORRESPONDLANGUAGE TYPE STRING,
CORRESPONDLANGUAGEISO TYPE STRING,
FULLNAME TYPE STRING,
EMPLOYER TYPE STRING,
OCCUPATION TYPE STRING,
NATIONALITY TYPE STRING,
NATIONALITYISO TYPE STRING,
COUNTRYORIGIN TYPE STRING,
STANDARDADDRESSA TYPE STRING,
C_O_NAMEA TYPE STRING,
CITYA TYPE STRING,
DISTRICTA TYPE STRING,
REGIOGROUPA TYPE STRING,
POSTL_COD1A TYPE STRING,
POSTL_COD2A TYPE STRING,
POSTL_COD3A TYPE STRING,
PCODE1_EXTA TYPE STRING,
PCODE2_EXTA TYPE STRING,
PCODE3_EXTA TYPE STRING,
PO_BOXA TYPE STRING,
PO_W_O_NOA TYPE STRING,
PO_BOX_CITA TYPE STRING,
PO_BOX_REGA TYPE STRING,
POBOX_CTRYA TYPE STRING,
PO_CTRYISOA TYPE STRING,
STREETA TYPE STRING,
STR_ABBRA TYPE STRING,
HOUSE_NOA TYPE STRING,
HOUSE_NO2A TYPE STRING,
HOUSE_NO3A TYPE STRING,
STR_SUPPL1A TYPE STRING,
STR_SUPPL2A TYPE STRING,
STR_SUPPL3A TYPE STRING,
LOCATIONA TYPE STRING,
BUILDINGA TYPE STRING,
FLOORA TYPE STRING,
ROOM_NOA TYPE STRING,
COUNTRYA TYPE STRING,
COUNTRYISOA TYPE STRING,
REGIONA TYPE STRING,
TIME_ZONEA TYPE STRING,
TAXJURCODEA TYPE STRING,
HOME_CITYA TYPE STRING,
TRANSPZONEA TYPE STRING,
LANGUA TYPE STRING,
LANGUISOA TYPE STRING,
COMM_TYPEA TYPE STRING,
EXTADDRESSNUMBERA TYPE STRING,
DONT_USE_PA TYPE STRING,
DONT_USE_SA TYPE STRING,
MOVE_DATEA TYPE STRING,
MOVE_ADDRESSA TYPE STRING,
VALIDFROMDATEA TYPE STRING,
VALIDTODATEA TYPE STRING,
MOVE_ADDR_GUIDA TYPE STRING,
CITY_NOA TYPE STRING,
DISTRCT_NOA TYPE STRING,
CHCKSTATUSA TYPE STRING,
PBOXCIT_NOA TYPE STRING,
STREET_NOA TYPE STRING,
HOMECITYNOA TYPE STRING,
PO_BOX_LOBBYA TYPE STRING,
DELI_SERV_TYPEA TYPE STRING,
DELI_SERV_NUMBERA TYPE STRING,
COUNTYA TYPE STRING,
COUNTY_NOA TYPE STRING,
TOWNSHIPA TYPE STRING,
TOWNSHIP_NOA TYPE STRING,
ROLES TYPE STRING,
CCODE TYPE STRING,
REL_CONTP TYPE STRING,
PARTNER_ID TYPE STRING,
PARTNER_ORG_TYP TYPE STRING,
PARTNER_ORG_ID TYPE STRING,
TAXNUM_T TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPSLL/BP_DATA_S_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_/SAPSLL/BP_DATA_S_STR-PARTNER_ID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNER_TYP sy-vline
WA_/SAPSLL/BP_DATA_S_STR-ORG_LOGSYSTEM sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DELETE_ID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-GRVSY sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNER sy-vline
WA_/SAPSLL/BP_DATA_S_STR-GUID_PRTN sy-vline
WA_/SAPSLL/BP_DATA_S_STR-ACTION sy-vline
WA_/SAPSLL/BP_DATA_S_STR-BPARTNER sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTN_CAT sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTN_TYP sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTN_GRP sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNERGUID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-EXTERN_NO sy-vline
WA_/SAPSLL/BP_DATA_S_STR-ADDR_NO sy-vline
WA_/SAPSLL/BP_DATA_S_STR-ADDRESSGUID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-EXTERNALADDRESSNUMBER sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNERROLE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-BANKDETAILID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-EXTERNALBANKDETAILID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNGUID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNROLE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CONTROLDUPLICATEMESSAGE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NEWINTERNALMODE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-SEARCHTERM1 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-SEARCHTERM2 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNERTYPE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-AUTHORIZATIONGROUP sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNERLANGUAGE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNERLANGUAGEISO sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DATAORIGINTYPE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CENTRALARCHIVINGFLAG sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CENTRALBLOCK sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TITLE_KEY sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CONTACTALLOWANCE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNEREXTERNAL sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TITLELETTER sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NOTRELEASED sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COMM_TYPE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PRINT_MODE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAME1 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAME2 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAME3 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAME4 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LEGALFORM sy-vline
WA_/SAPSLL/BP_DATA_S_STR-INDUSTRYSECTOR sy-vline
WA_/SAPSLL/BP_DATA_S_STR-FOUNDATIONDATE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LIQUIDATIONDATE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LOC_NO_1 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LOC_NO_2 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CHK_DIGIT sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LEGALORG sy-vline
WA_/SAPSLL/BP_DATA_S_STR-FIRSTNAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LASTNAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-BIRTHNAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-MIDDLENAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-SECONDNAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TITLE_ACA1 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TITLE_ACA2 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TITLE_SPPL sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PREFIX1 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PREFIX2 sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NICKNAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-INITIALS sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAMEFORMAT sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAMCOUNTRY sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NAMCOUNTRYISO sy-vline
WA_/SAPSLL/BP_DATA_S_STR-SEX sy-vline
WA_/SAPSLL/BP_DATA_S_STR-BIRTHPLACE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-BIRTHDATE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DEATHDATE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-MARITALSTATUS sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CORRESPONDLANGUAGE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CORRESPONDLANGUAGEISO sy-vline
WA_/SAPSLL/BP_DATA_S_STR-FULLNAME sy-vline
WA_/SAPSLL/BP_DATA_S_STR-EMPLOYER sy-vline
WA_/SAPSLL/BP_DATA_S_STR-OCCUPATION sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NATIONALITY sy-vline
WA_/SAPSLL/BP_DATA_S_STR-NATIONALITYISO sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COUNTRYORIGIN sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STANDARDADDRESSA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-C_O_NAMEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CITYA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DISTRICTA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-REGIOGROUPA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-POSTL_COD1A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-POSTL_COD2A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-POSTL_COD3A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PCODE1_EXTA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PCODE2_EXTA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PCODE3_EXTA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PO_BOXA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PO_W_O_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PO_BOX_CITA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PO_BOX_REGA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-POBOX_CTRYA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PO_CTRYISOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STREETA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STR_ABBRA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-HOUSE_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-HOUSE_NO2A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-HOUSE_NO3A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STR_SUPPL1A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STR_SUPPL2A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STR_SUPPL3A sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LOCATIONA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-BUILDINGA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-FLOORA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-ROOM_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COUNTRYA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COUNTRYISOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-REGIONA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TIME_ZONEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TAXJURCODEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-HOME_CITYA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TRANSPZONEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LANGUA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-LANGUISOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COMM_TYPEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-EXTADDRESSNUMBERA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DONT_USE_PA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DONT_USE_SA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-MOVE_DATEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-MOVE_ADDRESSA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-VALIDFROMDATEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-VALIDTODATEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-MOVE_ADDR_GUIDA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CITY_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DISTRCT_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CHCKSTATUSA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PBOXCIT_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-STREET_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-HOMECITYNOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PO_BOX_LOBBYA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DELI_SERV_TYPEA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-DELI_SERV_NUMBERA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COUNTYA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-COUNTY_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TOWNSHIPA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TOWNSHIP_NOA sy-vline
WA_/SAPSLL/BP_DATA_S_STR-ROLES sy-vline
WA_/SAPSLL/BP_DATA_S_STR-CCODE sy-vline
WA_/SAPSLL/BP_DATA_S_STR-REL_CONTP sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNER_ID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNER_ORG_TYP sy-vline
WA_/SAPSLL/BP_DATA_S_STR-PARTNER_ORG_ID sy-vline
WA_/SAPSLL/BP_DATA_S_STR-TAXNUM_T sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.