ABAP Select data from SAP table RFKORD_S_HEADER 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 RFKORD_S_HEADER 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 RFKORD_S_HEADER. 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 RFKORD_S_HEADER 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_RFKORD_S_HEADER TYPE STANDARD TABLE OF RFKORD_S_HEADER,
      WA_RFKORD_S_HEADER TYPE RFKORD_S_HEADER,
      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: <RFKORD_S_HEADER> TYPE RFKORD_S_HEADER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RFKORD_S_HEADER
*  INTO TABLE @DATA(IT_RFKORD_S_HEADER2).
*--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_RFKORD_S_HEADER INDEX 1 INTO DATA(WA_RFKORD_S_HEADER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RFKORD_S_HEADER ASSIGNING <RFKORD_S_HEADER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RFKORD_S_HEADER>-ADRNR = 1.
<RFKORD_S_HEADER>-LINE0 = 1.
<RFKORD_S_HEADER>-LINE1 = 1.
<RFKORD_S_HEADER>-LINE2 = 1.
<RFKORD_S_HEADER>-LINE3 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RFKORD_S_HEADER-LINE4, sy-vline,
WA_RFKORD_S_HEADER-LINE5, sy-vline,
WA_RFKORD_S_HEADER-LINE6, sy-vline,
WA_RFKORD_S_HEADER-LINE7, sy-vline,
WA_RFKORD_S_HEADER-LINE8, sy-vline,
WA_RFKORD_S_HEADER-LINE9, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RFKORD_S_HEADER 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_RFKORD_S_HEADER 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_RFKORD_S_HEADER INTO WA_RFKORD_S_HEADER. *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 ADRNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-ADRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-ADRNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AC132, internal->external for field H_NET_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-H_NET_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-H_NET_AMOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field EC_H_NET_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-EC_H_NET_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-EC_H_NET_AMOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field H_TAX_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-H_TAX_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-H_TAX_AMOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field EC_H_TAX_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-EC_H_TAX_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-EC_H_TAX_AMOUNT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AC132, internal->external for field WRSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-WRSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-WRSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field EC_WRSHB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-EC_WRSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-EC_WRSHB.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-SPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TDSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-TDSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-TDSPRAS.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AC132, internal->external for field BRTBT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-BRTBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-BRTBT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field UMBBT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-UMBBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-UMBBT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit AC152, internal->external for field ACOBT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RFKORD_S_HEADER-ACOBT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RFKORD_S_HEADER-ACOBT.
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_RFKORD_S_HEADER_STR,
ADRNR TYPE STRING,
LINE0 TYPE STRING,
LINE1 TYPE STRING,
LINE2 TYPE STRING,
LINE3 TYPE STRING,
LINE4 TYPE STRING,
LINE5 TYPE STRING,
LINE6 TYPE STRING,
LINE7 TYPE STRING,
LINE8 TYPE STRING,
LINE9 TYPE STRING,
LAND1 TYPE STRING,
KONTO TYPE STRING,
ZSABE TYPE STRING,
EIKTO TYPE STRING,
BUSAB TYPE STRING,
SALUT TYPE STRING,
LNAME TYPE STRING,
TELF1 TYPE STRING,
TEL_EXTEN1 TYPE STRING,
TELFX TYPE STRING,
FAX_EXTENS TYPE STRING,
INTAD TYPE STRING,
USRNAM TYPE STRING,
BP_NAME TYPE STRING,
SADRNR TYPE STRING,
NATIO TYPE STRING,
SNAME TYPE STRING,
INLND TYPE STRING,
CURRENCY TYPE STRING,
EC_CURRENCY TYPE STRING,
H_NET_AMOUNT TYPE STRING,
EC_H_NET_AMOUNT TYPE STRING,
H_TAX_AMOUNT TYPE STRING,
EC_H_TAX_AMOUNT TYPE STRING,
H_NET_PAYMENT_WT TYPE STRING,
EC_H_NET_PAYMENT_WT TYPE STRING,
WRSHB TYPE STRING,
EC_WRSHB TYPE STRING,
QBUIHB TYPE STRING,
EC_QBUIHB TYPE STRING,
WT_NEWWT TYPE STRING,
CORRID TYPE STRING,
CORRID2 TYPE STRING,
CORRID3 TYPE STRING,
CORRID4 TYPE STRING,
BUKRS TYPE STRING,
HWAER TYPE STRING,
BBUKR TYPE STRING,
EVENT TYPE STRING,
KOART TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
AVSID TYPE STRING,
CAJON TYPE STRING,
D_POSTING_NUMB TYPE STRING,
USNAM TYPE STRING,
DATUM TYPE STRING,
RETURNLETTER TYPE STRING,
TXTKO TYPE STRING,
TXTAB TYPE STRING,
TXTFU TYPE STRING,
TXTUN TYPE STRING,
HEADER TYPE STRING,
FOOTER TYPE STRING,
SENDER TYPE STRING,
GREETINGS TYPE STRING,
LOGO TYPE STRING,
GRAPH TYPE STRING,
SPRAS TYPE STRING,
TDNAME TYPE STRING,
TDSPRAS TYPE STRING,
BUTXT TYPE STRING,
ORT01 TYPE STRING,
CAJO_NAME TYPE STRING,
VTEXT TYPE STRING,
POSITION_TEXT TYPE STRING,
TRANSACT_NAME TYPE STRING,
WORD TYPE STRING,
DECWORD TYPE STRING,
DATE_FROM TYPE STRING,
DATE_TO TYPE STRING,
KEY_DATE TYPE STRING,
VSTID TYPE STRING,
ZALBT TYPE STRING,
AUGBT TYPE STRING,
BRTBT TYPE STRING,
UMBBT TYPE STRING,
DIFBT TYPE STRING,
SKTBT TYPE STRING,
TLZBT TYPE STRING,
WAERS TYPE STRING,
RPOBT TYPE STRING,
ACOBT TYPE STRING,
BLDAT TYPE STRING,
BZSBVERF TYPE STRING,
LAUFI TYPE STRING,
REPID TYPE STRING,
DECADE TYPE STRING,
ABSTIDAT TYPE STRING,
AUSSTDAT TYPE STRING,
RUECKDAT TYPE STRING,
URUECKDA TYPE STRING,
UAUSTDAT TYPE STRING,END OF T_EKKO_STR. DATA: WA_RFKORD_S_HEADER_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_RFKORD_S_HEADER_STR-ADRNR sy-vline
WA_RFKORD_S_HEADER_STR-LINE0 sy-vline
WA_RFKORD_S_HEADER_STR-LINE1 sy-vline
WA_RFKORD_S_HEADER_STR-LINE2 sy-vline
WA_RFKORD_S_HEADER_STR-LINE3 sy-vline
WA_RFKORD_S_HEADER_STR-LINE4 sy-vline
WA_RFKORD_S_HEADER_STR-LINE5 sy-vline
WA_RFKORD_S_HEADER_STR-LINE6 sy-vline
WA_RFKORD_S_HEADER_STR-LINE7 sy-vline
WA_RFKORD_S_HEADER_STR-LINE8 sy-vline
WA_RFKORD_S_HEADER_STR-LINE9 sy-vline
WA_RFKORD_S_HEADER_STR-LAND1 sy-vline
WA_RFKORD_S_HEADER_STR-KONTO sy-vline
WA_RFKORD_S_HEADER_STR-ZSABE sy-vline
WA_RFKORD_S_HEADER_STR-EIKTO sy-vline
WA_RFKORD_S_HEADER_STR-BUSAB sy-vline
WA_RFKORD_S_HEADER_STR-SALUT sy-vline
WA_RFKORD_S_HEADER_STR-LNAME sy-vline
WA_RFKORD_S_HEADER_STR-TELF1 sy-vline
WA_RFKORD_S_HEADER_STR-TEL_EXTEN1 sy-vline
WA_RFKORD_S_HEADER_STR-TELFX sy-vline
WA_RFKORD_S_HEADER_STR-FAX_EXTENS sy-vline
WA_RFKORD_S_HEADER_STR-INTAD sy-vline
WA_RFKORD_S_HEADER_STR-USRNAM sy-vline
WA_RFKORD_S_HEADER_STR-BP_NAME sy-vline
WA_RFKORD_S_HEADER_STR-SADRNR sy-vline
WA_RFKORD_S_HEADER_STR-NATIO sy-vline
WA_RFKORD_S_HEADER_STR-SNAME sy-vline
WA_RFKORD_S_HEADER_STR-INLND sy-vline
WA_RFKORD_S_HEADER_STR-CURRENCY sy-vline
WA_RFKORD_S_HEADER_STR-EC_CURRENCY sy-vline
WA_RFKORD_S_HEADER_STR-H_NET_AMOUNT sy-vline
WA_RFKORD_S_HEADER_STR-EC_H_NET_AMOUNT sy-vline
WA_RFKORD_S_HEADER_STR-H_TAX_AMOUNT sy-vline
WA_RFKORD_S_HEADER_STR-EC_H_TAX_AMOUNT sy-vline
WA_RFKORD_S_HEADER_STR-H_NET_PAYMENT_WT sy-vline
WA_RFKORD_S_HEADER_STR-EC_H_NET_PAYMENT_WT sy-vline
WA_RFKORD_S_HEADER_STR-WRSHB sy-vline
WA_RFKORD_S_HEADER_STR-EC_WRSHB sy-vline
WA_RFKORD_S_HEADER_STR-QBUIHB sy-vline
WA_RFKORD_S_HEADER_STR-EC_QBUIHB sy-vline
WA_RFKORD_S_HEADER_STR-WT_NEWWT sy-vline
WA_RFKORD_S_HEADER_STR-CORRID sy-vline
WA_RFKORD_S_HEADER_STR-CORRID2 sy-vline
WA_RFKORD_S_HEADER_STR-CORRID3 sy-vline
WA_RFKORD_S_HEADER_STR-CORRID4 sy-vline
WA_RFKORD_S_HEADER_STR-BUKRS sy-vline
WA_RFKORD_S_HEADER_STR-HWAER sy-vline
WA_RFKORD_S_HEADER_STR-BBUKR sy-vline
WA_RFKORD_S_HEADER_STR-EVENT sy-vline
WA_RFKORD_S_HEADER_STR-KOART sy-vline
WA_RFKORD_S_HEADER_STR-BELNR sy-vline
WA_RFKORD_S_HEADER_STR-GJAHR sy-vline
WA_RFKORD_S_HEADER_STR-AVSID sy-vline
WA_RFKORD_S_HEADER_STR-CAJON sy-vline
WA_RFKORD_S_HEADER_STR-D_POSTING_NUMB sy-vline
WA_RFKORD_S_HEADER_STR-USNAM sy-vline
WA_RFKORD_S_HEADER_STR-DATUM sy-vline
WA_RFKORD_S_HEADER_STR-RETURNLETTER sy-vline
WA_RFKORD_S_HEADER_STR-TXTKO sy-vline
WA_RFKORD_S_HEADER_STR-TXTAB sy-vline
WA_RFKORD_S_HEADER_STR-TXTFU sy-vline
WA_RFKORD_S_HEADER_STR-TXTUN sy-vline
WA_RFKORD_S_HEADER_STR-HEADER sy-vline
WA_RFKORD_S_HEADER_STR-FOOTER sy-vline
WA_RFKORD_S_HEADER_STR-SENDER sy-vline
WA_RFKORD_S_HEADER_STR-GREETINGS sy-vline
WA_RFKORD_S_HEADER_STR-LOGO sy-vline
WA_RFKORD_S_HEADER_STR-GRAPH sy-vline
WA_RFKORD_S_HEADER_STR-SPRAS sy-vline
WA_RFKORD_S_HEADER_STR-TDNAME sy-vline
WA_RFKORD_S_HEADER_STR-TDSPRAS sy-vline
WA_RFKORD_S_HEADER_STR-BUTXT sy-vline
WA_RFKORD_S_HEADER_STR-ORT01 sy-vline
WA_RFKORD_S_HEADER_STR-CAJO_NAME sy-vline
WA_RFKORD_S_HEADER_STR-VTEXT sy-vline
WA_RFKORD_S_HEADER_STR-POSITION_TEXT sy-vline
WA_RFKORD_S_HEADER_STR-TRANSACT_NAME sy-vline
WA_RFKORD_S_HEADER_STR-WORD sy-vline
WA_RFKORD_S_HEADER_STR-DECWORD sy-vline
WA_RFKORD_S_HEADER_STR-DATE_FROM sy-vline
WA_RFKORD_S_HEADER_STR-DATE_TO sy-vline
WA_RFKORD_S_HEADER_STR-KEY_DATE sy-vline
WA_RFKORD_S_HEADER_STR-VSTID sy-vline
WA_RFKORD_S_HEADER_STR-ZALBT sy-vline
WA_RFKORD_S_HEADER_STR-AUGBT sy-vline
WA_RFKORD_S_HEADER_STR-BRTBT sy-vline
WA_RFKORD_S_HEADER_STR-UMBBT sy-vline
WA_RFKORD_S_HEADER_STR-DIFBT sy-vline
WA_RFKORD_S_HEADER_STR-SKTBT sy-vline
WA_RFKORD_S_HEADER_STR-TLZBT sy-vline
WA_RFKORD_S_HEADER_STR-WAERS sy-vline
WA_RFKORD_S_HEADER_STR-RPOBT sy-vline
WA_RFKORD_S_HEADER_STR-ACOBT sy-vline
WA_RFKORD_S_HEADER_STR-BLDAT sy-vline
WA_RFKORD_S_HEADER_STR-BZSBVERF sy-vline
WA_RFKORD_S_HEADER_STR-LAUFI sy-vline
WA_RFKORD_S_HEADER_STR-REPID sy-vline
WA_RFKORD_S_HEADER_STR-DECADE sy-vline
WA_RFKORD_S_HEADER_STR-ABSTIDAT sy-vline
WA_RFKORD_S_HEADER_STR-AUSSTDAT sy-vline
WA_RFKORD_S_HEADER_STR-RUECKDAT sy-vline
WA_RFKORD_S_HEADER_STR-URUECKDA sy-vline
WA_RFKORD_S_HEADER_STR-UAUSTDAT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.