on 12-21-2006 6:24 AM
Hi
I use SRM Server 5.5.
I have some problem about WS14000133.
Approver can not see the work item in approval menu.
When i check the workflow log using t-code: swi1, there is no assigned agent. But
work item was created.
I'm not sure what should i check.
Could you give me a tip to slove this problem?
This is our source.
This a default implementation no.1 that gives idea about of how
it should work
DATA:
ls_header TYPE bbp_pds_sc_header_d,
ls_approver TYPE bbp_wfl_approval_table_badi,
lv_approval_index TYPE bbp_wfl_approval_table_badi-approval_index,
lv_guid TYPE crmt_object_guid.
Business objects (local)
CONSTANTS:
c_po TYPE crmt_subobject_category_db VALUE 'BUS2201',
c_biddingdoc TYPE crmt_subobject_category_db VALUE 'BUS2200',
c_quotation TYPE crmt_subobject_category_db VALUE 'BUS2202',
c_grse TYPE crmt_subobject_category_db VALUE 'BUS2203',
c_invoice TYPE crmt_subobject_category_db VALUE 'BUS2205',
c_shop TYPE crmt_subobject_category_db VALUE 'BUS2121',
c_contract TYPE crmt_subobject_category_db VALUE 'BUS2000113',
c_salescontract TYPE crmt_subobject_category_db VALUE 'BUS2000114',
c_avl TYPE crmt_subobject_category_db VALUE 'BUS2206',
c_invoicegrp TYPE crmt_subobject_category_db VALUE 'BUS2207',
c_vendor_obj TYPE crmt_subobject_category_db VALUE 'BUS1006200'.
map char32 to raw16
MOVE guid TO lv_guid.
CASE object_type.
WHEN c_shop.
----------- shopping cart ---------------------------------- *
get the details of the shopping cart
CALL FUNCTION 'BBP_PD_SC_GETDETAIL'
EXPORTING
i_guid = lv_guid
i_object_id = object_id
I_WITH_ITEMDATA = 'X'
IMPORTING
e_header = ls_header
EV_IS_PD =
ET_ATTACH =
TABLES
E_ITEM =
E_ACCOUNT =
E_PARTNER =
E_ORGDATA =
E_TAX =
E_PRIDOC =
.
IF ls_header-total_value ge 100000.
2 step approval
CASE actual_approval_index.
WHEN 0.
ls_approver-approval_index = 1.
ls_approver-approval_agent = ' MANAGER1'.
ls_approver-name = 'manager lee'.
ls_approver-approval_description = 'First approval step'.
APPEND ls_approver TO approval_table.
ls_approver-approval_index = 2.
ls_approver-approval_agent = ' MANAGER2'.
ls_approver-name = 'manager2'.
ls_approver-approval_description = 'Second approval step'.
APPEND ls_approver TO approval_table.
WHEN OTHERS.
no_further_approval_needed = 'X'.
ENDCASE.
else.
CASE actual_approval_index.
WHEN 0.
ls_approver-approval_index = 1.
ls_approver-approval_agent = ' MANAGER1'.
ls_approver-name = 'manager lee'.
ls_approver-approval_description = 'First approval step'.
APPEND ls_approver TO approval_table.
WHEN OTHERS.
no_further_approval_needed = 'X'.
ENDCASE.
ENDIF.
ENDCASE.
Hello So Hee,
Please try it with US prefix.
ls_approver-approval_agent = ' USMANAGER1'.
Regards,
Masa
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi,
Add the prefix 'US' to the agent name.
BR,
Disha.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.