Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

bdc using oops concepts

Former Member
0 Likes
531

i m here with facing an error 'Method "" is unknown or PROTECTED or PRIVATE.',here below i have pasted all my coding kindly respond me with useful answers,i m her using fi01 transaction

&----


*& Report ZSD_BDC_SESS_GL_INHERITANCE

*&

&----


*&

*&

&----


REPORT ZSD_BDC_SESS_GL_INHERITANCE.

data:begin of wa_fi01,

banks like bnka-banks,

bankl like bnka-bankl,

banka like bnka-banka,

ort01 like bnka-ort01,

end of wa_fi01.

data:it_fi01 like standard table of wa_fi01,

wa_bdcdata like bdcdata,

im_bdcdata like table of wa_bdcdata.

data: o_bdc_session type ref to z_sd_bdc_class_session.

**definition.

*class o_bdc_session definition.

*public section.

*methods:upload_file_data importing im_file type string

  • im_sep type c

  • changing im_data type standard table.

*start-of-selection.

start-of-selection.

create object o_bdc_session.

call method o_bdc_session->upload_file_data

exporting

im_file = 'c:\raja.txt'

im_sep = 'x'

changing

im_data = it_fi01

.

if sy-subrc = 0.

write: / 'file is sucessfully uploaded'.

endif.

*open group.

call method o_bdc_session->open_session exporting im_client = sy-mandt

im_group = 'zrajan'

im_keep = 'x'

im_user = sy-uname.

*record to be created.

loop at it_fi01 into wa_fi01.

refresh im_bdcdata.

*first screen details.

call method o_bdc_session-> fill_screen_details

exporting

im_program = 'sapmf02b'

im_dynpro = '100'

im_dynbegin = 'x'.

changing

im_proceedure = im_bdcdata.

*banks.

call method o_bdc_session->fill_field_details

exporting

im_fnam = 'bnka-banks'

im_fval = wa_fi01-banks

changing

it_proceedure = im_bdcdata.

*bankl.

call method o_bdc_session->fill_field_details

exporting

im_fnam = 'bnka-bankl'

im_fval = wa_fi01-bankl

changing

it_proceedure = im_bdcdata.

*enter.

call method o_bdc_session->fill_field_details

exporting

im_fname = 'bdc_okcode'

im_fval = '/00'

changing

im_proceedure = im_bdcdata

*second screen.

call method o_bdc_session->fill_screen_details

exporting

im_program = 'sapmf02b'

im_dynpro = '0110'

im_dynbegin = 'x'

changing

im_proceedure = im_bdcdata.

*banka.

call method o_bdc_session->fill_field_details

exporting

im_fname = 'bnka-banka'

im-fval = wa_fi01-banka.

changing

im_proceedure = im_bdcdata.

*ort01.

call method o_bdc_session->fill_field_detais

exporting

im_fname = 'bnka-ort01'

im-fval = wa_fi01-ort01.

changing

im_proceedure = im_bdcdata.

*save.

call method o_bdc_session->fill_field_details

exporting

im_fname = 'bdc_okcode'

im_fval = '=upda'

changing

im_proceedure = im_bdcdata

*bdc_insert.

call method o_bdc_session->insert_session exporting im_tcode = 'fi01'

changing im_dynprotab = im_bdcdata.

bdc_close.

call method o_bdc_session->close_session.

1 REPLY 1
Read only

former_member188594
Active Participant
0 Likes
376

Hi,

Please check the accessibility scope of the methods you have defined and check if you are trying to access the method defined under private. You have not given the name of the method which is throwing this message.

Regards,

sekhar