ABAP Select data from SAP table PPERDERIVE 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 PPERDERIVE 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 PPERDERIVE. 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 PPERDERIVE 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_PPERDERIVE TYPE STANDARD TABLE OF PPERDERIVE,
      WA_PPERDERIVE TYPE PPERDERIVE,
      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: <PPERDERIVE> TYPE PPERDERIVE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PPERDERIVE
*  INTO TABLE @DATA(IT_PPERDERIVE2).
*--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_PPERDERIVE INDEX 1 INTO DATA(WA_PPERDERIVE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PPERDERIVE ASSIGNING <PPERDERIVE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PPERDERIVE>-MANDT = 1.
<PPERDERIVE>-COMP = 1.
<PPERDERIVE>-LOGSYS = 1.
<PPERDERIVE>-BUKRS = 1.
<PPERDERIVE>-REF_KEY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PPERDERIVE-REF_SUBKEY, sy-vline,
WA_PPERDERIVE-ITEMTYPE, sy-vline,
WA_PPERDERIVE-RLDNR, sy-vline,
WA_PPERDERIVE-PERIOD_END_DATE, sy-vline,
WA_PPERDERIVE-IS_PROPOSED, sy-vline,
WA_PPERDERIVE-XREVIEW, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PPERDERIVE 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_PPERDERIVE 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_PPERDERIVE INTO WA_PPERDERIVE. *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 LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PPERDERIVE-LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-LOGSYS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit AC152, internal->external for field PERIOD_AMNT_WSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_WSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_WSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_HSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_HSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_HSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_KSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_KSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_KSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_OSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_OSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_OSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_VSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_VSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_VSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_BSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_BSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_BSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_CSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_CSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_CSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_DSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_DSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_DSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_ESL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_ESL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_ESL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_FSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_FSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_FSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PERIOD_AMNT_GSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-PERIOD_AMNT_GSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-PERIOD_AMNT_GSL.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU152, internal->external for field ADJUSTED_PER_AMNT_WSL CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_WSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_WSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_HSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_HSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_HSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_KSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_KSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_KSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_OSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_OSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_OSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_VSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_VSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_VSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_BSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_BSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_BSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_CSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_CSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_CSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_DSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_DSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_DSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_ESL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_ESL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_ESL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_FSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_FSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_FSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTED_PER_AMNT_GSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PPERDERIVE-ADJUSTED_PER_AMNT_GSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPERDERIVE-ADJUSTED_PER_AMNT_GSL.
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_PPERDERIVE_STR,
MANDT TYPE STRING,
COMP TYPE STRING,
LOGSYS TYPE STRING,
BUKRS TYPE STRING,
REF_KEY TYPE STRING,
REF_SUBKEY TYPE STRING,
ITEMTYPE TYPE STRING,
RLDNR TYPE STRING,
PERIOD_END_DATE TYPE STRING,
IS_PROPOSED TYPE STRING,
XREVIEW TYPE STRING,
REVIEWED_ITEMTYPE TYPE STRING,
PLANNED_ITEMTYPE TYPE STRING,
ACTUAL_ITEMTYPE TYPE STRING,
DEFERRAL_ITEMTYPE TYPE STRING,
PERIOD_START_DATE TYPE STRING,
PERIOD_AMNT_SOURCE TYPE STRING,
PERIOD_AMNT_CHANGED_BY TYPE STRING,
PERIOD_AMNT_CHANGED_ON TYPE STRING,
PERIOD_AMNT_CHANGED_AT TYPE STRING,
PERIOD_AMNT_WSL TYPE STRING,
PERIOD_AMNT_HSL TYPE STRING,
PERIOD_AMNT_KSL TYPE STRING,
PERIOD_AMNT_OSL TYPE STRING,
PERIOD_AMNT_VSL TYPE STRING,
PERIOD_AMNT_BSL TYPE STRING,
PERIOD_AMNT_CSL TYPE STRING,
PERIOD_AMNT_DSL TYPE STRING,
PERIOD_AMNT_ESL TYPE STRING,
PERIOD_AMNT_FSL TYPE STRING,
PERIOD_AMNT_GSL TYPE STRING,
PERIOD_MSL TYPE STRING,
PERIOD_UNIT TYPE STRING,
RWCURPER TYPE STRING,
RHCURPER TYPE STRING,
RKCURPER TYPE STRING,
ROCURPER TYPE STRING,
RVCURPER TYPE STRING,
RBCURPER TYPE STRING,
RCCURPER TYPE STRING,
RDCURPER TYPE STRING,
RECURPER TYPE STRING,
RFCURPER TYPE STRING,
RGCURPER TYPE STRING,
ADJUSTED_PER_AMNT_WSL TYPE STRING,
ADJUSTED_PER_AMNT_HSL TYPE STRING,
ADJUSTED_PER_AMNT_KSL TYPE STRING,
ADJUSTED_PER_AMNT_OSL TYPE STRING,
ADJUSTED_PER_AMNT_VSL TYPE STRING,
ADJUSTED_PER_AMNT_BSL TYPE STRING,
ADJUSTED_PER_AMNT_CSL TYPE STRING,
ADJUSTED_PER_AMNT_DSL TYPE STRING,
ADJUSTED_PER_AMNT_ESL TYPE STRING,
ADJUSTED_PER_AMNT_FSL TYPE STRING,
ADJUSTED_PER_AMNT_GSL TYPE STRING,
ADJUSTED_PER_MSL TYPE STRING,
ADJSTMNT_REASON TYPE STRING,
ADJSTMNT_COMMENT TYPE STRING,
ADJUSTED_BY TYPE STRING,
ADJUSTED_ON TYPE STRING,
ADJUSTED_AT TYPE STRING,
REVIEW_STATUS TYPE STRING,
REVIEW_TYPE TYPE STRING,
REVIEWED_BY TYPE STRING,
REVIEWED_ON TYPE STRING,
REVIEWED_AT TYPE STRING,
APPROVAL_STATUS TYPE STRING,
APPROVAL_TYPE TYPE STRING,
APPROVED_BY TYPE STRING,
APPROVED_ON TYPE STRING,
APPROVED_AT TYPE STRING,
PROPOSED_TIMESTAMP TYPE STRING,
ADJUSTED_TIMESTAMP TYPE STRING,
REVIEWED_TIMESTAMP TYPE STRING,
APPROVED_TIMESTAMP TYPE STRING,END OF T_EKKO_STR. DATA: WA_PPERDERIVE_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_PPERDERIVE_STR-MANDT sy-vline
WA_PPERDERIVE_STR-COMP sy-vline
WA_PPERDERIVE_STR-LOGSYS sy-vline
WA_PPERDERIVE_STR-BUKRS sy-vline
WA_PPERDERIVE_STR-REF_KEY sy-vline
WA_PPERDERIVE_STR-REF_SUBKEY sy-vline
WA_PPERDERIVE_STR-ITEMTYPE sy-vline
WA_PPERDERIVE_STR-RLDNR sy-vline
WA_PPERDERIVE_STR-PERIOD_END_DATE sy-vline
WA_PPERDERIVE_STR-IS_PROPOSED sy-vline
WA_PPERDERIVE_STR-XREVIEW sy-vline
WA_PPERDERIVE_STR-REVIEWED_ITEMTYPE sy-vline
WA_PPERDERIVE_STR-PLANNED_ITEMTYPE sy-vline
WA_PPERDERIVE_STR-ACTUAL_ITEMTYPE sy-vline
WA_PPERDERIVE_STR-DEFERRAL_ITEMTYPE sy-vline
WA_PPERDERIVE_STR-PERIOD_START_DATE sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_SOURCE sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_CHANGED_BY sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_CHANGED_ON sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_CHANGED_AT sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_WSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_HSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_KSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_OSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_VSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_BSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_CSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_DSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_ESL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_FSL sy-vline
WA_PPERDERIVE_STR-PERIOD_AMNT_GSL sy-vline
WA_PPERDERIVE_STR-PERIOD_MSL sy-vline
WA_PPERDERIVE_STR-PERIOD_UNIT sy-vline
WA_PPERDERIVE_STR-RWCURPER sy-vline
WA_PPERDERIVE_STR-RHCURPER sy-vline
WA_PPERDERIVE_STR-RKCURPER sy-vline
WA_PPERDERIVE_STR-ROCURPER sy-vline
WA_PPERDERIVE_STR-RVCURPER sy-vline
WA_PPERDERIVE_STR-RBCURPER sy-vline
WA_PPERDERIVE_STR-RCCURPER sy-vline
WA_PPERDERIVE_STR-RDCURPER sy-vline
WA_PPERDERIVE_STR-RECURPER sy-vline
WA_PPERDERIVE_STR-RFCURPER sy-vline
WA_PPERDERIVE_STR-RGCURPER sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_WSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_HSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_KSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_OSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_VSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_BSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_CSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_DSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_ESL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_FSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_AMNT_GSL sy-vline
WA_PPERDERIVE_STR-ADJUSTED_PER_MSL sy-vline
WA_PPERDERIVE_STR-ADJSTMNT_REASON sy-vline
WA_PPERDERIVE_STR-ADJSTMNT_COMMENT sy-vline
WA_PPERDERIVE_STR-ADJUSTED_BY sy-vline
WA_PPERDERIVE_STR-ADJUSTED_ON sy-vline
WA_PPERDERIVE_STR-ADJUSTED_AT sy-vline
WA_PPERDERIVE_STR-REVIEW_STATUS sy-vline
WA_PPERDERIVE_STR-REVIEW_TYPE sy-vline
WA_PPERDERIVE_STR-REVIEWED_BY sy-vline
WA_PPERDERIVE_STR-REVIEWED_ON sy-vline
WA_PPERDERIVE_STR-REVIEWED_AT sy-vline
WA_PPERDERIVE_STR-APPROVAL_STATUS sy-vline
WA_PPERDERIVE_STR-APPROVAL_TYPE sy-vline
WA_PPERDERIVE_STR-APPROVED_BY sy-vline
WA_PPERDERIVE_STR-APPROVED_ON sy-vline
WA_PPERDERIVE_STR-APPROVED_AT sy-vline
WA_PPERDERIVE_STR-PROPOSED_TIMESTAMP sy-vline
WA_PPERDERIVE_STR-ADJUSTED_TIMESTAMP sy-vline
WA_PPERDERIVE_STR-REVIEWED_TIMESTAMP sy-vline
WA_PPERDERIVE_STR-APPROVED_TIMESTAMP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.