スマレジ・デベロッパーズ・コミュニティはアーカイブされました。


これまでに投稿いただいた内容は引き続きご覧いただけます。

今後のお問い合わせはこちら

取引登録APIを使用した場合の内消費税の値

01/07編集されました カテゴリ: POS

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アプリで手動で仮販売から会計すると ⇒ 内消費税が計算される

です。

ベストアンサー

  • 回答済み✓

    @ashizaki

    商品マスタが税抜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

答え

  • 01/07編集されました

    本件ですが、自己解決しました。

    taxIncludeに値を入れれば内消費税が登録されることを確認しました。

    軽減税率と、標準税率が混在なので、マニュアルのように単純に、

    内税商品計 / 110 * 10

    ではまずいですが、トータルのtaxIncludeの値があっていれば、

    • 税率内訳 (8%)
    • 税率内訳 (10%)

    を計算してくれるようです。

    なので、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】で税率毎の消費税を計算いたします。

    前回記載が誤っており、大変申し訳ございません。

  • 01/25編集されました

    ご回答ありがとうございます。度々申し訳ございません。

    上記のパターンについて訂正がございます。

    商品の税設定:税抜きかつ店舗の販売区分:内税販売の場合、カートインする段階で税込みで表示する仕様ですが、

    こちらは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アプリと同じ商品構成で取引登録して、同じ取引履歴になることは確認しているのですが、

    お金が絡む部分なので、念のため確認させてください。