I am using badi BBP_SOS_BADI, method BBP_SOS_CHECK to determine what contracts the user can choose from when creating shopping cart. The problem is that I have no access to the Shopping Cart details when I am in this BADI.
The aim is to use the Cost Centre on the shopping cart item to filter the contracts (I have added Cost Centre as a custom field on the contract) which the user can choose from.
I can see cost centre on the contract, however I have no way of tieing it back to the shopping cart cost centre. Is there a way to access the shopping cart details from within this BADI? I have no Shopping cart GUID available. All that I have are the details in parameter IS_SEARCH_CRITERIA (product category, recipient etc).
Is there any way to retrieve the shopping cart GUID from within the BBP_SOS_CHECK method?
POS_ID in structure IS_SEARCH_CRITERIA should give you the shopping cart item GUID. Use it to retrieve item detail from table CRMD_ORDERADM_I table. To get to the accounting information, get HEADER field value from item entry (CRMD_ORDERADM_I) and call BBP_PROCDOC_GETDETAIL FM with that header GUID.