ABAP Select data from SAP table FAC_S_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_ODATA TYPE STANDARD TABLE OF FAC_S_ACCDOC_LB_ITM_ODATA,
      WA_FAC_S_ACCDOC_LB_ITM_ODATA TYPE FAC_S_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_ODATA> TYPE FAC_S_ACCDOC_LB_ITM_ODATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FAC_S_ACCDOC_LB_ITM_ODATA
*  INTO TABLE @DATA(IT_FAC_S_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_ODATA INDEX 1 INTO DATA(WA_FAC_S_ACCDOC_LB_ITM_ODATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FAC_S_ACCDOC_LB_ITM_ODATA ASSIGNING <FAC_S_ACCDOC_LB_ITM_ODATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAC_S_ACCDOC_LB_ITM_ODATA>-KUKEY = 1.
<FAC_S_ACCDOC_LB_ITM_ODATA>-ESNUM = 1.
<FAC_S_ACCDOC_LB_ITM_ODATA>-FWAER = 1.
<FAC_S_ACCDOC_LB_ITM_ODATA>-FWBTR = 1.
<FAC_S_ACCDOC_LB_ITM_ODATA>-REPROCREASONCODE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FAC_S_ACCDOC_LB_ITM_ODATA-REPROCREASONCODE_T, sy-vline,
WA_FAC_S_ACCDOC_LB_ITM_ODATA-AVKOA, sy-vline,
WA_FAC_S_ACCDOC_LB_ITM_ODATA-AV_KUNNR, sy-vline,
WA_FAC_S_ACCDOC_LB_ITM_ODATA-AV_LIFNR, sy-vline,
WA_FAC_S_ACCDOC_LB_ITM_ODATA-AV_HKONT, sy-vline,
WA_FAC_S_ACCDOC_LB_ITM_ODATA-AVKON, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAC_S_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_ODATA INTO WA_FAC_S_ACCDOC_LB_ITM_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 AC132, internal->external for field FWBTR CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_LB_ITM_ODATA-FWBTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_LB_ITM_ODATA-FWBTR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field NBBLN_GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAC_S_ACCDOC_LB_ITM_ODATA-NBBLN_GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCDOC_LB_ITM_ODATA-NBBLN_GJAHR.
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_ACCDOC_LB_ITM_ODATA_STR,
KUKEY TYPE STRING,
ESNUM TYPE STRING,
FWAER TYPE STRING,
FWBTR TYPE STRING,
REPROCREASONCODE TYPE STRING,
REPROCREASONCODE_T TYPE STRING,
AVKOA TYPE STRING,
AV_KUNNR TYPE STRING,
AV_LIFNR TYPE STRING,
AV_HKONT TYPE STRING,
AVKON TYPE STRING,
AVKON_AVSIDVALUEHELP TYPE STRING,
TATYP TYPE STRING,
TATXT TYPE STRING,
AVSID TYPE STRING,
UX_FC_AV_HKONT TYPE STRING,
UX_FC_FWBTR TYPE STRING,
UX_FC_AVSID TYPE STRING,
ASTAT TYPE STRING,
VB2OK TYPE STRING,
N2PCH TYPE STRING,
NBBLN TYPE STRING,
AKBLN TYPE STRING,
AZNUM TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
VGEXT TYPE STRING,
BANKA TYPE STRING,
KWBTR TYPE STRING,
WAERS TYPE STRING,
BELNR TYPE STRING,
BUKRS TYPE STRING,
GJAHR TYPE STRING,
BUZEI TYPE STRING,
N2POR TYPE STRING,
CURR_RATE TYPE STRING,
STGRD TYPE STRING,
PABLZ TYPE STRING,
PAKTO TYPE STRING,
PABKS TYPE STRING,
PIBAN TYPE STRING,
PASWI TYPE STRING,
PARTN TYPE STRING,
EPVOZ TYPE STRING,
BANK_KEY TYPE STRING,
BANK_ACCT TYPE STRING,
AZDAT TYPE STRING,
VALUT TYPE STRING,
VGINT TYPE STRING,
VGINT_TEXT TYPE STRING,
LOGHANDLE TYPE STRING,
VGMAN TYPE STRING,
VGMAN_TEXT TYPE STRING,
VGTYP TYPE STRING,
B1APP TYPE STRING,
B1APP_TEXT TYPE STRING,
B2APP TYPE STRING,
B2APP_TEXT TYPE STRING,
BANK_ACCT_TECH_ID TYPE STRING,
BANK_ACCT_UUID TYPE STRING,
DISPUTE_CASE_UUID TYPE STRING,
DISPUTE_CASE_ID TYPE STRING,
AVKOA_TEXT TYPE STRING,
CUST_REF TYPE STRING,
CONF_CHECT TYPE STRING,
CONF_RENUM TYPE STRING,
NUMBER_OF_ATT TYPE STRING,
NUMBER_OF_NOTES TYPE STRING,
GLACCT TYPE STRING,
UX_FC_GLACCT TYPE STRING,
GLACCT_TXT TYPE STRING,
GLACCT_EDITLOKKT TYPE STRING,
GLACCT_TXT_VH TYPE STRING,
AV_GLACCT TYPE STRING,
UX_FC_AV_GLACCT TYPE STRING,
AV_GLACCT_TXT TYPE STRING,
AV_GLACCT_TXT_VH TYPE STRING,
LOCKBOX_ITM_LIFECYC_STS TYPE STRING,
INCOMINGPAYMENTFILEID TYPE STRING,
LB_DESTINATION TYPE STRING,
LB_ORIGIN TYPE STRING,
LB_NUM TYPE STRING,
BELNR_GJAHR TYPE STRING,
NBBLN_GJAHR TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAC_S_ACCDOC_LB_ITM_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_ACCDOC_LB_ITM_ODATA_STR-KUKEY sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-ESNUM sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-FWAER sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-FWBTR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-REPROCREASONCODE sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-REPROCREASONCODE_T sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AVKOA sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AV_KUNNR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AV_LIFNR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AV_HKONT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AVKON sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AVKON_AVSIDVALUEHELP sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-TATYP sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-TATXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AVSID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-UX_FC_AV_HKONT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-UX_FC_FWBTR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-UX_FC_AVSID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-ASTAT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VB2OK sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-N2PCH sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-NBBLN sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AKBLN sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AZNUM sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-HBKID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-HKTID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VGEXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BANKA sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-KWBTR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-WAERS sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BELNR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BUKRS sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-GJAHR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BUZEI sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-N2POR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-CURR_RATE sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-STGRD sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-PABLZ sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-PAKTO sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-PABKS sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-PIBAN sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-PASWI sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-PARTN sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-EPVOZ sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BANK_KEY sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BANK_ACCT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AZDAT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VALUT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VGINT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VGINT_TEXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-LOGHANDLE sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VGMAN sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VGMAN_TEXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-VGTYP sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-B1APP sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-B1APP_TEXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-B2APP sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-B2APP_TEXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BANK_ACCT_TECH_ID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BANK_ACCT_UUID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-DISPUTE_CASE_UUID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-DISPUTE_CASE_ID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AVKOA_TEXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-CUST_REF sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-CONF_CHECT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-CONF_RENUM sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-NUMBER_OF_ATT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-NUMBER_OF_NOTES sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-GLACCT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-UX_FC_GLACCT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-GLACCT_TXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-GLACCT_EDITLOKKT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-GLACCT_TXT_VH sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AV_GLACCT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-UX_FC_AV_GLACCT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AV_GLACCT_TXT sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-AV_GLACCT_TXT_VH sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-LOCKBOX_ITM_LIFECYC_STS sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-INCOMINGPAYMENTFILEID sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-LB_DESTINATION sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-LB_ORIGIN sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-LB_NUM sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-BELNR_GJAHR sy-vline
WA_FAC_S_ACCDOC_LB_ITM_ODATA_STR-NBBLN_GJAHR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.