ABAP Select data from SAP table J_1UF_PUR_REP 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 J_1UF_PUR_REP 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 J_1UF_PUR_REP. 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 J_1UF_PUR_REP 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_J_1UF_PUR_REP TYPE STANDARD TABLE OF J_1UF_PUR_REP,
      WA_J_1UF_PUR_REP TYPE J_1UF_PUR_REP,
      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: <J_1UF_PUR_REP> TYPE J_1UF_PUR_REP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_1UF_PUR_REP
*  INTO TABLE @DATA(IT_J_1UF_PUR_REP2).
*--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_J_1UF_PUR_REP INDEX 1 INTO DATA(WA_J_1UF_PUR_REP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_1UF_PUR_REP ASSIGNING <J_1UF_PUR_REP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_1UF_PUR_REP>-DOC_BELNR = 1.
<J_1UF_PUR_REP>-NON_VAT = 1.
<J_1UF_PUR_REP>-NON_RESIDENT = 1.
<J_1UF_PUR_REP>-XML_EXISTS = 1.
<J_1UF_PUR_REP>-PARKED = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_1UF_PUR_REP-NEG_Q_CORR, sy-vline,
WA_J_1UF_PUR_REP-DOC_STAT_TEXT, sy-vline,
WA_J_1UF_PUR_REP-ERPN_STAT_TEXT, sy-vline,
WA_J_1UF_PUR_REP-CORR, sy-vline,
WA_J_1UF_PUR_REP-DOC_TYPE, sy-vline,
WA_J_1UF_PUR_REP-TABCOLOR_LVC, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_1UF_PUR_REP 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_J_1UF_PUR_REP 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_J_1UF_PUR_REP INTO WA_J_1UF_PUR_REP. *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 DOC_BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-DOC_BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-DOC_BELNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field HWBAS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-HWBAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-HWBAS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit AU152, internal->external for field WINHW CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-WINHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-WINHW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR10 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR10 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR10.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR11 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR11 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR11.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR22 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR22 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR22.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR23 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR23 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR23.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR12 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR12 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR12.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR13 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR13 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR13.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR14 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR14 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR14.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR15 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR15 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR15.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR16 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR16 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR16.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR17 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR17 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR17.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR18 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR18 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR18.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR19 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR19 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR19.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR20 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR20 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR20.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field PUR21 CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-PUR21 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-PUR21.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU152, internal->external for field TAXBASE_MATCH_CRED CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-TAXBASE_MATCH_CRED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-TAXBASE_MATCH_CRED.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU152, internal->external for field TAXBASE0_MATCH_CRED CALL FUNCTION 'CONVERSION_EXIT_AU152_OUTPUT' EXPORTING input = WA_J_1UF_PUR_REP-TAXBASE0_MATCH_CRED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_1UF_PUR_REP-TAXBASE0_MATCH_CRED.
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_J_1UF_PUR_REP_STR,
DOC_BELNR TYPE STRING,
NON_VAT TYPE STRING,
NON_RESIDENT TYPE STRING,
XML_EXISTS TYPE STRING,
PARKED TYPE STRING,
NEG_Q_CORR TYPE STRING,
DOC_STAT_TEXT TYPE STRING,
ERPN_STAT_TEXT TYPE STRING,
CORR TYPE STRING,
DOC_TYPE TYPE STRING,
TABCOLOR_LVC TYPE STRING,
DIFF_KOART TYPE STRING,
HWBAS TYPE STRING,
HWSTE TYPE STRING,
BUDAT_ORIG TYPE STRING,
SPEC_PROC TYPE STRING,
KTOSL TYPE STRING,
XML_NUM TYPE STRING,
XML_GJAHR TYPE STRING,
XML_DOC_TYPE TYPE STRING,
INCL_AN8 TYPE STRING,
MTCHRES TYPE STRING,
HWSTE_TOTAL TYPE STRING,
ATTR_CORRECTED TYPE STRING,
ERR_COR_TYPE TYPE STRING,
SRC_TI_BELNR TYPE STRING,
SRC_TI_GJAHR TYPE STRING,
COR_TXT TYPE STRING,
VATDATE TYPE STRING,
OUT_INF_GEN TYPE STRING,
UMKRS TYPE STRING,
BUKRS TYPE STRING,
QUART TYPE STRING,
PERIO TYPE STRING,
SEQNR TYPE STRING,
BELNR_ORIG TYPE STRING,
BUDAT TYPE STRING,
BLDAT TYPE STRING,
BELNR TYPE STRING,
LIFNR TYPE STRING,
STCD4 TYPE STRING,
XBLNR TYPE STRING,
BKTXT TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
STCD1 TYPE STRING,
WINHW TYPE STRING,
PUR09 TYPE STRING,
PUR10 TYPE STRING,
PUR11 TYPE STRING,
PUR22 TYPE STRING,
PUR23 TYPE STRING,
PUR12 TYPE STRING,
PUR13 TYPE STRING,
PUR14 TYPE STRING,
PUR15 TYPE STRING,
PUR16 TYPE STRING,
PUR17 TYPE STRING,
PUR18 TYPE STRING,
PUR19 TYPE STRING,
PUR20 TYPE STRING,
PUR21 TYPE STRING,
PYDAT TYPE STRING,
DOCTYP TYPE STRING,
ADJUSTMENTS TYPE STRING,
GJAHR TYPE STRING,
ERPN TYPE STRING,
DOC_STATUS TYPE STRING,
ACTIVITY TYPE STRING,
BRANCH TYPE STRING,
USRFLAG TYPE STRING,
BUSINESS_AREA TYPE STRING,
VAT_CODE TYPE STRING,
INTCNUM TYPE STRING,
EXTCNUM TYPE STRING,
NEGATIVE_COR TYPE STRING,
TAXINV_BLDAT TYPE STRING,
CVP_XBLCK TYPE STRING,
TAXBASE_MATCH_CRED TYPE STRING,
TAXBASE0_MATCH_CRED TYPE STRING,
REG_NUM TYPE STRING,
REG_DATE TYPE STRING,
REG_ACT_PER TYPE STRING,
REG_DUE_SYMB TYPE STRING,
TI_TYPE TYPE STRING,
ACCOUNTING_METHOD TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_1UF_PUR_REP_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_J_1UF_PUR_REP_STR-DOC_BELNR sy-vline
WA_J_1UF_PUR_REP_STR-NON_VAT sy-vline
WA_J_1UF_PUR_REP_STR-NON_RESIDENT sy-vline
WA_J_1UF_PUR_REP_STR-XML_EXISTS sy-vline
WA_J_1UF_PUR_REP_STR-PARKED sy-vline
WA_J_1UF_PUR_REP_STR-NEG_Q_CORR sy-vline
WA_J_1UF_PUR_REP_STR-DOC_STAT_TEXT sy-vline
WA_J_1UF_PUR_REP_STR-ERPN_STAT_TEXT sy-vline
WA_J_1UF_PUR_REP_STR-CORR sy-vline
WA_J_1UF_PUR_REP_STR-DOC_TYPE sy-vline
WA_J_1UF_PUR_REP_STR-TABCOLOR_LVC sy-vline
WA_J_1UF_PUR_REP_STR-DIFF_KOART sy-vline
WA_J_1UF_PUR_REP_STR-HWBAS sy-vline
WA_J_1UF_PUR_REP_STR-HWSTE sy-vline
WA_J_1UF_PUR_REP_STR-BUDAT_ORIG sy-vline
WA_J_1UF_PUR_REP_STR-SPEC_PROC sy-vline
WA_J_1UF_PUR_REP_STR-KTOSL sy-vline
WA_J_1UF_PUR_REP_STR-XML_NUM sy-vline
WA_J_1UF_PUR_REP_STR-XML_GJAHR sy-vline
WA_J_1UF_PUR_REP_STR-XML_DOC_TYPE sy-vline
WA_J_1UF_PUR_REP_STR-INCL_AN8 sy-vline
WA_J_1UF_PUR_REP_STR-MTCHRES sy-vline
WA_J_1UF_PUR_REP_STR-HWSTE_TOTAL sy-vline
WA_J_1UF_PUR_REP_STR-ATTR_CORRECTED sy-vline
WA_J_1UF_PUR_REP_STR-ERR_COR_TYPE sy-vline
WA_J_1UF_PUR_REP_STR-SRC_TI_BELNR sy-vline
WA_J_1UF_PUR_REP_STR-SRC_TI_GJAHR sy-vline
WA_J_1UF_PUR_REP_STR-COR_TXT sy-vline
WA_J_1UF_PUR_REP_STR-VATDATE sy-vline
WA_J_1UF_PUR_REP_STR-OUT_INF_GEN sy-vline
WA_J_1UF_PUR_REP_STR-UMKRS sy-vline
WA_J_1UF_PUR_REP_STR-BUKRS sy-vline
WA_J_1UF_PUR_REP_STR-QUART sy-vline
WA_J_1UF_PUR_REP_STR-PERIO sy-vline
WA_J_1UF_PUR_REP_STR-SEQNR sy-vline
WA_J_1UF_PUR_REP_STR-BELNR_ORIG sy-vline
WA_J_1UF_PUR_REP_STR-BUDAT sy-vline
WA_J_1UF_PUR_REP_STR-BLDAT sy-vline
WA_J_1UF_PUR_REP_STR-BELNR sy-vline
WA_J_1UF_PUR_REP_STR-LIFNR sy-vline
WA_J_1UF_PUR_REP_STR-STCD4 sy-vline
WA_J_1UF_PUR_REP_STR-XBLNR sy-vline
WA_J_1UF_PUR_REP_STR-BKTXT sy-vline
WA_J_1UF_PUR_REP_STR-NAME1 sy-vline
WA_J_1UF_PUR_REP_STR-NAME2 sy-vline
WA_J_1UF_PUR_REP_STR-NAME3 sy-vline
WA_J_1UF_PUR_REP_STR-NAME4 sy-vline
WA_J_1UF_PUR_REP_STR-STCD1 sy-vline
WA_J_1UF_PUR_REP_STR-WINHW sy-vline
WA_J_1UF_PUR_REP_STR-PUR09 sy-vline
WA_J_1UF_PUR_REP_STR-PUR10 sy-vline
WA_J_1UF_PUR_REP_STR-PUR11 sy-vline
WA_J_1UF_PUR_REP_STR-PUR22 sy-vline
WA_J_1UF_PUR_REP_STR-PUR23 sy-vline
WA_J_1UF_PUR_REP_STR-PUR12 sy-vline
WA_J_1UF_PUR_REP_STR-PUR13 sy-vline
WA_J_1UF_PUR_REP_STR-PUR14 sy-vline
WA_J_1UF_PUR_REP_STR-PUR15 sy-vline
WA_J_1UF_PUR_REP_STR-PUR16 sy-vline
WA_J_1UF_PUR_REP_STR-PUR17 sy-vline
WA_J_1UF_PUR_REP_STR-PUR18 sy-vline
WA_J_1UF_PUR_REP_STR-PUR19 sy-vline
WA_J_1UF_PUR_REP_STR-PUR20 sy-vline
WA_J_1UF_PUR_REP_STR-PUR21 sy-vline
WA_J_1UF_PUR_REP_STR-PYDAT sy-vline
WA_J_1UF_PUR_REP_STR-DOCTYP sy-vline
WA_J_1UF_PUR_REP_STR-ADJUSTMENTS sy-vline
WA_J_1UF_PUR_REP_STR-GJAHR sy-vline
WA_J_1UF_PUR_REP_STR-ERPN sy-vline
WA_J_1UF_PUR_REP_STR-DOC_STATUS sy-vline
WA_J_1UF_PUR_REP_STR-ACTIVITY sy-vline
WA_J_1UF_PUR_REP_STR-BRANCH sy-vline
WA_J_1UF_PUR_REP_STR-USRFLAG sy-vline
WA_J_1UF_PUR_REP_STR-BUSINESS_AREA sy-vline
WA_J_1UF_PUR_REP_STR-VAT_CODE sy-vline
WA_J_1UF_PUR_REP_STR-INTCNUM sy-vline
WA_J_1UF_PUR_REP_STR-EXTCNUM sy-vline
WA_J_1UF_PUR_REP_STR-NEGATIVE_COR sy-vline
WA_J_1UF_PUR_REP_STR-TAXINV_BLDAT sy-vline
WA_J_1UF_PUR_REP_STR-CVP_XBLCK sy-vline
WA_J_1UF_PUR_REP_STR-TAXBASE_MATCH_CRED sy-vline
WA_J_1UF_PUR_REP_STR-TAXBASE0_MATCH_CRED sy-vline
WA_J_1UF_PUR_REP_STR-REG_NUM sy-vline
WA_J_1UF_PUR_REP_STR-REG_DATE sy-vline
WA_J_1UF_PUR_REP_STR-REG_ACT_PER sy-vline
WA_J_1UF_PUR_REP_STR-REG_DUE_SYMB sy-vline
WA_J_1UF_PUR_REP_STR-TI_TYPE sy-vline
WA_J_1UF_PUR_REP_STR-ACCOUNTING_METHOD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.