ABAP Select data from SAP table BPIN 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 BPIN 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 BPIN. 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 BPIN 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_BPIN TYPE STANDARD TABLE OF BPIN,
      WA_BPIN TYPE BPIN,
      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: <BPIN> TYPE BPIN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BPIN
*  INTO TABLE @DATA(IT_BPIN2).
*--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_BPIN INDEX 1 INTO DATA(WA_BPIN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BPIN ASSIGNING <BPIN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BPIN>-ALL_FAREA = 1.
<BPIN>-ALL_GEBER = 1.
<BPIN>-APPLIK = 1.
<BPIN>-AKT_ART = 1.
<BPIN>-AUTORELEASE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BPIN-AVA_ALL, sy-vline,
WA_BPIN-AWORG, sy-vline,
WA_BPIN-AWREF, sy-vline,
WA_BPIN-AWSYS, sy-vline,
WA_BPIN-AWTYP, sy-vline,
WA_BPIN-BALANCE_HY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BPIN 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_BPIN 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_BPIN INTO WA_BPIN. *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 AWREF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BPIN-AWREF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPIN-AWREF.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field LEDNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_BPIN-LEDNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPIN-LEDNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit NUMCV, internal->external for field ORGLEDNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_BPIN-ORGLEDNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPIN-ORGLEDNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field WRTTP_2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BPIN-WRTTP_2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BPIN-WRTTP_2.
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_BPIN_STR,
ALL_FAREA TYPE STRING,
ALL_GEBER TYPE STRING,
APPLIK TYPE STRING,
AKT_ART TYPE STRING,
AUTORELEASE TYPE STRING,
AVA_ALL TYPE STRING,
AWORG TYPE STRING,
AWREF TYPE STRING,
AWSYS TYPE STRING,
AWTYP TYPE STRING,
BALANCE_HY TYPE STRING,
BELTP TYPE STRING,
BSTAT TYPE STRING,
BINPT TYPE STRING,
BPKEY TYPE STRING,
BUKRS TYPE STRING,
BUFFER_UPD TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
BUPER TYPE STRING,
BPGE TYPE STRING,
BPJA TYPE STRING,
BZOBJ TYPE STRING,
BPPE TYPE STRING,
BATCH TYPE STRING,
CARRIER TYPE STRING,
CARR_GEN TYPE STRING,
CARR_DF_BP TYPE STRING,
CARR_DF_AC TYPE STRING,
CARR_SINGL TYPE STRING,
CHECK TYPE STRING,
CHECK_LATE TYPE STRING,
CHECK_ALL TYPE STRING,
CHECK_SRC TYPE STRING,
CO_VERSN TYPE STRING,
COMP_HIER TYPE STRING,
COPY_VERSN TYPE STRING,
CTRLSUM_CB TYPE STRING,
CTRLSUM_PB TYPE STRING,
DYN20 TYPE STRING,
DYN30 TYPE STRING,
DELTA TYPE STRING,
DIALOG TYPE STRING,
NO_DIALOG TYPE STRING,
DIALOG_UPD TYPE STRING,
DEF_EPOS TYPE STRING,
DIRECT_UPD TYPE STRING,
DOCTYPE TYPE STRING,
EJAHR TYPE STRING,
EJAHR_MD TYPE STRING,
ENQUE_GLOB TYPE STRING,
EPOS TYPE STRING,
EURO_CORR TYPE STRING,
EX_DATA TYPE STRING,
EX_TWAER TYPE STRING,
EX_UPD TYPE STRING,
EX_DOC_UPD TYPE STRING,
EX_ENQUEUE TYPE STRING,
E_GEBER TYPE STRING,
E_GES TYPE STRING,
E_GNJHR TYPE STRING,
E_PERI TYPE STRING,
E_PERIO TYPE STRING,
E_PROFIL TYPE STRING,
E_SPRED TYPE STRING,
FAREA TYPE STRING,
FIKRS TYPE STRING,
FCODE TYPE STRING,
FORCE_BUD_CHECK TYPE STRING,
GSBER TYPE STRING,
GJAHR TYPE STRING,
GNJHR TYPE STRING,
GEBER TYPE STRING,
HIERA TYPE STRING,
IDENT TYPE STRING,
IND_1 TYPE STRING,
INDEX TYPE STRING,
KOKRS TYPE STRING,
KKART TYPE STRING,
KALKA TYPE STRING,
KALNR TYPE STRING,
KALSM TYPE STRING,
KAGRU TYPE STRING,
KEEP_ACT_HIER TYPE STRING,
KTCOD TYPE STRING,
KURST TYPE STRING,
LEDNR TYPE STRING,
MANDT TYPE STRING,
MD_YEARDEP TYPE STRING,
MEMID TYPE STRING,
MEINH TYPE STRING,
MESS TYPE STRING,
MOD_INS TYPE STRING,
MODPOOL TYPE STRING,
NAMTEXT TYPE STRING,
NEGATIV TYPE STRING,
NO_AVAILABILITY_CHECK TYPE STRING,
NO_BUDGETTYPE_CHANGE TYPE STRING,
NO_CHECK_FOR_RIB TYPE STRING,
NO_FCHECK TYPE STRING,
NO_DIALOG_UPD TYPE STRING,
NO_NEG TYPE STRING,
OBJNR TYPE STRING,
OBJHI TYPE STRING,
OBJ_STAT TYPE STRING,
OKCODE TYPE STRING,
ORGLEDNR TYPE STRING,
ORGWAER TYPE STRING,
OWAER TYPE STRING,
PERIV TYPE STRING,
POSIT TYPE STRING,
PERIO TYPE STRING,
PLDAT TYPE STRING,
PERI TYPE STRING,
PFKEY TYPE STRING,
PRCTR TYPE STRING,
PROC_ONE_GNJHR TYPE STRING,
PROFIL TYPE STRING,
PROFIL_WRTTP TYPE STRING,
PROZBAT TYPE STRING,
PRELIM TYPE STRING,
RPLAN TYPE STRING,
ROW1 TYPE STRING,
RANGE TYPE STRING,
RCOHORT TYPE STRING,
RELE TYPE STRING,
REL_ADJUST TYPE STRING,
RLEGIS TYPE STRING,
ROLLUP TYPE STRING,
RETURN TYPE STRING,
RPUBLAW TYPE STRING,
SPRED TYPE STRING,
SIGHT TYPE STRING,
SYNC TYPE STRING,
SEP_VORGA TYPE STRING,
S_GEBER TYPE STRING,
S_GES TYPE STRING,
S_GNJHR TYPE STRING,
S_PERI TYPE STRING,
S_PERIO TYPE STRING,
S_PROFIL TYPE STRING,
S_SPRED TYPE STRING,
SJAHR TYPE STRING,
SJAHR_MD TYPE STRING,
SKGRU TYPE STRING,
SGTEXT TYPE STRING,
SHOW TYPE STRING,
SUBPR TYPE STRING,
SUBVO TYPE STRING,
SUB_APPLIK TYPE STRING,
SVERSN TYPE STRING,
TECH TYPE STRING,
TESTMODE TYPE STRING,
TWAER TYPE STRING,
TCODE TYPE STRING,
TITLE TYPE STRING,
TRGKZ TYPE STRING,
TITLEBAR TYPE STRING,
TDID TYPE STRING,
UEBNR TYPE STRING,
UEPOS TYPE STRING,
UNAME TYPE STRING,
UETRG TYPE STRING,
VERSN TYPE STRING,
VORGA TYPE STRING,
VORGA_1 TYPE STRING,
VADAT TYPE STRING,
VALKEY TYPE STRING,
VJAHR TYPE STRING,
VCODE TYPE STRING,
VERANT TYPE STRING,
WGES TYPE STRING,
WORKFLOW TYPE STRING,
WRTTP TYPE STRING,
WRTTP_1 TYPE STRING,
WRTTP_2 TYPE STRING,
YALL TYPE STRING,
ZSCHL TYPE STRING,
AVA TYPE STRING,
CUROBJ TYPE STRING,
CURTRA TYPE STRING,
CURKOKR TYPE STRING,END OF T_EKKO_STR. DATA: WA_BPIN_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_BPIN_STR-ALL_FAREA sy-vline
WA_BPIN_STR-ALL_GEBER sy-vline
WA_BPIN_STR-APPLIK sy-vline
WA_BPIN_STR-AKT_ART sy-vline
WA_BPIN_STR-AUTORELEASE sy-vline
WA_BPIN_STR-AVA_ALL sy-vline
WA_BPIN_STR-AWORG sy-vline
WA_BPIN_STR-AWREF sy-vline
WA_BPIN_STR-AWSYS sy-vline
WA_BPIN_STR-AWTYP sy-vline
WA_BPIN_STR-BALANCE_HY sy-vline
WA_BPIN_STR-BELTP sy-vline
WA_BPIN_STR-BSTAT sy-vline
WA_BPIN_STR-BINPT sy-vline
WA_BPIN_STR-BPKEY sy-vline
WA_BPIN_STR-BUKRS sy-vline
WA_BPIN_STR-BUFFER_UPD sy-vline
WA_BPIN_STR-BLDAT sy-vline
WA_BPIN_STR-BUDAT sy-vline
WA_BPIN_STR-BUPER sy-vline
WA_BPIN_STR-BPGE sy-vline
WA_BPIN_STR-BPJA sy-vline
WA_BPIN_STR-BZOBJ sy-vline
WA_BPIN_STR-BPPE sy-vline
WA_BPIN_STR-BATCH sy-vline
WA_BPIN_STR-CARRIER sy-vline
WA_BPIN_STR-CARR_GEN sy-vline
WA_BPIN_STR-CARR_DF_BP sy-vline
WA_BPIN_STR-CARR_DF_AC sy-vline
WA_BPIN_STR-CARR_SINGL sy-vline
WA_BPIN_STR-CHECK sy-vline
WA_BPIN_STR-CHECK_LATE sy-vline
WA_BPIN_STR-CHECK_ALL sy-vline
WA_BPIN_STR-CHECK_SRC sy-vline
WA_BPIN_STR-CO_VERSN sy-vline
WA_BPIN_STR-COMP_HIER sy-vline
WA_BPIN_STR-COPY_VERSN sy-vline
WA_BPIN_STR-CTRLSUM_CB sy-vline
WA_BPIN_STR-CTRLSUM_PB sy-vline
WA_BPIN_STR-DYN20 sy-vline
WA_BPIN_STR-DYN30 sy-vline
WA_BPIN_STR-DELTA sy-vline
WA_BPIN_STR-DIALOG sy-vline
WA_BPIN_STR-NO_DIALOG sy-vline
WA_BPIN_STR-DIALOG_UPD sy-vline
WA_BPIN_STR-DEF_EPOS sy-vline
WA_BPIN_STR-DIRECT_UPD sy-vline
WA_BPIN_STR-DOCTYPE sy-vline
WA_BPIN_STR-EJAHR sy-vline
WA_BPIN_STR-EJAHR_MD sy-vline
WA_BPIN_STR-ENQUE_GLOB sy-vline
WA_BPIN_STR-EPOS sy-vline
WA_BPIN_STR-EURO_CORR sy-vline
WA_BPIN_STR-EX_DATA sy-vline
WA_BPIN_STR-EX_TWAER sy-vline
WA_BPIN_STR-EX_UPD sy-vline
WA_BPIN_STR-EX_DOC_UPD sy-vline
WA_BPIN_STR-EX_ENQUEUE sy-vline
WA_BPIN_STR-E_GEBER sy-vline
WA_BPIN_STR-E_GES sy-vline
WA_BPIN_STR-E_GNJHR sy-vline
WA_BPIN_STR-E_PERI sy-vline
WA_BPIN_STR-E_PERIO sy-vline
WA_BPIN_STR-E_PROFIL sy-vline
WA_BPIN_STR-E_SPRED sy-vline
WA_BPIN_STR-FAREA sy-vline
WA_BPIN_STR-FIKRS sy-vline
WA_BPIN_STR-FCODE sy-vline
WA_BPIN_STR-FORCE_BUD_CHECK sy-vline
WA_BPIN_STR-GSBER sy-vline
WA_BPIN_STR-GJAHR sy-vline
WA_BPIN_STR-GNJHR sy-vline
WA_BPIN_STR-GEBER sy-vline
WA_BPIN_STR-HIERA sy-vline
WA_BPIN_STR-IDENT sy-vline
WA_BPIN_STR-IND_1 sy-vline
WA_BPIN_STR-INDEX sy-vline
WA_BPIN_STR-KOKRS sy-vline
WA_BPIN_STR-KKART sy-vline
WA_BPIN_STR-KALKA sy-vline
WA_BPIN_STR-KALNR sy-vline
WA_BPIN_STR-KALSM sy-vline
WA_BPIN_STR-KAGRU sy-vline
WA_BPIN_STR-KEEP_ACT_HIER sy-vline
WA_BPIN_STR-KTCOD sy-vline
WA_BPIN_STR-KURST sy-vline
WA_BPIN_STR-LEDNR sy-vline
WA_BPIN_STR-MANDT sy-vline
WA_BPIN_STR-MD_YEARDEP sy-vline
WA_BPIN_STR-MEMID sy-vline
WA_BPIN_STR-MEINH sy-vline
WA_BPIN_STR-MESS sy-vline
WA_BPIN_STR-MOD_INS sy-vline
WA_BPIN_STR-MODPOOL sy-vline
WA_BPIN_STR-NAMTEXT sy-vline
WA_BPIN_STR-NEGATIV sy-vline
WA_BPIN_STR-NO_AVAILABILITY_CHECK sy-vline
WA_BPIN_STR-NO_BUDGETTYPE_CHANGE sy-vline
WA_BPIN_STR-NO_CHECK_FOR_RIB sy-vline
WA_BPIN_STR-NO_FCHECK sy-vline
WA_BPIN_STR-NO_DIALOG_UPD sy-vline
WA_BPIN_STR-NO_NEG sy-vline
WA_BPIN_STR-OBJNR sy-vline
WA_BPIN_STR-OBJHI sy-vline
WA_BPIN_STR-OBJ_STAT sy-vline
WA_BPIN_STR-OKCODE sy-vline
WA_BPIN_STR-ORGLEDNR sy-vline
WA_BPIN_STR-ORGWAER sy-vline
WA_BPIN_STR-OWAER sy-vline
WA_BPIN_STR-PERIV sy-vline
WA_BPIN_STR-POSIT sy-vline
WA_BPIN_STR-PERIO sy-vline
WA_BPIN_STR-PLDAT sy-vline
WA_BPIN_STR-PERI sy-vline
WA_BPIN_STR-PFKEY sy-vline
WA_BPIN_STR-PRCTR sy-vline
WA_BPIN_STR-PROC_ONE_GNJHR sy-vline
WA_BPIN_STR-PROFIL sy-vline
WA_BPIN_STR-PROFIL_WRTTP sy-vline
WA_BPIN_STR-PROZBAT sy-vline
WA_BPIN_STR-PRELIM sy-vline
WA_BPIN_STR-RPLAN sy-vline
WA_BPIN_STR-ROW1 sy-vline
WA_BPIN_STR-RANGE sy-vline
WA_BPIN_STR-RCOHORT sy-vline
WA_BPIN_STR-RELE sy-vline
WA_BPIN_STR-REL_ADJUST sy-vline
WA_BPIN_STR-RLEGIS sy-vline
WA_BPIN_STR-ROLLUP sy-vline
WA_BPIN_STR-RETURN sy-vline
WA_BPIN_STR-RPUBLAW sy-vline
WA_BPIN_STR-SPRED sy-vline
WA_BPIN_STR-SIGHT sy-vline
WA_BPIN_STR-SYNC sy-vline
WA_BPIN_STR-SEP_VORGA sy-vline
WA_BPIN_STR-S_GEBER sy-vline
WA_BPIN_STR-S_GES sy-vline
WA_BPIN_STR-S_GNJHR sy-vline
WA_BPIN_STR-S_PERI sy-vline
WA_BPIN_STR-S_PERIO sy-vline
WA_BPIN_STR-S_PROFIL sy-vline
WA_BPIN_STR-S_SPRED sy-vline
WA_BPIN_STR-SJAHR sy-vline
WA_BPIN_STR-SJAHR_MD sy-vline
WA_BPIN_STR-SKGRU sy-vline
WA_BPIN_STR-SGTEXT sy-vline
WA_BPIN_STR-SHOW sy-vline
WA_BPIN_STR-SUBPR sy-vline
WA_BPIN_STR-SUBVO sy-vline
WA_BPIN_STR-SUB_APPLIK sy-vline
WA_BPIN_STR-SVERSN sy-vline
WA_BPIN_STR-TECH sy-vline
WA_BPIN_STR-TESTMODE sy-vline
WA_BPIN_STR-TWAER sy-vline
WA_BPIN_STR-TCODE sy-vline
WA_BPIN_STR-TITLE sy-vline
WA_BPIN_STR-TRGKZ sy-vline
WA_BPIN_STR-TITLEBAR sy-vline
WA_BPIN_STR-TDID sy-vline
WA_BPIN_STR-UEBNR sy-vline
WA_BPIN_STR-UEPOS sy-vline
WA_BPIN_STR-UNAME sy-vline
WA_BPIN_STR-UETRG sy-vline
WA_BPIN_STR-VERSN sy-vline
WA_BPIN_STR-VORGA sy-vline
WA_BPIN_STR-VORGA_1 sy-vline
WA_BPIN_STR-VADAT sy-vline
WA_BPIN_STR-VALKEY sy-vline
WA_BPIN_STR-VJAHR sy-vline
WA_BPIN_STR-VCODE sy-vline
WA_BPIN_STR-VERANT sy-vline
WA_BPIN_STR-WGES sy-vline
WA_BPIN_STR-WORKFLOW sy-vline
WA_BPIN_STR-WRTTP sy-vline
WA_BPIN_STR-WRTTP_1 sy-vline
WA_BPIN_STR-WRTTP_2 sy-vline
WA_BPIN_STR-YALL sy-vline
WA_BPIN_STR-ZSCHL sy-vline
WA_BPIN_STR-AVA sy-vline
WA_BPIN_STR-CUROBJ sy-vline
WA_BPIN_STR-CURTRA sy-vline
WA_BPIN_STR-CURKOKR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.