通貨フィールドと価格フィールド — よく寄せられる質問Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 財務データの保存方法、参照通貨、為替レート、単一通貨モード、セッション通貨の計算など、ServiceNow の通貨と価格のフィールドに関してよく寄せられる質問に対する回答をご覧ください。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } サポートされているすべてのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 財務データはシステムでどこに保存されますか 財務データは、フィールドタイプに応じて次の 3 つのテーブルに保存されます。 通貨タイプフィールドは [fx_currency_instance] テーブルにデータを格納します。価格タイプのフィールドは [fx_price] テーブルにデータを格納します。為替レート情報は [fx_rate] テーブルに保存されます。 重要:これらのテーブルのデータを手動で調整しないでください。これらはシステムによって維持されます。 [fx_currency_instance] テーブル 列定義tableレコードが存在するテーブルfield財務データが入力されるフィールドidデータが格納されているテーブル内の関連レコードのsys_idcurrencyユーザーがデータを入力するために使用した通貨amountユーザーがデータを入力するために使用した金額reference_currencyシステムロケールに基づく通貨reference_amountシステムロケールに基づく通貨金額 [fx_price] テーブル 列定義tableレコードが存在するテーブルfield財務データが入力されるフィールドidデータが格納されているテーブル内の関連レコードのsys_idcurrencyユーザーがデータを入力するために使用した通貨amountユーザーがデータを入力するために使用した金額reference_currencyシステムロケールに基づく通貨reference_amountシステムロケールに基づく通貨金額type使用される通貨のタイプ (計算、固定、複数など) 価格フィールドと通貨タイプの詳細については、価格フィールドのドキュメントを参照してください。 基準通貨とは何ですか、なぜ使用されるのですか? システムでは複数の通貨の財務データを受け入れますが、すべての財務データは単一の通貨、つまり参照通貨で格納されます。参照通貨はシステムロケールによって決定され、すべての計算と集計に使用されます。 システムロケールは、システムプロパティ glide.system.locale によって制御されます。このプロパティが空白の場合、参照通貨はデフォルトで米ドルに設定されます。 詳細については、 システムローカリゼーション のドキュメントを参照してください。 システムロケールは変更できますか? 本番稼働後にシステムロケールを変更しないでください。 このプロパティを変更しても、既存の財務データは更新されません。変更後に追加または更新された財務データは、参照通貨の新しいロケールを使用します。すべての計算と集計で参照通貨が使用されるため、値が一致しないと不正確な結果が生成されます。 合計がリストビューの値と異なるのはなぜですか? 合計が実行されると、参照通貨値が使用され、合計がユーザーのセッション通貨に変換されて表示されます。セッション通貨換算では、常にシステム内の最新の為替レートが使用されます。 例 次の例では、ユーザーの言語が英語に設定され、国コードがオーストラリアに設定されているため、セッションロケールは en.au で、通貨はオーストラリアドルで表示されます。 リストビューには、オーストラリアドルで入力された 2 つの通貨値 ($100 と $50) が表示されます。SUM には、予想の 150 ドルではなく 159.1896 ドルが表示されます。 この差異は、SUM が参照通貨値 (USD で保存) を使用して合計し、最新の為替レートを使用して合計をセッション通貨に変換するために発生します。 計算の仕組み ステップ 1 — 参照通貨値を追加します。 34.6352 + 69.2704 = 103.9056 USD ステップ 2 — 合計をユーザーのセッション通貨に変換します。 (103.9056 ÷ 1.1307) = 159.1896 (小数点以下 4 桁に丸め) SUM 計算では常に最新の為替レートが使用されるため、レコードが保存されてからの為替レートが大幅に変化すると、表示される合計に顕著な違いが生じる可能性があります。ほとんどの場合、その差は小さいです。 単一通貨モードとは何ですか? 単一通貨モードでは、すべてのユーザーが同じ通貨で通貨値を表示できます。参照通貨は使用中の単一通貨と一致するため、レート換算は必要ありません。 詳細については、単一通貨モードのドキュメントを参照してください。 単一通貨モードに切り替えるにはどうすればよいですか? まだ本番稼働していない場合 次のシステムプロパティを設定して、単一通貨モードを設定します。 glide.i18n.single_currency:trueglide.i18n.single_currency.code:3 文字の ISO 通貨コードglide.system.locale:システムのロケール 詳細については、単一通貨モードのドキュメントを参照してください。 既に本番稼働している場合 切り替える前に、すべての通貨と価格データが単一の通貨である必要があります。目的の通貨ではなく、金額がゼロより大きいすべての [fx_currency_instance] および [fx_price] レコードをレビューします。 注:単一通貨モードに常に変換できるわけではありません。通貨レコードの数やインスタンスの使用率などの要素が考慮されます。懸念がある場合は、この手順を開始する前に ServiceNow サポートにお問い合わせください。 重要: 本番環境に適用する前に、この手順を非本番インスタンスでテストしてください。テストの前に、非本番インスタンスへの本番インスタンスのクローンを実行することを強くお勧めします。 fx_currency_instance.list に移動して、[fx_currency_instance] テーブルを開きます。金額がゼロではなく、通貨が希望する単一通貨でないレコードをフィルタリングします。例: https:///fx_currency_instance_list.do?sysparm_query=amount!%3D0 ID、テーブル、およびフィールドの列の値をメモします。これらのフィールドの詳細については、この記事の「財務データストレージ」セクションを参照してください。ステップ 2 で特定した各レコードに移動し、関連するフィールドを更新して、目的の通貨で正しい値を反映させます。fx_price.list に移動して、[fx_price] テーブルを開きます。金額がゼロではなく、通貨が希望する単一通貨でないレコードをフィルタリングします。例: https:///fx_price_list.do?sysparm_query=amount!%3D0 ID、テーブル、およびフィールドの列の値をメモします。手順 5 で特定した各レコードに移動し、関連するフィールドを更新して、目的の通貨で正しい値を反映させます。[fx_currency_instance.list] および [fx_price.list] に移動し、金額が 0 より大きいすべてのレコードが目的の通貨であることを確認します: https:///fx_price_list.do?sysparm_query=amount!%3D0 https:///fx_currency_instance_list.do?sysparm_query=amount!%3D0 目的の通貨でないレコードがある場合は、必要に応じてステップ 3 と 6 を繰り返します。ServiceNow サポートにケースを送信します。インスタンスを評価し、次のステップを提供します。 セッション通貨はどのように決定されますか? ユーザーロケールは次の順序で決定されます。 ユーザーレコード:国と言語の両方が指定されている場合。システムロケール — glide.system.locale プロパティを使用して設定します。ブラウザーのロケール — ブラウザーの言語設定によって決まります。 通貨換算はどのように行われますか? [fx_rate] テーブルには、すべての為替レートが格納されます。各為替レート値は、その通貨をユーロに換算するために使用されるレートを表します。為替レートは、欧州中央銀行 (ECB) の Web サイトから、 ECB Exchange Rate Load と呼ばれるスケジュール済みジョブによって毎日収集されます。 参照通貨の計算方法 財務レコードが更新されると、入力された通貨値がユーロに変換されてから、更新時に有効な為替レートを使用してユーロから参照通貨 (システムロケール通貨) に変換されます。 式は次のとおりです。 (入力金額÷入力通貨の為替レート) × システムロケール通貨の為替レート 例 ユーザーが 100 AUD を入力します。これは、次のように参照通貨の USD に変換されます。 (100 ÷ 1.6168) × 1.1198 = 69.26026 (69.2603 は小数点以下 4 桁に丸められます) 注意: 通貨換算では、財務レコードの更新時に常にシステム内の最新の為替レートが使用されます。 このレコードは27/05/2019 17:12に更新されました。使用されている為替レートを見つけるには、この時間より前に作成された USD/AUD の最も古いfx_rateレコードを確認します。 *注:通貨換算では、常にレコード更新時の最新の為替レートが使用されます。 リストビューに通貨フィールドの地球儀アイコンが表示されないのはなぜですか? ユーザーのセッション通貨が入力した通貨と異なる場合は、通貨値の横に地球アイコンが表示されます。アイコンを選択すると、次の表示オプションが切り替わります。 ユーザーが入力した値セッション通貨での値入力された値。参照通貨値は角括弧で囲まれています セッション通貨が入力通貨と一致する場合、地球アイコンは表示されません。 サービスカタログの計算済み、固定単一、および複数通貨の価格タイプの違いは何ですか? サービスカタログアイテムにアクセスすると、[価格] フィールドはデフォルトでユーザーのセッション通貨で表示されます。動作は価格タイプによって異なります。 計算済み 入力された値は、最新の為替レートを使用してユーザーのセッション通貨に変換されます。 固定単一 通貨はセッション通貨に換算されません。値はカタログアイテムで指定された通貨で表示されます。 マルチ :システム内のアクティブな通貨ごとに 1 つずつ、複数の [fx_price] レコードが生成されます。ユーザーがカタログアイテムにアクセスすると、セッション通貨に一致するレコードが使用されます。変換は発生しません。 次の例では、ユーザーロケールを en.GB に設定した状態でデフォルトのカタログアイテム「Apple iPad 3」を注文し、各価格タイプのレコードの表示方法を示します。 計算済み カタログアイテムfx_priceレコード: Apple iPad 3 (英ポンドで表示) の注文: 固定単一 カタログアイテム fx_price レコード: Apple iPad 3 (米ドルで表示) の注文: 複数 カタログアイテム fx_price レコード: このアイテムには、親レコードによってリンクされた複数の fx_price レコードがあります。 Apple iPad 3 の注文: この例では、GBP レコードが GBP100 に更新され、アイテムの注文時に使用されます。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 通貨換算