(ヘルプページ)ただし、Salesforce上でのデータ保持形式によっては連携の設定を行いにくいケースがあります。その多くの場合は、カスタムフィールドを作成することで解決できます。サポートデスクではご案内できません。活用例:振込先口座の情報を切り替えるオブジェクトからうまく連携できないケース任意のオブジェクト・フィールドからfreeeの見積書・請求書へ連携する場合、「書類上のどの項目に、salesforce側のどの項目を連携するか」について設定できます。(詳細はこちらのヘルプページに記載があります。)このため、下記のようにデータレコードの金額が請求書発行の粒度と合わない場合、「freee請求オブジェクト設定」を行うだけでは書類を作成できません。データレコードは年額となっているが、月額で作成したいデータレコードは月額となっているが、年額で作成したいこのような場合、連携元のオブジェクトにカスタムフィールドを追加し適切な金額を用意することで、任意の金額の請求書を発行できます。数式のフィールドを用いることで、表計算ソフトのような感覚で柔軟なカスタマイズを実施できます。高度な数式項目の例も紹介されています。商談の月額/年額が請求書と合わないときこの場合、次の2つのカスタムフィールドを追加して対応できます。)「請求金額」のフィールド(数式:戻り値が数値)下記では、商談及び商談商品に設定するケースを例示します。選択するようにします。商談商品オブジェクトへ請求金額のフィールド(数式、数値が戻り値)を追加し、月額か年額かで数値が切り替わるようにします。「freee請求オブジェクト設定」画面にて、上述の請求金額に設定したAPI参照名を販売価格の欄へ設定します。カスタムフィールド追加前のデータレコードにおける「月額/年額」フィールドの空欄を考慮する場合、空欄の分のelse_resultを設定します。Salesforceの機能で反映したい場合、リスト価格側でも同様の対応が必要です初回の請求だけ金額が異なるとき1商談レコードに対して複数回の請求があり、単純に掛け算・割り算で請求金額が定まらない場合、さらにフィールドの追加が必要です。初回の請求だけ金額が異なる場合、次のカスタムフィールドの追加で対応できます。)「初回請求金額」のフィールド(数値)「請求金額(2回目以降)」のフィールド(数式:戻り値が数値)商品・サービスに関するオブジェクトに「freee連携用請求金額」のフィールド(数式:戻り値が数値)下記では、商談及び商談商品に設定するケースを例示します。商談オブジェクトに「支払回数」のフィールド(数値)、「初回請求済み」のフィールド(チェックボックス)を追加します。商談商品オブジェクトに手動入力用の「初回請求金額」のフィールド(InitialPaymentInput__c)を数値として追加します。2回目以降の支払額用のフィールド(SecondAndSubsequent__c)を数式(戻り値:数値)で追加します。初回請求済みかどうかによって変化する、freee連携用の請求額フィールドを追加します。「freee請求オブジェクト設定」画面にて、上述のfreee連携用の請求額フィールドに設定したAPI参照名を販売価格の欄へ設定します。(端数調整後)」のフィールド(数式:戻り値が数値)を追加し、そのフィールドから連携するといった対応ができます。Salesforceでデフォルトの「商談設定」という設定では、販売価格としてListPriceを設定しています。Cloudの割引機能(パーセンテージで割引率を入力するもの)が反映されないため、カスタムフィールドを追加しそのフィールドを設定することが必要です。詳しくはこちらのヘルプページでご案内しています。テキストを条件に応じて変化させるときfreeeの請求書の備考欄など長文を入力できる欄について、その一部のみを条件に応じて変更したいケースがあります。その場合、複数のフィールドを参照するカスタムフィールド(数式:戻り値がテキスト)を用いることで、テキストの中の一部分を条件に応じて変更できます。数値や日付、選択リスト等の項目をテキストとして用いる場合はTEXT関数を用いる必要があります。例:納品場所のカスタムフィールドDeliveryLocation__c(テキスト型)が空欄でない場合、備考の手数料の記述の前に挿入する。"振込手数料はご負担ください")サブスクリプション商材がある場合のベストプラクティス一度の受注に対し複数の請求が発生するサブスクリプション商材では、案件・受注に関するオブジェクトのレコードと請求書発行の粒度は合わなくなります。そのため、上述してきたように商材に関するオブジェクトのカスタムフィールドにて計算後の金額を用意する対応が必要となりやすい面があります。サブスクリプション商材であっても支払いの周期や金額が流動的になりうる点も踏まえ、「請求」に関するカスタムオブジェクトを用意することがより有効です。Salesforceのエディションによってはカスタムオブジェクト数に制限があるため常に有効とは限りませんが、カスタムオブジェクト数に余裕があればこちらの方法がおすすめです。複数のレコードを参照し合算請求するようなケースにおいて、データハンドリングの複雑性が下がるためです。例1:明細行に商品コード、商品名、備考を入力する商談商品に数式のカスタムフィールド(戻り値:テキスト)を追加し、そのフィールドをfreee連携に用いるようにします。(商品コード(ProductCode__c)と備考(PublicDescription__c)で予めカスタムフィールドを追加した例)例2:明細行に商品コード、商品名を入力する。備考は、入力がある場合のみ括弧書きで記載するISBLANK関数で備考の入力について判定します。上述の例から派生して、備考テキストの有無による判定を加えたパターンです。数式フィールドの関数を用いることで、テキストの内容は柔軟に制御できます。活用例:振込先口座の情報を切り替える例1:予め「取引先」オブジェクトに口座情報のカスタムフィールド(選択リスト)を追加・入力し、それを「振込先フィールド」として設定し参照する。(取引先に「CollectionBankInfo__c」というカスタムフィールドを追加した例)取引先毎の入金口座の情報が固定的な場合や、バーチャル口座が割り当てられる場合等に利用できる方法です。口座の選択は取引先追加時になされているため、フィールドの設定だけで利用できます。例2:IF関数やCASE関数(選択リストを判定に用いる場合)を用いた数式のカスタムフィールド(戻り値:テキスト)によって、基準になるフィールドの情報をもとに口座情報を切り替える。(商談に「TransactionType__c」という選択リストのフィールドを追加しており、それをもとに判定する例)上記は、トランザクションタイプという選択リストの内容に応じて3つ銀行口座の情報を切り替えています。複数の条件から口座情報を切り替えたり、パターンを増やしたりするなど、柔軟な制御が可能です。