ABAP Select data from SAP table EDOC_LE_BILLING_DOCUMENT 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 EDOC_LE_BILLING_DOCUMENT 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 EDOC_LE_BILLING_DOCUMENT. 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 EDOC_LE_BILLING_DOCUMENT 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_EDOC_LE_BILLING_DOCUMENT TYPE STANDARD TABLE OF EDOC_LE_BILLING_DOCUMENT,
      WA_EDOC_LE_BILLING_DOCUMENT TYPE EDOC_LE_BILLING_DOCUMENT,
      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: <EDOC_LE_BILLING_DOCUMENT> TYPE EDOC_LE_BILLING_DOCUMENT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EDOC_LE_BILLING_DOCUMENT
*  INTO TABLE @DATA(IT_EDOC_LE_BILLING_DOCUMENT2).
*--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_EDOC_LE_BILLING_DOCUMENT INDEX 1 INTO DATA(WA_EDOC_LE_BILLING_DOCUMENT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EDOC_LE_BILLING_DOCUMENT ASSIGNING <EDOC_LE_BILLING_DOCUMENT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EDOC_LE_BILLING_DOCUMENT>-HEADER = 1.
<EDOC_LE_BILLING_DOCUMENT>-BILLINGDOCUMENT = 1.
<EDOC_LE_BILLING_DOCUMENT>-SDDOCUMENTCATEGORY = 1.
<EDOC_LE_BILLING_DOCUMENT>-BILLINGDOCUMENTCATEGORY = 1.
<EDOC_LE_BILLING_DOCUMENT>-BILLINGDOCUMENTTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EDOC_LE_BILLING_DOCUMENT-SALESORGANIZATION, sy-vline,
WA_EDOC_LE_BILLING_DOCUMENT-DISTRIBUTIONCHANNEL, sy-vline,
WA_EDOC_LE_BILLING_DOCUMENT-DIVISION, sy-vline,
WA_EDOC_LE_BILLING_DOCUMENT-BILLINGDOCUMENTDATE, sy-vline,
WA_EDOC_LE_BILLING_DOCUMENT-BILLINGDOCUMENTISCANCELLED, sy-vline,
WA_EDOC_LE_BILLING_DOCUMENT-CANCELLEDBILLINGDOCUMENT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EDOC_LE_BILLING_DOCUMENT 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_EDOC_LE_BILLING_DOCUMENT 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_EDOC_LE_BILLING_DOCUMENT INTO WA_EDOC_LE_BILLING_DOCUMENT. *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 BILLINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_LE_BILLING_DOCUMENT-BILLINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_LE_BILLING_DOCUMENT-BILLINGDOCUMENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ADDRESSID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EDOC_LE_BILLING_DOCUMENT-ADDRESSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EDOC_LE_BILLING_DOCUMENT-ADDRESSID.
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_EDOC_LE_BILLING_DOCUMENT_STR,
HEADER TYPE STRING,
BILLINGDOCUMENT TYPE STRING,
SDDOCUMENTCATEGORY TYPE STRING,
BILLINGDOCUMENTCATEGORY TYPE STRING,
BILLINGDOCUMENTTYPE TYPE STRING,
SALESORGANIZATION TYPE STRING,
DISTRIBUTIONCHANNEL TYPE STRING,
DIVISION TYPE STRING,
BILLINGDOCUMENTDATE TYPE STRING,
BILLINGDOCUMENTISCANCELLED TYPE STRING,
CANCELLEDBILLINGDOCUMENT TYPE STRING,
ISINTRASTATREPORTINGRELEVANT TYPE STRING,
ISINTRASTATREPORTINGEXCLUDED TYPE STRING,
TOTALNETAMOUNT TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
STATISTICSCURRENCY TYPE STRING,
TOTALTAXAMOUNT TYPE STRING,
TAXDEPARTURECOUNTRY TYPE STRING,
VATREGISTRATION TYPE STRING,
VATREGISTRATIONORIGIN TYPE STRING,
VATREGISTRATIONCOUNTRY TYPE STRING,
HIERARCHYTYPEPRICING TYPE STRING,
CUSTOMERTAXCLASSIFICATION1 TYPE STRING,
CUSTOMERTAXCLASSIFICATION2 TYPE STRING,
CUSTOMERTAXCLASSIFICATION3 TYPE STRING,
CUSTOMERTAXCLASSIFICATION4 TYPE STRING,
CUSTOMERTAXCLASSIFICATION5 TYPE STRING,
CUSTOMERTAXCLASSIFICATION6 TYPE STRING,
CUSTOMERTAXCLASSIFICATION7 TYPE STRING,
CUSTOMERTAXCLASSIFICATION8 TYPE STRING,
CUSTOMERTAXCLASSIFICATION9 TYPE STRING,
ISEUTRIANGULARDEAL TYPE STRING,
SHIPPINGCONDITION TYPE STRING,
INCOTERMSVERSION TYPE STRING,
INCOTERMSCLASSIFICATION TYPE STRING,
INCOTERMSTRANSFERLOCATION TYPE STRING,
INCOTERMSLOCATION1 TYPE STRING,
INCOTERMSLOCATION2 TYPE STRING,
PAYERPARTY TYPE STRING,
CONTRACTACCOUNT TYPE STRING,
CUSTOMERPAYMENTTERMS TYPE STRING,
PAYMENTMETHOD TYPE STRING,
PAYMENTREFERENCE TYPE STRING,
FIXEDVALUEDATE TYPE STRING,
ADDITIONALVALUEDAYS TYPE STRING,
SEPAMANDATE TYPE STRING,
COMPANYCODE TYPE STRING,
FISCALYEAR TYPE STRING,
ACCOUNTINGDOCUMENT TYPE STRING,
FISCALPERIOD TYPE STRING,
CUSTOMERACCOUNTASSIGNMENTGROUP TYPE STRING,
ACCOUNTINGEXCHANGERATEISSET TYPE STRING,
ACCOUNTINGEXCHANGERATE TYPE STRING,
EXCHANGERATEDATE TYPE STRING,
EXCHANGERATETYPE TYPE STRING,
DOCUMENTREFERENCEID TYPE STRING,
ASSIGNMENTREFERENCE TYPE STRING,
DUNNINGAREA TYPE STRING,
DUNNINGBLOCKINGREASON TYPE STRING,
DUNNINGKEY TYPE STRING,
INTERNALFINANCIALDOCUMENT TYPE STRING,
INVOICELISTTYPE TYPE STRING,
INVOICELISTBILLINGDATE TYPE STRING,
SOLDTOPARTY TYPE STRING,
PARTNERCOMPANY TYPE STRING,
PURCHASEORDERBYCUSTOMER TYPE STRING,
CUSTOMERGROUP TYPE STRING,
COUNTRY TYPE STRING,
CITYCODE TYPE STRING,
SALESDISTRICT TYPE STRING,
REGION TYPE STRING,
COUNTY TYPE STRING,
CREDITCONTROLAREA TYPE STRING,
CUSTOMERREBATEAGREEMENT TYPE STRING,
PRICINGDOCUMENT TYPE STRING,
OVERALLBILLINGSTATUS TYPE STRING,
ACCOUNTINGPOSTINGSTATUS TYPE STRING,
ACCOUNTINGTRANSFERSTATUS TYPE STRING,
BILLINGISSUETYPE TYPE STRING,
INVOICELISTSTATUS TYPE STRING,
OVRLITMGENERALINCOMPLETIONSTS TYPE STRING,
OVERALLPRICINGINCOMPLETIONSTS TYPE STRING,
INVOICECLEARINGSTATUS TYPE STRING,
ADDITIONAL_INFO TYPE STRING,
ITEMS TYPE STRING,
DOCUMENT_PARTIES TYPE STRING,
COMPANY TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
CITYNAME TYPE STRING,
COUNTRY TYPE STRING,
CURRENCY TYPE STRING,
LANGUAGE TYPE STRING,
COMPANY TYPE STRING,
ADDRESSID TYPE STRING,
TAXABLEENTITY TYPE STRING,
VATREGISTRATION TYPE STRING,
NONTAXABLETRANSACTIONTAXCODE TYPE STRING,
DOCDATEISUSEDFORTAXDETN TYPE STRING,
TAXRPTGDATEISACTIVE TYPE STRING,
CASHDISCOUNTBASEAMTISNETAMT TYPE STRING,
SALES_ORGANIZATION TYPE STRING,
SALESORGANIZATION TYPE STRING,
SALESORGANIZATIONCURRENCY TYPE STRING,
COMPANYCODE TYPE STRING,
INTERCOMPANYBILLINGCUSTOMER TYPE STRING,
ADDRESSID TYPE STRING,
CUSTOMER TYPE STRING,
ADDRESS TYPE STRING,END OF T_EKKO_STR. DATA: WA_EDOC_LE_BILLING_DOCUMENT_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_EDOC_LE_BILLING_DOCUMENT_STR-HEADER sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-BILLINGDOCUMENT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SDDOCUMENTCATEGORY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-BILLINGDOCUMENTCATEGORY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-BILLINGDOCUMENTTYPE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SALESORGANIZATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DISTRIBUTIONCHANNEL sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DIVISION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-BILLINGDOCUMENTDATE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-BILLINGDOCUMENTISCANCELLED sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CANCELLEDBILLINGDOCUMENT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ISINTRASTATREPORTINGRELEVANT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ISINTRASTATREPORTINGEXCLUDED sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-TOTALNETAMOUNT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-TRANSACTIONCURRENCY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-STATISTICSCURRENCY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-TOTALTAXAMOUNT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-TAXDEPARTURECOUNTRY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-VATREGISTRATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-VATREGISTRATIONORIGIN sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-VATREGISTRATIONCOUNTRY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-HIERARCHYTYPEPRICING sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION1 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION2 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION3 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION4 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION5 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION6 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION7 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION8 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERTAXCLASSIFICATION9 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ISEUTRIANGULARDEAL sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SHIPPINGCONDITION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INCOTERMSVERSION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INCOTERMSCLASSIFICATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INCOTERMSTRANSFERLOCATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INCOTERMSLOCATION1 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INCOTERMSLOCATION2 sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-PAYERPARTY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CONTRACTACCOUNT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERPAYMENTTERMS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-PAYMENTMETHOD sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-PAYMENTREFERENCE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-FIXEDVALUEDATE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ADDITIONALVALUEDAYS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SEPAMANDATE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COMPANYCODE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-FISCALYEAR sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ACCOUNTINGDOCUMENT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-FISCALPERIOD sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERACCOUNTASSIGNMENTGROUP sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ACCOUNTINGEXCHANGERATEISSET sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ACCOUNTINGEXCHANGERATE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-EXCHANGERATEDATE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-EXCHANGERATETYPE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DOCUMENTREFERENCEID sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ASSIGNMENTREFERENCE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DUNNINGAREA sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DUNNINGBLOCKINGREASON sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DUNNINGKEY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INTERNALFINANCIALDOCUMENT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INVOICELISTTYPE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INVOICELISTBILLINGDATE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SOLDTOPARTY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-PARTNERCOMPANY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-PURCHASEORDERBYCUSTOMER sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERGROUP sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COUNTRY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CITYCODE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SALESDISTRICT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-REGION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COUNTY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CREDITCONTROLAREA sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMERREBATEAGREEMENT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-PRICINGDOCUMENT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-OVERALLBILLINGSTATUS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ACCOUNTINGPOSTINGSTATUS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ACCOUNTINGTRANSFERSTATUS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-BILLINGISSUETYPE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INVOICELISTSTATUS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-OVRLITMGENERALINCOMPLETIONSTS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-OVERALLPRICINGINCOMPLETIONSTS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INVOICECLEARINGSTATUS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ADDITIONAL_INFO sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ITEMS sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DOCUMENT_PARTIES sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COMPANY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COMPANYCODE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COMPANYCODENAME sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CITYNAME sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COUNTRY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CURRENCY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-LANGUAGE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COMPANY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ADDRESSID sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-TAXABLEENTITY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-VATREGISTRATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-NONTAXABLETRANSACTIONTAXCODE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-DOCDATEISUSEDFORTAXDETN sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-TAXRPTGDATEISACTIVE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CASHDISCOUNTBASEAMTISNETAMT sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SALES_ORGANIZATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SALESORGANIZATION sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-SALESORGANIZATIONCURRENCY sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-COMPANYCODE sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-INTERCOMPANYBILLINGCUSTOMER sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ADDRESSID sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-CUSTOMER sy-vline
WA_EDOC_LE_BILLING_DOCUMENT_STR-ADDRESS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.