ABAP Select data from SAP table BBPS_BS_PO_LOCAL_CRT 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 BBPS_BS_PO_LOCAL_CRT 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 BBPS_BS_PO_LOCAL_CRT. 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 BBPS_BS_PO_LOCAL_CRT 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_BBPS_BS_PO_LOCAL_CRT TYPE STANDARD TABLE OF BBPS_BS_PO_LOCAL_CRT,
      WA_BBPS_BS_PO_LOCAL_CRT TYPE BBPS_BS_PO_LOCAL_CRT,
      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: <BBPS_BS_PO_LOCAL_CRT> TYPE BBPS_BS_PO_LOCAL_CRT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BBPS_BS_PO_LOCAL_CRT
*  INTO TABLE @DATA(IT_BBPS_BS_PO_LOCAL_CRT2).
*--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_BBPS_BS_PO_LOCAL_CRT INDEX 1 INTO DATA(WA_BBPS_BS_PO_LOCAL_CRT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BBPS_BS_PO_LOCAL_CRT ASSIGNING <BBPS_BS_PO_LOCAL_CRT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BBPS_BS_PO_LOCAL_CRT>-HEADER = 1.
<BBPS_BS_PO_LOCAL_CRT>-GUID = 1.
<BBPS_BS_PO_LOCAL_CRT>-DESCRIPTION = 1.
<BBPS_BS_PO_LOCAL_CRT>-CURRENCY = 1.
<BBPS_BS_PO_LOCAL_CRT>-PMNTTRMS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BBPS_BS_PO_LOCAL_CRT-DSCNT1_TO, sy-vline,
WA_BBPS_BS_PO_LOCAL_CRT-DSCNT2_TO, sy-vline,
WA_BBPS_BS_PO_LOCAL_CRT-DSCNT3_TO, sy-vline,
WA_BBPS_BS_PO_LOCAL_CRT-CASH_DISC1, sy-vline,
WA_BBPS_BS_PO_LOCAL_CRT-CASH_DISC2, sy-vline,
WA_BBPS_BS_PO_LOCAL_CRT-ERS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BBPS_BS_PO_LOCAL_CRT 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_BBPS_BS_PO_LOCAL_CRT 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_BBPS_BS_PO_LOCAL_CRT INTO WA_BBPS_BS_PO_LOCAL_CRT. *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 BE_LOG_SYSTEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BBPS_BS_PO_LOCAL_CRT-BE_LOG_SYSTEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBPS_BS_PO_LOCAL_CRT-BE_LOG_SYSTEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field EXT_DEM_LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BBPS_BS_PO_LOCAL_CRT-EXT_DEM_LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BBPS_BS_PO_LOCAL_CRT-EXT_DEM_LOGSYS.
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_BBPS_BS_PO_LOCAL_CRT_STR,
HEADER TYPE STRING,
GUID TYPE STRING,
DESCRIPTION TYPE STRING,
CURRENCY TYPE STRING,
PMNTTRMS TYPE STRING,
DSCNT1_TO TYPE STRING,
DSCNT2_TO TYPE STRING,
DSCNT3_TO TYPE STRING,
CASH_DISC1 TYPE STRING,
CASH_DISC2 TYPE STRING,
ERS TYPE STRING,
PCINS TYPE STRING,
PCNUM TYPE STRING,
PCNAME TYPE STRING,
PCDAT_TO TYPE STRING,
GR_IND TYPE STRING,
IR_IND TYPE STRING,
GR_BASEDIV TYPE STRING,
INCOTERM_KEY TYPE STRING,
INCOTERM_LOC TYPE STRING,
BE_LOG_SYSTEM TYPE STRING,
BE_OBJECT_TYPE TYPE STRING,
BE_OBJECT_ID TYPE STRING,
BE_REFOBJ_TYPE TYPE STRING,
BE_REFOBJ TYPE STRING,
BE_REFOBJ_ITEM TYPE STRING,
BE_PUR_GROUP TYPE STRING,
BE_PUR_ORG TYPE STRING,
APPROVAL_IND TYPE STRING,
OR_IND TYPE STRING,
ASN_IND TYPE STRING,
POSTING_DATE TYPE STRING,
SK_COUNTRY TYPE STRING,
SK_SCENARIO1 TYPE STRING,
SK_SCENARIO2 TYPE STRING,
SK_SCENARIO3 TYPE STRING,
SK_SCENARIO4 TYPE STRING,
SK_SCENARIO5 TYPE STRING,
DUMMY_EEW_PDHSS_PO TYPE STRING,
PS_HIER_TEMPL TYPE STRING,
PS_NUMVRS TYPE STRING,
APCGK TYPE STRING,
APCGK_EXTEND TYPE STRING,
BAS_DATE TYPE STRING,
ADATTYP TYPE STRING,
START_DAT TYPE STRING,
DEV TYPE STRING,
INDANX TYPE STRING,
LIMIT_DAT TYPE STRING,
NUMERATOR TYPE STRING,
/LOCSRM/CIG_NUM TYPE STRING,
/LOCSRM/CUP_NUM TYPE STRING,
PS_PGS_ID TYPE STRING,
PS_CANCEL_IND TYPE STRING,
PS_CLOSEOUT TYPE STRING,
PS_DOCB_ID TYPE STRING,
PS_IN_DOCB_PROC TYPE STRING,
PS_SEND_TO_DB TYPE STRING,
PS_DB_SXMSGUID TYPE STRING,
PS_DP_TYPE TYPE STRING,
PS_DP_AMOUNT TYPE STRING,
PS_DP_PERCENT TYPE STRING,
PS_DP_DUE_DATE TYPE STRING,
PS_COMPANY_CODE TYPE STRING,
PS_POSTING_DATE TYPE STRING,
PS_ORDER_DATE TYPE STRING,
PS_FISCAL_YEAR TYPE STRING,
PS_POST_PERIOD TYPE STRING,
PS_DOC_DATE_BL TYPE STRING,
PS_FPDS_STATUS TYPE STRING,
PS_GM_LEVEL TYPE STRING,
PS_IDC_DOC TYPE STRING,
PS_INFU_ACTIVE TYPE STRING,
PS_CORRES_NOV_PO TYPE STRING,
PS_MCNGUID TYPE STRING,
OPT_CPLX_DOC TYPE STRING,
PS_PARK_IND TYPE STRING,
PS_PA_ID_HDR TYPE STRING,
PS_PA_CLNG_HDR TYPE STRING,
PS_PA_CLNG_IND TYPE STRING,
PS_INDICATOR TYPE STRING,
PS_REASON_CODE TYPE STRING,
PS_SELPROM_BLOCK TYPE STRING,
PS_SELPROM_REL TYPE STRING,
PS_LONGNUM TYPE STRING,
PS_NUMTYPE TYPE STRING,
PS_EXTERNAL TYPE STRING,
PS_CHANGE_SERIAL TYPE STRING,
PS_SET_LPN_FINAL TYPE STRING,
PS_CLASSCODE TYPE STRING,
PS_NAICS TYPE STRING,
PS_SYNOPSISID TYPE STRING,
PS_SETASIDE TYPE STRING,
PS_EU_DOCB_ID TYPE STRING,
PS_EU_DOCB_GUID TYPE STRING,
PS_EU_DOCB_VER TYPE STRING,
PS_CLASSCODE_DESC TYPE STRING,
PS_NAICS_DESC TYPE STRING,
PS_SYNOPSISID_DESC TYPE STRING,
PS_TH_EXCEEDED TYPE STRING,
PS_CHANGE_TYPE TYPE STRING,
PS_US01 TYPE STRING,
PS_US02 TYPE STRING,
PS_US03 TYPE STRING,
PS_US04 TYPE STRING,
PS_US05 TYPE STRING,
PS_US06 TYPE STRING,
PS_US07 TYPE STRING,
PS_US08 TYPE STRING,
PS_US09 TYPE STRING,
PS_US10 TYPE STRING,
PS_US01_DATE TYPE STRING,
PS_US02_DATE TYPE STRING,
PS_US03_DATE TYPE STRING,
PS_US04_DATE TYPE STRING,
PS_US05_DATE TYPE STRING,
PS_US06_DATE TYPE STRING,
PS_US07_DATE TYPE STRING,
PS_US08_DATE TYPE STRING,
PS_US09_DATE TYPE STRING,
PS_US10_DATE TYPE STRING,
PS_USER_STATUS TYPE STRING,
PS_DESCRIPTION TYPE STRING,
PS_DATE TYPE STRING,
PS_WH_PRCNT_HDR TYPE STRING,
PS_WH_IND TYPE STRING,
LAM_SOL_KEY TYPE STRING,
LAM_HDR_GAID TYPE STRING,
LAM_HDR_TEXT TYPE STRING,
VZSKZ TYPE STRING,
INT_IND_TEXT TYPE STRING,
DUMMY_EEW_PDHSC_PO TYPE STRING,
SIG_IND TYPE STRING,
COPY_OF_GUID TYPE STRING,
PROCESS_TYPE TYPE STRING,
OBJECT_ID TYPE STRING,
CO_CODE TYPE STRING,
LOGSYS_FI TYPE STRING,
EXT_DEM_LOGSYS TYPE STRING,
SUBTYPE TYPE STRING,
NO_SRVBUNDLING TYPE STRING,
ITEM TYPE STRING,
ACCT TYPE STRING,
PARTNER TYPE STRING,
TEXT TYPE STRING,
ORG TYPE STRING,
TAX TYPE STRING,
PRIDOC TYPE STRING,
SDLN TYPE STRING,
LIMIT TYPE STRING,
ATT TYPE STRING,
HCF TYPE STRING,
ICF TYPE STRING,END OF T_EKKO_STR. DATA: WA_BBPS_BS_PO_LOCAL_CRT_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_BBPS_BS_PO_LOCAL_CRT_STR-HEADER sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-GUID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DESCRIPTION sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-CURRENCY sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PMNTTRMS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DSCNT1_TO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DSCNT2_TO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DSCNT3_TO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-CASH_DISC1 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-CASH_DISC2 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ERS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PCINS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PCNUM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PCNAME sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PCDAT_TO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-GR_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-IR_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-GR_BASEDIV sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-INCOTERM_KEY sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-INCOTERM_LOC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_LOG_SYSTEM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_OBJECT_TYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_OBJECT_ID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_REFOBJ_TYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_REFOBJ sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_REFOBJ_ITEM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_PUR_GROUP sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BE_PUR_ORG sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-APPROVAL_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-OR_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ASN_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-POSTING_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SK_COUNTRY sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SK_SCENARIO1 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SK_SCENARIO2 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SK_SCENARIO3 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SK_SCENARIO4 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SK_SCENARIO5 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DUMMY_EEW_PDHSS_PO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_HIER_TEMPL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_NUMVRS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-APCGK sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-APCGK_EXTEND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-BAS_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ADATTYP sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-START_DAT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DEV sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-INDANX sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-LIMIT_DAT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-NUMERATOR sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-/LOCSRM/CIG_NUM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-/LOCSRM/CUP_NUM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_PGS_ID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CANCEL_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CLOSEOUT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DOCB_ID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_IN_DOCB_PROC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SEND_TO_DB sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DB_SXMSGUID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DP_TYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DP_AMOUNT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DP_PERCENT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DP_DUE_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_COMPANY_CODE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_POSTING_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_ORDER_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_FISCAL_YEAR sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_POST_PERIOD sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DOC_DATE_BL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_FPDS_STATUS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_GM_LEVEL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_IDC_DOC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_INFU_ACTIVE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CORRES_NOV_PO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_MCNGUID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-OPT_CPLX_DOC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_PARK_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_PA_ID_HDR sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_PA_CLNG_HDR sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_PA_CLNG_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_INDICATOR sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_REASON_CODE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SELPROM_BLOCK sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SELPROM_REL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_LONGNUM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_NUMTYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_EXTERNAL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CHANGE_SERIAL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SET_LPN_FINAL sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CLASSCODE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_NAICS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SYNOPSISID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SETASIDE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_EU_DOCB_ID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_EU_DOCB_GUID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_EU_DOCB_VER sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CLASSCODE_DESC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_NAICS_DESC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_SYNOPSISID_DESC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_TH_EXCEEDED sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_CHANGE_TYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US01 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US02 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US03 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US04 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US05 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US06 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US07 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US08 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US09 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US10 sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US01_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US02_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US03_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US04_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US05_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US06_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US07_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US08_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US09_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_US10_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_USER_STATUS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DESCRIPTION sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_DATE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_WH_PRCNT_HDR sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PS_WH_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-LAM_SOL_KEY sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-LAM_HDR_GAID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-LAM_HDR_TEXT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-VZSKZ sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-INT_IND_TEXT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-DUMMY_EEW_PDHSC_PO sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SIG_IND sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-COPY_OF_GUID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PROCESS_TYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-OBJECT_ID sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-CO_CODE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-LOGSYS_FI sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-EXT_DEM_LOGSYS sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SUBTYPE sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-NO_SRVBUNDLING sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ITEM sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ACCT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PARTNER sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-TEXT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ORG sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-TAX sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-PRIDOC sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-SDLN sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-LIMIT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ATT sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-HCF sy-vline
WA_BBPS_BS_PO_LOCAL_CRT_STR-ICF sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.