会員システムを使う人の、大人の算数・国語・論理的思考

お金を扱う大人の算数、第8回。前回は、注文全体の500円引きを商品ごとの明細へ分けると小数が生まれ、余った1円や2円をどの商品へ置くか決める必要があることを見ました。今回は、その割引で買った商品の一つを返品するとき、いくら返せばよいのかを考えます。

今回のテーマ

割引を使って買った商品の一つを返品するとき、通常価格をそのまま返せばよいのか。

要点先に、この回の要点

一部返品の返金額は、その商品の通常価格ではなく「購入時に配分された割引を引いた実負担額」です。通常価格を返すと割引まで返してしまいます。返品時に計算し直さず、購入時に確定した配分・価格・税額をたどるのが原則です。

  • 商品Cの通常1,001円をそのまま返すと、当初の500円引きが残り2商品に全部乗ってしまう。実負担834円を返す。
  • 返品時に500円を配分し直すと、余りの置き場所が変わり返金額がずれる。購入時の配分結果をそのまま使う。
  • 返金は現在価格・現在税率でなく購入時基準。クーポン再利用や送料条件は現金返金とは別ルールで決める。

「先日まとめて買った中の、一つを返品したいのですが」。電話の向こうのお客様は、そう言いました。3点まとめ買いで500円引き、というキャンペーンで購入された注文です。では、そのうちの1点を返すとき、いくらお返しすればよいのでしょうか。商品の定価か、割引後の金額か。それとも——。

一つの注文を、最後まで追いかける

この回から第10回までは、次の一つの注文を追い続けます。割引のときには合っていた数字が、返品・再注文・集計へ進むと、どこで枝分かれするのかを見るためです。

一つの取引履歴として見る
13商品を 3,001円 で購入
2500円クーポンを配分(商品Cへ 167円)
3商品Cを返品する
4クーポン条件を維持するか、再判定するか(ここで分岐)
5部分返金か、取消・再注文かを選ぶ
6売上・値引き・返金・注文件数へ反映する
7月次・年度の集計で違いが現れる

同じ「商品Cを返した」でも、前提が違えば返金額は変わります。矛盾ではなく、ルールによって返金額が変わる——それがこの数回のテーマです。

834円 ・ 割引を維持した返品

購入時に商品Cへ配分した割引(167円)を維持し、実負担分だけを返す。
1,001円 − 167円 = 834円。(今回・第8回)

501円 ・ 取消して2,000円にする処理

商品Cの取消でクーポン条件が外れ、残る2商品を2,000円にそろえる。
2,501円 − 2,000円 = 501円。(第10回)

3つの商品を500円引きで購入した

前回と同じ注文を使います。商品A・商品Bはそれぞれ税込1,000円、商品Cは税込1,001円。商品合計は 1,000円 + 1,000円 + 1,001円 = 3,001円 です。ここへ、注文全体で500円引きのクーポンを使いました。支払額は 3,001円 − 500円 = 2,501円。500円の割引は、商品ごとに次のように配分したとします。

購入時の配分と、実際の負担額
商品A:1,000円 − 167円引き = 833円
商品B:1,000円 − 166円引き = 834円
商品C:1,001円 − 167円引き = 834円
割引後の合計(=支払額)2,501円

商品Cを返品する

購入後、商品Cだけを返品することになりました。商品Cの通常価格は1,001円です。では、1,001円を返金すればよいのでしょうか。そうすると、お客様は商品Cについて、購入時に支払った金額より多く返金を受けることになります。

商品Cには、購入時に167円の割引が配分されています。実際に負担した金額は 1,001円 − 167円 = 834円。したがって、商品Cだけを返品するなら、基本となる返金額は834円です。

購入時の配分が返金額をどう決めるか、試せます——後半の「返品する」へ。

通常価格を返すと、割引まで返してしまう

商品Cの通常価格1,001円を返金すると、どうなるでしょうか。お客様が最初に支払った金額は2,501円。商品Cの返品で1,001円を返すと、残りの負担額は 2,501円 − 1,001円 = 1,500円 です。

