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

Reg: Using BAPI_ENTRYSHEET_CREATE

Former Member
0 Likes
1,193

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

4 REPLIES 4
Read only

former_member209120
Active Contributor
0 Likes
923

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.

Read only

0 Likes
923

Thanks for reply but in the above code there is no account assignment.

I have to create entry sheet using account assignment.

Read only

0 Likes
923

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

Read only

Former Member
0 Likes
923

Thanks for your replys ,

Solved using sap note

452608