12-11-2014 3:46 PM
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
12-11-2014 7:20 PM
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
12-11-2014 7:20 PM
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
12-11-2014 7:29 PM
12-28-2014 10:40 AM
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
12-28-2014 10:54 AM
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.
12-28-2014 11:14 AM
Dear Archana,
As per your suggestion, I did the same.
But I am getting " E SE 214 Error during update " this error .
Regards,
Ajit
12-28-2014 11:28 AM
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
12-28-2014 11:40 AM
Hi Ajit,
Did you use 'BAPI_TRANSACTION_COMMIT' adter your FM?
Did you get the error after adding entrysheetservices table in BAPI?
12-28-2014 12:27 PM
Dear Archana,
Yes I used Bapi transaction commit and yes i am getting the error after adding entrysheetservices table in BAPI.
Regards,
Ajit sarangi
12-28-2014 12:35 PM
Hi Ajit,
Please make sure you are passing correct values to entrysheetservices.
12-29-2014 5:56 AM
Dear Archana,
Yes I have send correct data to entrysheetservices..But still showing the same issue.
Regards,
Ajit Sarangi
12-29-2014 2:11 PM
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