2013 Nov 20 4:07 AM
Hi,
I tried to create a service entry sheet using this BAPI_ENTRYSHEET_CREATE.
Passing
ENTRYSHEETHEADER
ENTRYSHEETACCOUNTASSIGNMENT
ENTRYSHEETSERVICES
I am getting error below ->> Line 0000000010: please specify a service
I have passed service master in SERVICE field of ENTRYSHEETSERVICES .
Created the test data using SAP NOTE :420334 - BAPI_ENTRYSHEET_CREATE: Model for creation
If anyone has got the same issue while using it Please help.
Thanks in Advance
2013 Nov 20 4:11 AM
Hi Fahad Wasim
Try like this or share your 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.
2013 Nov 20 4:23 AM
Thanks for reply but in the above code there is no account assignment.
I have to create entry sheet using account assignment.
2013 Nov 20 4:48 AM
Hi Fahad
Can you please paste your sample code. After passing service in ENTRYSHEETSERVICES does it give the same error. Make sure you are passing same line number in account assignment and services.
Nabheet
2013 Nov 29 11:48 AM