ABAP Select data from SAP table YCRM01_S_DOCPAY 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 YCRM01_S_DOCPAY 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 YCRM01_S_DOCPAY. 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 YCRM01_S_DOCPAY 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_YCRM01_S_DOCPAY TYPE STANDARD TABLE OF YCRM01_S_DOCPAY,
      WA_YCRM01_S_DOCPAY TYPE YCRM01_S_DOCPAY,
      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: <YCRM01_S_DOCPAY> TYPE YCRM01_S_DOCPAY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM YCRM01_S_DOCPAY
*  INTO TABLE @DATA(IT_YCRM01_S_DOCPAY2).
*--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_YCRM01_S_DOCPAY INDEX 1 INTO DATA(WA_YCRM01_S_DOCPAY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_YCRM01_S_DOCPAY ASSIGNING <YCRM01_S_DOCPAY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<YCRM01_S_DOCPAY>-BUS_AREA = 1.
<YCRM01_S_DOCPAY>-DOC_TYPE = 1.
<YCRM01_S_DOCPAY>-COMPANYCODE = 1.
<YCRM01_S_DOCPAY>-COMPCODE = 1.
<YCRM01_S_DOCPAY>-GL_ACCOUNT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_YCRM01_S_DOCPAY-BUSINESSAREA, sy-vline,
WA_YCRM01_S_DOCPAY-COSTCENTER, sy-vline,
WA_YCRM01_S_DOCPAY-COSTELEMENT, sy-vline,
WA_YCRM01_S_DOCPAY-TAX_CODE, sy-vline,
WA_YCRM01_S_DOCPAY-GROSS_AMT_MARK, sy-vline,
WA_YCRM01_S_DOCPAY-WAGETYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_YCRM01_S_DOCPAY 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_YCRM01_S_DOCPAY 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_YCRM01_S_DOCPAY INTO WA_YCRM01_S_DOCPAY. *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 GL_ACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_YCRM01_S_DOCPAY-GL_ACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_DOCPAY-GL_ACCOUNT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ABPSN, internal->external for field WBS_ELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_YCRM01_S_DOCPAY-WBS_ELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_DOCPAY-WBS_ELEMENT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit NUMCV, internal->external for field ACTIVITY CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_YCRM01_S_DOCPAY-ACTIVITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_DOCPAY-ACTIVITY.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit FMCIL, internal->external for field CMMT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_YCRM01_S_DOCPAY-CMMT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_DOCPAY-CMMT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ORG_SETTL_POS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_YCRM01_S_DOCPAY-ORG_SETTL_POS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_DOCPAY-ORG_SETTL_POS.
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_YCRM01_S_DOCPAY_STR,
BUS_AREA TYPE STRING,
DOC_TYPE TYPE STRING,
COMPANYCODE TYPE STRING,
COMPCODE TYPE STRING,
GL_ACCOUNT TYPE STRING,
BUSINESSAREA TYPE STRING,
COSTCENTER TYPE STRING,
COSTELEMENT TYPE STRING,
TAX_CODE TYPE STRING,
GROSS_AMT_MARK TYPE STRING,
WAGETYPE TYPE STRING,
ORDERID TYPE STRING,
COSTOBJECT TYPE STRING,
WBS_ELEMENT TYPE STRING,
NETWORK TYPE STRING,
ACTIVITY TYPE STRING,
SALES_ORD TYPE STRING,
S_ORD_ITEM TYPE STRING,
FUNDS_CTR TYPE STRING,
CMMT_ITEM TYPE STRING,
FUND TYPE STRING,
MANDT TYPE STRING,
POST_YEAR TYPE STRING,
DOC_ID TYPE STRING,
SETTL_POS TYPE STRING,
FLG_REVERSED TYPE STRING,
STATUS_POS TYPE STRING,
STATUS_WORK TYPE STRING,
CTRTBU_ID TYPE STRING,
GPART TYPE STRING,
DUE_DATE TYPE STRING,
DUE_YEAR TYPE STRING,
DUE_MONTH TYPE STRING,
STMTYPE_ID TYPE STRING,
REMUNERATION TYPE STRING,
SETTLE_GROUP TYPE STRING,
FLG_INTSETTLE TYPE STRING,
DET_GRP TYPE STRING,
CON_CURR TYPE STRING,
DUE_CONAMNT TYPE STRING,
LED_CURR TYPE STRING,
DUE_LEDAMNT TYPE STRING,
REM_UNIT TYPE STRING,
DUE_QUAN TYPE STRING,
SETTLE_DATE TYPE STRING,
SETTLE_POST_YEAR TYPE STRING,
SETTLE_DOC_ID TYPE STRING,
PMNT_BLOCK TYPE STRING,
REM_CASE_TXT TYPE STRING,
REV_POS TYPE STRING,
SETT_LOCK TYPE STRING,
GPART_CTRT TYPE STRING,
CTRTST_ID TYPE STRING,
CTRT_TYPE TYPE STRING,
STCAGR_ID TYPE STRING,
PAYEE_HR TYPE STRING,
PAYEE_FI TYPE STRING,
PAYEE_ISCD TYPE STRING,
PAYEE_OTHER TYPE STRING,
ACCAS_STMTY TYPE STRING,
STM_TYP TYPE STRING,
PAY_REF_ID TYPE STRING,
ZEROSUM TYPE STRING,
COMBTP_ID TYPE STRING,
POST_DATE TYPE STRING,
ORG_POST_YEAR TYPE STRING,
ORG_DOCID TYPE STRING,
ORG_SETTL_POS TYPE STRING,
ORG_POST_DATE TYPE STRING,
ORG_DOC_TYPE TYPE STRING,
ORG_FLG_REVERSOR TYPE STRING,
LOG_HANDLE TYPE STRING,END OF T_EKKO_STR. DATA: WA_YCRM01_S_DOCPAY_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_YCRM01_S_DOCPAY_STR-BUS_AREA sy-vline
WA_YCRM01_S_DOCPAY_STR-DOC_TYPE sy-vline
WA_YCRM01_S_DOCPAY_STR-COMPANYCODE sy-vline
WA_YCRM01_S_DOCPAY_STR-COMPCODE sy-vline
WA_YCRM01_S_DOCPAY_STR-GL_ACCOUNT sy-vline
WA_YCRM01_S_DOCPAY_STR-BUSINESSAREA sy-vline
WA_YCRM01_S_DOCPAY_STR-COSTCENTER sy-vline
WA_YCRM01_S_DOCPAY_STR-COSTELEMENT sy-vline
WA_YCRM01_S_DOCPAY_STR-TAX_CODE sy-vline
WA_YCRM01_S_DOCPAY_STR-GROSS_AMT_MARK sy-vline
WA_YCRM01_S_DOCPAY_STR-WAGETYPE sy-vline
WA_YCRM01_S_DOCPAY_STR-ORDERID sy-vline
WA_YCRM01_S_DOCPAY_STR-COSTOBJECT sy-vline
WA_YCRM01_S_DOCPAY_STR-WBS_ELEMENT sy-vline
WA_YCRM01_S_DOCPAY_STR-NETWORK sy-vline
WA_YCRM01_S_DOCPAY_STR-ACTIVITY sy-vline
WA_YCRM01_S_DOCPAY_STR-SALES_ORD sy-vline
WA_YCRM01_S_DOCPAY_STR-S_ORD_ITEM sy-vline
WA_YCRM01_S_DOCPAY_STR-FUNDS_CTR sy-vline
WA_YCRM01_S_DOCPAY_STR-CMMT_ITEM sy-vline
WA_YCRM01_S_DOCPAY_STR-FUND sy-vline
WA_YCRM01_S_DOCPAY_STR-MANDT sy-vline
WA_YCRM01_S_DOCPAY_STR-POST_YEAR sy-vline
WA_YCRM01_S_DOCPAY_STR-DOC_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-SETTL_POS sy-vline
WA_YCRM01_S_DOCPAY_STR-FLG_REVERSED sy-vline
WA_YCRM01_S_DOCPAY_STR-STATUS_POS sy-vline
WA_YCRM01_S_DOCPAY_STR-STATUS_WORK sy-vline
WA_YCRM01_S_DOCPAY_STR-CTRTBU_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-GPART sy-vline
WA_YCRM01_S_DOCPAY_STR-DUE_DATE sy-vline
WA_YCRM01_S_DOCPAY_STR-DUE_YEAR sy-vline
WA_YCRM01_S_DOCPAY_STR-DUE_MONTH sy-vline
WA_YCRM01_S_DOCPAY_STR-STMTYPE_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-REMUNERATION sy-vline
WA_YCRM01_S_DOCPAY_STR-SETTLE_GROUP sy-vline
WA_YCRM01_S_DOCPAY_STR-FLG_INTSETTLE sy-vline
WA_YCRM01_S_DOCPAY_STR-DET_GRP sy-vline
WA_YCRM01_S_DOCPAY_STR-CON_CURR sy-vline
WA_YCRM01_S_DOCPAY_STR-DUE_CONAMNT sy-vline
WA_YCRM01_S_DOCPAY_STR-LED_CURR sy-vline
WA_YCRM01_S_DOCPAY_STR-DUE_LEDAMNT sy-vline
WA_YCRM01_S_DOCPAY_STR-REM_UNIT sy-vline
WA_YCRM01_S_DOCPAY_STR-DUE_QUAN sy-vline
WA_YCRM01_S_DOCPAY_STR-SETTLE_DATE sy-vline
WA_YCRM01_S_DOCPAY_STR-SETTLE_POST_YEAR sy-vline
WA_YCRM01_S_DOCPAY_STR-SETTLE_DOC_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-PMNT_BLOCK sy-vline
WA_YCRM01_S_DOCPAY_STR-REM_CASE_TXT sy-vline
WA_YCRM01_S_DOCPAY_STR-REV_POS sy-vline
WA_YCRM01_S_DOCPAY_STR-SETT_LOCK sy-vline
WA_YCRM01_S_DOCPAY_STR-GPART_CTRT sy-vline
WA_YCRM01_S_DOCPAY_STR-CTRTST_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-CTRT_TYPE sy-vline
WA_YCRM01_S_DOCPAY_STR-STCAGR_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-PAYEE_HR sy-vline
WA_YCRM01_S_DOCPAY_STR-PAYEE_FI sy-vline
WA_YCRM01_S_DOCPAY_STR-PAYEE_ISCD sy-vline
WA_YCRM01_S_DOCPAY_STR-PAYEE_OTHER sy-vline
WA_YCRM01_S_DOCPAY_STR-ACCAS_STMTY sy-vline
WA_YCRM01_S_DOCPAY_STR-STM_TYP sy-vline
WA_YCRM01_S_DOCPAY_STR-PAY_REF_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-ZEROSUM sy-vline
WA_YCRM01_S_DOCPAY_STR-COMBTP_ID sy-vline
WA_YCRM01_S_DOCPAY_STR-POST_DATE sy-vline
WA_YCRM01_S_DOCPAY_STR-ORG_POST_YEAR sy-vline
WA_YCRM01_S_DOCPAY_STR-ORG_DOCID sy-vline
WA_YCRM01_S_DOCPAY_STR-ORG_SETTL_POS sy-vline
WA_YCRM01_S_DOCPAY_STR-ORG_POST_DATE sy-vline
WA_YCRM01_S_DOCPAY_STR-ORG_DOC_TYPE sy-vline
WA_YCRM01_S_DOCPAY_STR-ORG_FLG_REVERSOR sy-vline
WA_YCRM01_S_DOCPAY_STR-LOG_HANDLE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.