商品価格の丸め

換算では丸めが発生するため、実際にデータベースに保管されて計算に使用される通貨は重要になります。 顧客側に表示される価格は、顧客が支払う価格です。 換算の丸め誤差のような小さな差でも、オーダーの合計金額では大きな差になることがあります。 換算後の単価を顧客に提示する前に、その単位のサイズと価格を見直し、場合によっては変更する必要があります。

以下の例は仮の換算係数、1 GBP = 2 EUR を使用して、商品価格の丸めを説明しています。

数量 アイテム データベースの単価 EUR から GBP への単価の換算 希望する通貨 (EUR) での合計価格 希望する通貨 (GBP) での合計価格 GBP から EUR への合計価格の換算
100 ボルト 0.05 EUR 0.03 GBP 5.00 EUR 3.00 GBP 6.00 EUR
1 100 ボルトのパッケージ 5.00 EUR 2.50 GBP 5.00 EUR 2.50 GBP 5.00 EUR

この例では顧客は 100 個のボルトのオーダーを希望し、ボルト当たりの単価は 0.05 EUR とします。 この価格はストアに保管されています。 この価格を GBP へ換算すると、単価は 0.03 GBP になります。

顧客の希望通貨が EUR の場合、金額は 100*0.05 = 5.00 EUR と計算されます。 希望する通貨が GBP の場合は、金額は 100*0.03 = 3.00 GBP になります。
ただし、3.00 GBP を EUR に換算すると 6.00 EUR になるので、 顧客は GBP で買い物を選択したために 1.00 EUR 多く支払うことになります。

この場合、販売するボルトのパッケージを大きくして、単価を上げることが 1 つの解決策になります。 たとえば、オーダーが 100 個のボルトのパッケージの場合、データベース内の単価は 5.00 EUR です。 このように価格を GBP に換算すると、単価は 2.50 GBP になります。 希望する通貨が EUR であれば、金額は 1*5.00 = 5.00 EUR になります。 希望する通貨が GBP であれば、金額は 1*2.50 = 2.50 GBP になります。 2.50 GBP を EUR に換算すると 5.00 EUR になります。 このようにすると、顧客はいずれの優先通貨を選択しても同じ価格で支払うことになります。 丸めと換算を行いたくなければ、換算しないで済むよう、サポートされている各通貨で価格を指定します。

注 : 通貨額はデータベースへ保管される前に丸められます。 各通貨の丸め情報は、CURFORMAT データベース・テーブルに指定されます。 この丸め情報に対して追加または変更が必要な場合は、 CURFORMAT データベース・テーブルを変更します。

関連概念

関連タスク

関連参照

IBM 著作権