03-22-2011 7:10 AM
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.
03-22-2011 7:25 AM
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.
03-22-2011 7:36 AM
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