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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PRA/S_FP_DISPLAY_PRDTE_ALV ASSIGNING </PRA/S_FP_DISPLAY_PRDTE_ALV>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PRA/S_FP_DISPLAY_PRDTE_ALV>-MANDT = 1.
</PRA/S_FP_DISPLAY_PRDTE_ALV>-RUN_ID = 1.
</PRA/S_FP_DISPLAY_PRDTE_ALV>-SALE_DT = 1.
</PRA/S_FP_DISPLAY_PRDTE_ALV>-BUKRS = 1.
</PRA/S_FP_DISPLAY_PRDTE_ALV>-VNAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-DOI_NO, sy-vline,
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-WL_NO, sy-vline,
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-WC_NO, sy-vline,
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-VBELN, sy-vline,
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-VL_TYPE_CD, sy-vline,
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-PD_CD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PRA/S_FP_DISPLAY_PRDTE_ALV 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_/PRA/S_FP_DISPLAY_PRDTE_ALV 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_/PRA/S_FP_DISPLAY_PRDTE_ALV INTO WA_/PRA/S_FP_DISPLAY_PRDTE_ALV. *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 VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-VNAME.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit PERI, internal->external for field RPT_MN CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT' EXPORTING input = WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-RPT_MN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_FP_DISPLAY_PRDTE_ALV-RPT_MN.
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_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR,
MANDT TYPE STRING,
RUN_ID TYPE STRING,
SALE_DT TYPE STRING,
BUKRS TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
WL_NO TYPE STRING,
WC_NO TYPE STRING,
VBELN TYPE STRING,
VL_TYPE_CD TYPE STRING,
PD_CD TYPE STRING,
OWN_NO TYPE STRING,
SAKNR TYPE STRING,
KOSTL TYPE STRING,
ALLOCATION_ID TYPE STRING,
PRDT_LINE_TYPE TYPE STRING,
GUID TYPE STRING,
AC_IND TYPE STRING,
RPDT_AC_IND TYPE STRING,
PPA_RSN_CD TYPE STRING,
VOL_UOM TYPE STRING,
ENERGY_UOM TYPE STRING,
WAERS TYPE STRING,
DN_NO TYPE STRING,
NET_VAL TYPE STRING,
NET_VOL TYPE STRING,
OWNER_GROSS_VAL TYPE STRING,
OWNER_ENERGY TYPE STRING,
GROSS_VAL TYPE STRING,
GROSS_VOL TYPE STRING,
GROSS_ENERGY TYPE STRING,
RAW_NET_VOL TYPE STRING,
RAW_GROSS_VOL TYPE STRING,
OOS_FL TYPE STRING,
MASTER_LEVEL TYPE STRING,
LEASE_NO TYPE STRING,
AGREEMENT_NO TYPE STRING,
PAYOR_CD TYPE STRING,
COMP_ROYALTY_FL TYPE STRING,
SECTION_6_LSE_FL TYPE STRING,
ROY_RELIEF_SH_FL TYPE STRING,
ROY_RELIEF_DP_FL TYPE STRING,
REPORT_API_WL_FL TYPE STRING,
ALLOC_PERCENT TYPE STRING,
OVR_ROYALTY_RATE TYPE STRING,
LESSOR_CD TYPE STRING,
TRIBAL_ALLOTTEE TYPE STRING,
DISTRIBUTEE_CD TYPE STRING,
ON_OFF_SHORE_IND TYPE STRING,
LEASE_TERM TYPE STRING,
SLIDING_SCALE_FL TYPE STRING,
ROYALTY_RATE TYPE STRING,
OIL_ROYALTY_RATE TYPE STRING,
GAS_ROYALTY_RATE TYPE STRING,
CIRI_LEASE_NO TYPE STRING,
INDEX_ZONE TYPE STRING,
LEASE_NAME TYPE STRING,
SECT6_FL TYPE STRING,
TRANS37_FL TYPE STRING,
TRANS38_FL TYPE STRING,
ADA_FL TYPE STRING,
SALES_TYPE_CD TYPE STRING,
OWNED TYPE STRING,
NON_OWNED TYPE STRING,
API_WELL_NO TYPE STRING,
PRODUCT_CD TYPE STRING,
TRANSACTION_CD TYPE STRING,
ROY_RATE TYPE STRING,
PAY_METHOD_CD TYPE STRING,
STATUS TYPE STRING,
OVR_TRANS_CD TYPE STRING,
OVR_ADJ_CD TYPE STRING,
OVR_PRICE TYPE STRING,
OVR_HEAT_VAL TYPE STRING,
OVR_REJECT_FL TYPE STRING,
OVR_PAD_NO TYPE STRING,
TRANS_DEDUCT_ADJ TYPE STRING,
PROC_DEDUCT_ADJ TYPE STRING,
ROYALTY_DUE_ADJ TYPE STRING,
ROY_DUE_ADJ_JRN TYPE STRING,
RY_DUE_ADJ_PS_FL TYPE STRING,
RECALCULATE_FL TYPE STRING,
TRANSPORTATION TYPE STRING,
PROCESSING TYPE STRING,
TAX TYPE STRING,
TAX_REIMBURSE TYPE STRING,
MKT_REIMBURSE TYPE STRING,
OIU_CRUSER TYPE STRING,
OIU_TIMESTAMP TYPE STRING,
ALT_CT_NO TYPE STRING,
ADA_GROSS_VAL TYPE STRING,
ADA_BUMP_FACT TYPE STRING,
ADA_ROY_VAL TYPE STRING,
ERROR_CD TYPE STRING,
ERROR_SEVERITY TYPE STRING,
ERROR_DESC TYPE STRING,
SUS_REASON_CD TYPE STRING,
SUS_REASON_DESC TYPE STRING,
RESP_AREA TYPE STRING,
RESP_USER TYPE STRING,
RPT_MN TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_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_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-MANDT sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RUN_ID sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SALE_DT sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-BUKRS sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-VNAME sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-DOI_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-WL_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-WC_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-VBELN sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-VL_TYPE_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PD_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OWN_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SAKNR sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-KOSTL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ALLOCATION_ID sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PRDT_LINE_TYPE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-GUID sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-AC_IND sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RPDT_AC_IND sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PPA_RSN_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-VOL_UOM sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ENERGY_UOM sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-WAERS sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-DN_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-NET_VAL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-NET_VOL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OWNER_GROSS_VAL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OWNER_ENERGY sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-GROSS_VAL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-GROSS_VOL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-GROSS_ENERGY sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RAW_NET_VOL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RAW_GROSS_VOL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OOS_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-MASTER_LEVEL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-LEASE_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-AGREEMENT_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PAYOR_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-COMP_ROYALTY_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SECTION_6_LSE_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ROY_RELIEF_SH_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ROY_RELIEF_DP_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-REPORT_API_WL_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ALLOC_PERCENT sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_ROYALTY_RATE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-LESSOR_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TRIBAL_ALLOTTEE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-DISTRIBUTEE_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ON_OFF_SHORE_IND sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-LEASE_TERM sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SLIDING_SCALE_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ROYALTY_RATE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OIL_ROYALTY_RATE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-GAS_ROYALTY_RATE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-CIRI_LEASE_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-INDEX_ZONE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-LEASE_NAME sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SECT6_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TRANS37_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TRANS38_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ADA_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SALES_TYPE_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OWNED sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-NON_OWNED sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-API_WELL_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PRODUCT_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TRANSACTION_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ROY_RATE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PAY_METHOD_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-STATUS sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_TRANS_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_ADJ_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_PRICE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_HEAT_VAL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_REJECT_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OVR_PAD_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TRANS_DEDUCT_ADJ sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PROC_DEDUCT_ADJ sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ROYALTY_DUE_ADJ sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ROY_DUE_ADJ_JRN sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RY_DUE_ADJ_PS_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RECALCULATE_FL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TRANSPORTATION sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-PROCESSING sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TAX sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-TAX_REIMBURSE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-MKT_REIMBURSE sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OIU_CRUSER sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-OIU_TIMESTAMP sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ALT_CT_NO sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ADA_GROSS_VAL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ADA_BUMP_FACT sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ADA_ROY_VAL sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ERROR_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ERROR_SEVERITY sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-ERROR_DESC sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SUS_REASON_CD sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-SUS_REASON_DESC sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RESP_AREA sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RESP_USER sy-vline
WA_/PRA/S_FP_DISPLAY_PRDTE_ALV_STR-RPT_MN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.