保険税金関連
所得税控除額
新契約(平成24年1月1日以後に締結した保険契約等)に基づく場合の控除額
table:保険控除額
年間支払い保険料 控除額
20000以下 全て額
20000~40000 支払い保険料/2 + 10000
40000~80000 支払い保険料/4 + 20000
80000超え 40000
旧契約(平成23年12月31日以前に締結した保険契約等)に基づく場合の控除額
table:保険控除額
年間支払い保険料 控除額
25000以下 全額
25000~50000 支払い保険料/2 + 12500
50000~100000 支払い保険料/4 + 25000
100000超え 50000
住民税控除額
新制度
table:保険控除額
年間払込保険料 控除される金額
12,000円以下 払込保険料全額
12,000円~32,000円以下 (払込保険料×1/2)+6,000円
32,000円~56,000円以下 (払込保険料×1/4)+14,000円
56,000円超 一律28,000円
旧制度
table:保険料控除額
年間払込保険料 控除される金額
15,000円以下 払込保険料全額
15,000円~40,000円以下 (払込保険料×1/2)+7,500円
40,000円~70,000円以下 (払込保険料×1/4)+17,500円
70,000円超 一律35,000円
table:控除額上限
保険の種類 所得税控除額上限 住民税控除額上限
一般生命保険 5万円 3.5万円
旧制度 個人年金保険 5万円 3.5万円
全体の控除額上限 10万円 7万円
一般生命保険 4万円 2.8万円
新制度 個人年金保険 4万円 2.8万円
介護医療保険 4万円 2.8万円
全体の控除額上限 12万円 7万円
控除について
作成するプログラムの仕様
入力:
旧保険
一般生命保険
個人年金保険
新保険
一般生命保険
個人年金保険
介護医療保険
出力:
旧保険の所得税控除額
旧保険の住民税税控除額
新保険の所得税控除額
新保険の住民税控除額
保険の種類
旧保険
一般生命保険
個人年金保険
新保険
一般生命保険
個人年金保険
介護医療保険
住民税控除額の算出
適用される保険料の算出
旧保険
一般生命保険の料金:
個人年金保険の料金:
新保険
一般生命保険の料金:
個人年金保険の料金:
介護医療保険の料金:
旧の場合は、一般、個人それぞれ、 MAX35000円として、合計
新の場合は、一般、個人、介護それぞれ、MAX28000円として、合計
旧生命保険料による控除額の算出
新生命保険料による控除額の算出
参考:
生命保険:Life insurance
所得税:income tax
住民税:Resident tax
table:関数
関数名 役割 引数 返り値
LiIncTaxnew 生命保険料(新)による、所得税控除計算 保険料:int fee 保険料控除額:int deduction
LiIncTaxold 生命保険料(旧)による、所得税控除計算 保険料:int fee 保険料控除額:int deduction
LiResiTaxnew 生命保険料(新)による、住民税控除計算 保険料:int fee 保険料控除額:int deduction
LiResiTaxold 生命保険料(旧)による、住民税控除計算 保険料:int fee 保険料控除額:int deduction
LifeInsIncTax 生命保険による所得税控除額計算 保険構造体:LIFEINS なし
LifeInsResiTax 生命保険による住民税控除計算 保険構造体:LIFEINS なし
table:生命保険料入出力情報構造体
構造体名 型 変数名 役割
LIFEINS
int genelifeinsnew 一般生命保険料(新)
int indivinsnew 個人年金保険料(新)
int careinsnew 介護医療保険料(新)
int genelifeinsold 一般生命保険料(旧)
int indivinsold 個人年金保険料(旧)
int incometax 所得税控除額
int regidenttax 住民税控除額
table:変数
変数名 役割
int Taxold 控除計算値(旧)
int Taxnew 控除計算値(新)
int Taxtotal 控除合計金額
int genelifeinstaxnew 一般生命保険料による控除額(新)
int genelifeinstaxold 一般生命保険料による控除額(旧)
int indivistaxnew 個人年金保険料による控除額(新)
int indivistaxold 個人年金保険料による控除額(旧)
int careinstax 介護医療保険料による控除額
プログラム