ABAP Select data from SAP table ACE_PERIODDATA_ALV_S4_REV 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 ACE_PERIODDATA_ALV_S4_REV 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 ACE_PERIODDATA_ALV_S4_REV. 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 ACE_PERIODDATA_ALV_S4_REV 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_ACE_PERIODDATA_ALV_S4_REV TYPE STANDARD TABLE OF ACE_PERIODDATA_ALV_S4_REV, WA_ACE_PERIODDATA_ALV_S4_REV TYPE ACE_PERIODDATA_ALV_S4_REV, 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: <ACE_PERIODDATA_ALV_S4_REV> TYPE ACE_PERIODDATA_ALV_S4_REV. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ACE_PERIODDATA_ALV_S4_REV. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ACE_PERIODDATA_ALV_S4_REV INTO TABLE IT_ACE_PERIODDATA_ALV_S4_REV. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ACE_PERIODDATA_ALV_S4_REV * INTO TABLE @DATA(IT_ACE_PERIODDATA_ALV_S4_REV2). *--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_ACE_PERIODDATA_ALV_S4_REV INDEX 1 INTO DATA(WA_ACE_PERIODDATA_ALV_S4_REV2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ACE_PERIODDATA_ALV_S4_REV ASSIGNING <ACE_PERIODDATA_ALV_S4_REV>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ACE_PERIODDATA_ALV_S4_REV>-COMP = 1.
<ACE_PERIODDATA_ALV_S4_REV>-LOGSYS = 1.
<ACE_PERIODDATA_ALV_S4_REV>-BUKRS = 1.
<ACE_PERIODDATA_ALV_S4_REV>-REF_KEY = 1.
<ACE_PERIODDATA_ALV_S4_REV>-REF_SUBKEY = 1.
ENDLOOP. LOOP AT IT_ACE_PERIODDATA_ALV_S4_REV INTO WA_ACE_PERIODDATA_ALV_S4_REV. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ACE_PERIODDATA_ALV_S4_REV-ITEMTYPE, sy-vline,
WA_ACE_PERIODDATA_ALV_S4_REV-RLDNR, sy-vline,
WA_ACE_PERIODDATA_ALV_S4_REV-PERIOD_START_DATE, sy-vline,
WA_ACE_PERIODDATA_ALV_S4_REV-PERIOD_END_DATE, sy-vline,
WA_ACE_PERIODDATA_ALV_S4_REV-PERIOD_AMNT_SOURCE, sy-vline,
WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_WSL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ACE_PERIODDATA_ALV_S4_REV 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_ACE_PERIODDATA_ALV_S4_REV 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_ACE_PERIODDATA_ALV_S4_REV INTO WA_ACE_PERIODDATA_ALV_S4_REV. *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_ACE_PERIODDATA_ALV_S4_REV-LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-LOGSYS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ITEMTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-ITEMTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-ITEMTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RLDNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RLDNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RLDNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_WSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_WSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_WSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_HSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_HSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_HSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_KSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_KSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_KSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_OSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_OSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_OSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_VSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_VSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_VSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_BSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_BSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_BSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_CSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_CSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_CSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_DSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_DSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_DSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_ESL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_ESL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_ESL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_FSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_FSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_FSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field PROPOSED_ACCR_AMNT_GSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_GSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_ACCR_AMNT_GSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_WSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_WSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_WSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_HSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_HSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_HSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_KSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_KSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_KSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_OSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_OSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_OSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_VSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_VSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_VSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_BSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_BSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_BSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_CSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_CSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_CSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_DSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_DSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_DSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_ESL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_ESL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_ESL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_FSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_FSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_FSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field RVW_APPRV_ACCR_AMNT_GSL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_GSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_ACCR_AMNT_GSL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field PROPOSED_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-PROPOSED_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field RVW_APPRV_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ACE_PERIODDATA_ALV_S4_REV-RVW_APPRV_UNIT.
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_ACE_PERIODDATA_ALV_S4_REV_STR,
COMP TYPE STRING,
LOGSYS TYPE STRING,
BUKRS TYPE STRING,
REF_KEY TYPE STRING,
REF_SUBKEY TYPE STRING,
ITEMTYPE TYPE STRING,
RLDNR TYPE STRING,
PERIOD_START_DATE TYPE STRING,
PERIOD_END_DATE TYPE STRING,
PERIOD_AMNT_SOURCE TYPE STRING,
PROPOSED_ACCR_AMNT_WSL TYPE STRING,
PROPOSED_ACCR_AMNT_HSL TYPE STRING,
PROPOSED_ACCR_AMNT_KSL TYPE STRING,
PROPOSED_ACCR_AMNT_OSL TYPE STRING,
PROPOSED_ACCR_AMNT_VSL TYPE STRING,
PROPOSED_ACCR_AMNT_BSL TYPE STRING,
PROPOSED_ACCR_AMNT_CSL TYPE STRING,
PROPOSED_ACCR_AMNT_DSL TYPE STRING,
PROPOSED_ACCR_AMNT_ESL TYPE STRING,
PROPOSED_ACCR_AMNT_FSL TYPE STRING,
PROPOSED_ACCR_AMNT_GSL TYPE STRING,
RWCURPRP TYPE STRING,
RHCURPRP TYPE STRING,
RKCURPRP TYPE STRING,
ROCURPRP TYPE STRING,
RVCURPRP TYPE STRING,
RBCURPRP TYPE STRING,
RCCURPRP TYPE STRING,
RDCURPRP TYPE STRING,
RECURPRP TYPE STRING,
RFCURPRP TYPE STRING,
RGCURPRP TYPE STRING,
RVW_APPRV_ACCR_AMNT_WSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_HSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_KSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_OSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_VSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_BSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_CSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_DSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_ESL TYPE STRING,
RVW_APPRV_ACCR_AMNT_FSL TYPE STRING,
RVW_APPRV_ACCR_AMNT_GSL TYPE STRING,
RWCURRVW TYPE STRING,
RHCURRVW TYPE STRING,
RKCURRVW TYPE STRING,
ROCURRVW TYPE STRING,
RVCURRVW TYPE STRING,
RBCURRVW TYPE STRING,
RCCURRVW TYPE STRING,
RDCURRVW TYPE STRING,
RECURRVW TYPE STRING,
RFCURRVW TYPE STRING,
RGCURRVW TYPE STRING,
PROPOSED_ACCR_MSL TYPE STRING,
PROPOSED_UNIT TYPE STRING,
RVW_APPRV_ACCR_MSL TYPE STRING,
RVW_APPRV_UNIT 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,
XREVIEWED TYPE STRING,
XAPPROVED TYPE STRING,END OF T_EKKO_STR. DATA: WA_ACE_PERIODDATA_ALV_S4_REV_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_ACE_PERIODDATA_ALV_S4_REV_STR-COMP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-LOGSYS sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-BUKRS sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REF_KEY sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REF_SUBKEY sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ITEMTYPE sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RLDNR sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PERIOD_START_DATE sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PERIOD_END_DATE sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PERIOD_AMNT_SOURCE sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_WSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_HSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_KSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_OSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_VSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_BSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_CSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_DSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_ESL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_FSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_AMNT_GSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RWCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RHCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RKCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ROCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RBCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RCCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RDCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RECURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RFCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RGCURPRP sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_WSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_HSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_KSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_OSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_VSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_BSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_CSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_DSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_ESL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_FSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_AMNT_GSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RWCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RHCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RKCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ROCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RBCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RCCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RDCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RECURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RFCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RGCURRVW sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_ACCR_MSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-PROPOSED_UNIT sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_ACCR_MSL sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-RVW_APPRV_UNIT sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ADJSTMNT_REASON sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ADJSTMNT_COMMENT sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ADJUSTED_BY sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ADJUSTED_ON sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-ADJUSTED_AT sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REVIEW_STATUS sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REVIEW_TYPE sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REVIEWED_BY sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REVIEWED_ON sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-REVIEWED_AT sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-APPROVAL_STATUS sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-APPROVAL_TYPE sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-APPROVED_BY sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-APPROVED_ON sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-APPROVED_AT sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-XREVIEWED sy-vline
WA_ACE_PERIODDATA_ALV_S4_REV_STR-XAPPROVED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.