③電子帳簿保存法に対応するアプリをノーコード Appsheetとタイムスタンプ認証局STIIさんを使って作ってみた


# ③電子帳簿保存法に対応するアプリをノーコード Appsheetとタイムスタンプ認証局STIIさんを使って作ってみた

この記事は下記の記事の続きです、気になる方は①と②も一緒に参考してください。

[①電子帳簿保存法に対応するアプリをノーコード Appsheetとタイムスタンプ認証局STIIさんを使って作ってみた]("https://qiita.com/shawnseo/items/21048164cbb8d9c32deb")
[②電子帳簿保存法に対応するアプリをノーコード Appsheetとタイムスタンプ認証局STIIさんを使って作ってみた]("https://qiita.com/shawnseo/items/30eb7485f997f696e265")


### 4.7. Botを作成
前回作ったDocumentsで様々な電子文書を撮影してアップしたら、それを自動でタイムスタンプ局STIIさんに送って
証明書を取ってもらいたいのでそれをやってくれるBotを作りたい

左上のメニューBotsに移動してNew Botを押下、新しいBotを作ります。

![Image- 2022-12-18 at 15.46.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/5034bd1e-a3d2-018c-eb78-715279897d83.png)

Botの名前を入れるところで英語で"Send a mail if Documents row is added"と書くと
いろいろ提案が出てくるが"When a Documents record is updated, send an email"を選択して作業に進む
こういうところAppsheetはとても優しいのだ

#### 4.7.1 Event作成
まず、When this Event Occursのところを選択して下記のように設定

![Image- 2022-12-18 at 15.50.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/8ab5c2da-9796-9705-a79d-7cc1adc6976f.png)

Event name : A Documents record is added ← 追加された時だけトリガーして欲しいので
Event Type : Data Change (Adds only) 

#### 4.7.2 PROCESS作成

次はemailの設定だが、Run this PROCESSに移ってメールの設定を行う

![Image- 2022-12-18 at 15.56.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/8cac7f30-609b-f62c-1e82-607fe978e78e.png)


- Settings : Send an email 
- Email Type : Custom template 
- Table name : Documents ← ここに写真データがアップされる
- To : メール先は経理を担当する方のメールになるだろう


#### 4.7.3 メールの詳細を作成

![Image- 2022-12-18 at 17.13.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/d20488f0-97d8-5df4-99cf-dcaa2ed306e2.png)


- Email Subject
```
<<_USERNAME>>: <<[Company]>>の<<[Category].[Name]>>を処理をお願いします。
```
 
- Email Body 
```
アプリからの自動メールです
-----------------------------------------------
電子文書No : <<[Id]>>
項目：<<[Category].[Name]>>
お名前：<<_USERNAME>>
取引先：<<[Company]>>
添付ファイルを確認してください。
-----------------------------------------------
※タイムスタンプSTIIさん証明書も自動要請 - stamp@stii.com

```

- CC: stamp@stii.com　← タイムスタンプ局のメール


そして添付ファイルをメールにつけたいのでAttachment settingsに移動、
ここが少しややこしいところだが、一応他は触らずに一番下のOther Attactchments欄に移動し、Addして

- Other Attachments : [Photo]を入力しとく

ちなみにここはDocumentsテーブルに追加される撮影された文書のイメージが保存されるところ

![Image- 2022-12-18 at 16.24.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/a68ce3a6-4626-e3b3-b3c7-6d0794da5565.png)

それでBotがここまでできたら、また右上のSAVEを押して保存。


### 4.8.1. プランを変更 (Secure) 

Botはプランに加入しないと使えないとかエラーが発生する可能性があるが、これを解決するには右上のアカウントからBillingに移り、下記のように$10ドルくらい払えばBotが使えるようになる。
（GoogleさんがトライアルでBotお試しできる期間を設けて欲しいところですが、１０ドルなら安い方なので自分は払っちゃいました）

![Image- 2022-12-18 at 16.31.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/a72ecd7a-33f3-ada7-a067-3d885af7c71a.png)



### 4.8 デプロイ

![Image- 2022-12-18 at 16.40.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/5e410b67-c979-592c-a918-63a71c8d224d.png)

作ったアプリをデプロイしないとBotが試せないみたいなので、
また左上のメニューでロケットのようなアイコンを押してデプロイ画面へ

![Image- 2022-12-18 at 16.41.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/86101529-a83c-d99d-18a6-67a29c003c33.png)

Run deployment checkを押すと、いろいろ警告文などが出てくるが、赤い警告さえなければ
動かせるはずです。

![Image- 2022-12-18 at 16.42.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/c2a58331-8d13-6803-d603-4c200dceebd2.png)

