Skip to Content
0
Former Member
Jan 16, 2008 at 07:15 AM

assigning global variable to a bapi

136 Views

hi all,

I have created 3 context node..

account1 with attribute bank-key

account2 with attribute bank-country

account3 with attribute accno.

These 3 nodes are binded to 3 input fields,

now on the click of the action m reading these 3 values individually and storing it into an Internal Table.

now this Internal table is passed to the Api as shown below but its still showing error( Type conflict when calling a function module.)

code...............

method ONACTIONGET_ITEM .

data itab type standard table of BAPI_BCA_STR_CN_ACCT_EXT.

data wa type BAPI_BCA_STR_CN_ACCT_EXT.

*reading bank-country

DATA lo_nd_account_details TYPE REF TO if_wd_context_node.

DATA lo_el_account_details TYPE REF TO if_wd_context_element.

DATA ls_account_details TYPE wd_this->element_account_details.

DATA lv_bank_country LIKE ls_account_details-bank_country.

navigate from <CONTEXT> to <ACCOUNT_DETAILS> via lead selection

lo_nd_account_details = wd_context->get_child_node( name = wd_this->wdctx_account_details ).

get element via lead selection

lo_el_account_details = lo_nd_account_details->get_element( ).

get single attribute

lo_el_account_details->get_attribute(

EXPORTING

name = `BANK_COUNTRY`

IMPORTING

value = lv_bank_country ).

WA-ACCOUNT_NUMBER = lv_bank_country.

Append WA to ITAB.

*reading bank-key

DATA lo_nd_account_details1 TYPE REF TO if_wd_context_node.

DATA lo_el_account_details1 TYPE REF TO if_wd_context_element.

DATA ls_account_details1 TYPE wd_this->element_account_details1.

DATA lv_bank_code LIKE ls_account_details1-bank_code.

navigate from <CONTEXT> to <ACCOUNT_DETAILS1> via lead selection

lo_nd_account_details1 = wd_context->get_child_node( name = wd_this->wdctx_account_details1 ).

get element via lead selection

lo_el_account_details1 = lo_nd_account_details1->get_element( ).

get single attribute

lo_el_account_details1->get_attribute(

EXPORTING

name = `BANK_CODE`

IMPORTING

value = lv_bank_code ).

WA-ACCOUNT_NUMBER = lv_bank_code.

Append WA to ITAB.

*reading account-number

DATA lo_nd_account_details2 TYPE REF TO if_wd_context_node.

DATA lo_el_account_details2 TYPE REF TO if_wd_context_element.

DATA ls_account_details2 TYPE wd_this->element_account_details2.

DATA lv_account_number LIKE ls_account_details2-account_number.

navigate from <CONTEXT> to <ACCOUNT_DETAILS2> via lead selection

lo_nd_account_details2 = wd_context->get_child_node( name = wd_this->wdctx_account_details2 ).

get element via lead selection

lo_el_account_details2 = lo_nd_account_details2->get_element( ).

get single attribute

lo_el_account_details2->get_attribute(

EXPORTING

name = `ACCOUNT_NUMBER`

IMPORTING

value = lv_account_number ).

CALL FUNCTION 'BAPI_BCA_PAYMITEM_GET_LIST'

EXPORTING

ACCOUNTIDENT = itab

DATEFROM =

DATETO =

MAXROWS =

PROCESSEXTENSION =

OPENLOG = 'X'

WITHNOTES =

VALUEDATEFROM =

VALUEDATETO =

IMPORTING

MOREROWS =

ARCHPOSTDATE =

TABLES

  • EXTENSIONIN =

PAYMENTITEMDETAIL =

ITEMSTATUS =

ITEMTYPE =

RETURN =

EXTENSIONOUT =

PAYMENTITEMNOTES =

.

What should i do...

Thanks n regards...