Home/ 会員ビジネスLab/ 大人の算数・国語・論理的思考/ 12の設計判断チェックリスト
会員システム・EC の金額仕様

お金を扱うシステム設計の、

12の設計判断チェックリスト

金額が合わない原因は、計算ミスだけではありません。どの数字を基準にし、どの順番で計算し、どの時点で丸め、何を取引記録として残すのか。会員システムやECサイトの金額仕様で「決めるべきこと」を、12の設計判断に整理しました。

Version 1.0 / 2026年7月版 社内会議・要件整理・RFP作成に。印刷・共有可

金額が合わない原因は、計算ミスだけではありません

ECサイトや会員システムでは、商品価格、割引、送料、ポイント、税金、返品、返金など、さまざまな金額を扱います。一つひとつの計算式は、それほど難しくありません。それでも実際のシステムでは、次のような問題が起こります。

  • カートの合計と請求金額が1円違う
  • 返品する担当者によって返金額が変わる
  • 決済会社の金額と売上データが一致しない
  • クーポン利用後も送料無料なのか分からない
  • 税込価格と税抜価格のどちらが基準なのか決まっていない
  • 月次集計と注文明細の合計が合わない

原因は、算数の間違いとは限りません。多くの場合に問題になるのは、どの数字を基準にし、どの順番で計算し、どの時点で丸め、何を取引記録として残すのか——これが決まっていないことです。

このチェックリストは、会員システムやECサイトの金額仕様について、決めるべきことを12の設計判断に整理したものです。要件定義や既存システムの改修、リニューアル、決済サービスの変更、ポイント制度の導入などの前に、各項目を決まっている / 一部だけ決まっている / 決まっていないの三段階で確認してください。通常の注文では動いていても、返品や併用など例外時の扱いが定まっていなければ、その項目は要整理です。各項目を三段階で評価すると、下のスコアと要整理の項目数が自動で更新されます。

The 12 decisions — 12の設計判断
決定度(決まっている=2点) 0%
各項目を三段階で評価してください

「決まっている・一部・未定」を選ぶと、要整理の項目が自動で集計されます。

要整理 0〜1項目骨格は整理済み
要整理 2〜5項目例外で矛盾の恐れ
要整理 6項目〜棚卸しを推奨
項目1

計算単位を決める

どこで計算し、どこで丸めるのか。同じ15%引きでも、商品1点ごとか、明細単位か、注文全体かで最終金額が変わることがあります。

チェック項目
  • 割引や税額を、商品単位・明細単位・注文単位のどこで計算するか決まっていますか
  • 数量を掛けるのは、端数処理の前ですか、後ですか
  • 明細合計と注文合計に差額が出た場合の扱いは決まっていますか
  • 画面表示の金額と内部計算値の関係は定義されていますか
決まっていないと起こること

カートの合計と明細を足した金額が1円違い、お客様から「計算が間違っている」と問い合わせが入ります。

商品を15%引きにして、合計を出す。

割引後価格は商品1点単位で確定する。税込単価へ85%を乗じ、1円未満を切り捨てた後、確定した割引後単価へ数量を乗じる。注文合計に対して割引額を再計算しない。

項目2

端数処理を決める

どう丸めるのか。四捨五入・切り捨て・切り上げのどれを使うかだけでなく、何桁目で処理し、どの桁まで残すかまで決める必要があります。

チェック項目
  • 四捨五入・切り捨て・切り上げのどれを使うか決まっていますか
  • 1円未満、0.1円未満など、処理する桁は明記されていますか
  • 税金、割引、ポイント、返金で同じ方法を使いますか
  • 外部決済サービスと処理方法が一致していますか
  • 端数処理前の値を内部に残すか決まっていますか
決まっていないと起こること

同じ商品なのに、画面や端末によって表示金額が1円違い、現場でどちらが正しいか判断できなくなります。

商品を15%引きにする。端数は切り捨てる。

例として15%引きの場合、商品1点ごとに税込単価へ85%を乗じ、1円未満を切り捨てて割引後単価を確定する。その後、割引後単価へ数量を乗じ、注文明細金額を算出する。

項目3

数字の意味を決める

逆算した数字は、元の数字と同じなのか。税込から税抜を求めても、登録時の税抜価格と同じとは限りません。計算値と確定値を区別します。

