集計・分析 / Bestllamの実演
発注と入荷のCSVを照合し、未入荷・過入荷をExcelにまとめる
発注一覧と入荷一覧を見比べ、届いていない注文や数量の違いを探す。一つの注文が何回かに分けて届くと、行をそのまま比べるだけでは判断できません。BestllamのAIエージェントへ2つのCSVと照合ルールを渡し、注文IDごとの集計、差分の判定、確認用Excelの作成まで依頼しました。
できあがったもの
まずは、完成形を見る
発注5行と入荷6行から、照合結果6件と要確認4件を生成。P001の分納12個と8個は20個に合算され、発注数量と一致しました。発注にないP999は「発注不明」となり、商品・発注数量・差分は空欄です。掲載画像は生成されたExcelを描画したもので、ファイルの内容を修正していません。
1. 何で照合し、何を要確認とするかを決める
今回は架空の発注CSVと入荷CSVを依頼文に貼り付けました。共通キーは注文IDです。商品名や行の順番で照合せず、同じ注文IDへの入荷を合算してから比べるよう指定しています。
差分は「入荷合計−発注数量」。未入荷、一部未入荷、過入荷、一致、発注不明の判定条件も先に伝えました。発注不明の数量を0とみなすと、意味の違う差分ができてしまうため、空欄を残すルールにしています。
以下は架空の発注と入荷のCSVです。コード実行で注文IDごとに照合し、確認担当者が使えるXLSXと検証TXTを実ファイルで納品してください。外部システムは更新しません。発注原本、入荷原本、照合結果、要確認の4シートに分け、元データを残す。同じ注文IDの複数入荷は合算。差分=入荷合計−発注数量。入荷ゼロは未入荷、負の差分は一部未入荷、正なら過入荷、差分ゼロなら一致。発注にない入荷は発注不明とし、発注数量や差分を勝手に0で補完せず空欄にする。要確認には一致以外を抽出。見出し固定・フィルター・読みやすい列幅と状態別の色も付けてください。結果の件数と数量をコードで検算してください。 発注CSV 注文ID,商品,発注数量 P001,ノート,20 P002,ペン,30 P003,ファイル,12 P004,付箋,15 P005,封筒,10 入荷CSV 入荷ID,注文ID,入荷数量 R001,P001,12 R002,P001,8 R003,P002,25 R004,P003,14 R005,P005,10 R006,P999,3
2. 集計・照合・ファイル作成をAIエージェントに任せる
Bestllamではコード実行を伴う作業として依頼し、XLSXとTXTを実ファイルで受け取りました。回答文だけで数量差を説明するのではなく、担当者が開いて確認できる表へまとめています。
実際の回答にも、状態別の件数が表示されました。ダウンロード後は画面の説明だけで判断せず、Excelの各行と元データを照合しています。
3. 要確認の4件から、確認作業を始める
「要確認」シートには一致以外の4件だけが入っています。P002は5個不足、P003は2個多く、P004は未入荷。P999は発注原本に存在しません。
不足を示す負数と、元の発注情報がない空欄を区別して残しています。これは確認のための一覧で、在庫や発注システムの記録を自動更新する処理ではありません。
4. 原本を残し、合計も検算する
4シートの原本行を残したまま、発注数量87、入荷数量72を照合しました。入荷72のうち、発注と対応する分は69、発注不明は3です。発注と対応する分の差分合計は−18でした。
見出し固定、フィルター、状態別の色もファイルに含まれています。今回のExcelは処理した時点の値を保存したものです。元データをExcel内で書き換えても、数式で照合し直す構成ではありません。次回分は新しいデータで再度依頼します。
| シート | 確認した内容 |
|---|---|
| 発注原本 | 5行、数量合計87 |
| 入荷原本 | 6行、数量合計72 |
| 照合結果 | 6件、分納を合算して注文IDで照合 |
| 要確認 | 一致以外の4件 |
よくある質問
同じ注文に複数回入荷があっても照合できますか?
今回のP001は12個と8個の2行を合算して20個とし、発注20個と一致しました。依頼時に分納を合算するルールを指定しています。
発注にない入荷はどうなりますか?
P999は発注不明として要確認へ入りました。商品、発注数量、差分は空欄を保持しています。
元のCSVファイルをアップロードした実演ですか?
今回はCSV形式のテキストを依頼文へ貼り付けました。出力されたExcelには、それぞれの原本シートが残っています。
毎回自動的に更新されるExcelですか?
今回の成果物は値を保存した照合結果です。Excel内で原本を変更しても自動再計算はされません。新しいデータを扱う場合は再度依頼します。