ABAP Select data from SAP table FINS_CFIN_SX_AV_PO_AIF 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 FINS_CFIN_SX_AV_PO_AIF 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 FINS_CFIN_SX_AV_PO_AIF. 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 FINS_CFIN_SX_AV_PO_AIF 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_FINS_CFIN_SX_AV_PO_AIF TYPE STANDARD TABLE OF FINS_CFIN_SX_AV_PO_AIF,
      WA_FINS_CFIN_SX_AV_PO_AIF TYPE FINS_CFIN_SX_AV_PO_AIF,
      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: <FINS_CFIN_SX_AV_PO_AIF> TYPE FINS_CFIN_SX_AV_PO_AIF.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FINS_CFIN_SX_AV_PO_AIF
*  INTO TABLE @DATA(IT_FINS_CFIN_SX_AV_PO_AIF2).
*--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_FINS_CFIN_SX_AV_PO_AIF INDEX 1 INTO DATA(WA_FINS_CFIN_SX_AV_PO_AIF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FINS_CFIN_SX_AV_PO_AIF ASSIGNING <FINS_CFIN_SX_AV_PO_AIF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FINS_CFIN_SX_AV_PO_AIF>-SKIP_MAPPING = 1.
<FINS_CFIN_SX_AV_PO_AIF>-PROCESSING_MODE = 1.
<FINS_CFIN_SX_AV_PO_AIF>-SRC_DATA = 1.
<FINS_CFIN_SX_AV_PO_AIF>-SCENARIO = 1.
<FINS_CFIN_SX_AV_PO_AIF>-TRANSACTION_TYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FINS_CFIN_SX_AV_PO_AIF-CREATE_TIMESTAMP, sy-vline,
WA_FINS_CFIN_SX_AV_PO_AIF-ROOT, sy-vline,
WA_FINS_CFIN_SX_AV_PO_AIF-FINS_LOGSYS, sy-vline,
WA_FINS_CFIN_SX_AV_PO_AIF-MANDT, sy-vline,
WA_FINS_CFIN_SX_AV_PO_AIF-EBELN, sy-vline,
WA_FINS_CFIN_SX_AV_PO_AIF-BUKRS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FINS_CFIN_SX_AV_PO_AIF 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_FINS_CFIN_SX_AV_PO_AIF 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_FINS_CFIN_SX_AV_PO_AIF INTO WA_FINS_CFIN_SX_AV_PO_AIF. *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 FINS_LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FINS_CFIN_SX_AV_PO_AIF-FINS_LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FINS_CFIN_SX_AV_PO_AIF-FINS_LOGSYS.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit EXCRT, internal->external for field WKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FINS_CFIN_SX_AV_PO_AIF-WKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FINS_CFIN_SX_AV_PO_AIF-WKURS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field WKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FINS_CFIN_SX_AV_PO_AIF-WKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FINS_CFIN_SX_AV_PO_AIF-WKURS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field CFINRPLDPURCHASINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FINS_CFIN_SX_AV_PO_AIF-CFINRPLDPURCHASINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FINS_CFIN_SX_AV_PO_AIF-CFINRPLDPURCHASINGDOCUMENT.
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_FINS_CFIN_SX_AV_PO_AIF_STR,
SKIP_MAPPING TYPE STRING,
PROCESSING_MODE TYPE STRING,
SRC_DATA TYPE STRING,
SCENARIO TYPE STRING,
TRANSACTION_TYPE TYPE STRING,
CREATE_TIMESTAMP TYPE STRING,
ROOT TYPE STRING,
FINS_LOGSYS TYPE STRING,
MANDT TYPE STRING,
EBELN TYPE STRING,
BUKRS TYPE STRING,
BSTYP TYPE STRING,
BSART TYPE STRING,
LOEKZ TYPE STRING,
LIFNR TYPE STRING,
ZTERM TYPE STRING,
ZBD1T TYPE STRING,
ZBD2T TYPE STRING,
ZBD3T TYPE STRING,
ZBD1P TYPE STRING,
ZBD2P TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
WAERS TYPE STRING,
WKURS TYPE STRING,
KUFIX TYPE STRING,
BEDAT TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
LLIEF TYPE STRING,
RESWK TYPE STRING,
KNUMV TYPE STRING,
KALSM TYPE STRING,
LIFRE TYPE STRING,
FRGRL TYPE STRING,
LANDS TYPE STRING,
MEMORY TYPE STRING,
REVNO TYPE STRING,
PROCSTAT TYPE STRING,
IUUC_OPERAT_FLAG TYPE STRING,
IUUC_TIMESTAMP TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
ITEM TYPE STRING,
ACCOUNT_ASSIGNMENT TYPE STRING,
SCHEDULE_LINE TYPE STRING,
RELATED_OBJECT TYPE STRING,
RELATED_OBJECT_ACCOUNT TYPE STRING,
WBS TYPE STRING,
POSITION_ADD TYPE STRING,
COPA_SER TYPE STRING,
COPA TYPE STRING,
TRG_DATA TYPE STRING,
SCENARIO TYPE STRING,
REPROCESSING_STATUS TYPE STRING,
TRANSACTION_TYPE TYPE STRING,
CREATE_TIMESTAMP TYPE STRING,
ROOT TYPE STRING,
KEY TYPE STRING,
PARENT_KEY TYPE STRING,
ROOT_KEY TYPE STRING,
AV_CHANGEDTIME TYPE STRING,
AV_CHANGEUSER TYPE STRING,
AV_CREATEDTIME TYPE STRING,
AV_CREATEUSER TYPE STRING,
FINS_LOGSYS TYPE STRING,
EBELN TYPE STRING,
BUKRS TYPE STRING,
BSTYP TYPE STRING,
BSART TYPE STRING,
BSAKZ TYPE STRING,
LOEKZ TYPE STRING,
AEDAT TYPE STRING,
LIFNR TYPE STRING,
ZTERM TYPE STRING,
ZBD1T TYPE STRING,
ZBD2T TYPE STRING,
ZBD3T TYPE STRING,
ZBD1P TYPE STRING,
ZBD2P TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
WAERS TYPE STRING,
WKURS TYPE STRING,
KUFIX TYPE STRING,
BEDAT TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
LLIEF TYPE STRING,
RESWK TYPE STRING,
KNUMV TYPE STRING,
KALSM TYPE STRING,
LIFRE TYPE STRING,
FRGRL TYPE STRING,
LANDS TYPE STRING,
MEMORY TYPE STRING,
REVNO TYPE STRING,
PROCSTAT TYPE STRING,
IUUC_OPERAT_FLAG TYPE STRING,
ERNAM TYPE STRING,
ISEOPBLOCKED TYPE STRING,
ISAGED TYPE STRING,
DUMMY_AVPO_INCL_EEW_PS TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
ISDELETED TYPE STRING,
ISEXPIRED TYPE STRING,
ITEM TYPE STRING,
ACCOUNT_ASSIGNMENT TYPE STRING,
SCHEDULE_LINE TYPE STRING,
RELATED_OBJECT TYPE STRING,
RELATED_OBJECT_ACCOUNT TYPE STRING,
COPA TYPE STRING,
XIGNORE TYPE STRING,
ISDELTA TYPE STRING,
SOURCESYSTEMLOGICALSYSTEM TYPE STRING,
CFINRPLDPURCHASINGDOCUMENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FINS_CFIN_SX_AV_PO_AIF_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_FINS_CFIN_SX_AV_PO_AIF_STR-SKIP_MAPPING sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-PROCESSING_MODE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-SRC_DATA sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-SCENARIO sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-TRANSACTION_TYPE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-CREATE_TIMESTAMP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ROOT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-FINS_LOGSYS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-MANDT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-EBELN sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BUKRS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BSTYP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BSART sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LOEKZ sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LIFNR sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZTERM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD1T sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD2T sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD3T sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD1P sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD2P sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-EKORG sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-EKGRP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-WAERS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-WKURS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KUFIX sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BEDAT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KDATB sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KDATE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LLIEF sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-RESWK sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KNUMV sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KALSM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LIFRE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-FRGRL sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LANDS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-MEMORY sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-REVNO sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-PROCSTAT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-IUUC_OPERAT_FLAG sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-IUUC_TIMESTAMP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ERNAM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-AEDAT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ITEM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ACCOUNT_ASSIGNMENT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-SCHEDULE_LINE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-RELATED_OBJECT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-RELATED_OBJECT_ACCOUNT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-WBS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-POSITION_ADD sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-COPA_SER sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-COPA sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-TRG_DATA sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-SCENARIO sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-REPROCESSING_STATUS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-TRANSACTION_TYPE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-CREATE_TIMESTAMP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ROOT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KEY sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-PARENT_KEY sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ROOT_KEY sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-AV_CHANGEDTIME sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-AV_CHANGEUSER sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-AV_CREATEDTIME sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-AV_CREATEUSER sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-FINS_LOGSYS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-EBELN sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BUKRS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BSTYP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BSART sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BSAKZ sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LOEKZ sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-AEDAT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LIFNR sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZTERM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD1T sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD2T sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD3T sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD1P sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ZBD2P sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-EKORG sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-EKGRP sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-WAERS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-WKURS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KUFIX sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-BEDAT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KDATB sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KDATE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LLIEF sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-RESWK sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KNUMV sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-KALSM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LIFRE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-FRGRL sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LANDS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-MEMORY sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-REVNO sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-PROCSTAT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-IUUC_OPERAT_FLAG sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ERNAM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ISEOPBLOCKED sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ISAGED sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-DUMMY_AVPO_INCL_EEW_PS sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-LASTCHANGEDATETIME sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ISDELETED sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ISEXPIRED sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ITEM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ACCOUNT_ASSIGNMENT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-SCHEDULE_LINE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-RELATED_OBJECT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-RELATED_OBJECT_ACCOUNT sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-COPA sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-XIGNORE sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-ISDELTA sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-SOURCESYSTEMLOGICALSYSTEM sy-vline
WA_FINS_CFIN_SX_AV_PO_AIF_STR-CFINRPLDPURCHASINGDOCUMENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.