TAMURA Toshihiko
tamur****@bitsc*****
2002年 12月 10日 (火) 17:59:20 JST
さかぐちさん、こんにちは。 田村です。 define('DISPLAY_PRICE_WITH_TAX', false); としたときの現状の計算については、いろいろまずいのですが、 それを別にしても、osCommerceがやろうとしていることと内税は違いますね。 ------------------------------------------------------------ ●osCommerceがやろうとしている計算 金額の端数処理は日本語版で加えたものなので、 osCommerceのオリジナルの計算をどうこういうのも無理があるかもしれませんが、 DISPLAY_PRICE_WITH_TAX が true の場合は、 税込みの価格を表示するということです。 それに素直にしたがって端数処理を組み込めば、 次のようなものになるんでしょうか。 > --設定 true (税込み表示)-- [計算のまずい点を修正したもの] > [ご購入までもう一歩!画面] > 数量 商品名 税率 金額 > 1 テスト3590 5% 3,770円 ...(1) > 1 テスト 980 5% 1,029円 ...(2) > 小計: 4,799円 ...(3) > 税率 5%: 229円 ...(4) > 合計: 4,799円 ...(5) (1)と(2)は丸めの結果を表示する。 (3)と(5)は税込みの金額なので、 1 * 3590 * 1.05 + 1 * 980 * 1.05 = 4798.5 を丸めた金額(4799円)になる。 ただ、これだと(1)+(2)が(3)と等しくなくなる場合もありえますね。 また、1商品あたりの個数が複数の場合は、1個の場合と単価が 異なる場合もありえます。 ------------------------------------------------------------ ●内税で求められる計算 一方、内税の計算として要求されるのは、次のようなものでしょうか。 (3590 * 1.05)を丸めた値に 1(数量) をかけて(1)を算出する。 (980 * 1.05)を丸めた値に 1(数量) をかけて(2)を算出する。 (1)+(2)=(3) (3)-(1 * 3590)-(1 * 980)=(4) ------------------------------------------------------------ ここで私に分からない点があるんですが、 ●消費税額の計算方法? 以前にこのMLでも話題になったんですが、消費税額は、 1枚のレシートの商品総額に税率をかけて求めなければならない ということですが、1商品ごとに求めた税額を加算すると、 それとくいちがってしまいますね。 税額を全く表示しなければいいんでしょうか? # ここまで書いて、サンプルを探してみると、内税で、 # 税額が0円と表示している通販がありました。 # 次のものがそれです。 > << グループ合計 >> > 商品合計金額....................: \ 3,050 > 割引合計金額....................: \ 0 > 税額合計........................: \ 0 > お買い上げ金額(税込み)........: \ 3,050 > 送料合計........................: \ 0 > 端数割引合計金額................: \ 0 > 今回のご請求金額................: \ 3,050 これにならって、商品の税種別を[なし]にセットすると、 次のようになります。(商品価格に税込みの金額をセットしたとします。) ============================================================ ご購入までもう一歩! 数量 商品名 税率 金額 1 test980 0% 980円 1 test3590 0% 3,590円 小計: 4,570円 税率 0%: 0円 ヤマト宅急便 1 X 4.4 送料: 1,160円 合計: 5,730円 ============================================================ ============================================================ お買上の商品 ────────────────────────────── 1 x test980 (test980) = 980円 1 x test3590 (test3590) = 3,590円 ────────────────────────────── 小 計: 4,570円 消費税: 0円 送 料: 1,160円 (配送手段) ヤマト宅急便 1 X 4.4 合 計: 5,730円 ============================================================ 内税については、これの方がいいんでしょうかね。 -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamur****@bitsc***** http://www.bitscope.co.jp/