Published Date : 2021年3月5日16:30

パート 9: 給与所得者の所得税と住民税を計算するAndroidアプリ
Part 9: Android App Calculates Income and Resident Taxes for Salaried Workers


This blog has an English translation


ニコニコ動画にアップした動画のまとめ記事です。

This is a summary blog post about a video I uploaded to NicoNico.

細かい部分は動画を参考にしてください。

Please refer to the video for details.


目次

Table of Contents




① 動画の説明
① Video Description



警告:

今回説明する給与所得者の所得税及び住民税を計算するツールは、あくまで簡易的なお遊び用のツールです。

正確な数値、計算方法は各自で調べて下さい。

このツールは大雑把に大体の見積りを計算して楽しむ為のツールです。

決して従業員の年末調整や個人の確定申告等に使用しないでください。

さらに、税金の計算方法は変更される場合があり、控除についても同様です。

また、控除や税金の計算方法が間違っている可能性もありますので、

あまり信用せずに、各自で調べてから実験してみてください。

このツールを使って何かしらの損害が発生したとしても、私は一切の責任を負いません。

Warning:

​The tool I'm going to show you for calculating income and residence taxes for salaried workers is just a simple tool for playing.

​Please check the exact number and calculation method by yourself.

​This tool is used to calculate rough estimates and enjoy them.

​Do not use for year-end adjustment of employees or for individual tax return.

In addition, the method of calculating taxes and deductions may change.

Also, there is a possibility that the deduction and tax calculation methods are incorrect.

Don't trust it too much, and test it yourself.

​I will not be liable for any damage caused by using this tool.

前回の続きです。

Continued from last time.


Responsive image

各種控除の入力欄用のグリッドレイアウトの中にTextViewとEditTextを配置していきましょう。

Let's place TextView and EditText in the grid layout prepared for input of various deductions.

いつも通り[strings.xml]にレイアウト画面に表示させるテキストを記述していきましょう。

Write the text displayed on the layout screen in [strings.xml] as usual.

税金計算用のアクティビティレイアウトファイルへ戻り、雑損控除のTextViewを配置します。

Return to the activity layout file for tax calculation, places a TextView for casualty loss deductions.

雑損控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of casualty loss deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.


Responsive image


Responsive image

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.


Responsive image


Responsive image

医療費控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of medical expense deduction.

<EditText
    android:id="@+id/medicalExpenseDeductionForm"
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:layout_row="3"
    android:layout_column="1"
    android:layout_gravity="end"
    android:layout_margin="3dp"
    android:inputType="numberDecimal"
    android:gravity="end"
    android:hint="@string/eqText"
    android:autofillHints="@string/eqText"
    android:textSize="18sp"
    android:textStyle="bold"
    android:imeOptions="actionDone" />

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

小規模企業共済等掛金控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of deduction for small enterprise mutual aid premiums.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

ひとり親控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of single parent deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

生命保険控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of life insurance deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_row="7"
    android:layout_column="0"
    android:layout_gravity="center_vertical"
    android:layout_margin="3dp"
    android:text="@string/incomeTaxDeductionText"
    android:textSize="12sp"
    android:textStyle="bold"
    android:textColor="@color/colorP" />

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

地震保険料控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of earthquake insurance deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_row="8"
    android:layout_column="0"
    android:layout_gravity="center_vertical"
    android:layout_margin="3dp"
    android:text="@string/residenceTaxDeductionText"
    android:textSize="12sp"
    android:textStyle="bold"
    android:textColor="@color/colorB" />

障害者控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of deduction for persons with disabilities.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

寡婦控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of widow deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

寡夫控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of widower deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

勤労学生控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of deduction for working students.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

扶養控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of deduction for dependents.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

配偶者控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of deduction for spouse.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

配偶者特別控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of special deduction for spouse.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

寄付金控除の額を入力するEditTextを配置します。

Place an EditText to enter the amount of donation deduction.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

一時所得の場合は経費も控除の計算に使用します。

For temporary income, expenses are also used to calculate deductions.


Responsive image

一時収入の額を入力するEditTextを配置します。

Place an EditText to enter the amount of temporary revenue.

掛かった経費の額を入力するEditTextを配置します。

Place an EditText to enter the amount of expenses incurred.

一時所得額を表示する為のTextViewの行。

TextView line to display the amount of temporary income.

一時所得額に対して課税される額を表示する為のTextViewの行。

TextView line to display the amount that is taxed for your temporary income.

所得税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display income tax deductions. Change the text color to make it easier to see.

住民税控除額を表示する為のTextViewの行。見やすいようにテキストの色を変えます。

TextView line to display resident tax deductions. Change the text color to make it easier to see.

GridLayoutの下に入力欄を折り畳む専用のボタンとテキストを表示させるGridLayoutとその中にテキストとボタンを配置します。

Place the text and the button in the GridLayout that displays the dedicated button and text for collapsing the input column under the GridLayout.

このレイアウトは通常はvisibilityをgoneにして非表示にして、上の入力欄が展開されたら表示するようにします。

This layout should normally be hidden with visibility as gone so that it is visible when the upper field is expanded.

ここまで作成したアプリの挙動を確かめてみましょう。

Let's take a look at the behavior of the apps we've created so far.

パート10へ続く。

Continue to Part 10.



以上です。お疲れ様です。

That's all. Thank you for your hard work.