ABAP Select data from SAP table FAC_S_APAR_OPEN_ITEM_ODATA 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_APAR_OPEN_ITEM_ODATA 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_APAR_OPEN_ITEM_ODATA. 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_APAR_OPEN_ITEM_ODATA 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_APAR_OPEN_ITEM_ODATA TYPE STANDARD TABLE OF FAC_S_APAR_OPEN_ITEM_ODATA, WA_FAC_S_APAR_OPEN_ITEM_ODATA TYPE FAC_S_APAR_OPEN_ITEM_ODATA, 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_APAR_OPEN_ITEM_ODATA> TYPE FAC_S_APAR_OPEN_ITEM_ODATA. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FAC_S_APAR_OPEN_ITEM_ODATA. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FAC_S_APAR_OPEN_ITEM_ODATA INTO TABLE IT_FAC_S_APAR_OPEN_ITEM_ODATA. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FAC_S_APAR_OPEN_ITEM_ODATA * INTO TABLE @DATA(IT_FAC_S_APAR_OPEN_ITEM_ODATA2). *--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_APAR_OPEN_ITEM_ODATA INDEX 1 INTO DATA(WA_FAC_S_APAR_OPEN_ITEM_ODATA2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FAC_S_APAR_OPEN_ITEM_ODATA ASSIGNING <FAC_S_APAR_OPEN_ITEM_ODATA>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAC_S_APAR_OPEN_ITEM_ODATA>-KONKO = 1.
<FAC_S_APAR_OPEN_ITEM_ODATA>-COMPANY_CODE = 1.
<FAC_S_APAR_OPEN_ITEM_ODATA>-ACCOUNTING_DOCUMENT = 1.
<FAC_S_APAR_OPEN_ITEM_ODATA>-ACCOUNTING_DOCUMENT_ITEM = 1.
<FAC_S_APAR_OPEN_ITEM_ODATA>-ACCOUNTING_DOCUMENT_TYPE = 1.
ENDLOOP. LOOP AT IT_FAC_S_APAR_OPEN_ITEM_ODATA INTO WA_FAC_S_APAR_OPEN_ITEM_ODATA. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FAC_S_APAR_OPEN_ITEM_ODATA-FISCAL_YEAR, sy-vline,
WA_FAC_S_APAR_OPEN_ITEM_ODATA-ASSIGNMENT, sy-vline,
WA_FAC_S_APAR_OPEN_ITEM_ODATA-IS_USED_IN_PAYMENT_TRANSACTION, sy-vline,
WA_FAC_S_APAR_OPEN_ITEM_ODATA-DOCUMENT_ITEM_TEXT, sy-vline,
WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY, sy-vline,
WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CRCY_NO_SIGN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAC_S_APAR_OPEN_ITEM_ODATA 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_APAR_OPEN_ITEM_ODATA 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_APAR_OPEN_ITEM_ODATA INTO WA_FAC_S_APAR_OPEN_ITEM_ODATA. *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 KONKO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-KONKO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-KONKO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ACCOUNTING_DOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-ACCOUNTING_DOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-ACCOUNTING_DOCUMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field FISCAL_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-FISCAL_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-FISCAL_YEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field AMOUNT_IN_LOCAL_CURRENCY CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field AMOUNT_IN_LOCAL_CRCY_NO_SIGN CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CRCY_NO_SIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CRCY_NO_SIGN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field AMOUNT_IN_LOCAL_CURRENCY2 CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY2.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field AMOUNT_IN_LOCAL_CURRENCY3 CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_LOCAL_CURRENCY3.
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_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_TRANSACTION_CURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-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_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_TRANS_CRCY_NO_SIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_TRANS_CRCY_NO_SIGN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field AMOUNT_IN_DISPLAY_CURRENCY CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_DISPLAY_CURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-AMOUNT_IN_DISPLAY_CURRENCY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AU132, internal->external for field PYAMT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-PYAMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-PYAMT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TMPID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-TMPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-TMPID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INVOICE_REF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-INVOICE_REF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-INVOICE_REF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field INVOICE_REF_FISC_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-INVOICE_REF_FISC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-INVOICE_REF_FISC_YEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-KUNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-LIFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field H_BELNR_SENDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-H_BELNR_SENDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-H_BELNR_SENDER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DISPUTE_EXT_KEY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-DISPUTE_EXT_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-DISPUTE_EXT_KEY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-VBELN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field FILKD CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-FILKD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-FILKD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ALTERNATIVE_PAYER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-ALTERNATIVE_PAYER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-ALTERNATIVE_PAYER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_APAR_OPEN_ITEM_ODATA-VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-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_APAR_OPEN_ITEM_ODATA-RECID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-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_APAR_OPEN_ITEM_ODATA-EGRUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_APAR_OPEN_ITEM_ODATA-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_APAR_OPEN_ITEM_ODATA_STR,
KONKO TYPE STRING,
COMPANY_CODE TYPE STRING,
ACCOUNTING_DOCUMENT TYPE STRING,
ACCOUNTING_DOCUMENT_ITEM TYPE STRING,
ACCOUNTING_DOCUMENT_TYPE TYPE STRING,
FISCAL_YEAR TYPE STRING,
ASSIGNMENT TYPE STRING,
IS_USED_IN_PAYMENT_TRANSACTION TYPE STRING,
DOCUMENT_ITEM_TEXT TYPE STRING,
AMOUNT_IN_LOCAL_CURRENCY TYPE STRING,
AMOUNT_IN_LOCAL_CRCY_NO_SIGN TYPE STRING,
LOCAL_CURRENCY TYPE STRING,
AMOUNT_IN_LOCAL_CURRENCY2 TYPE STRING,
LOCAL_CURRENCY2 TYPE STRING,
AMOUNT_IN_LOCAL_CURRENCY3 TYPE STRING,
LOCAL_CURRENCY3 TYPE STRING,
AMOUNT_IN_TRANSACTION_CURRENCY TYPE STRING,
AMOUNT_IN_TRANS_CRCY_NO_SIGN TYPE STRING,
TRANSACTION_CURRENCY TYPE STRING,
AMOUNT_IN_DISPLAY_CURRENCY TYPE STRING,
DISPLAY_CURRENCY TYPE STRING,
PYAMT TYPE STRING,
PYCUR TYPE STRING,
POSTING_DATE TYPE STRING,
DOCUMENT_DATE TYPE STRING,
NET_DUE_DATE TYPE STRING,
CUSTOMER_NAME TYPE STRING,
COMPANY_CODE_NAME TYPE STRING,
LAND1 TYPE STRING,
ITEM_IS_CLEARED TYPE STRING,
TMPID TYPE STRING,
DEBIT_CREDIT_CODE TYPE STRING,
GL_UPDATE_CURRENCY TYPE STRING,
IS_LOCKED TYPE STRING,
PROCESSING_STATUS TYPE STRING,
PROCESSOR TYPE STRING,
PROCESSOR_TEXT TYPE STRING,
ACCOUNT_TYPE TYPE STRING,
INVOICE_REF TYPE STRING,
INVOICE_REF_FISC_YEAR TYPE STRING,
INVOICE_ITEM_REF TYPE STRING,
FOLLOW_ON_DOC_TYPE TYPE STRING,
KNA1_AUTH_GROUP TYPE STRING,
KNB1_AUTH_GROUP TYPE STRING,
LFA1_AUTH_GROUP TYPE STRING,
LFB1_AUTH_GROUP TYPE STRING,
SKB1_AUTH_GROUP TYPE STRING,
KUNNR TYPE STRING,
LIFNR TYPE STRING,
BUSAB TYPE STRING,
BUSAB_SNAME TYPE STRING,
H_XBLNR TYPE STRING,
H_BKTXT TYPE STRING,
H_BELNR_SENDER TYPE STRING,
P2P_CASE_GUID TYPE STRING,
P2P_DATE TYPE STRING,
P2P_DUE_DATE TYPE STRING,
P2P_STATE TYPE STRING,
P2P_STATE_TXT TYPE STRING,
P2P_BY TYPE STRING,
P2P_AMT TYPE STRING,
P2P_CURR TYPE STRING,
P2P_LAST_NOTE TYPE STRING,
IS_PROMISED TYPE STRING,
DISPUTE_EXT_KEY TYPE STRING,
DISPUTE_CASE_GUID TYPE STRING,
DISPUTED_AMOUNT TYPE STRING,
DISPUTE_CURRENCY TYPE STRING,
DISPUTE_REASON TYPE STRING,
DISPUTE_REASON_TXT TYPE STRING,
DISPUTE_CASE_TITLE TYPE STRING,
DISPUTE_LAST_NOTE TYPE STRING,
DISPUTE_STATE TYPE STRING,
DISPUTE_STATE_TXT TYPE STRING,
DISPUTE_PROCESSOR TYPE STRING,
DISPUTE_PROCESSOR_NAME TYPE STRING,
DISPUTE_PRIORITY TYPE STRING,
DISPUTE_PRIORITY_TXT TYPE STRING,
DISPUTE_EXT_REF TYPE STRING,
DISPUTE_CONTACT_NAME TYPE STRING,
IS_DISPUTED TYPE STRING,
HOLD_DOC_UUID TYPE STRING,
UMSKS TYPE STRING,
UMSKZ TYPE STRING,
LINE_ITEM_TYPE TYPE STRING,
BSEG_KEY TYPE STRING,
BLART_LTEXT TYPE STRING,
IS_BATCH_QUERY TYPE STRING,
KIDNO TYPE STRING,
J_1TPBUPL TYPE STRING,
IS_MAIN_ITEM TYPE STRING,
VBELN TYPE STRING,
GSBER TYPE STRING,
FILKD TYPE STRING,
XREF1 TYPE STRING,
XREF2 TYPE STRING,
XREF3 TYPE STRING,
ALTERNATIVE_PAYER TYPE STRING,
VNAME TYPE STRING,
RECID TYPE STRING,
EGRUP TYPE STRING,
BUPLA TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
CPD_ACCOUNTNAME TYPE STRING,
ADDITIONAL_CRCY_1 TYPE STRING,
ADDITIONAL_CRCY_2 TYPE STRING,
AMOUNT_IN_FUNCTIONAL_CRCY TYPE STRING,
FUNCTIONAL_CURRENCY TYPE STRING,
KKBER TYPE STRING,
AVSID TYPE STRING,
AVSPO TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAC_S_APAR_OPEN_ITEM_ODATA_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_APAR_OPEN_ITEM_ODATA_STR-KONKO sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-COMPANY_CODE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ACCOUNTING_DOCUMENT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ACCOUNTING_DOCUMENT_ITEM sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ACCOUNTING_DOCUMENT_TYPE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-FISCAL_YEAR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ASSIGNMENT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-IS_USED_IN_PAYMENT_TRANSACTION sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DOCUMENT_ITEM_TEXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_LOCAL_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_LOCAL_CRCY_NO_SIGN sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LOCAL_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_LOCAL_CURRENCY2 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LOCAL_CURRENCY2 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_LOCAL_CURRENCY3 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LOCAL_CURRENCY3 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_TRANSACTION_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_TRANS_CRCY_NO_SIGN sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-TRANSACTION_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_DISPLAY_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPLAY_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-PYAMT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-PYCUR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-POSTING_DATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DOCUMENT_DATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-NET_DUE_DATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-CUSTOMER_NAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-COMPANY_CODE_NAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LAND1 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ITEM_IS_CLEARED sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-TMPID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DEBIT_CREDIT_CODE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-GL_UPDATE_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-IS_LOCKED sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-PROCESSING_STATUS sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-PROCESSOR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-PROCESSOR_TEXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ACCOUNT_TYPE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-INVOICE_REF sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-INVOICE_REF_FISC_YEAR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-INVOICE_ITEM_REF sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-FOLLOW_ON_DOC_TYPE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-KNA1_AUTH_GROUP sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-KNB1_AUTH_GROUP sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LFA1_AUTH_GROUP sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LFB1_AUTH_GROUP sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-SKB1_AUTH_GROUP sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-KUNNR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LIFNR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-BUSAB sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-BUSAB_SNAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-H_XBLNR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-H_BKTXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-H_BELNR_SENDER sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_CASE_GUID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_DATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_DUE_DATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_STATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_STATE_TXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_BY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_AMT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_CURR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-P2P_LAST_NOTE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-IS_PROMISED sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_EXT_KEY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_CASE_GUID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTED_AMOUNT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_REASON sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_REASON_TXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_CASE_TITLE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_LAST_NOTE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_STATE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_STATE_TXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_PROCESSOR sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_PROCESSOR_NAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_PRIORITY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_PRIORITY_TXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_EXT_REF sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-DISPUTE_CONTACT_NAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-IS_DISPUTED sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-HOLD_DOC_UUID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-UMSKS sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-UMSKZ sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-LINE_ITEM_TYPE sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-BSEG_KEY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-BLART_LTEXT sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-IS_BATCH_QUERY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-KIDNO sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-J_1TPBUPL sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-IS_MAIN_ITEM sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-VBELN sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-GSBER sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-FILKD sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-XREF1 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-XREF2 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-XREF3 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ALTERNATIVE_PAYER sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-VNAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-RECID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-EGRUP sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-BUPLA sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-HBKID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-HKTID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-CPD_ACCOUNTNAME sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ADDITIONAL_CRCY_1 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-ADDITIONAL_CRCY_2 sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AMOUNT_IN_FUNCTIONAL_CRCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-FUNCTIONAL_CURRENCY sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-KKBER sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AVSID sy-vline
WA_FAC_S_APAR_OPEN_ITEM_ODATA_STR-AVSPO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.