松島 英貴

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2サムネイル画像

今回は前回作成した「電子取引に関わる文書管理システム」に以下の3つの機能を追加していきます。
前回の記事はこちら

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その1

① 版管理の機能
② 最新版のみ表示&検索ができる機能(旧版のデータは存在するが表示されない)
③ 役職により、文書の追加・編集・削除・閲覧の操作権限を変更

作成手順

【手順①】
「文書」テーブルからデータ元のスプレッドシートにアクセスし、B列に「文書識別子」、I列に「版」のカラム(列)を追加する。
その後、上記の追加したカラムの設定を AppSheet アプリ側にも反映する。

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

【手順②】

手順①にて追加された「文書識別子」「版」のカラムの設定を変更する。
設定値については以下の画面を参照ください。

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

ここまでの作業で、編集作業を行なう際、「文書の登録」のカラムで、文書の差し替えを行うと自動的に「版」のカラムが1加算されます。

【手順③】
現在の設定では旧版のデータは残りません。アクション「Copy this row and edit the copy(この行をコピーし、コピーしたデータを編集する)」を作成し、文書差し替え後に保存しても旧版が残る設定を行います。
設定値については以下の画面を参照ください。

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

【手順④】
現在の設定では旧版から最新版まで、全てのデータが表示されると共に、検索もできてしまいます。そのため最新版のみの表示と検索ができるように設定変更を行います。
設定値については以下の画面を参照ください。

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

スライス「閲覧」「削除」「編集」全ての「Row filter condition」の値が、以下の関数となります。
関数:[_THISROW].[ID] = MAXROW("文書", "_RowNumber", [_THISROW].[文書識別子] = [文書識別子])

【手順⑤】

追加・編集・削除・閲覧の操作について、役職によって制限をつけます。
役職ごとの操作の権限は以下となります。
設定値については以下の画面を参照ください。
 
部長:追加・編集・削除・閲覧
課長:追加・編集・閲覧
なし:閲覧

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2
関数:
IFS
(
  IN(USEREMAIL() , SELECT(M_社員[メールアドレス],[役職] = "部長")) , "ALL_CHANGES",
  IN(USEREMAIL() , SELECT(M_社員[メールアドレス],[役職] ="課長")) , "ADDS_AND_UPDATES",
  IN(USEREMAIL() , SELECT(M_社員[メールアドレス],[役職] = "なし")) , "READ_ONLY"
)

【手順⑥】
「M_取引先」「M_社員」「M_文書種類」のテーブルは、部長のみ表示される設定に変更する。
設定値については以下の画面を参照ください。

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

View「M_取引先」「M_文書種類」「M_社員」全ての「Show if」の値が、以下の関数となります。
関数:"部長" = LOOKUP(USEREMAIL(),"M_社員","メールアドレス","役職")

【手順⑦】
「文書の閲覧」画面の登録データの詳細画面から、複数のアクションが設定されている。
「Open File (文書の登録)」以外のアクション機能をオフにする。

Google Workspace と AppSheet で手軽に!電子帳簿保存法の電子取引に対応する方法とは?その2

これで設定作業は終了となります。

今回は役職によって制限をかける機能を追加したため、部長としての動きを試したい場合は、M_社員のスプレッドシートに以下のようなデータを追加してください。

社員ID

名前
部門
役職
メールアドレス

demo123

検証ユーザ

マーケティング部

部長

<ここにお使いのメールアドレスを入力してください>

AppSheet の活用なら吉積情報へおまかせ

今回は一般的な文書管理が有する、「版管理」「操作権限の付与」に関する機能追加を行いました。
他にも追加したい機能があるが、設定が分からないなどのお困りごとがございましたら、
吉積情報の AppSheet サポートサービスで御社向けのアプリ作成を支援します。

松島 英貴
松島 英貴
アプリケショーン開発部にてAppSheetやGASを使って、企業の業務改善を推進するべく活動中
Gemini for Google Workspace 徹底活用セミナー 〜デモ付き解説で、Gemini の真価を体感!~

14:00-15:00 オンライン

Gemini for Google Workspace 徹底活用セミナー 〜デモ付き解説で、Gemini の真価を体感!~

詳細はこちら

生成AI導入実践セミナー ~COGMA & WorkAIzerを活用し、リスクを最小限に、効果を最大限に!~

15:00-16:00 オンライン

生成AI導入実践セミナー ~COGMA & WorkAIzerを活用し、リスクを最小限に、効果を最大限に!~

詳細はこちら

非エンジニア歓迎!基礎から活用シーンまで学べる! AppSheet を使った現場DX入門セミナー

11:00-12:00 オンライン

非エンジニア歓迎!基礎から活用シーンまで学べる! AppSheet を使った現場DX入門セミナー

詳細はこちら

データはすべてドライブへ!Google ドライブ運用まるわかりセミナー

11:00-12:00 オンライン

データはすべてドライブへ!Google ドライブ運用まるわかりセミナー

詳細はこちら

Google Workspace で始める生成AI活用: 選び方から定着まで徹底解説セミナー

14:00-15:00 オンライン

Google Workspace で始める生成AI活用: 選び方から定着まで徹底解説セミナー

詳細はこちら

オンラインセミナー開催中

お申込みはこちらをCheck!