別DBへのデータ転記(コピー)時に税率が正しく反映されない(0になる)場合の対処方法
転記先データベースの項目設定にある「丸め処理」によって小数点以下の数値が切り捨てられている可能性があります
自動処理で別のデータベースへ税率を転記する際、正しく設定したはずの税率(0.1や0.08)が「0」と表示されてしまう場合があります。
これは、転記先となるデータベースの項目設定において「丸め処理(端数処理)」が有効になっており、小数点第一位などの大きな単位で切り捨てが行われているために発生する事象です。
システムが自動処理で値を渡しても、受け取り側の項目のルールで「小数点以下は不要」と判断されてしまうと、データが「0」として保存されてしまいます。
この問題を解決するには、転記先データベースの項目設定を見直し、税率として必要な桁数を保持できるように設定を変更する必要があります。
主な事象
自動処理の「レコード登録」や「レコード更新」パーツを使用して、別のデータベースの「税率」項目に値を反映させているが、画面上では「0」と表示され、消費税計算などが正しく行われない。
主に以下の原因が考えられますので、設定内容をご確認ください。
エラーを解消するための確認・対処手順
1. 転記先データベースの税率項目における「丸め処理」の設定を変更する
【確認箇所】 管理者設定>データベース設定>対象のデータベース(売上管理マスタなど)>基本設定>項目設定
【確認・対処手順】
1. 対象データベースの「項目設定」一覧から、税率を管理している項目(数値タイプ)の「設定」ボタンをクリックします。
2. 「丸め処理」の設定を確認します。ここが「切捨て」かつ「0.1の位」などの設定になっていると、0.1(10%)や0.08(8%)といった数値はすべて「0」に丸められてしまいます。
3. 「丸め桁数」を、税率として必要な桁数(例:0.001の位など)まで広げるか、あるいは「丸め方式」を「選択なし」に変更してください。
4. 画面下部の「確定」ボタンをクリックして設定を保存します。
該当の設定を確認し、小数点以下の数値をそのまま保持できる設定を行ってください。
2. 自動処理の「レコード更新」パーツで割り当てている値を確認する
【確認箇所】 データベース設定>機能設定>自動処理設定
【確認・対処手順】
1. 請求書作成時に売上管理マスタへ値を飛ばしている自動処理の「設定」を開きます。
2. 「レコード登録」または「レコード更新」パーツの「詳細設定」を確認します。
3. 税率項目に対して、正しい値(例:0.1 や 0.08)が割り当てられているか、または正しい項目(税率マスタの項目など)が選択されているかを確認してください。
もし、自動処理のテスト実行で「割り当てる値」自体が「0」になっている場合は、転記元(請求データ側)の数値が空であるか、計算式に誤りがある可能性があります。
関連マニュアル
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
数値項目の丸め処理や表示設定に関するマニュアル
数値タイプにおける最小値・最大値の制限や、小数点以下の端数処理(丸め処理)の具体的な仕組みについて解説しています。
項目設定:項目タイプ「数値」
自動処理でレコードの値を書き換える設定手順
既存のレコードに対して、他のデータベースの値を転記したり、特定の値を上書きしたりする「レコード更新」パーツの設定方法を詳しく説明しています。
自動処理設定:「レコード更新」パーツ
(記事ID:2746)
「自動処理がうまくいかない」の関連記事一覧
こちらの記事もあわせてご確認ください。
- ファイル生成機能で出力した帳票の横の罫線が表示される・されない原因と対処方法
- ユーザー削除後、レコードを別DBへ自動処理で転記する際に「選択肢に存在しません」エラーが発生する場合の原因と対処方法
- 新規のレコードを登録する時、「請求先コードに入力された値は、すでに別のレコードで設定されています」エラーが発生した場合の原因と対処方法
- インポートをトリガーとした自動処理で正しくデータが反映されない原因と対処方法
- エラーが発生し、特定のアカウントでしか処理できない場合の対処方法
- freee連携で「品目」マスタデータの取得に失敗する場合の原因と対処方法
- レコードが登録/更新されない
- 意図した値で登録/更新されない
- 生成したファイルを「ファイル」項目に登録できない