今年やったこと
やらなかったことはブログを書かなかった
何をやっていたかというと
主に分析回り
形になったものに関連するものを挙げると
- Exploratory
- dplyr
- shiny + shiny server
- RStudio
- RMarkdown (knitr)
- Jupyter
- pandas
自分の扱っているテーマは、世間的に盛り上がっている大きいデータとは違いあまり大きくないので、Machine Learningなどは興味はあるが、深くやる機会がない
形にならなかったが少し触って使い方は少し分かったもの
- caret
- RandomForest
- scikit-learn
- tensorflow
- mecab
- 画像処理
ずっとやってみたいが全く手をつけられていないもの
- ベイズ
- Stan ?
普段は、環境に恵まれているのでRails周り(Rails 5含む)を中心に手を動かしている
あまり思想的なことを書くことはしないのだが、いろいろ思ったこと(分析周りの雑感)
実感した事は、プログラム畑の人が分析スキルを身に付けようとする場合、ツールの使い方を知る事は大して難しい事じゃない
難しい事は考え方
分析において、新しい価値を生み出すには、まず第一に「考え方」と思うことが多々あった
その次は結局、その新しい考えを実現しようとすると、それに合わせたデータを作る必要が出てきて「データ加工」が重要と言うか、ただひたすら手間と時間がかかる
そのデータ加工は半分くらいの頻度で微妙に間違っている箇所があったりして、何度かやり直すことになる
そもそもデータが無くて収集から始めなければいけないこともある
結果が出た後の検証(測定)も大事
「考え方」って漠然としているけど、具体例を一つ挙げると、
有名なtutorialのネタでTitanicの分析があるが、その模範解答の中に名前からFamilyを導き出すものがある
Titanic: Feature Engineering
模範解答のない身の回りの分析のデータに対して、そういった発想を思いつき、それを実際に加工・分析・検証できることが仕事で使えるスキルだと感じている
ここまでの話は条件付きというか前提がある
お金という成果で考えた時、前提として大きく
0を1にしたいのか
100を105にしたいのか
に分けて考えるのが良いと思っている
自分が言っている「考え方」というのは0を1にする方の話
ツールをいろいろ使ってみるとか、ツールの性能向上が役に立つシーンはもちろんあるが、それはすでに利益を上げていてデータがある企業に必要な事
ビッグデータとかディープラーニングとか流行りで良く聞くものがあるけど、そのほとんどは100を105にする方に適した手法だと思う
数だけで言えば、そもそも分析っぽいことをほとんどしていない企業が分析を活用してみたいという需要が結構あると思う(予算は小さい)
そういった比較的小さい企業の経営層が分析にお金を出すと決めた際に、
100を105にするための手法を売りつけられて、肌感覚では効果はあったような気がするみたいなことが多いんじゃないかと想像してる
(実際には測定が足りずに証明出来ないか、効果はプラスだが微妙なレベル)
個人的にいろいろやってみて思うことは、こうなったら改善するんじゃないかという仮説は5つくらい思いついたら、そのうち本当に効果があるのは1つくらいしかない
他はあったとしても微々たるもので、個人でやる分には良くない結果を捨てる判断はできるのだが、おそらく会社とかでやると、コストがかかっている建前もあって考えなしに導入することになる
こういった効果がわずかだが、メンテナンスコストを増やすものが技術的負債になるんだなと思う
リカバリ方法は無いわけではなく、効果の薄い機能・サービスを削除すれば良い
効果が無いって分かることも、無駄なことではなくて、すごい価値のあることだと思う
確定申告のまとめ - フリーランスエンジニアの確定申告
まとめ
各トピックへのリンクと一言
- フリーランスエンジニアの場合
- 前提条件、注意点(情報が間違っていても一切責任は負いません)
- みんな読まないと思うけど、違う職種の人には正しい情報とは限らないですよ
- 必要な情報を集める
- 1年分のオンラインの入出金の明細が大事
- 会計ソフトの選択
- 1人で簿記詳しくなければfreee一択
- 青色か白色か
- 3/15までかまたは開業日から2ヶ月以内に青色申告承認申請書を提出は必須
- 事業用の銀行口座とクレジットカード
- 事業用クレジットカードはいらない
- どんな経費があるのか
- 勘定科目の正確さはあまり重要ではない
- 取引の登録の仕方(売上・収入)
- 売上の「発生日=取引日=売上計上日」が重要(請求日が発生日になるのは間違い)
- 取引の登録の仕方(経費・支出)
- 確定申告書の作成
- まずはfreeeで「確定申告書類の作成」を実行
確定申告書の作成 - フリーランスエンジニアの確定申告
ここで書いている情報の注意事項についてはフリーランスエンジニアの場合をまず見てください
freeeやっぱすごいなと終わってから思ったのは、確定申告の書類作成の部分だと思った
質問に答えていくと書類が作成され、提出までにやるべきことなどの指示も画面に提示してくれる
公式の動画があるのでそれを見ると良いと思う
具体的なfreee上の画面は27分あたりから
まず取引の登録が終わっているいないに関わらず、確定申告書類の作成を実行してみると良い
実行して進めたら後から直せなくなるとかいうことはなかったし、むしろ、申告書出力、見直す、取引を修正するの繰り返しになる
質問に答えるだけでダメだったポイント
源泉徴収票を見て入力する質問があるけど、給与を前提としている質問で、自分の場合は前職の分があったのでそれを入力した
その後、進めていくと支払うべき税金が10万以上とかになっていた
が、これは結果的に間違った数字だった
問題としては、個人事業として収入を得ているが源泉徴収はある場合の源泉徴収額を入力する流れが欠けていた
つまり、前職の給与の源泉徴収と事業収入での源泉徴収の2つが必要だった
解決方法は
- 「直接編集」に行き、「所得の内訳」に新しく行を手入力で埋める
- 所得の種類は「営業」
- 重要となる源泉徴収税額は、取引先に支払調書を発行してもらってその金額を埋めるようにする
- freee上に登録してきた取引から集計されたその取引先からの事業収入・源泉徴収税額と一致するか確かめる
- 違っている場合は「発生日=取引日=売上計上日」を確認
- freee上に登録してきた取引から集計されたその取引先からの事業収入・源泉徴収税額と一致するか確かめる
正しく入力したら、最終的な税額は10万円以上還付されるという結果となった
一般的に、収入のほとんどが源泉徴収されている場合は、ほぼ間違いなく税金を払いすぎていると考えて良い
なので、計算された還付される税額がない場合は間違っているので見直した方が良い
今確定申告作成時の質問の部分を見直すと、複数の給与がある場合は「直接編集」で入力という注意書きはある
ただ、あくまで「給与」+源泉徴収票という前提で説明がなされているので、freeeの説明には改善の余地があるかと思う
手作業に比べて何がすごいのか
- 計算式とか自動でやってくれる
- 自分で調べるだけだったら自信ない
- 書類の種類がけっこういっぱいあり、手で埋めるとなると大変な気がした
- 書類用意しなくていい
- 数字を入力し間違える可能性が減る
- 提出後の税務署から見た信頼度は正直高いと思う
細かいけど寄付の控除一つとっても、少し複雑な計算式があり、通常は2000円マイナスするところとか大した額じゃないけど実際間違えてたのでそういった細かいところに気付けた
手作業ならおそらく間違えて申告していたと思う
freeeはおまかせ
Railsと同じ
自分はもう提出したので、正直このブログのまとめが一気に面倒に思えてきた
ただ、大きく金額に影響するようなポイントはここまでですべてまとめたので良しとする
細かい部分でわからないところが出てきたら自分で調べてください
取引の登録の仕方(経費・支出) - フリーランスエンジニアの確定申告
ここで書いている情報の注意事項についてはフリーランスエンジニアの場合をまず見てください
経費の種類については、どんな経費があるのか参照
口座についての説明や売上の登録については取引の登録の仕方(売上・収入)を参照
操作方法などはfreeeの公式の動画も参考になると思います
www.youtube.com
経費、プライベートの入出金の登録
ユースケースで見ていく
事業主借(収入)についてもここで説明します
事業用(=freee上で口座登録している)①銀行②クレジットカード③現金
プライベート用(=freee上で口座登録していない)④銀行⑤クレジットカード⑥現金
がそれぞれあるとします
①事業用銀行口座
④プライベートの銀行
- 生活費を出し入れした -> freeeに登録しない
- 他に経費にならないものすべて
- 経費になるものの引き落とし -> 手入力で「プライベート資金」を選択し、それぞれの勘定科目
- 家賃、水道、ガス、電気などの引き落とし
- テンプレートを使うと良い
⑤プライベートのクレジットカード
経費の多くはこのクレジットカードが使われているものと想定
- 経費になるものを使った -> 手入力で「プライベート資金」を選択し、それぞれの勘定科目
- 日付(発生日)はクレジットカードの明細の日で良い
- 引き落とし日とか振替とか全く悩む必要がない
- 経費にならないものに使った -> freeeに登録しない
手入力でも慣れてくればそんなに苦にならないはず
テンプレートを活用すると良い
件数が多ければ、ファイルアップロードも検討
②の事業用を運用していたとしても、後で経理がわけわからなくなったのであれば、freee上での口座の登録を解除し、⑤のプライベート用と同様に処理すれば良い
⑥プライベートの現金
freee上の「現金」口座は事業用の現金(③)であり、あなたの財布のお金とは違う
財布のお金はプライベートの現金(⑥)という概念で考えれば良い
基本的にはプライベートの銀行、クレジットカードと何ら変わらない
- 経費になるものを使った -> 手入力で「プライベート資金」を選択し、それぞれの勘定科目
- 日付(発生日)は領収書から
- 経費にならないものに使った -> freeeに登録しない
現金手渡しによる事業収入がある場合にはfreee上の「現金」口座(③)を使う機会があると思う
⑥に③が混ざることにより経理が混乱するので③を使わないことでシンプルになる
②事業用クレジットカード
ヘルプを参照してください
クレジットカードの利用内容を記帳する(一括払い) – ヘルプセンター
事業用の銀行から後日引き落としがあった場合、銀行口座の取引で引き落としに該当する取引に対して「口座振替・カード引き落とし」でクレジットカードを選択して処理します
銀行とクレジットカードの明細
いろいろやってみて、銀行とクレジットカードの明細の情報の分かりにくさに少し苦労した
幾つかは明細行をもとに次のように調べ直さないといけなかった
- 金額からメールを検索(GMail最高)
- さらに日付で検索して特定
- 明細行に知らない(店・業者の?)名前などがあるとそれをネットで検索
この辺にかかる手間は自動同期しても解決しないんじゃないかと思った
普段メモを取っておいたり、月次で忘れないうちにまとめたりするのが良い
あと、明細特定ですごい良かったのがPayPal
プライベートのクレジットカード+PayPalの場合のデータをPayPalから情報を取得してアップロードしやすくするとかいいかもしれない
登録の仕方がわかったのであとはひたすら明細を集めて入力するだけ
自分は最初freee上の登録は間違ったらごちゃごちゃになって元に戻せないんじゃないかと心配して、各項目について調べて完全に理解するまであまり登録作業が進まなかった
でも、結局はいろいろ間違っていたり、特別な処理をしたいケースなどが後から見つかって、最初に登録した取引も結構修正が入った
修正、削除などが入ってもデータは別にごちゃごちゃにはならなかった
登録作業を進めてみてはじめて理解できる部分も多々あった
(事業用)現金口座というのが理解するまで紛らわしかったな
自分の財布の金=事業用現金(③)と勘違いしていたことで全く理解が進まなかった
→自分の財布の金=プライベート現金(⑥)
あと、最初口座の自動同期とかいろいろわっと全部入れておけば、家計簿的な感じで役に立つんじゃないかと勘違いしていた
→全部残高とか含めきっちりする必要があると考えた→わけわからなくなる→嫌になる
家計簿と事業の経理は同じシステム上で扱うものじゃない
繰り返しになるが、freee上で操作していくことで経理を学んでいくことができる
取引の登録の仕方(売上・収入) - フリーランスエンジニアの確定申告
ここで書いている情報の注意事項についてはフリーランスエンジニアの場合をまず見てください
ここまでいろいろ書いてきたが、それだけでは何をどうすれば良いのか正直わからない
時間がかかるのは、取引を登録していくことと、分からないことを調べること
なので、ここでは実際の作業とも呼べる取引の登録について簡単に説明する
細かい言葉などは基本freeeを使用する前提で説明する
操作方法などはfreeeの公式の動画も参考になると思います
www.youtube.com
取引の登録の仕方
経費については、どんな経費があるのかでだいたい説明した
あとは、明細などが手元に揃っていてば、時間のかかる取引の登録作業に取り掛かることができる
口座
取引の登録で素人が迷うものはまず「口座」という考え方
深く考えずに次のルールに従って登録を進めていけば良い
口座とそれぞれの使い方について
売上の登録で最も大事な事
収入の登録の説明の前に、売上の登録で大事な事を書きます
金額、源泉税などは当たり前のように大事なのですが、「発生日=取引日=売上計上日」が重要です
freee上では3通りの表現があるみたいだが、すべて発生日を表していると思われる
例えば、12月に働いた分を1月の頭に請求書を出したとします
他を調べてもらえば分かりますが、「発生日」は12月の最後に働いた日(例えば12/28)などにする必要があります
何も考えずに取引データを作ってしまうと、発生日が1月の頭の日付になってしまい、確定申告の税額などを大きく間違ってしまうことになります
受託などの場合はたしか納品したとか契約が発生したとか調べてもらえば分かりますが、少なくとも請求日ではないです
freeeの請求書作成機能では追加情報というところに「売上計上日」が折りたたまれて気づきにくい
自分は、確定申告出力機能を使う頃まで気付かず、間違った登録をしていました
収入の登録
いざ説明しようとしたが、自分はfreeeの請求書作成の機能を使ったらそこから取引が自動登録され、それでうまくいったので、違うパターンはよくわかりません
調べてください
自分の場合を例にとると、月次請求で源泉徴収ありでした
手入力にした場合、共通すると思われる部分をまとめると
- 「収入」「未決済」を選択
- 「期日」- 請求の支払い期日
- 「取引日」- その請求について最後に働いた日、納品日など
- 「勘定科目」- 売上高
- 「金額」- 税込みの金額
- 「取引先」「備考」など入力し分かるようにする
請求書の明細で行が分かれるものは、1行目のメインの金額を登録後、「➕行を追加」して追加登録していく(勘定科目:売上高)
消費税は勘定科目を選んだ時に自動でセットされるのでそれに従えば良いと思います
税込みか税抜かは会計ソフトの設定によってやり方が変わるかもしれません
交通費
請求の中に交通費を含んでいる場合、その勘定科目は売上高で良いと思います
源泉税はそれを含めて計算すれば良いと思います
決済
後日入金されたら、「➕決済を登録」で金額を確認し日付を入力すれば良い
事業用の口座を自動登録しておけば、「自動で経理」機能の助けを借りられます
現金の口座
自分は1度も登録に使うことはありませんでした
請求したお金の受け取りが手渡しだったりした場合に「現金」の口座は登場するのかな?
その後、現金の分はそのまま「現金」からの支出に割り当てるか、「プライベート資金」「事業用銀行口座」に移動するのかどうか
銀行口座の登録をしない場合は使うことがあるかも?
freeeで請求書作成機能から登録された取引の修正
自分は「発生日=売上計上日」が間違っていることに後から気づいて修正した
修正方法が少しわかりにくかったのでメモ
「取引の一覧」などの画面からは売上の発生日やその他を修正できない
なので、請求書の一覧へ行き、編集から「売上計上日」を変更して保存
最初、修正方法が全然わからず、決済を削除してみたり、登録済みの取引を削除して、請求書画面から再作成したり色々苦労した
聞いたところでは請求書の機能はMisocaの方が良いと言っていました
今調べたらfreeeとの連携もできるみたい
参考:freeeの請求書編集画面の様子(売上計上日)
ちなみに上記の取引登録は調べたわけではなく、freee請求書作成機能を使ったら勝手に取引登録されたので、勘定科目とか何に該当するかとかを後から学んだ
入金期限(請求書の決済期日)が近づいた時のメール通知とか、消し込みもすごい役立った
請求(登録)と入金(決済)とそれぞれの日付の処理とか後から理解が深まった
freee上でとりあえず操作していくことで経理を学んでいくことができる
どんな経費があるのか - フリーランスエンジニアの確定申告
ここで書いている情報の注意事項についてはフリーランスエンジニアの場合をまず見てください
自分の例+αを挙げた
これはあくまでも一例で、すべてをカバーしているわけではないです
freeeでいうところの「レポート」→「損益計算」で良いまとめが見れました
- 水道光熱費
- 水道料金
- ガス料金
- 通信費
- 電話代
- インターネットプロバイダ料金
- モバイルWi-Fi
- 旅費通費
- 新聞図書費
- 書籍、雑誌
- 有料screencast, podcastなど
- 消耗品費
- HDドライブとか周辺機器
- ケーブルとか
- 工具器具備品
- パソコン
- 固定資産の登録が必要
- 周辺機器
- パソコン
- 研修費
- カンファレンス参加チケット
- 交際費
- Meetup参加費
- 取引先との飲食代
- 雑費
- 開業費
度々言及するが、勘定科目の正確さはあまり重要ではない
税務調査などがあった場合に説明できることが重要
そのために、各個人それぞれ仕訳に一貫性があることが一番重要であると思う
個人的には今年からは「インターネット関連費」を勘定科目のレベルで新たに追加しようか検討してます(主に雑費の中で該当するもの)→メモタグとかぶるから作成できないとなったので止めた
それぞれの科目について、特徴的な内容は以後別で書きます
事業用の銀行口座とクレジットカード - フリーランスエンジニアの確定申告
ここで書いている情報の注意事項についてはフリーランスエンジニアの場合をまず見てください
結論を最初に持ってくると、事業用クレジットカードはいらない
クラウド会計ソフト
freeeを使う想定で説明します
クラウド会計ソフトの魅力は口座の自動同期(だった)
実際自分でも使ってみたが、仕訳の方法が分かってくれば自動同期は正直必須ではないとも思えた
手入力か自動同期かは作業にかかる手間が楽な方を選択すれば良い
一度自動同期を試してみて、結果を見て良く分からなければその全ての取引を削除して、同期を解除・口座を削除すれば良いと思う
同期して自動で登録される様子を見て、取引の登録の仕方など勉強になった
事業用の銀行口座とクレジットカード
事業用の銀行口座に関して、事業の売上の入金専用のものがあると便利
事業用クレジットカードに関しては、事業用として100%使う(個人の買い物が混ざらない)運用ができればあっても良い
その場合は、事業用の銀行口座からそのクレジットカードは引き落とすようにする
どちらについても、事業用にすると便利な部分はあるが必須ではないというのが結論
そもそもこの申告を考えている時期に、過去の取引はプライベートも事業も混ざっているという人もいるかもしれないが心配することはない
自動同期を諦めて手入力すれば良い
クレジットカードは後述する自動同期で管理した場合の会計処理が最も複式簿記をする上で障壁になるので、そこまで事業用を持つことにこだわる必要はない
口座の自動同期すべきかどうか
銀行口座に関して(事業の売上の入金専用のものがあったとして)、それを同期すべきかの1番のポイントとしては、そこから引き落としているクレジットカードの使用にプライベートのものが含まれていないという点につきる
混ざっていると振替とかなんとかいろいろ面倒そう
ちなみに、個人の生活費の引き出し、個人の生活費などのための振込・引き落としなどはその銀行口座の取引にいくらでも混ざっていても良い
何も考えず「事業主貸」に仕訳すれば良い(経費に関してはいずれ別途説明する)
自分は、事業用の銀行とクレジットカードを1つずつ用意して、両方自動同期して運用しているが、そのクレジットカードを完全に事業用の出費になる確信があるシーンでしか使わなかった(2回)のであまり悩まずに済んだ
正直、以後は使わないかもしれない
なので、オススメはクレジットカードは口座登録もせず、自動同期もしない
ちなみに事業用銀行1つ、事業用クレジットカード1つと言ったが、それ以外でメインで使っているプライベート用銀行1つとそれに紐づくプレイベート用クレジットカードがある
ほぼすべての経費(支出)はプライベート用の銀行からの引き落としやプライベート用クレジットカードを利用している
自動同期しなければ振替とか考える必要がなく、会計の素人にとってはずっと楽
手入力のほうがまし
手入力して口座を「プライベート資金」で登録するだけ
自動同期のメリット
事業の売上の入金という最も重要な金額を手入力せず(ミスせず)に済むという点が個人的には一番良い
請求書をfreee内で発行して、取引を登録すれば消し込みもできる
請求書からの登録のおかげで、消費税、源泉徴収税の計算・仕訳も楽にできている
仕訳とか振替処理とか理解して悩まなくなったら、取引の件数が多い場合などは他にもいろいろ自動同期するメリットがかなりあるかもしれない
例えば取引の入出金の件数が多いなどの場合、事業用の銀行の自動同期のメリットを享受したい場合があるかもしれない
しかし、そこにプライベートの出費の入り混じったクレジットカード(自動同期はしない)が絡んでいて迷うことがあるかもしれない
後で考えたが、そこはそのクレジットカードの引き落としの取引は事業主貸にしておけば問題ないような気がした
それと別でクレジットカードの履歴から経費になるものを別途手入力していく
自動同期のリスク
口座のアカウント(ログインとパスワード)を登録するのは気になる部分ではある
やってしまうと慣れるけど
ただ、最近は主要銀行などはログイン検知とか、ワンタイムパスワードとかの対応もできてきてるのでその辺は良くなっている
でも正直、銀行もクレジットカードもトークン認証とかいい加減対応してくれないかと思う
まとめると
事業用クレジットカードいらない
クレジットカードの振替の面倒くささ >> 手入力の面倒くささ
最初、クレジットカードの処理とか調べると(前払いの考え、口座振替とか)意味不明すぎて複式簿記をすごい恐れていたんだけど、クレジットカードは事業側から見たら存在しないものと考えて、すべて「プライベート資金」の口座(事業主借)にしたらなんてことはなかった