ABAP Select data from SAP table REXA_GUI_BILL_DOC_PLAIN_L 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 REXA_GUI_BILL_DOC_PLAIN_L 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 REXA_GUI_BILL_DOC_PLAIN_L. 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 REXA_GUI_BILL_DOC_PLAIN_L 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_REXA_GUI_BILL_DOC_PLAIN_L TYPE STANDARD TABLE OF REXA_GUI_BILL_DOC_PLAIN_L,
      WA_REXA_GUI_BILL_DOC_PLAIN_L TYPE REXA_GUI_BILL_DOC_PLAIN_L,
      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: <REXA_GUI_BILL_DOC_PLAIN_L> TYPE REXA_GUI_BILL_DOC_PLAIN_L.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REXA_GUI_BILL_DOC_PLAIN_L
*  INTO TABLE @DATA(IT_REXA_GUI_BILL_DOC_PLAIN_L2).
*--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_REXA_GUI_BILL_DOC_PLAIN_L INDEX 1 INTO DATA(WA_REXA_GUI_BILL_DOC_PLAIN_L2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REXA_GUI_BILL_DOC_PLAIN_L ASSIGNING <REXA_GUI_BILL_DOC_PLAIN_L>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REXA_GUI_BILL_DOC_PLAIN_L>-DOCGUID = 1.
<REXA_GUI_BILL_DOC_PLAIN_L>-MANDT = 1.
<REXA_GUI_BILL_DOC_PLAIN_L>-BILLDOCNO = 1.
<REXA_GUI_BILL_DOC_PLAIN_L>-BILLDOCITEM = 1.
<REXA_GUI_BILL_DOC_PLAIN_L>-REFITEM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REXA_GUI_BILL_DOC_PLAIN_L-ITEMTYPE, sy-vline,
WA_REXA_GUI_BILL_DOC_PLAIN_L-BILL_AMOUNT, sy-vline,
WA_REXA_GUI_BILL_DOC_PLAIN_L-BILL_CURR, sy-vline,
WA_REXA_GUI_BILL_DOC_PLAIN_L-ITEM_SIMULATED, sy-vline,
WA_REXA_GUI_BILL_DOC_PLAIN_L-REVERSALITEM, sy-vline,
WA_REXA_GUI_BILL_DOC_PLAIN_L-CORRCAT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REXA_GUI_BILL_DOC_PLAIN_L 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_REXA_GUI_BILL_DOC_PLAIN_L 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_REXA_GUI_BILL_DOC_PLAIN_L INTO WA_REXA_GUI_BILL_DOC_PLAIN_L. *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 SEGMT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REXA_GUI_BILL_DOC_PLAIN_L-SEGMT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXA_GUI_BILL_DOC_PLAIN_L-SEGMT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field QTY_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REXA_GUI_BILL_DOC_PLAIN_L-QTY_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXA_GUI_BILL_DOC_PLAIN_L-QTY_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REXA_GUI_BILL_DOC_PLAIN_L-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXA_GUI_BILL_DOC_PLAIN_L-VKONT.
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_REXA_GUI_BILL_DOC_PLAIN_L_STR,
DOCGUID TYPE STRING,
MANDT TYPE STRING,
BILLDOCNO TYPE STRING,
BILLDOCITEM TYPE STRING,
REFITEM TYPE STRING,
ITEMTYPE TYPE STRING,
BILL_AMOUNT TYPE STRING,
BILL_CURR TYPE STRING,
ITEM_SIMULATED TYPE STRING,
REVERSALITEM TYPE STRING,
CORRCAT TYPE STRING,
POSTREL TYPE STRING,
NOT_BPREL TYPE STRING,
PRINTREL TYPE STRING,
PRINT_SUBSTITUTE TYPE STRING,
DATE_FROM TYPE STRING,
DATE_TO TYPE STRING,
FAEDN TYPE STRING,
SPART TYPE STRING,
BUKRS TYPE STRING,
GSBER TYPE STRING,
BUPLA TYPE STRING,
SEGMT TYPE STRING,
PRCTR TYPE STRING,
HVORG TYPE STRING,
TVORG TYPE STRING,
KOFIZ TYPE STRING,
TAX_DET_TYPE TYPE STRING,
TAX_COUNTRY TYPE STRING,
TAX_DATE_TYPE TYPE STRING,
TAX_INCLUDED TYPE STRING,
TAX_GROUP TYPE STRING,
EXT_TAX_DATE TYPE STRING,
ERMWSKZ TYPE STRING,
MWSKZ TYPE STRING,
ERMWSKZ_B2B TYPE STRING,
MWSKZ_B2B TYPE STRING,
STRKZ TYPE STRING,
TXJCD TYPE STRING,
QSSKZ TYPE STRING,
XANZA TYPE STRING,
STAKZ TYPE STRING,
DEFREV_CAT TYPE STRING,
DEFREV_PDATE TYPE STRING,
DEFREV_STAT TYPE STRING,
RAREL TYPE STRING,
BILLAC_TYPE TYPE STRING,
SERVICE_TYPE TYPE STRING,
QTY_UNIT TYPE STRING,
QTY_BW_REL TYPE STRING,
QTY_FI_CO_REL TYPE STRING,
ALTMD_ORIG TYPE STRING,
VTREF TYPE STRING,
VTPOS TYPE STRING,
SUBAP TYPE STRING,
PREPAID TYPE STRING,
PPREFILL TYPE STRING,
PSCAT TYPE STRING,
DITTYPE TYPE STRING,
ITEM_CRMET TYPE STRING,
BILL_FUNCTION TYPE STRING,
ADD_GROUP TYPE STRING,
PY_GROUP TYPE STRING,
SRC_GROUP TYPE STRING,
DISC_GROUP TYPE STRING,
SEC_REASON TYPE STRING,
BILLREQRSN TYPE STRING,
DISCKEY TYPE STRING,
DISCKEY_VERSNO TYPE STRING,
CONDITION_TYPE TYPE STRING,
QUANTITY TYPE STRING,
DUMMY_INVBILL_I_INCL_EEW_PS TYPE STRING,
REFTAXITEMTAX TYPE STRING,
REVERSALITEMTAX TYPE STRING,
TAX_GROUPTAX TYPE STRING,
TAX_DATETAX TYPE STRING,
TAX_BASETAX TYPE STRING,
TAX_PERCTAX TYPE STRING,
TAX_AMOUNTTAX TYPE STRING,
BILL_CURRTAX TYPE STRING,
KTOSLTAX TYPE STRING,
KSCHLTAX TYPE STRING,
SRC_GROUPTAX TYPE STRING,
REFGUID TYPE STRING,
FLOW_TYPE TYPE STRING,
SEPAMNDID TYPE STRING,
SEPARECCRDID TYPE STRING,
REFDOCNO TYPE STRING,
LOG_SYSTEM TYPE STRING,
APPLK TYPE STRING,
SRCPROCESS TYPE STRING,
SRCDOCTYPE TYPE STRING,
TECHDOCTYPE TYPE STRING,
DOCTYPE TYPE STRING,
GPART TYPE STRING,
VKONT TYPE STRING,
MDCAT TYPE STRING,
BILL_BASEDATE TYPE STRING,
SIMULATED TYPE STRING,
INV_CURR TYPE STRING,
SEPARATE_INV TYPE STRING,
INVOICE_FIRST TYPE STRING,
REVREASON TYPE STRING,
REVERSALDOC TYPE STRING,
REVERSEDDOC TYPE STRING,
ADJUSTMENTDOC TYPE STRING,
ADJUSTEDDOC TYPE STRING,
TRIGDELETED TYPE STRING,
INVLOCK TYPE STRING,
CRNAME TYPE STRING,
CRDATE TYPE STRING,
CRTIME TYPE STRING,
BILLTYPE TYPE STRING,
BILLCYCLE TYPE STRING,
BILLGROUP TYPE STRING,
BILLTO TYPE STRING,
TASKTYPE TYPE STRING,
HOTBILLING TYPE STRING,
BILL_PROCESS TYPE STRING,
BILL_TYPE TYPE STRING,
PREPAID_INCL TYPE STRING,
PPREFILL_INCL TYPE STRING,
REVREC_INCL TYPE STRING,
ALTMD_ORIG_INCL TYPE STRING,
PTSRL TYPE STRING,
ARCHIVED TYPE STRING,
NOT_SAVED TYPE STRING,END OF T_EKKO_STR. DATA: WA_REXA_GUI_BILL_DOC_PLAIN_L_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_REXA_GUI_BILL_DOC_PLAIN_L_STR-DOCGUID sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-MANDT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLDOCNO sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLDOCITEM sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REFITEM sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ITEMTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_AMOUNT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_CURR sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ITEM_SIMULATED sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REVERSALITEM sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-CORRCAT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-POSTREL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-NOT_BPREL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PRINTREL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PRINT_SUBSTITUTE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DATE_FROM sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DATE_TO sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-FAEDN sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SPART sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BUKRS sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-GSBER sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BUPLA sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SEGMT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PRCTR sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-HVORG sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TVORG sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-KOFIZ sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_DET_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_COUNTRY sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_DATE_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_INCLUDED sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_GROUP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-EXT_TAX_DATE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ERMWSKZ sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-MWSKZ sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ERMWSKZ_B2B sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-MWSKZ_B2B sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-STRKZ sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TXJCD sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-QSSKZ sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-XANZA sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-STAKZ sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DEFREV_CAT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DEFREV_PDATE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DEFREV_STAT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-RAREL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLAC_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SERVICE_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-QTY_UNIT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-QTY_BW_REL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-QTY_FI_CO_REL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ALTMD_ORIG sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-VTREF sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-VTPOS sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SUBAP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PREPAID sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PPREFILL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PSCAT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DITTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ITEM_CRMET sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_FUNCTION sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ADD_GROUP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PY_GROUP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SRC_GROUP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DISC_GROUP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SEC_REASON sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLREQRSN sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DISCKEY sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DISCKEY_VERSNO sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-CONDITION_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-QUANTITY sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DUMMY_INVBILL_I_INCL_EEW_PS sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REFTAXITEMTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REVERSALITEMTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_GROUPTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_DATETAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_BASETAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_PERCTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TAX_AMOUNTTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_CURRTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-KTOSLTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-KSCHLTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SRC_GROUPTAX sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REFGUID sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-FLOW_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SEPAMNDID sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SEPARECCRDID sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REFDOCNO sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-LOG_SYSTEM sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-APPLK sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SRCPROCESS sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SRCDOCTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TECHDOCTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-DOCTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-GPART sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-VKONT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-MDCAT sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_BASEDATE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SIMULATED sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-INV_CURR sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-SEPARATE_INV sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-INVOICE_FIRST sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REVREASON sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REVERSALDOC sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REVERSEDDOC sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ADJUSTMENTDOC sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ADJUSTEDDOC sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TRIGDELETED sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-INVLOCK sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-CRNAME sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-CRDATE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-CRTIME sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLCYCLE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLGROUP sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILLTO sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-TASKTYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-HOTBILLING sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_PROCESS sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-BILL_TYPE sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PREPAID_INCL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PPREFILL_INCL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-REVREC_INCL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ALTMD_ORIG_INCL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-PTSRL sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-ARCHIVED sy-vline
WA_REXA_GUI_BILL_DOC_PLAIN_L_STR-NOT_SAVED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.