ABAP Select data from SAP table /PM0/ABCNCICFL 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 /PM0/ABCNCICFL 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 /PM0/ABCNCICFL. 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 /PM0/ABCNCICFL 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_/PM0/ABCNCICFL TYPE STANDARD TABLE OF /PM0/ABCNCICFL,
      WA_/PM0/ABCNCICFL TYPE /PM0/ABCNCICFL,
      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: </PM0/ABCNCICFL> TYPE /PM0/ABCNCICFL.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /PM0/ABCNCICFL
  INTO TABLE IT_/PM0/ABCNCICFL.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /PM0/ABCNCICFL
*  INTO TABLE @DATA(IT_/PM0/ABCNCICFL2).
*--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_/PM0/ABCNCICFL INDEX 1 INTO DATA(WA_/PM0/ABCNCICFL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PM0/ABCNCICFL ASSIGNING </PM0/ABCNCICFL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PM0/ABCNCICFL>-DOCNRCF_ID = 1.
</PM0/ABCNCICFL>-POSITIONNR_ID = 1.
</PM0/ABCNCICFL>-DOCUMENT_DT = 1.
</PM0/ABCNCICFL>-POSTINGSTATE_CD = 1.
</PM0/ABCNCICFL>-STATEREASON_ID = 1.
ENDLOOP.

LOOP AT IT_/PM0/ABCNCICFL INTO WA_/PM0/ABCNCICFL.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PM0/ABCNCICFL-POSTING_DT, sy-vline,
WA_/PM0/ABCNCICFL-ACCOUNTFROM_DT, sy-vline,
WA_/PM0/ABCNCICFL-ACCOUNTTO_DT, sy-vline,
WA_/PM0/ABCNCICFL-COMPCODE_CD, sy-vline,
WA_/PM0/ABCNCICFL-POLICYNR_TT, sy-vline,
WA_/PM0/ABCNCICFL-APPLNR_CD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PM0/ABCNCICFL 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_/PM0/ABCNCICFL 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_/PM0/ABCNCICFL INTO WA_/PM0/ABCNCICFL. *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 DOCNRCF_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PM0/ABCNCICFL-DOCNRCF_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABCNCICFL-DOCNRCF_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field RISKEXCHRATE_VL CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_/PM0/ABCNCICFL-RISKEXCHRATE_VL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABCNCICFL-RISKEXCHRATE_VL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field INVOEXCHRATE_VL CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_/PM0/ABCNCICFL-INVOEXCHRATE_VL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABCNCICFL-INVOEXCHRATE_VL.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit J7ADR, internal->external for field ADDRNUM_ID CALL FUNCTION 'CONVERSION_EXIT_J7ADR_OUTPUT' EXPORTING input = WA_/PM0/ABCNCICFL-ADDRNUM_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABCNCICFL-ADDRNUM_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field LEADER_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PM0/ABCNCICFL-LEADER_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABCNCICFL-LEADER_ID.
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_/PM0/ABCNCICFL_STR,
DOCNRCF_ID TYPE STRING,
POSITIONNR_ID TYPE STRING,
DOCUMENT_DT TYPE STRING,
POSTINGSTATE_CD TYPE STRING,
STATEREASON_ID TYPE STRING,
POSTING_DT TYPE STRING,
ACCOUNTFROM_DT TYPE STRING,
ACCOUNTTO_DT TYPE STRING,
COMPCODE_CD TYPE STRING,
POLICYNR_TT TYPE STRING,
APPLNR_CD TYPE STRING,
APPLNR_TT TYPE STRING,
AMNNR_TT TYPE STRING,
EXCHANGERATE_TP TYPE STRING,
CURRENCY_ID TYPE STRING,
MPOLICY_CD TYPE STRING,
MPOTYPE_CD TYPE STRING,
JOURNALNO_ID TYPE STRING,
BO_CD TYPE STRING,
JOURNALCANCEL_ID TYPE STRING,
ORIGIN_ID TYPE STRING,
REVERSALDOC_ID TYPE STRING,
ISREVDOC_FG TYPE STRING,
HASREVDOC_FG TYPE STRING,
COINSDOC_ID TYPE STRING,
POLICYPRODUCT_ID TYPE STRING,
DUEDATE_DT TYPE STRING,
BUSINESSTRA_ID TYPE STRING,
RUN_DT TYPE STRING,
SALEPRD_ID TYPE STRING,
DOWNPAYREF_ID TYPE STRING,
POLPRPM_ID TYPE STRING,
DOCNRCD_ID TYPE STRING,
VALID_DT TYPE STRING,
RISKEXCHRATE_VL TYPE STRING,
RISKEXCHRATE_DT TYPE STRING,
INVOEXCHRATE_VL TYPE STRING,
INVOEXCHRATE_DT TYPE STRING,
LOCCURR_CD TYPE STRING,
RISKCURR_CD TYPE STRING,
POLICY_ID TYPE STRING,
BOPOLICY_ID TYPE STRING,
MODNAME_TT TYPE STRING,
MOD_TS TYPE STRING,
CUSTOMER_PB_CI TYPE STRING,
AMOUNT_AM TYPE STRING,
POSTINGTYPE_CD TYPE STRING,
POSTINGCODE_ID TYPE STRING,
ADDACCASSIGN_TT TYPE STRING,
COINSCODE_ID TYPE STRING,
COINS_CAT TYPE STRING,
COVPAC_ID TYPE STRING,
COVERAGE_ID TYPE STRING,
COVCP_ID TYPE STRING,
COVPM_ID TYPE STRING,
STATISTIC_FG TYPE STRING,
CLEARABLE_FG TYPE STRING,
POSTINGTARGET_ID TYPE STRING,
CONTACCNU_ID TYPE STRING,
BP_ID TYPE STRING,
ADDRNUM_ID TYPE STRING,
PYMET_KK TYPE STRING,
BANKACC_ID TYPE STRING,
CREDITCARDNUM_ID TYPE STRING,
POSTINTX_TT TYPE STRING,
DIFFPARTNER_ID TYPE STRING,
DIFFADDRESSNR_ID TYPE STRING,
DIFFBANKDET_ID TYPE STRING,
DIFFCARDID_ID TYPE STRING,
DIFFPOSTTARG_ID TYPE STRING,
DIFFBUPARTNER_ID TYPE STRING,
STRKZ TYPE STRING,
POSNRCD_ID TYPE STRING,
LOCAMOUNT_AM TYPE STRING,
RISKAMOUNT_AM TYPE STRING,
PREDOCNR_ID TYPE STRING,
CANCELDOCNR_ID TYPE STRING,
PROCESSING_TT TYPE STRING,
PRODUCT_TT TYPE STRING,
POSTINGSTATE_TT TYPE STRING,
STATEREASON_TT TYPE STRING,
ORIGIN_TT TYPE STRING,
DOCSTATEICON_ID TYPE STRING,
POSTYP_TT TYPE STRING,
POSTINGCODE_TT TYPE STRING,
ELEMENTPROD_TT TYPE STRING,
COVERAGENR_TT TYPE STRING,
COINSCODE_TT TYPE STRING,
COVPAC_TT TYPE STRING,
COINSCAT_TT TYPE STRING,
LNDSL_VX TYPE STRING,
GSART_VX TYPE STRING,
BSART_VX TYPE STRING,
GZART_VX TYPE STRING,
SDART_VX TYPE STRING,
SJAHR_VX TYPE STRING,
MJAHR_VX TYPE STRING,
RSART_VX TYPE STRING,
FUBER_VX TYPE STRING,
BEBER_VX TYPE STRING,
BSGRP_VX TYPE STRING,
VSARL_VX TYPE STRING,
ADDRESS_TT TYPE STRING,
PARTNERNAME_TT TYPE STRING,
BANKACCOUNT_TT TYPE STRING,
PAYMENTCARD_TT TYPE STRING,
DP_ADDRESS_TT TYPE STRING,
DP_PARTNERNAME_TT TYPE STRING,
DP_BANKACCOUNT_TT TYPE STRING,
DP_PAYMENTCARD_TT TYPE STRING,
DBP_PARTNERNAME_TT TYPE STRING,
PAYMENTH_TT TYPE STRING,
CREDIT_AM TYPE STRING,
DEBIT_AM TYPE STRING,
DISTPLNR_TT TYPE STRING,
DPJOURNALNO_ID TYPE STRING,
LOCCREDIT_AM TYPE STRING,
LOCDEBIT_AM TYPE STRING,
RISKCREDIT_AM TYPE STRING,
RISKDEBIT_AM TYPE STRING,
COINTP_CD TYPE STRING,
COINTP_TT TYPE STRING,
LEADER_ID TYPE STRING,
LEADER_TT TYPE STRING,
BITPTAX_CD TYPE STRING,
BILLINGTPTAX_TT TYPE STRING,
BITPREM_CD TYPE STRING,
BILLINGTPPREM_TT TYPE STRING,
SHAREPREM_VL TYPE STRING,
DISTPLCOMMTP_CD TYPE STRING,
DISTPLCOMMTP_TT TYPE STRING,
OWNSHARECOMP_TT TYPE STRING,
BASEAMOUNT_AM TYPE STRING,
TOPAYFROM_TT TYPE STRING,
TOPAYTO_TT TYPE STRING,
RECPAY_TT TYPE STRING,
PREMTAX_CD TYPE STRING,
PREMTAX_TT TYPE STRING,
FROMCOMPANY_ID TYPE STRING,
TOCOMPANY_ID TYPE STRING,
BITPCI_CD TYPE STRING,
BITPCI_TT TYPE STRING,
RISKBASEAMOUNT_AM TYPE STRING,
LOCBASEAMOUNT_AM TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PM0/ABCNCICFL_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_/PM0/ABCNCICFL_STR-DOCNRCF_ID sy-vline
WA_/PM0/ABCNCICFL_STR-POSITIONNR_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DOCUMENT_DT sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINGSTATE_CD sy-vline
WA_/PM0/ABCNCICFL_STR-STATEREASON_ID sy-vline
WA_/PM0/ABCNCICFL_STR-POSTING_DT sy-vline
WA_/PM0/ABCNCICFL_STR-ACCOUNTFROM_DT sy-vline
WA_/PM0/ABCNCICFL_STR-ACCOUNTTO_DT sy-vline
WA_/PM0/ABCNCICFL_STR-COMPCODE_CD sy-vline
WA_/PM0/ABCNCICFL_STR-POLICYNR_TT sy-vline
WA_/PM0/ABCNCICFL_STR-APPLNR_CD sy-vline
WA_/PM0/ABCNCICFL_STR-APPLNR_TT sy-vline
WA_/PM0/ABCNCICFL_STR-AMNNR_TT sy-vline
WA_/PM0/ABCNCICFL_STR-EXCHANGERATE_TP sy-vline
WA_/PM0/ABCNCICFL_STR-CURRENCY_ID sy-vline
WA_/PM0/ABCNCICFL_STR-MPOLICY_CD sy-vline
WA_/PM0/ABCNCICFL_STR-MPOTYPE_CD sy-vline
WA_/PM0/ABCNCICFL_STR-JOURNALNO_ID sy-vline
WA_/PM0/ABCNCICFL_STR-BO_CD sy-vline
WA_/PM0/ABCNCICFL_STR-JOURNALCANCEL_ID sy-vline
WA_/PM0/ABCNCICFL_STR-ORIGIN_ID sy-vline
WA_/PM0/ABCNCICFL_STR-REVERSALDOC_ID sy-vline
WA_/PM0/ABCNCICFL_STR-ISREVDOC_FG sy-vline
WA_/PM0/ABCNCICFL_STR-HASREVDOC_FG sy-vline
WA_/PM0/ABCNCICFL_STR-COINSDOC_ID sy-vline
WA_/PM0/ABCNCICFL_STR-POLICYPRODUCT_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DUEDATE_DT sy-vline
WA_/PM0/ABCNCICFL_STR-BUSINESSTRA_ID sy-vline
WA_/PM0/ABCNCICFL_STR-RUN_DT sy-vline
WA_/PM0/ABCNCICFL_STR-SALEPRD_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DOWNPAYREF_ID sy-vline
WA_/PM0/ABCNCICFL_STR-POLPRPM_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DOCNRCD_ID sy-vline
WA_/PM0/ABCNCICFL_STR-VALID_DT sy-vline
WA_/PM0/ABCNCICFL_STR-RISKEXCHRATE_VL sy-vline
WA_/PM0/ABCNCICFL_STR-RISKEXCHRATE_DT sy-vline
WA_/PM0/ABCNCICFL_STR-INVOEXCHRATE_VL sy-vline
WA_/PM0/ABCNCICFL_STR-INVOEXCHRATE_DT sy-vline
WA_/PM0/ABCNCICFL_STR-LOCCURR_CD sy-vline
WA_/PM0/ABCNCICFL_STR-RISKCURR_CD sy-vline
WA_/PM0/ABCNCICFL_STR-POLICY_ID sy-vline
WA_/PM0/ABCNCICFL_STR-BOPOLICY_ID sy-vline
WA_/PM0/ABCNCICFL_STR-MODNAME_TT sy-vline
WA_/PM0/ABCNCICFL_STR-MOD_TS sy-vline
WA_/PM0/ABCNCICFL_STR-CUSTOMER_PB_CI sy-vline
WA_/PM0/ABCNCICFL_STR-AMOUNT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINGTYPE_CD sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINGCODE_ID sy-vline
WA_/PM0/ABCNCICFL_STR-ADDACCASSIGN_TT sy-vline
WA_/PM0/ABCNCICFL_STR-COINSCODE_ID sy-vline
WA_/PM0/ABCNCICFL_STR-COINS_CAT sy-vline
WA_/PM0/ABCNCICFL_STR-COVPAC_ID sy-vline
WA_/PM0/ABCNCICFL_STR-COVERAGE_ID sy-vline
WA_/PM0/ABCNCICFL_STR-COVCP_ID sy-vline
WA_/PM0/ABCNCICFL_STR-COVPM_ID sy-vline
WA_/PM0/ABCNCICFL_STR-STATISTIC_FG sy-vline
WA_/PM0/ABCNCICFL_STR-CLEARABLE_FG sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINGTARGET_ID sy-vline
WA_/PM0/ABCNCICFL_STR-CONTACCNU_ID sy-vline
WA_/PM0/ABCNCICFL_STR-BP_ID sy-vline
WA_/PM0/ABCNCICFL_STR-ADDRNUM_ID sy-vline
WA_/PM0/ABCNCICFL_STR-PYMET_KK sy-vline
WA_/PM0/ABCNCICFL_STR-BANKACC_ID sy-vline
WA_/PM0/ABCNCICFL_STR-CREDITCARDNUM_ID sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINTX_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DIFFPARTNER_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DIFFADDRESSNR_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DIFFBANKDET_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DIFFCARDID_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DIFFPOSTTARG_ID sy-vline
WA_/PM0/ABCNCICFL_STR-DIFFBUPARTNER_ID sy-vline
WA_/PM0/ABCNCICFL_STR-STRKZ sy-vline
WA_/PM0/ABCNCICFL_STR-POSNRCD_ID sy-vline
WA_/PM0/ABCNCICFL_STR-LOCAMOUNT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-RISKAMOUNT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-PREDOCNR_ID sy-vline
WA_/PM0/ABCNCICFL_STR-CANCELDOCNR_ID sy-vline
WA_/PM0/ABCNCICFL_STR-PROCESSING_TT sy-vline
WA_/PM0/ABCNCICFL_STR-PRODUCT_TT sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINGSTATE_TT sy-vline
WA_/PM0/ABCNCICFL_STR-STATEREASON_TT sy-vline
WA_/PM0/ABCNCICFL_STR-ORIGIN_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DOCSTATEICON_ID sy-vline
WA_/PM0/ABCNCICFL_STR-POSTYP_TT sy-vline
WA_/PM0/ABCNCICFL_STR-POSTINGCODE_TT sy-vline
WA_/PM0/ABCNCICFL_STR-ELEMENTPROD_TT sy-vline
WA_/PM0/ABCNCICFL_STR-COVERAGENR_TT sy-vline
WA_/PM0/ABCNCICFL_STR-COINSCODE_TT sy-vline
WA_/PM0/ABCNCICFL_STR-COVPAC_TT sy-vline
WA_/PM0/ABCNCICFL_STR-COINSCAT_TT sy-vline
WA_/PM0/ABCNCICFL_STR-LNDSL_VX sy-vline
WA_/PM0/ABCNCICFL_STR-GSART_VX sy-vline
WA_/PM0/ABCNCICFL_STR-BSART_VX sy-vline
WA_/PM0/ABCNCICFL_STR-GZART_VX sy-vline
WA_/PM0/ABCNCICFL_STR-SDART_VX sy-vline
WA_/PM0/ABCNCICFL_STR-SJAHR_VX sy-vline
WA_/PM0/ABCNCICFL_STR-MJAHR_VX sy-vline
WA_/PM0/ABCNCICFL_STR-RSART_VX sy-vline
WA_/PM0/ABCNCICFL_STR-FUBER_VX sy-vline
WA_/PM0/ABCNCICFL_STR-BEBER_VX sy-vline
WA_/PM0/ABCNCICFL_STR-BSGRP_VX sy-vline
WA_/PM0/ABCNCICFL_STR-VSARL_VX sy-vline
WA_/PM0/ABCNCICFL_STR-ADDRESS_TT sy-vline
WA_/PM0/ABCNCICFL_STR-PARTNERNAME_TT sy-vline
WA_/PM0/ABCNCICFL_STR-BANKACCOUNT_TT sy-vline
WA_/PM0/ABCNCICFL_STR-PAYMENTCARD_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DP_ADDRESS_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DP_PARTNERNAME_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DP_BANKACCOUNT_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DP_PAYMENTCARD_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DBP_PARTNERNAME_TT sy-vline
WA_/PM0/ABCNCICFL_STR-PAYMENTH_TT sy-vline
WA_/PM0/ABCNCICFL_STR-CREDIT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-DEBIT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-DISTPLNR_TT sy-vline
WA_/PM0/ABCNCICFL_STR-DPJOURNALNO_ID sy-vline
WA_/PM0/ABCNCICFL_STR-LOCCREDIT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-LOCDEBIT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-RISKCREDIT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-RISKDEBIT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-COINTP_CD sy-vline
WA_/PM0/ABCNCICFL_STR-COINTP_TT sy-vline
WA_/PM0/ABCNCICFL_STR-LEADER_ID sy-vline
WA_/PM0/ABCNCICFL_STR-LEADER_TT sy-vline
WA_/PM0/ABCNCICFL_STR-BITPTAX_CD sy-vline
WA_/PM0/ABCNCICFL_STR-BILLINGTPTAX_TT sy-vline
WA_/PM0/ABCNCICFL_STR-BITPREM_CD sy-vline
WA_/PM0/ABCNCICFL_STR-BILLINGTPPREM_TT sy-vline
WA_/PM0/ABCNCICFL_STR-SHAREPREM_VL sy-vline
WA_/PM0/ABCNCICFL_STR-DISTPLCOMMTP_CD sy-vline
WA_/PM0/ABCNCICFL_STR-DISTPLCOMMTP_TT sy-vline
WA_/PM0/ABCNCICFL_STR-OWNSHARECOMP_TT sy-vline
WA_/PM0/ABCNCICFL_STR-BASEAMOUNT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-TOPAYFROM_TT sy-vline
WA_/PM0/ABCNCICFL_STR-TOPAYTO_TT sy-vline
WA_/PM0/ABCNCICFL_STR-RECPAY_TT sy-vline
WA_/PM0/ABCNCICFL_STR-PREMTAX_CD sy-vline
WA_/PM0/ABCNCICFL_STR-PREMTAX_TT sy-vline
WA_/PM0/ABCNCICFL_STR-FROMCOMPANY_ID sy-vline
WA_/PM0/ABCNCICFL_STR-TOCOMPANY_ID sy-vline
WA_/PM0/ABCNCICFL_STR-BITPCI_CD sy-vline
WA_/PM0/ABCNCICFL_STR-BITPCI_TT sy-vline
WA_/PM0/ABCNCICFL_STR-RISKBASEAMOUNT_AM sy-vline
WA_/PM0/ABCNCICFL_STR-LOCBASEAMOUNT_AM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.