Move app to deployed state を押してデプロイはこれで完了

![Image- 2022-12-18 at 16.43.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/279ed8fb-5c39-72e3-9c93-0ecdddfee248.png)


### 5. バグ修正


#### 5.1. SpreadsheetのDocuments
Documentsのところで少しバグったので、Documentsテーブルを下記のように修正。
Uniqueなキーを持ったないといけないらしいのでKeyidを追加する

![Image- 2022-12-18 at 16.56.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/f0e1ec21-be09-9fab-7f4e-8a6d6ffd661a.png)



#### 5.2. Tableのregenerete
Spreadsheetをいじったあとは必ず再構成が必要となるので、右上のメニューでData > ColumnsでDocumentsを選ぶ、
さっき修正したSpreadsheetのDocuments部分を Regenerete Structure押して再構成

![Image- 2022-12-18 at 17.16.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/97078da2-1813-15a5-4e74-17686d1c3770.png)

あとは上記のように再設定する

- Keyid : KEY?: ON , SHOW : OFF, REQUIRE? : ON,  INITIAL VALUE : UNIQUEID() 
- Id : KEY? : OFF , REQUIRE? : OFF, FORMULA : [_RowNumber] 


#### 5.3. FinishのView
あと、細かいところですが、写真スキャンが終わった後の画面が最初のメニューの方に戻って欲しいので
左上のメニューApp > Views > Documents_Form > Finish viewで Menuを選択。

![Image- 2022-12-18 at 17.22.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/1df04ed6-2e6a-3266-72f1-b1d22117aec3.png)


もう一回SAVEして保存。

### 6. テスト
バグの修正も全部終わったら、動作をテストしてみる。


トップメニューから、写真スキャンを押下
![Image- 2022-12-18 at 17.27.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/5840302a-b9d0-10f5-4bf5-977c788edb35.png)

項目を選んで、取引先を入力、そして文書を撮影
![Image- 2022-12-18 at 17.27.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/ba7162cb-cb56-f730-31e0-1ce73a6fa6c8.png)
そのままSaveで OK

そうすろと、BotのToに指定したメール先に自動で下記のようなメールが送られてくる。
※　時間差でタイムスタンプ認証局からもメールが一緒に送られてくる

![Image- 2022-12-18 at 17.29.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/b1f6a729-ed6b-4844-3f95-917553068365.png)

内容はBotで設定したもので、スキャンした文書が自動添付されている。
![Image- 2022-12-18 at 17.30.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/4b445cbb-8253-7ef7-fe8c-2df6bab5292a.png)

タイムスタンプ局からも証明書が添付され送られてくることを確認。
![Image- 2022-12-18 at 17.32.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/450e650e-91f0-4bb0-9c05-0884eeeea80f.png)

ちなみに、AppsheetのいいところはこれがGoogle Driveと自動連携されるところ
Google Driveにアクセスして電子文書ちゃんのフォルダーを見てみると下記のよう
![Image- 2022-12-18 at 17.34.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/90e6d223-fb9f-8bca-864e-3d9c8896fa2a.png)

画像を自動的にGoogleドライブに保存してくれてる（ありがとうございます）
![Image- 2022-12-18 at 17.34.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/6551389b-46af-1f83-2c43-f397b8f1ad8f.png)

あと、DocumentsのSpreadsheetを見入ると電子文書の情報が入力されているので
必要な情報を適切に入れて管理すれば、電子帳簿保存法にも対応しやすそう。

![Image- 2022-12-18 at 17.34.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236263/db0f1465-cb60-691d-9307-cd3dea0495ad.png)


## 総評

* メリット
実際にアプリを作るのは３−４日かかったが、Raw Codeで一からこういうアプリを作るよりはめっちゃくちゃ効率が良かった。
AppsheetはGoogleが提供してるNo CodeプラットフォームなのでGoogle SpreadsheetやDriveなどの連携が優れている。
小さい組織やフリーランス＆個人事業主などが紙で作られたビジネス書類を電子化する時にはありかもしれない。
タイムスタンプ認証局のSTIIさんがまだ無料で使えるので、いろいろ試すには結構便利だった。
STIIさんに直接メールで聞いたところ証明用の検証ツールがあるらしいので、証明書だけまとめておけば電子帳簿保存法に対応できるらしい。

* メリット
Appsheetのアプリを使うにはまた費用が少しかかるので、それは仕方ない。
Appsheetのマニュアルがまだ日本語化されてないので、英語を頑張って通訳しながら進めないと息詰まるところが少しある。
アプリだけでは既存にある大量のビジネス文書を処理し切れないので、違う方法を探さないといけない。


以上でした。