Ruby で学ぶアメリカ税制 - 1250条資産の通常所得再捕捉

米国内国歳入法(Internal Revenue Code)の1250条は、減価償却を行う不動産の売却損益について規定した条項です。というと、基本的に建物が対象ですね。資産の売却益は原則としてキャピタルゲインになるわけですが、1250条は減価償却累計額の範囲で、その一部を通常所得として認識します。これは今まで計上した減価償却額は通常所得を減らす効果があったわけですが、この非課税だった所得を取り戻して課税する、という意味で、再捕捉(recapture)と呼ばれます。ここで再捕捉された所得のことを1250条通常所得と呼びます。

実際には、減価償却を行う建物の多くが1年を超えて保有される事業用資産と思われますので、1231条が関係してきます。USCPA の試験に出るのはほとんどこのケースでしょう。そのため、キャピタルゲイン・ロスという言葉の代わりに、1231条損益という言葉を使いたいと思います。

1245条に関するエントリからコピペってきました。ふふふ。それくらいに、1245条とは似ているということですね。

違うのは、通常所得の算出方法だけです。1245条では、売却益が出ている場合、減価償却累計額を超えていない限り、全額が1245条通常所得になるのに対して、1250条では、全額が1250条通常所得になるとは限りません。「追加的減価償却」と呼ばれる部分だけです。自然言語で説明するのは面倒なので、Ruby で表現してしまいましょう!

# sales_price 売却価額
# original_basis 取得時の税務簿価
# adjusted_basis 減価償却分を差し引いた税務簿価
# straight_line_acc_depreciation 定額法による減価償却累計額

def income_on_sec1250(sales_price, original_basis, adjusted_basis, straight_line_acc_depreciation)
  res = {}

  recognized_gain = sales_price - adjusted_basis
  accumulated_depreciation = original_basis - adjusted_basis
  additional_depreciation = accumulated_depreciation - straight_line_acc_depreciation

  if recognized_gain > 0
    res[:sec1250_income] = [additional_depreciation, recognized_gain].min
    res[:sec1231_gain] = [0, recognized_gain - additional_depreciation].max
  else
    # this number will be negative, which means loss.
    res[:sec1231_gain] = recognized_gain
  end
  res
end

def main
  sales_price = 120
  original_basis = 100
  adjusted_basis = 70
  straight_line_acc_depreciation = 20
  puts "case1: %s" % income_on_sec1250(sales_price, original_basis, adjusted_basis, straight_line_acc_depreciation).inspect

  sales_price = 75
  original_basis = 100
  adjusted_basis = 70
  straight_line_acc_depreciation = 20
  puts "case2: %s" % income_on_sec1250(sales_price, original_basis, adjusted_basis, straight_line_acc_depreciation).inspect

  sales_price = 50
  original_basis = 100
  adjusted_basis = 70
  straight_line_acc_depreciation = 20
  puts "case3: %s" % income_on_sec1250(sales_price, original_basis, adjusted_basis, straight_line_acc_depreciation).inspect
end

main

このプログラムの出力結果は、

case1: {:sec1250_income=>10, :sec1231_gain=>40}
case2: {:sec1250_income=>5, :sec1231_gain=>0}
case3: {:sec1231_gain=>-20}

となります。

case 1

入力

sales_price = 120
original_basis = 100
adjusted_basis = 70
straight_line_acc_depreciation = 20

出力

case1: {:sec1250_income=>10, :sec1231_gain=>40}

このケースで減価償却累計額は 100 - 70 = 30 です。これに対して、もし定額法で減価償却していたら、と考えた場合の減価償却累計額は 20 です。30 - 20 = 10 が「追加的減価償却」となり、この部分だけが1250条通常所得として再捕捉されます。売却益 50 (=売却価額 120 - 調整税務簿価 70) のうち、1250条通常所得 10 を差し引いた 40 が1231条利益となります。

case 2

入力

sales_price = 75
original_basis = 100
adjusted_basis = 70
straight_line_acc_depreciation = 20

出力

case2: {:sec1250_income=>5, :sec1231_gain=>0}

売却益は出ていますが、これは上で計算した追加的減価償却より少ないです。そのため、売却益は全額、1250条通常所得となり、1231条利益はありません。

case 3

入力

sales_price = 50
original_basis = 100
adjusted_basis = 70
straight_line_acc_depreciation = 20

出力

case3: {:sec1231_gain=>-20}

ここでは売却損が出ていますので、1250条による通常所得の再捕捉は行われません。従って全額が、1231条損失として扱われます。

おまけ・291条再捕捉

実は会社が1250条資産を売却するときには、ちょっと話が変わってきます。実はもうちょっと余計に1250条通常所得を申告しなければならないのです。どれくらい余計かというのは面倒なのでプログラムで示します。

# sales_price 売却価額
# original_basis 取得時の税務簿価
# adjusted_basis 減価償却分を差し引いた税務簿価
# straight_line_acc_depreciation 定額法による減価償却累計額

def income_on_sec1250_adjusted_by_sec291(sales_price, original_basis, adjusted_basis, straight_line_acc_depreciation)
  res = {}

  recognized_gain = sales_price - adjusted_basis
  accumulated_depreciation = original_basis - adjusted_basis
  additional_depreciation = accumulated_depreciation - straight_line_acc_depreciation
  adjusted_additional_depreciation = additional_depreciation + (accumulated_depreciation - additional_depreciation) * 0.2

  if recognized_gain > 0
    res[:sec1250_income] = [adjusted_additional_depreciation, recognized_gain].min
    res[:sec1231_gain] = [0, recognized_gain - adjusted_additional_depreciation].max
  else
    # this number will be negative, which means loss.
    res[:sec1231_gain] = recognized_gain
  end
  res
end

違いは、

  adjusted_additional_depreciation = additional_depreciation + (accumulated_depreciation - additional_depreciation) * 0.2

という部分です。(accumulated_depreciation - additional_depreciation) が 1245条に比べて1250条では、めずらしく寛大にも税務当局が見逃してくれた分なんですが、やっぱり「おまえ会社だろ?儲かってるはずだからもっとよこしやがれ、ゴラッ!」ということで、見逃し分の20%を1250条所得として追加的に申告することに。いやあ、本当に強欲ですね。

まとめ

1245条にくらべて、1250条ではちょっと寛大なところを見せた税務当局ですが、やはり297条で化けの皮がはがれてしまいました。私の大嫌いな言葉の一つに「担税力」という言葉があるんですが、「担税力」のあるところからは取るという姿勢でしょうか。勝手に「担税力」認定されてしまったほうとしてはたまったものではありません。この言葉には「取れるところからは取る!」という税務当局(というか政府)のきわめて自己中な世界観がうかがい知れます。いやあ、本当に政府というのは業が深いですね。では、次回は、関連当事者取引の損益の話でもすることにしましょう。