手元には、商品Aと商品Bが残っています。この2商品の通常価格は 1,000円 + 1,000円 = 2,000円。つまり、お客様は残った2,000円分の商品を、1,500円で購入したことになります。

商品Cを返品する ・ いくら返すか
通常価格をそのまま返す1,001円
実際の負担額を返す834円
差 = 167円 通常価格を返すと、商品Cへ配分した割引まで現金で返してしまう。

当初の500円引きが、残った2商品だけにすべて適用された形になってしまう。購入時には商品Cにも167円の割引を配分していたのに、その割引まで現金で返したからです。

購入時の配分が、返金額を決める

商品Cへ167円の割引を配分していたなら、返金額は834円です。一方、別の配分方法で商品Cの割引が166円だった場合は、1,001円 − 166円 = 835円 になります。

同じ商品Cを返品しても、割引を167円配分していた場合は834円、166円配分していた場合は835円。差は1円です。この1円は、返品時に突然生まれたものではありません。購入時に、500円の余りをどの商品へ置いたかによって、すでに決まっていたものです。

返品時に、もう一度配分してはいけない

購入時の商品Cは167円引きでした。ところが、その配分結果を保存しておらず、返品時にシステムがもう一度500円を3商品へ分け直したとします。その結果、商品Cが166円引きになれば、購入時の実負担額は834円だったのに、返品時には835円を返すことになります。1円多い返金です。

使っている商品価格も、割引額も、計算式も同じ。それでも、余りを置く商品が変わっただけで、返金額が変わります。だから、返品時に現在のルールで計算し直すのではなく——

購入時に実際に使った配分結果を、そのままたどる。

返金は、現在の価格から計算しない

購入後に、商品価格が変更されることもあります。商品Cが購入時は1,001円だったものの、現在は1,100円になっていたとします。返品時に現在の商品マスターを参照してはいけません。お客様が購入したのは、1,001円だったときの商品です。そこへ167円の割引が配分され、834円を負担しました。

返金の基準は、現在の商品価格ではなく、購入時の価格と、購入時の割引結果です。これは、税率が変わった場合も同じ。現在の価格や税率で計算し直すと、当時の支払額を再現できなくなります。

クーポンや送料は、別の問題として残る

現金の返金額を決めれば終わり、とは限りません。商品Cへ配分した167円分のクーポンをどう扱うか、返品後もクーポンの利用条件(たとえば「税込3,000円以上で利用可能」)を満たすか、送料無料条件を下回らないか——一つの商品を返すだけでも、注文全体の割引条件へ戻る場面があります。

商品代の返金額とは、別に決めること
  • 配分したクーポン分を、再利用できる形で戻すのか、戻さないのか
  • 返品でクーポンの利用条件を下回ったとき、割引を取り消すのか、そのまま認めるのか
  • 送料無料条件を下回ったとき、送料を差し引くのか、そのまま認めるのか
  • お客様都合か、店舗都合かで、扱いを変えるのか

現金で834円を返すことと、使ったクーポンを再び使えるようにすることは、同じではありません。それぞれ別のルールとして決める必要があります。

返品のために、購入時の数字を残す

一部返品へ正しく対応するには、注文全体の合計だけでは足りません。商品明細ごとに、購入時の状態をあとから再現できる形で残しておく必要があります。すべてを商品マスターから計算し直すのではなく、注文が確定した時点の結果を、取引記録として保存するのです。

商品明細ごとに残しておく数字
  • 購入時の商品価格
  • 配分された割引額
  • 割引後の商品金額
  • 適用された税率と、商品ごとの税額
  • 利用したポイントの配分
  • 返金済みの金額

これは、計算を始める数字と、取引記録として保存する数字は違うという、この連載で繰り返し出てくる考え方にもつながります。

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

返金は、その場で計算し直すものではなく、購入時に確定した取引をたどるものです。判断・計算・記録を分けて考えます。

