ABAP Select data from SAP table FAC_S_GLMC_OPEN_ITEM 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 FAC_S_GLMC_OPEN_ITEM 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 FAC_S_GLMC_OPEN_ITEM. 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 FAC_S_GLMC_OPEN_ITEM 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_FAC_S_GLMC_OPEN_ITEM TYPE STANDARD TABLE OF FAC_S_GLMC_OPEN_ITEM,
      WA_FAC_S_GLMC_OPEN_ITEM TYPE FAC_S_GLMC_OPEN_ITEM,
      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: <FAC_S_GLMC_OPEN_ITEM> TYPE FAC_S_GLMC_OPEN_ITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FAC_S_GLMC_OPEN_ITEM
*  INTO TABLE @DATA(IT_FAC_S_GLMC_OPEN_ITEM2).
*--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_FAC_S_GLMC_OPEN_ITEM INDEX 1 INTO DATA(WA_FAC_S_GLMC_OPEN_ITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FAC_S_GLMC_OPEN_ITEM ASSIGNING <FAC_S_GLMC_OPEN_ITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAC_S_GLMC_OPEN_ITEM>-DISPLAYCURRENCY = 1.
<FAC_S_GLMC_OPEN_ITEM>-AMOUNTINDSPCRCY = 1.
<FAC_S_GLMC_OPEN_ITEM>-INVOICEITEMREFERENCE = 1.
<FAC_S_GLMC_OPEN_ITEM>-FOLLOWONDOCUMENTTYPE = 1.
<FAC_S_GLMC_OPEN_ITEM>-INVOICEREFERENCEFISCALYEAR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FAC_S_GLMC_OPEN_ITEM-INVOICEREFERENCE, sy-vline,
WA_FAC_S_GLMC_OPEN_ITEM-HOUSEBANNKACCOUNT, sy-vline,
WA_FAC_S_GLMC_OPEN_ITEM-HOUSEBANK, sy-vline,
WA_FAC_S_GLMC_OPEN_ITEM-MAIN_HOUSEBANKACCOUNT, sy-vline,
WA_FAC_S_GLMC_OPEN_ITEM-MAIN_HOUSEBANK, sy-vline,
WA_FAC_S_GLMC_OPEN_ITEM-MAIN_GLACCOUNT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAC_S_GLMC_OPEN_ITEM 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_FAC_S_GLMC_OPEN_ITEM 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_FAC_S_GLMC_OPEN_ITEM INTO WA_FAC_S_GLMC_OPEN_ITEM. *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 GJAHR, internal->external for field INVOICEREFERENCEFISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAC_S_GLMC_OPEN_ITEM-INVOICEREFERENCEFISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_GLMC_OPEN_ITEM-INVOICEREFERENCEFISCALYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field EGRUP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_GLMC_OPEN_ITEM-EGRUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_GLMC_OPEN_ITEM-EGRUP.
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_FAC_S_GLMC_OPEN_ITEM_STR,
DISPLAYCURRENCY TYPE STRING,
AMOUNTINDSPCRCY TYPE STRING,
INVOICEITEMREFERENCE TYPE STRING,
FOLLOWONDOCUMENTTYPE TYPE STRING,
INVOICEREFERENCEFISCALYEAR TYPE STRING,
INVOICEREFERENCE TYPE STRING,
HOUSEBANNKACCOUNT TYPE STRING,
HOUSEBANK TYPE STRING,
MAIN_HOUSEBANKACCOUNT TYPE STRING,
MAIN_HOUSEBANK TYPE STRING,
MAIN_GLACCOUNT TYPE STRING,
MAIN_COMPANYCODE TYPE STRING,
DOCUMENTREFERENCE TYPE STRING,
POSTINGDATE TYPE STRING,
DOCUMENTDATE TYPE STRING,
ACCOUNTINGDOCUMENTTYPE TYPE STRING,
ASSIGNMENTREFERENCE TYPE STRING,
PLANT TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
PARTNERCOMPANY TYPE STRING,
VALUEDATE TYPE STRING,
DOCUMENTITEMTEXT TYPE STRING,
SEGMENT TYPE STRING,
PARTNERSEGMENT TYPE STRING,
PROFITCENTER TYPE STRING,
PARTNERPROFITCENTER TYPE STRING,
TAXCODE TYPE STRING,
GLACCOUNT TYPE STRING,
BUSINESSAREA TYPE STRING,
FISCALYEAR TYPE STRING,
FUNCTIONALAREA TYPE STRING,
AMOUNTINCOCODECRCY TYPE STRING,
AMOUNTINCOCODECRCY_NO_SIGN TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
ACCOUNTINGDOCUMENTITEM TYPE STRING,
COMPANYCODE TYPE STRING,
ACCOUNTINGDOCUMENT TYPE STRING,
ORDENR TYPE STRING,
FISCALPERIOD TYPE STRING,
COMPANYID TYPE STRING,
TMPID TYPE STRING,
H_BKTXT TYPE STRING,
COMPANY_CODE_NAME TYPE STRING,
DEBIT_CREDIT_NODE TYPE STRING,
ACCOUNT_TYPE TYPE STRING,
LINE_ITEM_TYPE TYPE STRING,
ITEM_IS_CLEARED TYPE STRING,
AMOUNT_IN_TRANSACTION_CURRENCY TYPE STRING,
AMOUNT_IN_TRANS_CRCY_NO_SIGN TYPE STRING,
GL_UPDATE_CURRENCY TYPE STRING,
PROCESSING_STATUS TYPE STRING,
SKB1_AUTH_GROUP TYPE STRING,
IS_BATCH_QUERY TYPE STRING,
CHEQUE TYPE STRING,
RENUM TYPE STRING,
ALTKT TYPE STRING,
LDGRP TYPE STRING,
XOPVW TYPE STRING,
XLGCLR TYPE STRING,
RLDNR TYPE STRING,
XREF1 TYPE STRING,
XREF2 TYPE STRING,
XREF3 TYPE STRING,
RMVCT TYPE STRING,
VNAME TYPE STRING,
RECID TYPE STRING,
EGRUP TYPE STRING,
AMOUNT_IN_FUNCTIONAL_CRCY TYPE STRING,
FUNCTIONAL_CURRENCY TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAC_S_GLMC_OPEN_ITEM_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_FAC_S_GLMC_OPEN_ITEM_STR-DISPLAYCURRENCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-AMOUNTINDSPCRCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-INVOICEITEMREFERENCE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-FOLLOWONDOCUMENTTYPE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-INVOICEREFERENCEFISCALYEAR sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-INVOICEREFERENCE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-HOUSEBANNKACCOUNT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-HOUSEBANK sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-MAIN_HOUSEBANKACCOUNT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-MAIN_HOUSEBANK sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-MAIN_GLACCOUNT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-MAIN_COMPANYCODE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-DOCUMENTREFERENCE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-POSTINGDATE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-DOCUMENTDATE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ACCOUNTINGDOCUMENTTYPE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ASSIGNMENTREFERENCE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-PLANT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-TRANSACTIONCURRENCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-PARTNERCOMPANY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-VALUEDATE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-DOCUMENTITEMTEXT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-SEGMENT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-PARTNERSEGMENT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-PROFITCENTER sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-PARTNERPROFITCENTER sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-TAXCODE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-GLACCOUNT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-BUSINESSAREA sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-FISCALYEAR sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-FUNCTIONALAREA sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-AMOUNTINCOCODECRCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-AMOUNTINCOCODECRCY_NO_SIGN sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-COMPANYCODECURRENCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ACCOUNTINGDOCUMENTITEM sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-COMPANYCODE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ACCOUNTINGDOCUMENT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ORDENR sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-FISCALPERIOD sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-COMPANYID sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-TMPID sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-H_BKTXT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-COMPANY_CODE_NAME sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-DEBIT_CREDIT_NODE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ACCOUNT_TYPE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-LINE_ITEM_TYPE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ITEM_IS_CLEARED sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-AMOUNT_IN_TRANSACTION_CURRENCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-AMOUNT_IN_TRANS_CRCY_NO_SIGN sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-GL_UPDATE_CURRENCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-PROCESSING_STATUS sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-SKB1_AUTH_GROUP sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-IS_BATCH_QUERY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-CHEQUE sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-RENUM sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-ALTKT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-LDGRP sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-XOPVW sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-XLGCLR sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-RLDNR sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-XREF1 sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-XREF2 sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-XREF3 sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-RMVCT sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-VNAME sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-RECID sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-EGRUP sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-AMOUNT_IN_FUNCTIONAL_CRCY sy-vline
WA_FAC_S_GLMC_OPEN_ITEM_STR-FUNCTIONAL_CURRENCY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.