チェック項目
  • 税込・税抜・税額のうち、どれが入力値で、どれが計算値か決まっていますか
  • 逆算した金額を、元の登録価格として扱っていませんか
  • 表示用の数字と請求・集計用の数字を区別していますか
  • 計算によって求めた派生値であることを識別できますか
  • 税抜金額を何の目的で使うか決まっていますか
決まっていないと起こること

再計算するたびに金額が変わり、元の取引を再現できなくなります。

税込価格から税抜価格を求めて保存する。

税込価格から算出した税抜価格は、登録時の税抜価格を復元した値ではなく、計算によって求めた派生値として扱う。取引時に確定した税込価格、適用税率、税額および税抜相当額は、それぞれ別項目として保存する。

項目4

基準価格を決める

誰に約束した金額を正本にするのか。税込と税抜のどちらを基準にするかは、消費者向けか事業者向けかによって、守るべき金額が変わります。

チェック項目
  • 税込価格と税抜価格のどちらを基準価格にするか決まっていますか
  • お客様へ表示した金額と請求金額は一致しますか
  • 税率変更時に、どちらの価格を維持するか決まっていますか
  • 外部システムへ連携する価格の基準は統一されていますか
  • 値引額を税込・税抜のどちらで定義するか決まっていますか
決まっていないと起こること

「税込500円引き」のつもりでも、税抜を経由して計算する設計では、最終的に501円引きになることがあります。

税込価格と税抜価格を登録する。

消費者向けの商品価格は税込価格を基準価格とする。画面表示、注文確定、請求および返金には、取引時に確定した税込価格を使用する。税抜価格および税額は、税込価格と適用税率から算出する。

項目5

正本を決める

両方持っても、両方から計算しない。税込と税抜を両方保存できますが、両方を独立した正解にすると、不一致のとき、どちらを直すべきか分からなくなります。

チェック項目
  • 正本となる価格項目が一つに決まっていますか
  • 派生して計算される項目は直接編集できない設計ですか
  • 正本を変更したときの再計算範囲は決まっていますか
  • 取引確定後に過去の金額を再計算しない設計ですか
  • 手入力値と自動計算値を区別できますか
決まっていないと起こること

商品マスタの税込価格と税抜価格が食い違い、どちらが正式な価格なのか誰も断言できなくなります。

税込価格と税抜価格の両方を保存しておく。

税込価格と税抜価格を保存するが、税込価格を正本とする。税抜価格は税込価格と税率から自動算出し、直接編集できないものとする。取引確定後は再計算せず、確定時の両価格を保存する。

項目6

判定時点を決める

送料無料は、いつの金額で判定するのか。「税込5,000円以上で送料無料」と書くだけでは、クーポン前か後か、ポイント前か後かで送料が変わります。

チェック項目
  • 送料無料を判定する時点は決まっていますか
  • クーポン利用前・利用後のどちらで判定しますか
  • ポイント利用前・利用後のどちらで判定しますか
  • 送料、手数料、対象外商品を判定金額に含めますか
  • 地域別送料や大型商品などの例外は定義されていますか
  • 判定に使った金額を記録していますか
決まっていないと起こること

カート画面では送料無料だったのに、決済画面で送料が追加されることがあります。

税込5,000円以上の注文は送料無料とする。

送料無料判定は、クーポンおよびポイント利用前の商品税込合計を対象とする。送料、決済手数料および送料無料対象外商品は判定金額に含めない。判定金額が5,000円以上の場合、通常送料を0円とする。ただし、地域別追加送料および大型商品送料は対象外とする。

項目7

配分規則を決める

注文全体の割引を、商品へどう分けるのか。500円のクーポンを比率で配分すると、端数と余りが生まれます。

チェック項目
  • 注文全体の割引を商品へ配分する方法は決まっていますか
  • 税込金額と税抜金額のどちらを基準に配分しますか
  • 端数処理後の残額を、どの商品へ付けるか決まっていますか
  • 同率の場合の優先順位は決まっていますか
  • 配分結果を注文明細へ保存していますか
決まっていないと起こること

500円引きのはずが明細合計では498円引きとなり、残りの2円をどの商品へ置くのか判断できなくなります。

500円のクーポンを商品金額に応じて配分する。

注文割引額は、各注文明細の税込金額比率により按分する。各明細の配分額は1円未満を切り捨てる。配分後の残額は、小数部の大きい明細から1円ずつ加算する。小数部が同値の場合は、明細番号の小さい順に加算する。

この項目で重要なこと

