このトピックについて
請求書連携アプリでは、データを「送る」だけでなく「取得する」機能も重要です。「今月の売上を確認したい」「特定の取引先への納品書一覧がほしい」といったニーズに対応するため、データ取得機能を実装しました。
なぜ双方向が重要なのか
請求書を作成するだけのシステムは、片方向のデータ連携です。しかし実際の業務では、以下のようなニーズが頻繁に発生します。
| ニーズ | 具体例 |
|---|---|
| 月次集計 | 今月の売上総額、取引先別の売上 |
| 確認作業 | この取引先への納品書は何件あったか |
| 分析 | どの商品がよく売れているか |
| 報告書作成 | 部門別・担当者別の実績 |
これらを手作業で請求書サービスの管理画面から一つずつ確認するのは非効率です。
2段階取得方式
大量のデータを効率よく取得するため、2段階取得方式を採用しました。
期間を指定して伝票一覧を取得。明細はスキップして高速化
取引先名、部門、タグなどで絞り込み
絞り込んだ伝票のみ明細を取得
JANコードからブランド情報を付与
なぜ2段階なのか
一度にすべての明細を取得すると、データ量が膨大になり時間がかかります。先に「概要だけ」を取得して絞り込んでから、必要な分だけ詳細を取得することで、待ち時間を大幅に短縮できます。
| 方式 | 100件の場合 | 1000件の場合 |
|---|---|---|
| 一括取得 | そこそこ速い | 非常に遅い(タイムアウトの恐れ) |
| 2段階取得 | 変わらず速い | 絞り込み後10件なら依然高速 |
期間指定でのデータ取得
GASのメニューから期間を指定するだけで、該当期間のデータをスプレッドシートに取得できます。
| プリセット | 動作 |
|---|---|
| 今月 | 今月1日〜今日までのデータを取得 |
| 先月 | 先月1日〜末日のデータを取得 |
| カスタム | 開始日・終了日を自由に指定 |
よく使う期間(今月・先月)はワンクリックで実行可能です。これにより、月末の集計作業が大幅に効率化されます。
多様なフィルタリング条件
大量のデータから必要なものだけを抽出するため、複数のフィルタリング条件を用意しました。
期間指定で該当する全伝票を取得
部分一致検索で絞り込み
部門コードで絞り込み
メモタグで絞り込み
条件に合致したデータのみ表示
フィルタリングの活用例
- 取引先名: 「株式会社〇〇」への請求書だけを見たい
- 部門コード: 営業部門の売上だけを集計したい
- タグ: 「要確認」タグがついた伝票を一覧で見たい
商品マスタとの連携
納品書の明細から商品コード(JAN)を抽出し、別シートの商品マスタと照合してブランド名などの付加情報を自動追加します。
ItemListシートからJAN→ブランドのマップを作成
明細からJANコードを抽出
マスタと照合して各明細にブランド名を追加
ブランド別の売上集計などが可能に
この連携で実現できること
- ブランド別売上集計: どのブランドがよく売れているか
- カテゴリ分析: 商品カテゴリごとの売上推移
- 在庫管理との連携: 売上データから発注量を予測
実際の活用シーン
月末の売上報告
- GASメニューから「今月の取引を取得」を実行
- 取引先名でフィルタリング
- 商品マスタと照合してブランド情報を付与
- ピボットテーブルで集計
取引先別の請求書確認
- 期間を指定してデータ取得
- 取引先名で部分一致検索
- 該当する請求書一覧を確認
- 必要に応じて詳細を取得
この設計で実現できること
運営側にとって
- 分析業務の効率化: 手作業でのデータ収集が不要
- 柔軟なフィルタリング: 多様な条件で絞り込み可能
- 付加価値の追加: 商品マスタ連携で分析しやすいデータに
経理担当者にとって
- ワンクリック取得: よく使う期間はプリセットで
- 見やすい一覧: スプレッドシートで全体を把握
- すぐに集計可能: ピボットテーブルなど既存スキルを活用