人が決めること
  • 購入時の割引を維持するか
  • 返品後にクーポン条件を再判定するか
  • 送料無料条件を再判定するか
  • 返送料や返品手数料を差し引くか
  • ポイントをどの時点で取り消すか
システムが計算すること
  • 購入時に商品へ配分された金額を取得する
  • 返品数量に応じた返金額を求める
  • クーポンや送料の再判定を行う
  • 使用ポイント・付与ポイントを調整する
  • 決済手段ごとの返金可能額を確認する
記録として残すこと
  • 購入時の商品価格
  • 商品ごとの割引配分額
  • 購入時の税率と税額
  • 返品数量と返金額
  • クーポン・送料の再判定結果
  • 元注文明細と返品明細の関連
返品金額を、仕様書の言葉にすると

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

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

クーポン条件を再判定する運用にする場合は、末尾を次のように変えます。──「返品後の商品合計がクーポン適用条件を下回る場合、クーポンを取り消し、その差額を返金額から控除する。」割引を維持するか、条件を再判定するか——この一行の違いが、第10回で見る834円と501円の違いになります。

返品金額は、その場で改めて計算すればよいものではありません。購入時に確定した価格・割引・税額を残し、同じ取引履歴から同じ返金額を再現できることが重要です。

現場では、こうなる

同じ商品の返品でも、担当者によって返金額が834円だったり835円だったりする。返金のたびに金額の根拠を問われる。

今回、覚えておきたいこと
設計の第8段 / 12 ・ 返品時の扱いを決める
返金は、逆算ではなく、購入時をたどること。

商品を一つ返品するとき、通常価格をそのまま返せばよいとは限りません。注文全体の割引が使われていたなら、その商品へ配分された割引を差し引いて考える必要があります。今回の商品Cは、通常価格1,001円・配分された割引167円・実際の負担額834円。返金額の基本は834円です。購入時の配分結果を保存せず返品時に計算し直せば、835円になり1円ずれます。この1円は、返品時の計算ミスではなく、購入時にどの商品へ余りを置いたかの違い。返金は、現在の価格から新しく計算するものではなく、購入時に確定した計算を、逆にたどるものです。そのために、購入時の価格・割引・税額・送料条件を、あとから再現できる形で残しておく——それは、お客様との取引を正確に記憶しておくということでもあります。

Series ・ 特別編 大人の算数・国語・論理的思考 ― 連載一覧へ

よくあるご質問(FAQ)

Q返品する商品の通常価格をそのまま返金すればよいですか?
A

いけません。通常価格を返すと配分した割引まで返してしまい、残った商品に割引が全部乗ります。購入時に配分された割引を引いた実負担額(例:834円)を返します。

Q返品時にもう一度割引を配分し直してよいですか?
A

いけません。同じ価格・式でも余りの置き場所が変わると返金額がずれます。購入時に実際に使った配分結果をそのままたどります。

Q返金は現在の商品価格・税率で計算しますか?
A

いいえ。購入時の価格・割引・税額が基準です。購入後に値上げや税率変更があっても、購入時に確定した数字で返金します。

Q一部返品に対応するには何を保存しておけばよいですか?
A

注文合計だけでは不足です。商品明細ごとに購入時の価格・配分した割引・税額を、あとから再現できる形で残しておく必要があります。

岸本 健志
会員ビジネスLab 主任研究員 / ハートランドITイノベーション代表

1997年よりインターネット業界に従事。2007年の創業以来、EC、メディア、SaaS、コミュニティサイトなど数多くの会員ビジネスの立ち上げと成長を支援。

30年近く会員システムの設計・運用に携わる中で、仕様は画面や機能だけでは完成せず、金額・言葉・条件という「基礎」をそろえて初めて一つに決まると考えるようになりました。この特別編では、その基礎を大人の算数・国語・論理的思考として整理しています。

「人との関係は設計できるのか」という問いに、これからも愚直に向き合い続けていきます。

← 大人の算数・国語・論理的思考 連載一覧へ