[Tep-j-general] Re: 消費税計算について

Zurück zum Archiv-Index

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/




Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index