Tsukasa Sakaguchi
t-sak****@brain*****
2002年 12月 9日 (月) 19:43:35 JST
さかぐち@brainheartsです。 From: TAMURA Toshihiko <tamur****@bitsc*****> Date: Mon, 09 Dec 2002 17:38:09 +0900 Subject: [Tep-j-general] Re: 消費税計算について 修正個所の提示、ありがとうございます。 修正してみたところ、消費税額が正しく計算されるようになりました。 >「非課税」は、管理画面で商品を作るときに、税金を設定しなければ >いいわけですよね。 非課税については、そうですね。 「非課税」という税(税率0%)をつくっても、よさそうな気がします。 >「内税」というのか、次の設定を true にすれば、税金を加算した価格を >表示するのでは? これはテストしたことがないです。 > >catalog/includes/application_top.php 128行目 >------------------------------------------------------------ > define('DISPLAY_PRICE_WITH_TAX', false); > // Display prices with tax (true) or without tax (false) >------------------------------------------------------------ テストしてみた結果です。 --設定 false (デフォルト)-- お買上の商品 ────────────────────────────── 1 x テスト3590 (TEST-3590) = 3,590円 1 x テスト 980 (TEST-980) = 980円 ────────────────────────────── 小 計: 4,570円 消費税: 229円 合 計: 4,799円 -- これが正解になります。 --設定 true (税込み表示)-- [ご購入までもう一歩!画面] 数量 商品名 税率 金額 1 テスト3590 5% 3,770円 1 テスト 980 5% 1,029円 小計: 4,798円 税率 5%: 229円 合計: 4,798円 [注文確認メール] お買上の商品 ────────────────────────────── 1 x テスト3590 (TEST-3590) = 3,590円 1 x テスト 980 (TEST-980) = 980円 ────────────────────────────── 小 計: 4,570円 消費税: 229円 合 計: 4,798円 お支払い方法 ────────────────────────────── 代金引換払い 商品お受け取り時に、合計金額(4,799円)に代引手数料(315円)を加えた金額を 配達員にお支払いください。 -- まず、画面上での合計計算が怪しくなってしまっています。 3590 * 1.05 = 3769.5 端数処理(四捨五入)→ 3770 これは正しい 980 * 1.05 = 1029 端数処理(四捨五入)→ 1029 これは正しい 小計 は 3770 * 1 + 1029 * 1 = 4799 となるべきです。 消費税はそれぞれ 3770 - 3590 = 180 1029 - 980 = 49 で、 180 + 49 = 229 と正しく計算されています。 次に、注文確認のメールですが、画面が税込み表示していたわけですから メールも同様に税込み表示でなければ、お客さんが混乱してしまいます。 合計計算があっていない点も気になりますが。 この設定で、税込み金額が端数になる商品を2点注文してみました。 -- [ご購入までもう一歩!画面] 数量 商品名 税率 金額 2 テスト3590 5% 7,539円 小計: 7,539円 税率 5%: 359円 合計: 7,539円 -- お客さんの立場で見ると、画面上 3770円の商品を 2つ購入しているつもりが 予想通り、1円の端数が出ました。 #7540円が正しいのかどうかは、意見の分かれるところだと思いますが 内税の商品は、本体価格を逆算して、登録するのがよさそうです。 #端数切捨ての場合、外税計算アルゴリズムだと端数が出てしまうことも #ありますが -- BrainHearts Corp. Tsukasa Sakaguchi / t-sak****@brain***** Tel. 045-290-7561