How to get propose products in Sales Order
Logon on HN1/Q2U using SALESPRO role, Sales Cycle -> Sales Order Search -> Edit List in Items AB -> More -> Propose Items from Listings (please see CRM_PT_SALES_Product_Proposal.xls for detail steps)
After clicked Propose Items from Listing, the propose products will be rendered in the list table.
Question: How to get products in Sales Order? Does it use Product Search component or itself?
# Conclusions
As you see, when adding items in list, not only include product id, but also include Unit, Currency, and Net Value and so on. There are three steps to render products in Items AB:
Step1: Get product list by additional function modules, not Product Search Component. This step just get product id list.
Step2: Get product attributes by Product Search Component based on the product id list in step1.
Step3: get price based on products with attributes.
So in sales order, they get product id list by their own function modules. Product Search Component is used to get attributes of result products which will be used to get product price.
# Explanation
(1) using St05 to trace the sql when clicked Propose Items form Listing, see screenshot:
The highlight item is sql in SQL_issue.txt.
Setting a breakpoint in SAPLCRM_PRODUCT_GETLIST/CRM_PRODUCT_GETLIST2 to debug, see call stack screenshot:
UI Component: BT115IT_SLSO
View: BT115IT_SLSO/Items
Trigger event: eh_onpp_listings
Call stack 21: trigger event en_onpp_listings
Call stack 30: CRM_PRODUCT_PROPOSAL_DETERMINE is key function
first, function CRM_MKTPR_PP_GENERATE is the funtion to get product id list.
In it, it reads method schema.
Then loop schemas to execute function modules to get propose products:
Then call funtion CRM_PRODUCT_PROPOSAL_PRICEDET to get net price
More Info here:
Spro -> img -> crm -> transactions -> settings for sales transaction -> product proposals in Quotations and Orders -> method schemas for product proposals -> assign method schema to transaction type.
You can assign a method schema to a sales organization with a transaction type
Every method schema has a list of function modules:
Call stack 32: In BEA_CNPL_API_SIMULATE to call funtion BEA_CNPL_PDL_O_DATA_ENRICH to get product attributes.
Call stack 35: call function COM_PRODUCT_GETLIST_API with scenario parameter.
Call stack 36: delegate to product search component with proposed product in it_criteria.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2677218/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Additional Data Tab in Sales Order
- Sales Order Form · Additional Line InformationORM
- SAP Cloud for Customer裡Sales Order和Sales Quote的建模方式Cloud
- [轉]Sales Order 中的User Exit開發
- Order-level sales credit total () must equal 100%.
- How to calculate the sale order item costs?
- EBS:OM Sales Order銷售訂單【Open Interface、Open API】API
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位API
- 使用ABAP程式碼建立S/4HANA裡的Sales Order
- How to get SCN ,TIMESTAMP ,CHECKPOINT
- How to get complete sessions informationSessionORM
- How to get the donuts in Lode Runner 2
- how to get sharepoint lookup value
- Oracle HowTo:How to get Oracle SCN?Oracle
- How to get and set the system socket buffer in AIXAI
- How to get Timer Job History
- how to handl price differences in Purchase Order, Goods Receipts and Vendor InvoiceGo
- SAP SD 基礎知識之Cash Sales和Rush Order的區別
- How to get the description of blast hit using blastdbcmd?AST
- How to get ORACLE_HOME from data dictionaryOracle
- SAP PP how to re-read master data for process order?AST
- How do I reverse selected lines order in Vim?
- How can I get the followling results?
- magento app/design/adminhtml/default/default/template/sales/order/view/info.phtml XSS VulAPPHTMLView
- Siebel初始化"All Order Line Items Analysis View (Sales)"出現"SBL-DAT-0View
- How to get the exact duration of an audio file in js All In OneJS
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- 使用函式BAPISDORDER_GETDETAILEDLIST讀取S/4HANA中Sales Order行專案資料函式APIAI
- Siebel初始化"All Order Line Items Analysis View (Sales)"出現"SBL-DAT-00500"錯誤View
- 3 Complementary Products and Strategic Partnerships
- How to Get a 10046 trace for a Parallel Query [ID 1102801.1]Parallel
- [ABC132F] Small Products 題解
- SCM605--Controlling Sales Documents with Sales Document Types
- [20190522]How to get dump or list parameters set at session level.txtSession
- emSecure Use Digital Signatures to protect your productsGit
- CSS orderCSS
- What is the difference between gross sales and revenue?ROS
- [oradebug命令學習2]How to Use Oradebug to Get Trace File Name and Location