Application Development 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: 

BAPI_ENTRYSHEET_CREATE - How to pass values

Former Member
0 Kudos

Hi All,

I would like to using this BAPI to create the SE in ML81N.

I need to pass below additional fields in creating SE by using this BAPI as well. Could anyone advise how/where i should pass these values in?

Account Assignment Category = "N"

Network Number for Account Assignment = '200000"

Operation/Activity Number = '10'.

External Service number(ESLL-EXTSRVNO).

Existing codes:

CALL FUNCTION 'BAPI_ENTRYSHEET_CREATE'

EXPORTING

entrysheetheader = l_header

testrun = l_test

IMPORTING

entrysheet =l_entrysheet

TABLES

entrysheetservices = gt_i_se

return = gt_i_return.

2 REPLIES 2

Former Member
0 Kudos

Hi,

Check the tables in FM .. and the related structures .

You'll find all the fields to be passed. Check how your structure 'gt_i_se ' is filled and fill in the same way.

*" ENTRYSHEETACCOUNTASSIGNMENT STRUCTURE BAPIESKNC OPTIONAL

*" ENTRYSHEETSERVICES STRUCTURE BAPIESLLC OPTIONAL

Regards,

Srini.

Former Member
0 Kudos

Hi,

Check the following code:

DATA: BAPI_ESLL LIKE BAPIESLLC OCCURS 1 WITH HEADER LINE.

DATA: PO_ITEMS TYPE BAPIEKPO OCCURS 0 WITH HEADER LINE,

PO_SERVICES TYPE BAPIESLL OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF WA_PO_HEADER OCCURS 1.

INCLUDE STRUCTURE BAPIEKKOL.

DATA: END OF WA_PO_HEADER.

DATA: SERIAL_NO LIKE BAPIESKNC-SERIAL_NO,

LINE_NO LIKE BAPIESLLC-LINE_NO.

DATA: WS_ENTRYSHEET_NO TYPE BAPIESSR-SHEET_NO.

First give the PO no to the following bapi:

CALL FUNCTION 'BAPI_PO_GETDETAIL'

EXPORTING

PURCHASEORDER = P_PONUMBER

ITEMS = 'X'

SERVICES = 'X'

IMPORTING

PO_HEADER = WA_PO_HEADER

TABLES

PO_ITEMS = PO_ITEMS

PO_ITEM_SERVICES = PO_SERVICES

RETURN = BAPI_RETURN_PO.

WA_HEADER-PO_NUMBER = PO_ITEMS-PO_NUMBER.

WA_HEADER-PO_ITEM = PO_ITEMS-PO_ITEM.

WA_HEADER-SHORT_TEXT = 'Sample'.

WA_HEADER-PCKG_NO = 1.

SERIAL_NO = 0.

LINE_NO = 1.

BAPI_ESLL-PCKG_NO = 1.

BAPI_ESLL-LINE_NO = LINE_NO.

BAPI_ESLL-OUTL_LEVEL = '0'.

BAPI_ESLL-OUTL_IND = 'X'.

BAPI_ESLL-SUBPCKG_NO = 2.

APPEND BAPI_ESLL.

LOOP AT PO_SERVICES WHERE NOT SHORT_TEXT IS INITIAL.

LINE_NO = LINE_NO + 1.

CLEAR BAPI_ESLL.

BAPI_ESLL-PCKG_NO = 2.

BAPI_ESLL-LINE_NO = LINE_NO.

BAPI_ESLL-SERVICE = PO_SERVICES-SERVICE.

BAPI_ESLL-SHORT_TEXT = PO_SERVICES-SHORT_TEXT.

BAPI_ESLL-QUANTITY = PO_SERVICES-QUANTITY.

BAPI_ESLL-GR_PRICE = PO_SERVICES-GR_PRICE.

BAPI_ESLL-PRICE_UNIT = PO_SERVICES-PRICE_UNIT.

APPEND BAPI_ESLL.

ENDLOOP.

CALL FUNCTION 'BAPI_ENTRYSHEET_CREATE'

EXPORTING

ENTRYSHEETHEADER = WA_HEADER

IMPORTING

ENTRYSHEET = WS_ENTRYSHEET_NO

TABLES

ENTRYSHEETSERVICES = BAPI_ESLL

RETURN = I_RETURN.

WS_WAIT = '3'.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = WS_WAIT.

Regards,

Bhaskar