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 for ML81N Transaction

Former Member
0 Kudos

Dear,

I am using transaction code ML81N ( IN MM Module ) for posting and generating the service entry sheet against the posted data.

For this I am using BDC but I am facing quantity issues during posting. So to avoid the same i am trying to use standard BAPI.

Could anyone please suggest me the wright BAPI  so that i can resolved the issue.

Thanks & Regards,

Ajit

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

Have you tried BAPI_ENTRYSHEET_CREATE?

Wiki:

Creating Service Entry Sheet using BAPI - ABAP Development - SCN Wiki

Regards,

Ernesto

Message was edited by: Ernesto Caballero

11 REPLIES 11

Former Member
0 Kudos

Hi,

Have you tried BAPI_ENTRYSHEET_CREATE?

Wiki:

Creating Service Entry Sheet using BAPI - ABAP Development - SCN Wiki

Regards,

Ernesto

Message was edited by: Ernesto Caballero

Former Member
0 Kudos

Also see note 381805.

Rob

Former Member
0 Kudos

Dear,

I am  using BAPI_ENTRYSHEET_CREATE to create service entry sheet. as per your suggestion but after execution of BAPI_ENTRYSHEET_CREATE the entry sheet is created successfully.

But Issue is the header data are successfully updated  but the Item details are not updated .

I execute bapi in se37 with bapi_trannsaction_commit and also used in my program .But in both cases the entry sheet created but the item data are not updated.

Please guide me to resolve the issue asap.

Thanks & Regards,

Ajit Sarangi

0 Kudos

Hi Ajit,

Can you share how are you passing parameters to your BAPI? I hope you are passing items to 'entrysheetservices' in table. Please refer below code.


* Populate Header
  ls_header-po_number  " PO Number
  ls_header-po_item      " Item Number
  ls_header-short_text   " Short Description
  ls_header-pckg_no    = '1'. " Header Package Number
  ls_header-acceptance 'X' . " Acceptance Indicator
  ls_header-doc_date   = sy-datum." Document Date
  ls_header-post_date  = sy-datum." Posting Date

* Populate Service Entry Details
* Populate Header Package
  ls_service-pckg_no  = '1' . " Same as Header Package Number
  ls_service-line_no    '1'.   " Line Number
  ls_service-outl_ind   = 'X'." Indicator: Outline line
  ls_service-subpckg_no ='2'." Sub Package number
  APPEND ls_service TO lt_service.
  CLEAR ls_service.


* Call BAPI for creating service entry sheet

  CALL FUNCTION 'BAPI_ENTRYSHEET_CREATE'

    EXPORTING

      entrysheetheader   = ls_header

    IMPORTING

      entrysheet             = lv_lblni

    TABLES

      entrysheetservices = lt_service

      return                    = lt_return.

0 Kudos

Dear Archana,

As per your suggestion, I did the same.

But I am getting "  E SE                   214 Error during update " this error .

Regards,

Ajit

0 Kudos

Dear Archana,

Below is my entry data details.

** Enter Header Details..

clear : gw_entrysheetheader


   gw_entrysheetheader-person_int = sy-uname.

   gw_entrysheetheader-person_ext = sy-uname.

   gw_entrysheetheader-begdate    = sy-datum.

   gw_entrysheetheader-enddate    = sy-datum.

   gw_entrysheetheader-po_number  = wa_po_no.

   gw_entrysheetheader-po_item    = gw_dept_labour_temp1-serv_hno.

   gw_entrysheetheader-doc_date    = wa_doc_date.

   gw_entrysheetheader-post_date   = wa_po_date.

   gw_entrysheetheader-pckg_no = '8350'.

   gw_entrysheetheader-short_text = 'MBOOK TEST BAPIU 298TH DEC'.

.

** Enter Item Details..

clear : gw_entryaccassign.

        

gw_entryaccassign-pckg_no = '8350' .

gw_entryaccassign-serial_no = '01'.

gw_entryaccassign-co_area   = '1000'.

gw_entryaccassign-wbs_elem  = 'X018001001'.

   append  gw_entryaccassign to gt_entryaccassign.

clear : gw_entryservices.

    gw_entryservices-pckg_no = '8350' .

    gw_entryservices-line_no = '0000000002'.

    gw_entryservices-ext_line = '0000000010'.

    gw_entryservices-service = '1000030'.

    gw_entryservices-quantity = '1000'.

    gw_entryservices-base_uom = 'M3'.

    gw_entryservices-uom_iso = 'MTQ'.

    gw_entryservices-pln_pckg = '0000008350'.

    gw_entryservices-pln_line = '0000000002'.

    append gw_entryservices to gt_entryservices.

clear : gw_entryvalues .

    gw_entryvalues-pckg_no = '8350'.

    gw_entryvalues-line_no = '0000000002'.

    gw_entryvalues-serno_line = '01'.

    gw_entryvalues-percentage = '100.0'.

    gw_entryvalues-serial_no = '01'.

    gw_entryvalues-quantity = '100.000'.

    append gw_entryvalues to gt_entryvalues.

clear : gw_entrytexts.

    gw_entrytexts-pckg_no = '0000008350'.

    gw_entrytexts-line_no = '0000000010'.

    gw_entrytexts-text_id = 'TEST'.

    gw_entrytexts-text_line = 'MBOOK TEST DATA FOR CREATE SES NUMBEREST'.

    append gw_entrytexts to gt_entrytexts.

call function 'BAPI_ENTRYSHEET_CREATE'

     exporting

       entrysheetheader                  = gw_entrysheetheader

*     TESTRUN                           = ' '

*     NO_COMMIT                        = ' '

    importing

      entrysheet                              entrysheet

     tables

      entrysheetaccountassignment  = gt_entryaccassign

      entrysheetservices                  = gt_entryservices

      entrysheetsrvaccassvalues      = gt_entryvalues

       return                                     = return

      entrysheetservicestexts           = gt_entrytexts

*     ENTRYSHEETHEADERTEXT = ENTRYSHEETHEADERTEXT


Its updating the .header details but not updating the item details, when i am checking the entry sheet number in ML81N transaction.


Regards,


Ajit sarangi

0 Kudos

Hi Ajit,

Did you use 'BAPI_TRANSACTION_COMMIT' adter your FM?

Did you get the error after adding entrysheetservices table in BAPI?

0 Kudos

Dear Archana,

Yes I used Bapi transaction commit and yes i am getting the  error after adding entrysheetservices table in BAPI.

Regards,

Ajit sarangi

0 Kudos

Hi Ajit,

Please make sure you are passing correct values to entrysheetservices.

0 Kudos

Dear Archana,

Yes I have send correct data to entrysheetservices..But still showing the same issue.

Regards,

Ajit Sarangi

0 Kudos

Hi Ajit,

As far as I can see you are entering, on your items, line 2 instead of 1.

clear : gw_entryvalues .

    gw_entryvalues-pckg_no = '8350'.

    gw_entryvalues-line_no = '0000000002'.

    gw_entryvalues-serno_line = '01'.

    gw_entryvalues-percentage = '100.0'.

    gw_entryvalues-serial_no = '01'.

    gw_entryvalues-quantity = '100.000'.

    append gw_entryvalues to gt_entryvalues.

Try correcting that.

Regards,

Ernesto