Products, Quotes & Contractsのまとめ


+ [見積と見積品目での項目履歴の管理](https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_sm_quote_history.htm&release=242&type=5)

# 画面レイアウトの変更

+ [Customize Edit Selected Products Screen](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIP1FSAX)

:::note
Opportunity Products page layouts
https://help.salesforce.com/s/articleView?id=000385573&type=1
:::


# 見積もりを有効化してもすぐにはテンプレートが表示されない

+ [見積テンプレートに「ページが見つかりません」と表示され、クイック検索検索に表示されません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YvvSA)

:::note
今日は修正されたようです。少なくともこの部分は問題です。
:::

+ [Configure Quotes for Your Customers and Track Contracts](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000077imxn)

:::note
I didn't see the page either, but after redrawing it did.
Try logging out and logging back in.
:::

+ [Products, Quotes & Contracts](https://qiita.com/Keiji_otsubo/items/a69e63b1418cf8369918)
+ [add order button to quote](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JgaorSAB)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/52df1e3b-f777-02bb-e883-1f2e102dabd7.png)

:::note
Check the field level security for the QuoteId field on the Order Object - this must be visible in order for the Orders related list or Order quick actions/buttons to be visible. 

注文オブジェクトの QuoteId フィールドのフィールド レベルのセキュリティを確認してください。これは、注文関連リストまたは注文のクイック アクション/ボタンが表示されるために表示されている必要があります。
:::

+ [見積品目の複数行レイアウトで数式項目を表示する別の方法はありますか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Ot0pX)

:::
Unless you build your own custom lightning web component or similar custom dev to have it live displayed.
The standard quote builder will not work like that in my opinion.

独自のカスタム Lightning Web コンポーネントまたは同様のカスタム dev を構築してライブ表示する場合を除きます。
私の意見では、標準の見積もりビルダーはそのようには機能しません。
:::

+ [見積品目の複数行レイアウトで数式項目を表示する別の方法はありますか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Ot0pX)

:::note
Unless you build your own custom lightning web component or similar custom dev to have it live displayed.
The standard quote builder will not work like that in my opinion.

独自のカスタム Lightning Web コンポーネントまたは同様のカスタム dev を構築してライブ表示する場合を除きます。

私の意見では、標準の見積もりビルダーはそのようには機能しません。
:::

+ [取引先の詳細画面に見積の関連リストって出せないんでしょうか？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XFYd8)

:::note
アイデアに上がっていますね。

https://ideas.salesforce.com/s/idea/a0B8W00000Gdjc1UAB/add-native-quotes-related-list-on-accounts

見積りオブジェクトに取引先の参照項目を追加して回避するみたいです。
（取引先の参照項目が標準であるのに不思議です）
今ならフローの自動化処理ですかね。

A simple workaround but not aligned with the Best Practice would be to create another Lookup field (Account_Name2) to Object Account in the Object Quote.  With a simple Process Builder on creation of Quote, copy the Account Name into the new field Account_Name2.  Then, add Quote in the Related List of Account.  
:::

+ [how to get Quote Template Using Apex](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007TqzEu)

:::note
I find it solution that not possible to get Quote Template Using Metadata Api because Salesforce not allow.

if someone facing same problem that check below link.

https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_unsupported_types.htm?q=quote+template
:::

+ [見積もりの所有者項目は特殊？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Z9tJ4)


# "Can't Save Record

+ ["Can't Save Record" error when cloning a quote](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Fxqz9)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9e465d10-f275-beaf-3569-a9f7dcebd6bc.png)




# メモが表示されない

+ [Quote's note is not showing over quote line item](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007VKai5)

:::note
Please check this article. 

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A7clsSAB

https://ideas.salesforce.com/s/idea/a0B8W00000GdpuLUAR/add-the-text-field-line-item-notes-to-quotes-in-salesforce-professional-ed
:::


# ListEditorで見積明細の編集 できない

+ [ListEditorで見積明細の編集](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007A1ZuK)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/227aa2de-6031-ff54-f240-8f823eef7cfd.png)


:::note
商品の項目はProduct2Idになるのですが、以下のような制限があります。

PricebookEntryIdの項目を選んでみてください。

この QuoteLineItem に関連付けられた Product2 の ID。API 38.0 以前では、Product2Id に PricebookEntryId データが入力されている場合、エラーメッセージが表示されます。API 39.0 以降では、Product2Id が null で作成され、PricebookEntryId に PricebookEntryId データが入力されます。

https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_quotelineitem.htm
:::


# System.DmlException: Insert failed. First exception on row 0; first error: DUPLICATE_VALUE, A Product with this SKU already exists.: [StockKeepingUnit]

+ [System.DmlException: Insert failed. First exception on row 0; first error: DUPLICATE_VALUE, この SKU の商品はすでに存在しています。: [StockKeepingUnit]](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007agr4Y)

:::note
SeeAllDataの設定に関わらずテストクラスでも環境の中のレコードと比べているらしいようなことが書かれています。回避策としてはユニークになるように何かコードを足すみたいです。

I had the exact same problem, even flagging (SeeAllData=false) explicitly.

It appears that even in test cases SF validates the SKU across all product records.

I got around it in my test classes by ensuring the product SKU was guaranteed to be unique & not match anything in an existing product record (in my case I appended 'SF-UNITTEST-' to all SKUs in my spoofed http requests). 

https://salesforce.stackexchange.com/questions/290542/unit-testing-problem-with-product2-records-a-product-with-this-sku-already-exis
:::

# 価格表

+ [標準の注文オブジェクトレコードページの関連リスト内「注文商品」には、商品の追加ボタンが装備されていますが、こちらをクリックして選択できる商品が価格表「standard」のもの固定になっています。そのため検索内の商品もStandard価格表に追加されているものしかありません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifnJB)

:::note
価格表が「standard」に固定されている商談ですが、既に商品を追加していませんか？

基本的には一番初めに選んだ価格表が次からはデフォルトで表示される仕様だと思います。


以下のヘルプでは一度商談商品を削除して再作成する手順が書かれています。

商談の価格表を変更する
https://help.salesforce.com/s/articleView?id=000387649&type=1
:::