唯一の正解を選ぶことではありません。重要なのは——

同じ注文であれば、誰が処理しても同じ配分を再現できること。

項目8

返品時の扱いを決める

返品金額は、その場で計算し直さない。現在の商品価格ではなく、購入時に確定した価格・割引・税額をたどります。

チェック項目
  • 返金額は購入時の明細金額を基準にしますか
  • 購入時に配分した割引額を保存していますか
  • 返品後にクーポン条件を再判定しますか
  • 送料無料条件を再判定しますか
  • 使用ポイントと付与ポイントをどう戻すか決まっていますか
  • 返送料や返品手数料の扱いは決まっていますか
  • 元注文明細と返品明細を関連付けていますか
決まっていないと起こること

担当者や処理日によって返金額が変わり、購入時の実負担額を超えて返金することがあります。

返品された商品の代金を返金する。

返品金額は、購入時に確定した注文明細の支払金額を基準とし、現在の商品価格から再計算しない。注文全体に適用された割引は、購入時に各明細へ配分された割引額を使用する。クーポン条件を再判定する場合は、次のルールも必要です。

返品後の商品合計がクーポン適用条件を下回る場合は、クーポン適用を取り消し、その差額を返金額から控除する。

項目9

取引の残し方を決める

元注文を直すのか、取消と再注文にするのか。確定後の変更を、書き換えるか、新しい取引として残すか。

チェック項目
  • 注文確定後に元データを直接変更できますか
  • 部分返金と再注文の使い分けは決まっていますか
  • 変更前の注文内容を後から確認できますか
  • 元注文と再注文の関連を記録していますか
  • 在庫、ポイント、決済の取消順序は決まっていますか
  • 売上日と返金日をどのように計上するか決まっていますか
決まっていないと起こること

最終的な支払額は合っていても、売上、返品、送料、ポイント、注文件数の記録が担当者ごとに変わります。
→ 実際の事例:第13回「25円を、14日間さがした」

商品を変更する場合は、必要に応じて注文を修正する。

注文確定後の商品変更は、元注文の明細を直接更新せず、対象明細の取消処理と新規注文明細の登録によって行う。取消取引および新規取引には、元注文を識別できる関連番号を保存する。

項目10

集計の意味を決める

最終金額が同じでも、会社の数字は同じではない。支払額が2,000円で同じでも、処理方法によって売上・値引き・取消・返金・件数は変わります。

チェック項目
  • 売上を注文確定時・出荷時・決済時のどこで計上しますか
  • 取消と返品を別の数字として集計しますか
  • 値引額を売上から控除しますか、別項目にしますか
  • 再注文を新規注文として数えますか
  • 決済会社からの入金額と販売管理上の売上を区別していますか
  • 月をまたぐ返品や取消の集計方法は決まっていますか
決まっていないと起こること

差引金額は合っているのに、売上、値引き、返金、注文件数、月次実績が合わなくなります。

売上額、値引額、取消額、返金額および決済入金額は、それぞれ別の集計項目として管理する。お客様の最終支払額だけをもって売上額とはしない。再注文は新規注文として記録し、元注文との関連を保持する。
この項目で確認する数字(同じではない)
  • お客様がいくら支払ったか
  • 何円の商品を販売したか
  • いくら値引きしたか
  • いくら取り消したか
  • いくら返金したか
  • 何件の注文が発生したか
項目11

逆算に頼らない記録を決める

結果から元の数字を戻そうとしない。入金額だけを見て売上や手数料を逆算しても、元の取引情報と完全には一致しない場合があります。

チェック項目
  • 売上総額、手数料、入金額をそれぞれ保存していますか
  • 割引前金額と割引後金額を保存していますか
  • 税率と税額を取引時点で保存していますか
  • 決済会社の手数料率変更に対応できますか
  • 過去取引を現在の条件で再計算していませんか
  • 逆算値と取引時の確定値を区別していますか
決まっていないと起こること

後から売上を復元しようとしても、端数処理や手数料率の違いによって元の取引と一致しません。

売上総額、割引額、税額、決済手数料および入金額は、取引確定時の値を個別に保存する。入金額から売上額や手数料を逆算し、確定取引の値として上書きしない。
この項目で重要なこと

計算し直せるから、保存しなくてよいとは限りません。

計算条件は変わります。取引時に確定した数字は、その時点の記録として残す必要があります。

項目12

対応しない組み合わせを決める

