Salesforceの商品を価格表に登録する方法

#各オブジェクトについて
| オブジェクト | API名 | 説明 |
| ---- | ---- | ---- |
| 商品 |Product2| 商品情報（名前、商品コードなど）を管理 |
| 価格表 | PriceBook2 | 商品を記載するカタログの枠 |
| 価格表エントリ| PriceBookEntry | 商品の価格を価格表へ登録する |

商品と価格表はそれら単独で作成しても、紐づけることが出来ません。
価格表から商品を選ぶためには、商品の価格を設定して価格表に登録しなければいけません。
商品の価格を設定して、商品と価格表を繋ぐ役目を果たすのが、価格表エントリです。

##PriceBookは２種類ある
価格表には、「標準価格表」と「カスタム価格表」の２種類があります。
標準価格表はSalesforceにデフォルトで存在します。
標準価格表を親とした価格表エントリ（標準価格表エントリ）を作成しないと、カスタム価格表を親にした価格表エントリ（カスタム価格表エントリ）を作成できません。
何故なら、カスタム価格表エントリは標準価格表エントリを基準にして作成される仕様だからです。

##マルチ通貨
マルチ通貨が有効の場合、通貨の種類の数だけ標準価格エントリを設定出来ます。
カスタム価格表へ設定したい通貨を、標準価格表に設定していないと、カスタム価格表が設定できません。
（例：カスタム価格表へ50EURの商品を設定したい。しかし、標準価格表にはUSDの設定しかないので、EURの標準価格を設定する必要がある）

#価格表の登録方法
では、商品を価格表に登録する具体的なプロセスを見ていきたいと思います。
##標準価格表の場合
1. 商品を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/ade2315a-d103-5df0-7891-baabdedc7fc6.png)
2. 標準価格表エントリを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/ac195c20-0e19-96eb-2fab-c93e0004819e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/3d567bc6-48cd-f1ab-8a06-be915379ee87.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/7d5a8e77-bb6d-f55f-c0f9-bf290e08fafe.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/002c6625-13d2-1c5a-7dd4-1f2209830357.png)
3. 完成！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/92ac66b1-2c55-f2a0-72fb-79423ed2daf6.png)


##カスタム価格表の場合
1. カスタム価格表を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/c838fb7f-e7dc-c379-b0bc-5411f270333c.png)
2. 商品を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/17f63481-d44d-53d6-421b-e7a766479e73.png)
3. 標準価格表エントリを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/fe933b86-f078-dde5-eef4-313afa375fd6.png)
4. カスタム価格表エントリを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/e81256be-0a51-bfa1-dc37-ebea103de957.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/3a030493-5581-b4b9-a4da-bb71676b3733.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/8b882e13-4a24-369f-0aa2-679c2f00ccc6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/52df27a2-7fb9-a8a5-4422-241cf44f0c63.png)
5. 完成！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/82f08bcd-7ec8-05b3-a4e4-6a3d0ea67649.png)

##マルチ通貨を使用したカスタム価格表の場合
1. EUR用カスタム価格表を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/9bb02c90-edcd-588d-31be-55c70f435e25.png)
2. EURの標準価格表エントリを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/a8f8d38e-c07a-71a8-e394-bb92c4bc84f8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/8a305441-ed17-a17c-df83-08f2a4180930.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/d03c7278-7e66-445a-9218-3613157adace.png)
3. EURでカスタム価格表エントリを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/f8fdd7d3-b263-4a42-a527-9a2dc9b56787.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/0db4bedd-b337-b3a3-70e9-0f6ddd6ea3d9.png)
4. 完成！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588573/9057d6de-9a36-6a11-ee38-aff70ab4b46d.png)

#参考
Salesforce公式のER図も参考にしてみて下さい。
https://developer.salesforce.com/docs/atlas.ja-jp.api.meta/api/sforce_api_erd_products.htm