Skip to Content
author's profile photo Former Member
Former Member

Difference between Tcode ML81N and BAPI_ENTRYSHEET_CREATE?

<b></b><b></b>

Hi SAP Gurus,

We are trying to create Goods receipt for Service items in PO. Currently we are using Function module BAPI_ENTRYSHEET_CREATE. This Function module creates Entry sheet and its corresponding Material documents..The material documents created thru bapi are not equal to SERIAL_NO in accounting assignment at PO item level(ie; material

documents are created more than the

Account assignment summarized lines).But same item

created thru Tcode ML81N,giving equal number of material documents with its corresponding SERIAL_NO....

(ie; material

documents are created equal to the

Account assignment summarized lines)

can any body tell me why this difference happening ....?

Your help highly appreciated..

Regards

Dinesh.A

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

1 Answer

  • author's profile photo Former Member
    Former Member
    Posted on Oct 13, 2006 at 05:15 PM

    I think the BAPI is not called with proper data. I am also doing the same thing, its working fine.

    Check the sample code:

    &----


    *& Report YPRA_SAMPLE42 *

    *& *

    &----


    *& *

    *& *

    &----


    REPORT ypra_sample42.

    DATA: wa_header TYPE bapiessrc,

    i_return TYPE bapiret2 OCCURS 0 WITH HEADER LINE,

    ws_entrysheet_no TYPE bapiessr-sheet_no,

    i_service TYPE bapiesllc OCCURS 0 WITH HEADER LINE,

    i_service_acc TYPE bapiesklc OCCURS 0 WITH HEADER LINE,

    i_service_text TYPE bapieslltx OCCURS 0 WITH HEADER LINE,

    i_account TYPE bapiesknc OCCURS 0 WITH HEADER LINE,

    ws_pack_no TYPE packno.

    DATA: ws_po TYPE bapiekko-po_number,

    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: BEGIN OF bapi_return_po OCCURS 1.

    INCLUDE STRUCTURE bapireturn.

    DATA: END OF bapi_return_po.

    DATA: serial_no LIKE bapiesknc-serial_no,

    line_no LIKE bapiesllc-line_no.

    DATA: bapi_esll LIKE bapiesllc OCCURS 1

    WITH HEADER LINE.

    ws_po = '4300000066'.

    CALL FUNCTION 'BAPI_PO_GETDETAIL'

    EXPORTING

    purchaseorder = ws_po

    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-acceptance = 'X'.

    wa_header-doc_date = sy-datum.

    wa_header-post_date = sy-datum.

    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.

    • MOVE-CORRESPONDING po_services TO bapi_esll.

    • bapi_esll-gr_price = '456'.

    bapi_esll-pckg_no = 2.

    bapi_esll-line_no = line_no.

    bapi_esll-service = po_services-service.

    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

    • testrun = 'X'

    IMPORTING

    entrysheet = ws_entrysheet_no

    TABLES

    • ENTRYSHEETACCOUNTASSIGNMENT =

    entrysheetservices = bapi_esll

    • entrysheetsrvaccassvalues = i_service_acc

    return = i_return

    • entrysheetservicestexts = i_service_text

    • ENTRYSHEETHEADERTEXT =

    .

    break gbpra8.

    LOOP AT i_return.

    ENDLOOP.

    DATA: ws_wait TYPE bapita-wait.

    ws_wait = '3'.

    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

    EXPORTING

    wait = ws_wait.

    *CALL FUNCTION 'BAPI_ENTRYSHEET_RELEASE'

    • EXPORTING

    • entrysheet = ws_entrysheet_no

    • rel_code =

    • TABLES

    • RETURN =

    .

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.