Published Date : 2021年5月1日22:00

【Androidアプリ:パート13】個人事業主と給与所得者の所得税と住民税を計算するAndroidアプリ
【Android app:Part 13】Android App Calculates Income and Resident Taxes for sole proprietors and 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 app I'm going to show you for calculating income and residence taxes for salaried workers and Individual employers, etc. is just a simple application for playing.

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

​This app 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 app.

個人事業主と給与所得者の所得税と住民税を計算するAndroidアプリパート13。

Android App Calculates Income and Resident Taxes for sole proprietors and salaried workers, Part 13.

前回の続きです。

Continued from last time.

今回もゆっくりと動画を再生させます。時間が無い方は6倍速くらいで見たほうが丁度いいかもしれません。

I will play the video slowly again this time. If you don't have time, it might be just right to watch at 6 times speed.

計算アクティビティへ移動するボタンのロジックも前回のアプリと構造は同じです。

The logic of the button to go to the calculation activity is the same as the previous app.


Responsive image

public void toSpTaxCalculator(View view) {
    Intent intent = new Intent(this, SpCalcTaxesActivity.class);
    intent.putExtra("spUseIs", false);
    startActivity(intent);
}

社会保険料の値を計算アクティビティへ送るコードの内容も前回のアプリとロジックは同じです。

The code that sends the social insurance premiums value to the calculation activity has the same logic as the previous app.


Responsive image

public void toSpTaxCalculatorWithReturn(View view) {
    if (whiteTaxReturnCheckBox.isChecked()) {
        spSelectedReturn = 1;
    }
    else if (blueTaxReturnCheckBox.isChecked()) {

        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
            else {
            intent.putExtra("spTotalSocialInsurancePremium", spTotalSocialInsurancePremiumBlueReturn);
        }
        intent.putExtra("spUseIs", true);
        startActivity(intent);
    } else {
        String text = "どちらかの申告のボックスにチェックを入れてね!";
        spCreateToast(text, Toast.LENGTH_SHORT);
    }
}

その都度計算しながら挙動を確かめてみましょう。

Let's check the behavior by calculating each time.


Responsive image

では計算アクティビティの中身のコードを書いていきましょう。

Let's write the code for the content of the calculation activity.


Responsive image

まずはレイアウトファイルに個人事業主用の収入と経費等の入力欄と総所得の表示等を行うxmlを記述していきましょう。

First of all, let's write the input field of income and expenses for sole proprietors and xml that displays gross income, etc. in the layout file.


Responsive image

レイアウトファイルのボタンに登録したイベントリスナーをメインのJavaファイルに書き込んでいきます。

It writes the event listeners registered on the buttons in the layout file to the main Java file.


Responsive image

もちろん、全体的には共通ライブラリのレイアウトファイルを利用します。

Overall, of course, it makes use of common library layout files.


Responsive image

給与所得者の税金計算アプリと個人事業主の税金計算アプリにある共通ライブラリのレイアウトファイルを見比べながら、軽くコードのおさらいをしてみましょう。

Compare the layout of income and resident taxes calculator app for salaried workers and sole proprietors, and review the entire code lightly, looking at where the common library layout files are used together and where they are not.


Responsive image

青色申告をした場合の最大特別控除額65万円を反映させた税金額も表示しています。

Tax amount reflecting the maximum special deduction of 650,000 yen when filing a blue return is also shown.


Responsive image

個人事業主の税金計算アプリの場合は青色申告時の所得税や住民税等の表示欄を分ける必要がありますが、基本的には同じ処理内容になっています。

In the case of the tax calculation application for sole proprietors, the column for displaying the income and resident tax in the case of the blue return is separated, but the processing content is basically the same.


Responsive image

青色申告と白色申告の場合で、税金額にどの程度差があるかが一目で分かるように、別の表示用のアクティビティを用意しました。

In the case of a blue return and a white return, a separate display activity is provided so that the difference in tax amounts can be seen at a glance.


Responsive image

パート14へ続く。

Continue to Part 14.



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

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