TROCCOでfreee会計のデータを使った業務改善考えてみた その1

TROCCOを用いて、freee会計上の部門一覧の自動エクスポート処理を作成します!

# 背景

組織変更などのタイミングで、freee上の部門に変更が生じます。
そのため、freee上の部門は定期的に棚卸を行う必要があります。

棚卸し作業はfreeeの担当者が行いますが、実際のfreee上の変更作業は内部統制等の都合上情報システム部で担当されることが多いようです。

主に以下のような流れで業務が行われています。

 - freeeの画面上からデータをコピペして、Excelを実施
 - Excelを元に担当者が棚卸しを行い、情シスに共有、情シスが変更作業を実施


## 補足
部門一覧のデータ自体は、freee画面上からエクスポートが可能です。
ですが、内部統制上freeeの担当者が権限を持っていないことも多いそうでうす。
またバックオフィスの人間配置は最低限で、棚卸しのような仕事は後回しになりがち。
派遣スタッフさんに依頼しようとしても、通常業務の進捗に影響したり、教育やマニュアル整備のコストが余分にかかる…という課題があるようです。

そのため、シンプルなデータ出力処理だとしても、自動化することで業務効率化に繋がりそうです!!

 

# TROCCOを使って、freeeの部門一覧データをスプレッドシートデータに自動出力してみよう!!
次の要件に従い、TROCCOの設定を作成していきます。
- freeeからスプレッドシートへ、部門一覧データを自動出力する処理を作成する
- データ出力処理は毎月1日、自動で行う
- データ出力完了を担当者に通知連絡
 


# 用意するもの
 - TROCCO
 - freee会計アカウント
     - 以下条件を満たしておく必要があります
         - Freee会計でAPIを利用できること
             - https://developer.freee.co.jp/startguide
         - OAuthアプリケーションを作成しておくこと
             - https://developer.freee.co.jp/startguide/starting-api
 - スプレッドシート
     - 自分のGoogleDrive上に作成しておきます


これらの用意が出来たら、TROCCO上で設定をつくってきましょう!!


# 接続情報の作成
TROCCOとfreee、TROCCOとスプレッドシートを接続するために「接続情報」を作成します



## freee接続情報
「freee会計アカウント認証」を押すと、freee側の認証画面が表示されるので、画面に従い認証をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/6dc5f782-c650-4b45-8581-0b889872945f.png)



## スプレッドシート接続情報

スプレッドシートが置かれてあるGoogleアカウントと認証をします。
今回は「Googleアカウントで作成」を利用しました。ボタンを押すと認証画面が表示されるので、承認をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/54d0bc61-e96c-9d10-6ff5-9155051fd1b0.png)



# 基本の転送設定の作成
TROCCOとFreee・スプレッドシートの接続ができたので、データを出力する設定を作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/37a036ae-65df-b308-77cb-c7bb44e3bf73.png)
## ① 概要設定
ここは転送設定そのものの名前とメモを入力する項目です。
わかりやすく設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/e56428d0-7071-6881-4cc2-a94cf74e95eb.png)


## ② 転送元freee会計の設定

先ほど作成した接続情報を指定します。
取得対象は部門一覧を指定し、事業所IDを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/43622d51-f9a7-53b4-4a1f-f0deb70e9333.png)

## ③ 転送先 Google Spreadsheetsの設定
スプレッドシート側の設定をします。

先ほど作成した接続情報を指定して、入力をしていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/19bf2e50-7783-e811-2524-8af67b9858db.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/bb7d7546-885a-41aa-1b22-d8661453b2bf.png)

スプレッドシートIDは、スプレッドシートのURLから取得可能です。
画像の緑色の部分（`d/`の後～`/edit`の前まで）をコピペして、TROCCOに入力します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/6df4ed68-903c-d4a1-d468-c4a36fbdec14.png)
`https://docs.google.com/spreadsheets/d/★ココの英数字★/edit…`

STEP2の画面へ進むと、プレビューが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/437a8731-f2ae-0e68-3de2-20b12606dbc2.png)
id,company_idには数値が格納されていますが、このidがどのように利用されているのかわからなかったので、隠しました。

そのまま保存し、実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/3798a102-14d4-2e11-2352-3bfdef41c61b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/342d6370-a33d-65bd-e028-4516a4ea0c9c.png)

成功したので、スプレッドシートを見てみます。
ちなみに、転送設定詳細画面のリンクから出力先のスプレッドシートを開くことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/44774bf1-e2b1-8b25-eb51-c0558e82e813.png)

スプレッドシートにエクスポートできました:blush:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/2015ad9e-7a2e-9bc7-290d-e43648ff715c.png)


スケジュール設定と通知設定を行い、完成です!!


これで、手動でエクセルを作成する作業から開放されました。


# ちょっと味気ないので、もうすこしリッチに出力してみます
先程の転送設定でも要件は満たせているのですが、シンプルすぎるので
もうすこし見ていて楽しいレイアウトで出力したいと思います。


## スプレッドシートの編集

スプレッドシートの中身を、以下のように作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/c1811266-a473-15cc-fea3-7b9f7cf0b948.png)

ステータスが分かるようなプルダウンを用意しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/beaf5354-445b-889b-ce0d-1de0d2bf99dd.png)



## 転送設定の編集

## STEP1 ③ 転送先 Google Spreadsheetsの設定
スプレッドシートにデータを出力する際の転送モードを追記(APPEND)にします
これにより、出力当時の断面をスプレッドシートに残すことができます。

念の為、データ順序も設定します。(▼詳細設定 から設定可能です)
これで、常に新しく出力されたデータを上に表示させることが出来ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/1fca70b2-560c-c0fe-e231-018503fefeee.png)

## STEP2 カラム定義

スプレッドシートに合わせてカラム名を変更します。
新規カラムを追加し、担当者チェック欄・情シス対応欄を作成します。
この2つのカラムのデフォルト値には「未確認」と設定しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/a01e800e-0bd0-ef66-3b35-fadb47285159.png)

転送日時カラム設定を行います。これにより、「いつ出力されたか」をスプレッドシート上で確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/b2fd6618-efe7-4ae3-b739-54e5b9e867c4.png)

ココまで出来たら、保存して実行。スプレッドシートの中身を見てみましょう。

きれいに出力されました:hugging:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/f284c631-b449-65a7-ae8e-8df11b9dddad.png)


例えば担当者の方が部門をチェックして、この部門いらないな、と思ったら情シスの方に削除を依頼。という流れがスプレッドシート上で完結します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/ab7d3a4e-4e18-c696-5d5c-dd06d5a0a969.png)


追記かつデータ順序も指定して設定したので、次回以降のデータ出力時は新しいデータから上に並びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3033246/ba6903d0-3259-a6c3-3c34-00f010ca64a3.png)


# おわりに
いかがでしたでしょうか。
シンプルなデータ出力ですが、業務と紐づけて設計することで、業務効率化の一手となります。

カラムやチェック欄のプルダウンは、実際の業務に合わせてカスタマイズしてみてください。
部門名変更などのケースに備え「変更前名称」「変更後名称」等のカラムを追加しても良いかもしれないなと思いました!


次回は会計データを利用したダッシュボード作成にチャレンジしてみようかなと思います!!