以前的博客大部分都是基於force.com以及lightning展開的自定義開發,其實salesforce提供了很多的標准的功能以及平台, Sales Cloud便是作為Salesforce核心的平台之一,Sales Cloud實現的是 L2C的流程,即 Lead to Cash。 Salesforce 封裝了很多標准對象,其中有一部分標准對象以及功能應用實現Sales Cloud,構造成基於銷售漏斗的模式的龐大的Sales Cloud。
此篇主要講述Sales Cloud中的 Product以及 Price Book。
一. Product
Product 是所有你要賣的產品和服務。Product 在salesforce 中的API 名稱為 Product2.
一個公司的產品會特別多,可以通過 Product Family 來對Product進行分類,Product Family 是Product上一個自帶的Picklist字段。
不同公司或者不同行業所賣的產品不一樣, Product Family定義也會不同
比如華為等國內著名的通信公司,Family可能包括軟件,硬件,通信,手機,電腦等等;
針對外語教學的公司,Family可能包括 小學,初中,高中,大學,托業,雅思等等;
如果你的org有自定義的預測,也可以通過 Product Family 對你的用戶進行不同的配額 ,所以設置好Product Family 還是很重要的。
在salesforce中創建一個Product特別簡單,只需要必須輸入Product Name,可選擇的輸入 Product Code等信息,點擊Save便完成了一個Product的創建,只有將Active勾選才可以將這個Product添加到 Price book , opportunities , quotes。

二. Price Book
一個產品創建以后不可能獨立存在,必須有一個標准的價格才可以引用在報價單中。產品價格維護在哪里,這里引出Price Book的概念。
Price Book 是一個定價的產品的集合,包括兩種類型: 標准的價格手冊以及自定義的價格手冊;
標准價格手冊是所有的產品以及服務默認的價格,無論什么產品,必須要有標准的價格手冊。
針對公司來說,很多都是基於global市場的,不同的市場成熟度以及關稅,競爭對手等原因,可能不同區域地區定價不同,這時就需要根據國家或者區域等 創建自定義的價格手冊;
創建自定義的價格手冊(Price Book)只需要創建 Price Book 的名稱以及是否將他啟用就創建好了。 Price Book 在Salesforce中的API名字叫 Pricebook2。
如果公司的銷售業務是全球的,可以將Price Book 分成多種,比如亞太,歐美,歐洲,拉丁美,國內等等。

三. PriceBookEntry
Pricebook2 與 Product2 是多對多的關系,一個價格手冊可以存在在多個產品上,一個產品也可以有多個價格手冊,他們中間有一個關聯表API名字為 PricebookEntry, 可以在 Product的關聯列表以及 PriceBook的關聯列表關聯 PricebookEntry實現 PriceBook2 與 Product2的關聯。
我們創建好一個 Product以后,必須先添加一個標准的價格手冊,才可以繼續添加自定義的價格手冊。

下圖展示此產品中添加了標准的價格手冊為5000元,針對EMEA我們設置此產品的價格手冊為6000元,針對AP設置為6500元。
針對此部分數據,其實在數據庫中生成了3條 PriceBookEntry,分別綁定了standard/AP/EMEA的PriceBook2以及Test Hardware Product這個Product2。

Product2 / PriceBook2 / PriceBookEntry 表字段可以參看:https://help.salesforce.com/articleView?id=products_fields.htm&type=5
針對上面的記錄,我們可以搜索PriceBookEntry獲取具體信息:
SELECT Product2.Name,Product2.ProductCode, Product2.Family, Pricebook2.Name,UnitPrice FROM PricebookEntry WHERE Product2.Name = 'Test Hardware Product'
結果展示:
{
"done": true,
"records": [
{
"Product2": {
"Name": "Test Hardware Product",
"ProductCode": "THP001",
"Family": "Hardware",
"attributes": {
"type": "Product2",
"url": "/services/data/v35.0/sobjects/Product2/01t0I000006vngqQAA"
}
},
"UnitPrice": 6000.0,
"attributes": {
"type": "PricebookEntry",
"url": "/services/data/v35.0/sobjects/PricebookEntry/01u0I00000AUZ5mQAH"
},
"Pricebook2": {
"Name": "EMEA",
"attributes": {
"type": "Pricebook2",
"url": "/services/data/v35.0/sobjects/Pricebook2/01s0I00000DFFk0QAH"
}
}
},
{
"Product2": {
"Name": "Test Hardware Product",
"ProductCode": "THP001",
"Family": "Hardware",
"attributes": {
"type": "Product2",
"url": "/services/data/v35.0/sobjects/Product2/01t0I000006vngqQAA"
}
},
"UnitPrice": 6500.0,
"attributes": {
"type": "PricebookEntry",
"url": "/services/data/v35.0/sobjects/PricebookEntry/01u0I00000AUZ5rQAH"
},
"Pricebook2": {
"Name": "AP",
"attributes": {
"type": "Pricebook2",
"url": "/services/data/v35.0/sobjects/Pricebook2/01s0I00000DFFnsQAH"
}
}
},
{
"Product2": {
"Name": "Test Hardware Product",
"ProductCode": "THP001",
"Family": "Hardware",
"attributes": {
"type": "Product2",
"url": "/services/data/v35.0/sobjects/Product2/01t0I000006vngqQAA"
}
},
"UnitPrice": 5000.0,
"attributes": {
"type": "PricebookEntry",
"url": "/services/data/v35.0/sobjects/PricebookEntry/01u0I00000AUZ5hQAH"
},
"Pricebook2": {
"Name": "Standard Price Book",
"attributes": {
"type": "Pricebook2",
"url": "/services/data/v35.0/sobjects/Pricebook2/01s28000004fVQMAA2"
}
}
}
],
"totalSize": 3
}
當我們希望Product2 active/inactive時,自動將其上面所有PriceBook2 active/inactive時,我們可以在Setup搜索 Product Settings,將‘When changing active flag on a product record, automatically update active flag on related prices’ 勾選即可。
Product2的信息可能存在於以下的關聯列表中:
Opportunity / Quote / Order / Contract.
Product 關聯列表和 Quote Line Item 關聯列表會顯示 相關聯的 Product信息。
總結:Salesforce的Sales Cloud的功能很強大,本篇只是描述最基本的Product以及Pricebook之間的關系,后期還會持續更新Lead -> Cash 過程中的業務以及相關的表和功能。篇中有錯誤地方歡迎指出,有問題歡迎留言。