すべてに対応することが、優れた設計ではない。クーポン・ランク割引・定期割引・送料・ポイントを自由に組み合わせると、処理パターンは急増します。

チェック項目
  • 割引やポイントの適用順序は固定されていますか
  • 併用できないキャンペーンを定義していますか
  • 同時に利用できるクーポン数は決まっていますか
  • 例外処理を追加する判断基準はありますか
  • 対応しない組み合わせを利用者へ説明できますか
  • 新しい機能を追加したときの影響範囲を確認できますか
  • テストすべき組み合わせを管理していますか
決まっていないと起こること

一つの機能追加が、返品、送料、ポイント、決済、集計など、想定外の場所へ影響します。

割引、クーポン、ポイントおよび送料特典の適用順序を固定する。併用可能な組み合わせをあらかじめ定義し、定義されていない組み合わせは利用不可とする。個別案件ごとの例外処理は追加せず、共通ルールとして整理できる場合のみ仕様へ追加する。
この項目で重要なこと

設計とは、すべての可能性を実装することではありません。

必要な組み合わせを選び、不要な組み合わせには境界を引くこと。

Reading — 点検結果の見方

決定度(%)は、決めるべきことがどれだけ言語化できているかの目安です。各項目のチェックを「決まっている=2点/一部=1点/未定=0点」で数え、全項目の満点に対する割合で自動計算します。数字の高さそのものより、どのチェックが0点のまま残っているかに注目してください。

要整理の項目数が、点検の中心です。一つの項目に一つでも「一部だけ決まっている」または「決まっていない」があれば、その項目を「要整理」として数えます。要整理が何項目あるかで、次のように読みます。

要整理 0〜1項目
骨格は整理されています

金額仕様の基本的な骨格は整理されています。ただし、外部決済、複数税率、返品、ポイント、キャンペーン併用など、例外時の動作も確認してください。

要整理 2〜5項目
例外で矛盾が生じ得ます

通常の購入処理では動いていても、返品、変更、割引の併用、月をまたぐ処理などで矛盾が生じる可能性があります。改修や新機能追加の前に、該当する項目のルールを仕様として整理する必要があります。

要整理 6項目以上
まず棚卸しを推奨します

金額処理の多くが、明文化された仕様ではなく、現在のプログラムや担当者の判断に依存している可能性があります。部分的な機能追加より先に、現在の計算・記録・集計方法を棚卸しすることを推奨します。

Roles — 誰が決め、何が計算され、何を残すのか

金額仕様では、次の三つを分けて考える必要があります。システムへ「正しい答え」を考えさせるのではありません。人がルールを決め、システムがそのルールで同じように計算し、後から同じ取引を説明できるように記録を残します。

人が決めること
  • 何を基準金額にするか
  • どの単位で計算するか
  • どの順番で処理するか
  • どこで、どのように丸めるか
  • どの条件を再判定するか
  • どの組み合わせを認めるか
  • 何を売上・取消・返金として数えるか
システムが計算すること
  • 割引額
  • 税額
  • 送料無料判定
  • 商品ごとの割引配分
  • 返品・返金額
  • ポイントの付与と取消
  • 注文・売上・返金の集計
記録に残すこと
  • 計算前の金額
  • 計算後の確定金額
  • 適用した税率・割引率
  • 端数処理の方法と単位
  • 商品ごとの配分結果
  • 判定に使った金額
  • 元注文と返品・取消・再注文の関係
  • 処理日時と処理理由

人がルールを決め、システムが同じように計算し、後から同じ取引を説明できるように記録を残す。

要整理が2項目以上あった場合、それは担当者の能力の問題ではなく、まだ決められていないルールがある、ということです。

PayAI NEXT(ハートランドITイノベーション)では、会員管理・継続課金・決済・ポイント・返品を、単独の機能ではなく取引全体の流れとして整理する設計支援を行っています。この12の設計判断の点検結果を持ち込んでいただければ、どの項目から整理すべきかを一緒に見立てます。

本チェックリストは、会員システムの企画・発注・運営・改修に関わる方に向けた、仕様づくりの考え方を整理した読み物です。掲載する金額・割引・条件の例は、いずれも説明のための単純化したモデルであり、特定の制度・税制・事業者の運用を示すものではありません。実際の会計・税務の取り扱いは、最新の法令および専門家の判断にしたがってください。
0%
未評価決定度 ・ タップで結果へ