取引登録APIを使用した場合の内消費税の値
POSの取引APIで取引登録し、その結果を取引履歴で確認すると、
- 内消費税 : ¥0
- 税率内訳 (8%) :¥0
- 税率内訳 (10%) : ¥0
と内消費税が0円で登録されてしまいます。
なお、
- 商品はすべて税込で価格を登録
- 販売方式は内税販売
で、入力データは
"transactionHeadDivision": "1",
"subtotal": "1380",
"total": "1380",
"storeId": "5",
"terminalId": "999999999",
"terminalTranId": "c",
"terminalTranDateTime": "2024-01-07T18:31:01+00:00",
"details": [
{
"transactionDetailId": "1",
"transactionDetailDivision": "1",
"productId": "250",
"salesPrice": "490",
"quantity": "1"
},
{
"transactionDetailId": "2",
"transactionDetailDivision": "1",
"productId": "247",
"salesPrice": "890",
"quantity": "1",
"reduceTaxId": "10000001"
}
]
}
です。
その結果は、以下のようになります。
おなじように、仮販売登録APIで上と同じデータ(仮販売の場合は,"status "が必須なので、「status": "0"」を追加)し、仮販売履歴を作成後、それをPOSアプリの販売業務で、仮販売一覧から、該当仮販売を選択し、お会計をすると、以下のように内消費税が登録されました。
軽減税率と、通常税率の混在が原因かと思いましたが、すべて通常税率にしても、内消費税は0のままです。
取引登録APIを使用して、内消費税を正しく計算して、登録するにはどのようにすればよいのでしょうか?
整理すると
同じ入力データで、
①直接取引登録APIを使用する ⇒ 内消費税が0円
②仮販売APIで仮販売を登録し、POSアプリで手動で仮販売から会計すると ⇒ 内消費税が計算される
です。
ベストアンサー
-
商品マスタが税抜117円(標準10%)で、店舗の販売区分が内税販売の場合、スマレジ・アプリ側では税込129円の商品として扱われます。
商品マスタが税抜で登録されていても、取引データ内では税込商品という扱いのため、消費税はtaxIncludeでの集計となり、taxExcludeは発生しません。
各種項目を算出する場合も税込129円で計算されるため、取引データは以下の値になります。
- total : 129* 2 + 235* 2 = 728
- subtotal : 129* 2 + 235* 2 = 728
- taxExclude : 0
- taxInclude : 728 / 1.10 * 0.10 = 66
【商品A】
- taxDivision : 0
- quantity : 2
- salesPrice : 129
【商品B】
- taxDivision : 0
- quantity : 2
- salesPrice : 235
答え
本件ですが、自己解決しました。
taxIncludeに値を入れれば内消費税が登録されることを確認しました。
軽減税率と、標準税率が混在なので、マニュアルのように単純に、
内税商品計 / 110 * 10
ではまずいですが、トータルのtaxIncludeの値があっていれば、
を計算してくれるようです。
なので、taxInclude、taxExcludeを正確に計算する必要がありそうですが、
taxInclude、taxExcludeの計算ですが、軽減、標準混在の場合、
軽減、標準、それぞれを計算して両方を足す
という認識でよろしいでしょうか?
また、小数点以下は税の丸めは、
・内税販売の場合は、商品単体毎に、内税商品 / 110 * 10、または、内税商品 / 108 * 8を実施して個々に丸めてそれぞれの個数を乗じて加算
・外税販売の場合は、標準、軽減のそれぞれの総和を計算し、その計算結果に対して、内税商品計 / 110 * 10または内税商品計 / 108 * 8を実施して、2つを合算して、その結果にたいして丸め処理を実施
という認識でよろしいでしょうか?
@ashizaki
基本的に記載いただいた通りですが、内税販売の消費税計算について訂正がございます。
内税販売の場合は商品単体毎に10%8%を計算して消費税を算出する方法ではございません。
税込価格の合計金額に対して/ 110 * 10もしくは/ 110 * 8で税率毎の消費税を計算し、それぞれ小数点の丸めを行い、そちらを足してtaxIncludeを算出しております。
なお消費税の端数(小数点以下)ついて、スマレジ管理画面>設定>基本設定>税率の設定により、四捨五入/切り捨て/切り上げのうちどのの方法で丸められるか変わります。
詳細は以下のヘルプサイトをご参照ください。
◇基本税率の設定
https://help.smaregi.jp/hc/ja/articles/360025457054
ご回答いただきありがとうございます。
ちなみに、商品が税抜きで設定されている場合のTaxExcludeに関しては、以下のページの説明を読む限り、
https://help.smaregi.jp/hc/ja/articles/360025457054-%E5%9F%BA%E6%9C%AC%E7%A8%8E%E7%8E%87%E3%81%AE%E8%A8%AD%E5%AE%9A
内税販売の場合、商品単体毎に消費税を計算するという認識でよろしいでしょうか?
整理すると内税販売と外税販売と、税抜価格設定と、税込価格設定の組み合わせで4パターンあり、
[①外税販売]
【①-1:商品が税抜で価格設定されている場合のTaxExclude】
⇒合計後にTaxExlcludeを計算
【①-2:商品が税込で価格設定されている場合のTaxInclude】
⇒合計後にTaxIncludeを計算
[②内税販売]
【②-1:商品が税抜で価格設定されている場合のTaxExclude】
⇒商品単体毎に消費税を計算して、指定の丸め方法で丸めたのちに合算してTaxExcludeを計算
【②-2:商品が税込で価格設定されている場合のTaxInclude】
⇒合計後にTaxIncludeを計算
という認識でよろしいでしょうか?(実際には、これに加えて軽減税率と、標準税率の条件もありますが、ここでは、無視しています)
また
税込価格の合計金額に対して/ 110 * 10もしくは/ 110 * 8で税率毎の消費税を計算
ですが、軽減税率の場合は、
「/108*8」ではなく、 「/110*8」が正しい計算式ということでしょうか?
度々申し訳ございませんがご確認よろしくお願い致します。
@ashizaki
[②内税販売]
【②-1:商品が税抜で価格設定されている場合のTaxExclude】
⇒商品単体毎に消費税を計算して、指定の丸め方法で丸めたのちに合算してTaxExcludeを計算
上記のパターンについて訂正がございます。
商品の税設定:税抜きかつ店舗の販売区分:内税販売の場合、カートインする段階で税込みで表示する仕様ですが、
こちらはtaxIncludeの計算とは別となります。
taxIncludeの計算は、カートインした商品を対象に計算しているため、商品毎の消費税の計算は関与しないものとなります。
また税込価格の合計金額に対して【/ 108 * 8】で税率毎の消費税を計算いたします。
前回記載が誤っており、大変申し訳ございません。
ご回答ありがとうございます。度々申し訳ございません。
上記のパターンについて訂正がございます。
商品の税設定:税抜きかつ店舗の販売区分:内税販売の場合、カートインする段階で税込みで表示する仕様ですが、
こちらはtaxIncludeの計算とは別となります。
についての解釈がよくわからないのですが、以下の認識であってますでしょうか?
①内税販売・税の丸め(四捨五入)
商品A:税抜:117円(標準10%), 個数2
商品B:税抜:214円(標準10%), 個数2
の場合に、取引登録する場合、
total: Round(117 * 1.1) * 2 + Round(214 * 1.1) * 2 = 728
subtotal : Round(117 * 1.1) * 2 + Round(214 * 1.1) * 2 = 728
taxExclude : 0
taxInclude : Round(117 * 0.1) * 2 + Round(214 * 0.1) * 2 = 66
を設定する。取引明細(details)は、税込で登録されるので
【商品A】
taxDivision: 0 (税込)
quantity: 2
salesPrice:Round(117 * 1.1) = 129
【商品B】
taxDivision: 0 (税込)
quantity: 2
salesPrice:Round(214 * 1.1) = 235
となる。
コメントいただいたのは太字の箇所(内税販売なので、明細単位で税抜⇒税込になるように修正されるので、TaxExcludeには含まれない?)
一応この実装で、いくつかのパターンで、POSアプリと同じ商品構成で取引登録して、同じ取引履歴になることは確認しているのですが、
お金が絡む部分なので、念のため確認させてください。