‎2010 May 05 9:32 AM
Hi Experts,
we are calling SD_SALESDOCUMENT_CREATE to create Sales order in back ground and it is working, but some times this function module returning SY-SUBRC 0 with out Creating Sales Order Document( ibapivbeln retuns has empty value) and also retun table does not contain any error message ( Type 'E' ).
call function 'SD_SALESDOCUMENT_CREATE'
sales_header_in = sohdr
sales_header_inx = sohdrx
importing
salesdocument_ex = so_vbeln
tables
return = itret2
sales_items_in = itsoitm
sales_items_inx = itsoitmx
sales_partners = itparnr
sales_schedules_in = itschdl
sales_schedules_inx = itschdlx
sales_conditions_in = itcond
sales_conditions_inx = itcondx
sales_text = isotext
partneraddresses = itparadr.
if sy-subrc eq 0 and not so_vbeln is initial.
else.
loop at itret2.
lv_text = itret2-message
perform bulid_ret_msg using lv_text.
endloop.
delete itret2 where type ne 'E'.
lv_text = 'Creating Sales Doc Failed.
perform bulid_ret_msg using lv_text.
endif.
some times it executes ELSE statements and returns 'Creating Ssales Doc Failed'.
Please help.
Thanks
‎2010 May 05 10:23 AM
‎2010 May 05 9:47 AM
Hi,
Instead of checking sy-subrc, do the below checking.
read table return with key type = 'E'.
if sy-subrc = 0.
"Sales order not Created"
else.
"Sales Order Created"
endif.Regards
Vinod
‎2010 May 05 10:23 AM
‎2010 May 05 11:30 AM