データの双方向活用

請求書を作成するだけでなく、作成済みデータを取得・分析する機能の設計

データ取得フィルタリング商品マスタ分析双方向連携
読了時間: 7分

このトピックについて

請求書連携アプリでは、データを「送る」だけでなく「取得する」機能も重要です。「今月の売上を確認したい」「特定の取引先への納品書一覧がほしい」といったニーズに対応するため、データ取得機能を実装しました。

なぜ双方向が重要なのか

請求書を作成するだけのシステムは、片方向のデータ連携です。しかし実際の業務では、以下のようなニーズが頻繁に発生します。

月次集計
具体例今月の売上総額、取引先別の売上
確認作業
具体例この取引先への納品書は何件あったか
分析
具体例どの商品がよく売れているか
報告書作成
具体例部門別・担当者別の実績

これらを手作業で請求書サービスの管理画面から一つずつ確認するのは非効率です。

2段階取得方式

大量のデータを効率よく取得するため、2段階取得方式を採用しました。

データ取得の流れ
ステップ1: 一覧取得(高速)

期間を指定して伝票一覧を取得。明細はスキップして高速化

フィルタリング

取引先名、部門、タグなどで絞り込み

ステップ2: 詳細取得(必要分だけ)

絞り込んだ伝票のみ明細を取得

商品マスタ照合

JANコードからブランド情報を付与

なぜ2段階なのか

一度にすべての明細を取得すると、データ量が膨大になり時間がかかります。先に「概要だけ」を取得して絞り込んでから、必要な分だけ詳細を取得することで、待ち時間を大幅に短縮できます。

一括取得
100件の場合そこそこ速い
1000件の場合非常に遅い(タイムアウトの恐れ)
2段階取得
100件の場合変わらず速い
1000件の場合絞り込み後10件なら依然高速

期間指定でのデータ取得

GASのメニューから期間を指定するだけで、該当期間のデータをスプレッドシートに取得できます。

今月
動作今月1日〜今日までのデータを取得
先月
動作先月1日〜末日のデータを取得
カスタム
動作開始日・終了日を自由に指定

よく使う期間(今月・先月)はワンクリックで実行可能です。これにより、月末の集計作業が大幅に効率化されます。

多様なフィルタリング条件

大量のデータから必要なものだけを抽出するため、複数のフィルタリング条件を用意しました。

フィルタリングの流れ
全データ取得

期間指定で該当する全伝票を取得

取引先フィルタ

部分一致検索で絞り込み

部門フィルタ

部門コードで絞り込み

タグフィルタ

メモタグで絞り込み

絞り込み結果

条件に合致したデータのみ表示

フィルタリングの活用例

  • 取引先名: 「株式会社〇〇」への請求書だけを見たい
  • 部門コード: 営業部門の売上だけを集計したい
  • タグ: 「要確認」タグがついた伝票を一覧で見たい

商品マスタとの連携

納品書の明細から商品コード(JAN)を抽出し、別シートの商品マスタと照合してブランド名などの付加情報を自動追加します。

商品マスタ連携の流れ
商品マスタ読み込み

ItemListシートからJAN→ブランドのマップを作成

納品書明細を取得

明細からJANコードを抽出

ブランド情報を付与

マスタと照合して各明細にブランド名を追加

分析可能なデータ完成

ブランド別の売上集計などが可能に

この連携で実現できること

  • ブランド別売上集計: どのブランドがよく売れているか
  • カテゴリ分析: 商品カテゴリごとの売上推移
  • 在庫管理との連携: 売上データから発注量を予測

実際の活用シーン

月末の売上報告

  1. GASメニューから「今月の取引を取得」を実行
  2. 取引先名でフィルタリング
  3. 商品マスタと照合してブランド情報を付与
  4. ピボットテーブルで集計

取引先別の請求書確認

  1. 期間を指定してデータ取得
  2. 取引先名で部分一致検索
  3. 該当する請求書一覧を確認
  4. 必要に応じて詳細を取得

この設計で実現できること

運営側にとって

  • 分析業務の効率化: 手作業でのデータ収集が不要
  • 柔軟なフィルタリング: 多様な条件で絞り込み可能
  • 付加価値の追加: 商品マスタ連携で分析しやすいデータに

経理担当者にとって

  • ワンクリック取得: よく使う期間はプリセットで
  • 見やすい一覧: スプレッドシートで全体を把握
  • すぐに集計可能: ピボットテーブルなど既存スキルを活用

関連記事