ABAP Select data from SAP table BAPICD_PAYPLAN_CHANGE 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 BAPICD_PAYPLAN_CHANGE 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 BAPICD_PAYPLAN_CHANGE. 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 BAPICD_PAYPLAN_CHANGE 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_BAPICD_PAYPLAN_CHANGE TYPE STANDARD TABLE OF BAPICD_PAYPLAN_CHANGE,
      WA_BAPICD_PAYPLAN_CHANGE TYPE BAPICD_PAYPLAN_CHANGE,
      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: <BAPICD_PAYPLAN_CHANGE> TYPE BAPICD_PAYPLAN_CHANGE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPICD_PAYPLAN_CHANGE
*  INTO TABLE @DATA(IT_BAPICD_PAYPLAN_CHANGE2).
*--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_BAPICD_PAYPLAN_CHANGE INDEX 1 INTO DATA(WA_BAPICD_PAYPLAN_CHANGE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPICD_PAYPLAN_CHANGE ASSIGNING <BAPICD_PAYPLAN_CHANGE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPICD_PAYPLAN_CHANGE>-ACTIVITY_TYPE = 1.
<BAPICD_PAYPLAN_CHANGE>-BUSPARTNER_ID = 1.
<BAPICD_PAYPLAN_CHANGE>-CONTRACT = 1.
<BAPICD_PAYPLAN_CHANGE>-ITEM_ID = 1.
<BAPICD_PAYPLAN_CHANGE>-ONETIME_PMT_FLAG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPICD_PAYPLAN_CHANGE-ITEM_VALID_FROM, sy-vline,
WA_BAPICD_PAYPLAN_CHANGE-ITEM_VALID_TO, sy-vline,
WA_BAPICD_PAYPLAN_CHANGE-ITEMRISK_FROM, sy-vline,
WA_BAPICD_PAYPLAN_CHANGE-ITEMRISK_TO, sy-vline,
WA_BAPICD_PAYPLAN_CHANGE-END_EARLY, sy-vline,
WA_BAPICD_PAYPLAN_CHANGE-AUTORENEW_ITEM_FLAG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPICD_PAYPLAN_CHANGE 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_BAPICD_PAYPLAN_CHANGE 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_BAPICD_PAYPLAN_CHANGE INTO WA_BAPICD_PAYPLAN_CHANGE. *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 BUSPARTNER_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BAPICD_PAYPLAN_CHANGE-BUSPARTNER_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPICD_PAYPLAN_CHANGE-BUSPARTNER_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field LASTRECEIVERACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BAPICD_PAYPLAN_CHANGE-LASTRECEIVERACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPICD_PAYPLAN_CHANGE-LASTRECEIVERACCOUNT.
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_BAPICD_PAYPLAN_CHANGE_STR,
ACTIVITY_TYPE TYPE STRING,
BUSPARTNER_ID TYPE STRING,
CONTRACT TYPE STRING,
ITEM_ID TYPE STRING,
ONETIME_PMT_FLAG TYPE STRING,
ITEM_VALID_FROM TYPE STRING,
ITEM_VALID_TO TYPE STRING,
ITEMRISK_FROM TYPE STRING,
ITEMRISK_TO TYPE STRING,
END_EARLY TYPE STRING,
AUTORENEW_ITEM_FLAG TYPE STRING,
NUMBER_RENEWS TYPE STRING,
COMPANY_CODE TYPE STRING,
OPCCODE TYPE STRING,
BUSINESS_AREA TYPE STRING,
OPGS_AREA TYPE STRING,
PRODUCTGROUP TYPE STRING,
INSURANCE_TYPE TYPE STRING,
AMOUNT_DIFF TYPE STRING,
AMOUNT_VALID_FROM TYPE STRING,
AMOUNT_NEED TYPE STRING,
CURRENCY_KEY TYPE STRING,
CREATED_BY TYPE STRING,
MAIN_TRANSACTION TYPE STRING,
SUB_TRANSACTION TYPE STRING,
OPMAIN_TRANSACTION TYPE STRING,
OPSUB_TRANSACTION TYPE STRING,
PROFIT_SEGM_NO TYPE STRING,
ACCTASSCATEGORY TYPE STRING,
ACCTASSGT TYPE STRING,
DOC_TYPE TYPE STRING,
CONTRACT2 TYPE STRING,
CONTRACT3 TYPE STRING,
IMD_REVENUE_FLAG TYPE STRING,
BUSPARTNER_ID2 TYPE STRING,
BUSPARTNER_ID3 TYPE STRING,
CLAIM_REFERENCE TYPE STRING,
DOCUMENT_NUMBER TYPE STRING,
DIFF_PMT_PARTNER TYPE STRING,
BANK_ID_PMT_RECEIVER TYPE STRING,
ADDRESS_NUMBER TYPE STRING,
PAYMENT_OUT_CARD_ID TYPE STRING,
PAYMENT_METHOD TYPE STRING,
DISPOSAL_GROUP TYPE STRING,
ADD_DAYS_FINANCIAL_DISPOSAL TYPE STRING,
DUE_DISCOUNT TYPE STRING,
DISCOUNT_PERCENTAGE TYPE STRING,
NET_DATE_OF_PAYMENT TYPE STRING,
INTEREST_KEY TYPE STRING,
BOKKING_DATE_ITEM TYPE STRING,
DEFERMENT_OF_PAYMENT TYPE STRING,
ITEM_DATE_ITEM TYPE STRING,
KIND_OF_STATISTICAL_ITEM_POS TYPE STRING,
REASON_OF_DUNNING_LOCK TYPE STRING,
DUNNNING_LOCK_DURATION TYPE STRING,
PAYMENT_LOCK_REASON TYPE STRING,
PAYMENT_LOCK_DURATION TYPE STRING,
CLEARING_REASON TYPE STRING,
CLEARING_REASON_DURATION TYPE STRING,
INTEREST_LOCK_REASON TYPE STRING,
OBJECT_LOCK_DURATION TYPE STRING,
COSTCENTER TYPE STRING,
PROFIT_CENTER TYPE STRING,
PAYMENT_GROUP TYPE STRING,
GROUPING_KEY TYPE STRING,
SCHEDPOS_FINISHED_FLAG TYPE STRING,
TURNOVER_TAX_FLAG TYPE STRING,
TAX_AT_SOURCE_FLAG TYPE STRING,
OTHER_TAX_FLAG TYPE STRING,
ITEM_NUMBER TYPE STRING,
ACCTASSCAT TYPE STRING,
ACCOUNT_ASSIGNMENT TYPE STRING,
NET_TAX TYPE STRING,
TAX_TRANSACTION_KEY TYPE STRING,
DATA_ORIGIN TYPE STRING,
INSURANCE_TAX_SCHEME TYPE STRING,
PAYMENT_ITEM TYPE STRING,
CHECK_LEVEL TYPE STRING,
RELIND TYPE STRING,
FORMAT_OF_NUMBERS TYPE STRING,
CREATE_SINGLE_DOC TYPE STRING,
CREATE_SINGLE_ITEM TYPE STRING,
ALLOCATION_NUMBER TYPE STRING,
ITEM_TEXT TYPE STRING,
LINE_ITEM TYPE STRING,
LASTRECEIVERACCOUNT TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPICD_PAYPLAN_CHANGE_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_BAPICD_PAYPLAN_CHANGE_STR-ACTIVITY_TYPE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-BUSPARTNER_ID sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CONTRACT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEM_ID sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ONETIME_PMT_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEM_VALID_FROM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEM_VALID_TO sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEMRISK_FROM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEMRISK_TO sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-END_EARLY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-AUTORENEW_ITEM_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-NUMBER_RENEWS sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-COMPANY_CODE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-OPCCODE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-BUSINESS_AREA sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-OPGS_AREA sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PRODUCTGROUP sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-INSURANCE_TYPE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-AMOUNT_DIFF sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-AMOUNT_VALID_FROM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-AMOUNT_NEED sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CURRENCY_KEY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CREATED_BY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-MAIN_TRANSACTION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-SUB_TRANSACTION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-OPMAIN_TRANSACTION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-OPSUB_TRANSACTION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PROFIT_SEGM_NO sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ACCTASSCATEGORY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ACCTASSGT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DOC_TYPE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CONTRACT2 sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CONTRACT3 sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-IMD_REVENUE_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-BUSPARTNER_ID2 sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-BUSPARTNER_ID3 sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CLAIM_REFERENCE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DOCUMENT_NUMBER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DIFF_PMT_PARTNER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-BANK_ID_PMT_RECEIVER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ADDRESS_NUMBER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PAYMENT_OUT_CARD_ID sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PAYMENT_METHOD sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DISPOSAL_GROUP sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ADD_DAYS_FINANCIAL_DISPOSAL sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DUE_DISCOUNT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DISCOUNT_PERCENTAGE sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-NET_DATE_OF_PAYMENT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-INTEREST_KEY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-BOKKING_DATE_ITEM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DEFERMENT_OF_PAYMENT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEM_DATE_ITEM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-KIND_OF_STATISTICAL_ITEM_POS sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-REASON_OF_DUNNING_LOCK sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DUNNNING_LOCK_DURATION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PAYMENT_LOCK_REASON sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PAYMENT_LOCK_DURATION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CLEARING_REASON sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CLEARING_REASON_DURATION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-INTEREST_LOCK_REASON sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-OBJECT_LOCK_DURATION sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-COSTCENTER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PROFIT_CENTER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PAYMENT_GROUP sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-GROUPING_KEY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-SCHEDPOS_FINISHED_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-TURNOVER_TAX_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-TAX_AT_SOURCE_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-OTHER_TAX_FLAG sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEM_NUMBER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ACCTASSCAT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ACCOUNT_ASSIGNMENT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-NET_TAX sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-TAX_TRANSACTION_KEY sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-DATA_ORIGIN sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-INSURANCE_TAX_SCHEME sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-PAYMENT_ITEM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CHECK_LEVEL sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-RELIND sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-FORMAT_OF_NUMBERS sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CREATE_SINGLE_DOC sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-CREATE_SINGLE_ITEM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ALLOCATION_NUMBER sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-ITEM_TEXT sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-LINE_ITEM sy-vline
WA_BAPICD_PAYPLAN_CHANGE_STR-LASTRECEIVERACCOUNT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.