商品や税区分ごとに税率・内/外税フラグを持たせた「税率マスタ」を構築し、数値計算項目の「条件を指定する(条件分岐)」機能を活用することで、リアルタイムで正確な消費税額を算出できます。
「楽楽販売」において内税と外税が混在する際、計算結果が一致しない原因の多くは「計算ロジック(内税・外税)の違い」や「端数処理(丸め処理)のタイミング」によるものです。
| 設定ステップ | 設定内容 | 役割・メリット |
|---|---|---|
| 1. 税率マスタの作成 | 税率(8%/10%)や「内/外フラグ」を管理するDBを作成 | 商品ごとに正しい税区分を一元管理できる |
| 2. 商品マスタへの紐付け | DBリンク・従属項目で商品に税率・フラグを保持させる | 受注入力時に商品を選ぶだけで税区分が自動引き当てされる |
| 3. 数値計算項目の分岐設定 | 「条件を指定する」で外税・内税の計算式を分岐設定 | 自動処理を作らずに入力・編集画面でリアルタイム自動計算 |
【設定箇所】 [管理者設定] > [データ設定] > データベースの新規作成
以下の項目を持つ「税率マスタDB」を作成し、レコード(「10%外税」「8%軽外税」「10%内税」等)を登録しておきます。
【設定箇所】 各DB設定 > [基本設定] > 項目設定
「商品マスタDB」に「税率マスタDB」へのDBリンク項目を作成し、従属項目として「税率」「内/外フラグ」を引き当てます。
受注データベース側でも商品選択時にこれらの値(税率・内/外フラグ)が自動表示されるよう設定します。
【設定箇所】 受注データベース > [基本設定] > 項目設定
受注明細の「消費税額」項目(数値計算タイプ/四則計算(式入力))を開き、「条件を指定する」にチェックを入れます。
【従属項目】内/外フラグ = 内税税込金額 - (税込金額 ÷ (1 + 税率))(10.0 / 110.0) のように小数点を含めて記述してください。税抜金額 × 税率※計算式設定時の注意点(整数同士の除算による0化回避)
計算式内で (8 / 108) や (10 / 110) のように整数同士の割り算を直接入力すると、自動処理等の実行時に小数点以下が切り捨てられて計算結果が「0」になる仕様があります。
数値を直接入力する場合は、(8.0 / 108.0) のように小数表記にするか、税率(DB項目)を参照する形式で記述してください。
【操作箇所】 受注データベース > レコード一覧画面
設定変更前に登録された過去データにも新しい計算ロジックを反映させるため、一覧画面で対象レコードを選択し、一括実行メニューから「一括再計算」を実行します。
インボイス制度のルール上、消費税額の端数処理(切り捨て・四捨五入等)は「1枚の請求書につき、税率ごと(8%・10%)に1回ずつ」行う必要があります。
消費税計算や数値計算項目の詳しい設定手順については、下記FAQ・マニュアルをご確認ください。
税率マスタを活用して、数値計算項目のみで複数税率の計算を行う詳細な手順を解説しています。
軽減税率(8%)と標準税率(10%)が混在する場合の消費税計算設定方法
項目設定の「丸め処理」設定や、計算対象項目の選択誤りによる不一致の解消方法について解説しています。
集計結果の金額が正しくない・大幅に少なく表示される場合の原因と対処方法
数値計算項目の「条件を指定する(条件分岐)」機能や四則演算の仕様について詳しく解説しています。
項目設定:項目タイプ「数値計算」
(記事ID:3056)