納品書から主要項目をExcelに抽出する方法サプライヤーごとにフォーマットが異なっていても

手作業による入庫データ入力ミスにより、倉庫では年間約39万ドルの損失が発生しています。Graingerの納品書とFastenalの納品伝票、Ulineのサーマル印刷シートでは、見た目がまったく異なります。それでも、入庫担当者はそれぞれから同じ5つの項目(注文番号、SKU、受入数量、ロット番号、日付)を抽出し、スプレッドシートやWMSに入力する必要があります。テンプレートベースのOCRでは、このようなフォーマットの多様性に対応できません。しかし、項目の「ページ上の位置」ではなく「意味」に基づいて読み取るアプローチなら、それが可能です。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果
あらゆるサプライヤー形式の納品書からExcelスプレッドシートに項目を抽出

なぜフォーマットの違いが従来の抽出を破綻させるのか — 代わりに機能する方法

サプライヤーごとに梱包明細書の印刷方法は異なります。Graingerは左側に品番、右側にカートン数を配置したマルチカラム表を使用します。Fastenalは項目を縦に並べ、出荷ドックで手書きの注釈を加えることがあります。Ulineのサーマル印刷には表構造がまったくなく、品目コードが段落内に埋め込まれたテキストが延々と続きます。MSC Industrialは、出荷フィールドと請求フィールドが同じページを共有する、結合された請求書兼梱包明細書ドキュメント内に梱包情報を入れ子にしています。ある物流コーディネーターは日常業務をこう表現しました。「どの注文でも、誰かが手作業で梱包明細書を読み、PO番号、重量、カートン数を抽出し、運送クラスを特定し、スプレッドシートに入力し、配送ラベルを適切なサイズにトリミングし、すべてを倉庫にメールで送信する必要がありました。それを1日に何度も。毎日です。」

従来のOCR抽出は位置に依存するため、ここで失敗します。テンプレートは「PO番号」が上端から2.3インチ、左端から1.1インチの位置にあることを記録しますが、それが移動すると抽出は破綻します。サプライヤーごとに1つのテンプレートが必要になります。さらに悪いことに、サプライヤーがレイアウトを変更した場合(通知なしに行われます)、テンプレートは静かに壊れ、数週間後に在庫差異が明らかになるまでエラーに気づきません。

代替となるのはセマンティック抽出です。これは人間が受信者として書類を読む方法です。ピクセル座標をスキャンするのではなく、「注文番号」を意味するテキストがどこにあっても探します。これがAIベースの抽出の仕組みです。位置を記憶するのではなく、フィールドの意味を理解します。ImageToTable.aiでは、抽出したい列名(「PO番号」、「SKU」、「受領数量」、「ロット番号」)を入力するだけで、AIがページ上のどこからでも各値を特定します。これは列名抽出と呼ばれます。入力したフィールド名が出力テーブルのヘッダーとなり、AIは各フィールドが何を表すかを理解することで、前回の位置を記憶するのではなく、値を列に一致させます。

フォーマットの多様性は現実です。2024年の倉庫・フルフィルメントコストと価格設定調査によると、受領コストはSKUあたり2.50ドルからパレットあたり12.91ドルまで幅があり、労働集約的な手動データ入力が主要な要因です。倉庫教育研究評議会(WERC)のベンチマーク調査では、受領精度が85%未満だと「大きな改善余地あり」の段階に位置づけられ、トップクラスの業務では98%以上を達成しています。受領担当者が遭遇するフォーマットの不一致は、その数値を押し下げます。

受領に実際に重要なフィールド

梱包明細書には多くの情報が含まれていますが、そのほとんどはスプレッドシートに必要ありません。最善のアプローチは選択的であることです。受領ワークフローを推進するフィールドのみを抽出し、残りはPDFに残します。

フィールド重要な理由使用方法
PO番号すべての出荷を調達システムに紐付ける共通キー受領品を発注書と照合。一部出荷時に部分受領ワークフローを起動
仕入先/ベンダー名送り主を特定。納品書のヘッダーとPOのベンダー名が異なる場合に有用適切な受入キューに振り分け。納期順守率や数量精度などサプライヤー評価を管理
SKU/品番サプライヤーが各明細行に付与する識別子社内品目マスタと照合。新規または未登録の品番をフラグ付けして確認
出荷数量サプライヤーが箱に詰めたと主張する数量入荷検査時の実数と比較。過不足の例外レポートを生成
ロット/バッチ番号トレーサビリティの要。食品、医薬品、電子機器で特に重要WMSのロット追跡モジュールに入力。全箱開封不要でリコール対応が可能に
出荷日/納期サプライヤーからの出荷日サプライヤー別の輸送日数を計算。遅延出荷をサプライヤースコアカードに記録
納品書番号納品書に記載された固有の識別番号書類保管時の整理番号として利用。数量に相違がある場合の紛争解決に使用

すべての出荷にすべてのフィールドが必要なわけではありません。食品販売業者の場合、ロット番号は必須です — FDA 21 CFR Part 11では規制対象製品の電子記録のトレーサビリティが求められており、梱包明細書はその最初の書類となることが多いからです。一般商品倉庫であれば、PO番号、SKU、数量だけで十分かもしれません。重要なのは、ソフトウェアやサプライヤーのフォーマットではなく、あなた自身がカラムを定義できることです。

これは複数の梱包明細書を一括処理する際に使用するものと同じフィールドセットです — 違いは、大量処理に移行する前に、単一明細書の精度に焦点を当てている点です。

ステップバイステップ:梱包明細書のフィールドをExcelに抽出する

梱包明細書のPDFから構造化されたスプレッドシートに変換する最速の方法は、まずフィールドを定義し、AIにそれらを検出させることです — 位置のトレーニング、テンプレートの作成、サプライヤーごとの設定は一切不要です。このチュートリアルでは単一の梱包明細書を使用しますが、同じカラム定義は、あらゆるサプライヤーからのあらゆる数の書類に適用できます。

1

納品書をアップロード

PDF、JPG、PNG形式の納品書をアップロードエリアにドラッグ&ドロップしてください。GraingerのデジタルPDF、地元業者のスキャンした納品書、感熱紙の写真など、AIがすべて処理します。対応形式:PDF、JPG、PNG、WebP、AVIF。

2

列名を定義

To Tableモードで、抽出したいフィールド名を1列につき1つ入力します。標準的な受入業務では、「PO番号」「仕入先名」「SKU」「出荷数量」「ロット番号」「出荷日」を入力してください。これらの列名が出力テーブルのヘッダーになります。AIはこれらを意味的なターゲットとして使用し、画面上の表記(「注文番号」「発注番号」など)に関わらず、各概念に一致する値を文書から検索します。

3

確認とエクスポート

AIが各値を抽出し、1ページあたり5~10秒で表に反映します。手動入力では通常3分かかる作業です。出力の正確性を確認し(印刷テキストでは最大99%の精度)、Excel(XLSX)、CSV、JSONとしてエクスポートできます。同じ列定義は、まったく異なる仕入先からの次の梱包明細でもそのまま使えます。

出力は、各行が梱包明細書(またはカラム構造に応じて明細項目)に対応し、各カラムがあなたが定義したフィールドとなるスプレッドシートです。データクリーニングは不要です — AIが自動的に日付形式を標準化し、品番から余分なスペースを除去し、数量値を数値形式に正規化します。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されることはありません。

上記のフィールド(「PO番号」「SKU」「出荷数量」)を入力し、梱包明細書をアップロードしてみてください。AIが「位置」ではなく「意味」を読み取るため、同じ列でどのサプライヤーのフォーマットからもデータを抽出できます。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果

エッジケースへの対応:スキャン文書、手書き、感熱紙明細書

最新のERPで生成されたきれいなPDF梱包明細書は簡単なケースです。実際の入荷現場では、はるかに扱いにくい書類を処理する必要があります。抽出方法はそれらにも対応する必要があります。

スキャンされた納品書(特に150 DPIのデスクスキャナからメール添付で転送されるもの)は、小規模サプライヤーからよく送られてきます。文字がぼやけたり、傾いたり、一部が切れたりすることがあります。AIベースの抽出は、鮮明な文字の境界を必要とせず、人間が少し汚れた文書を読むのと同じように、視覚的な内容を全体的に解釈するため、こうした文書も処理できます。劣化の激しいスキャンについては、スキャンしたPDFをExcelに変換するガイドで説明されている方法と同じです。アップロード、列の定義、確認を行ってください。

手書きの注釈 — 倉庫作業員が印刷された数量50の横に「実際の数量:47」と走り書きするような情報は、受取人にとって必要な情報であり、無視すべきノイズではありません。ImageToTable.aiは手書き文字と印刷文字を一緒に読み取るため、現場での修正内容が、誰かのポケットの中のくしゃくしゃの紙ではなく、スプレッドシートに反映されます。

サーマル紙の納品書(Ulineなどのサプライヤーから)は、デジタル化以前に物理的な課題があります。それは、文字が薄れることです。解決策は、受け取ったらすぐに写真を撮るかスキャンすることです。スマートフォンの写真でも問題ありません。AIはサーマル印刷の写真もPDFと同じように処理します。Graingerの納品書用に定義したフィールド名は、設定を変更しなくてもUlineのサーマル印刷でも使用できます。

請求書兼納品書の統合ドキュメント — MSC IndustrialなどのB2Bサプライヤーは、請求書と納品書を兼ねた単一のドキュメントを発行することがよくあります。同じ列名抽出アプローチがここでも有効です。必要なフィールドだけを抽出すればよいからです。単価、税、合計などの財務フィールドは、数量、SKU、ロット番号などの物流フィールドと同じページにありますが、列は独立して定義します。後で同じドキュメントから請求書フィールドが必要になった場合は、請求書フィールドを抽出ワークフローが財務面を処理します。2つの抽出は重複なく相互補完します。

抽出から入庫ワークフローへ:スプレッドシートの次の行き先

抽出によりスプレッドシートが生成されます。そのスプレッドシートが入庫プロセスに供給されます。次に何をするかは、既存のシステムによって異なります。

WMS(倉庫管理システム)をお使いの場合 — Manhattan Active WMS、SAP EWM、Oracle WMS Cloud、Blue Yonder、またはLogiwaやFinale Inventoryなどの中堅市場向けシステム — 多くの場合、CSVアップロードまたはAPIを通じて入庫数量をインポートしています。抽出によるExcelファイルがインポート元になります。「PO番号」列をWMSの購買発注参照フィールドに、「出荷数量」を入庫数量に、「ロット番号」をロット追跡モジュールにマッピングしてインポートします。これにより、WMS端末への手動キー入力が不要になります。

ShipStationやFishbowlなど、より軽量な出荷プラットフォームをご利用の場合も、スプレッドシートは同じ目的を果たします。入庫数量をアップロードまたはコピー&ペーストして、在庫を同期します。ShipStationの納品書テンプレートは出荷側をカバーしますが、入庫受入にはサプライヤードキュメントからのデータ入力が依然として必要です。抽出ステップがそのギャップを埋めます。

入荷処理をスプレッドシートで行っている場合 — 倉庫教育研究評議会(WERC)が依然として一般的な慣行として追跡しており、2023年時点で44%の倉庫が紙ベースのピッキングを使用している — 抽出されたExcelファイルがそのまま入荷記録となります。各行が出荷された荷物に対応します。「実数」「差異」「保管場所」の列を追加すれば、梱包明細書から手動でデータ入力することなく、完全な入荷記録が完成します。

入荷精度には法的な重みがあります。統一商事法典(UCC § 2-513)に基づき、買主は検収前に商品を検査する権利を有し、梱包明細書はその検査の主要な参照文書となります。OSHA 1910.176は安全性の側面を追加します。商品は安全に積み重ねられ、危険を生じさせないことを確認するために、保管前に検証されなければなりません。梱包明細書データを迅速かつ正確にシステムに取り込むことは、単なる効率性の問題ではなく、法的な検収と安全な保管の判断の両方を引き起こす運用上のステップなのです。

単一明細書処理を超えて規模を拡大する準備ができたら、バッチ抽出アプローチを使用すると、1日分の梱包明細書を一度にアップロードし、統合された単一の入荷スプレッドシートを出力できます。同じ列定義が引き継がれるため、新しい設定を必要とせずにワークフローが拡張されます。比較として、同様のバッチロジックは異なる形式のベンダー見積もりにも適用され、同じサプライヤー多様性の問題が入荷ではなく購買で発生します。

よくある質問

手書きの納品書でも使えますか?

はい。AIは、数字、製品コード、荷受け場で書かれた注釈など、手書きの文字も認識します。手書きの精度は印字された文字より低くなります(読みやすさによりますが、約85~95%を想定)。受入記録を確定する前に、手書きで抽出した内容は必ず確認してください。

納品書の項目名が、自分が入力したものと異なる場合はどうなりますか?

これがセマンティック抽出の最大の利点です。列名として「PO番号」と入力し、納品書に「発注番号」や「注文参照」と記載されていても、AIはそれらが同じ意味だと理解し、正しい値を抽出します。仕入先ごとに用語を合わせて列名を変更する必要はありません。

納品書データをGoogleスプレッドシートに直接抽出できますか?

はい。Googleスプレッドシートアドオンを使用すると、スプレッドシートのサイドバーから納品書をアップロードして列名を指定できます。抽出されたデータはアクティブなシートに直接反映され、アプリケーションを切り替える必要はありません。

一度に何枚の納品書を処理できますか?

単票モードでは1枚ずつ処理します。これは、各出荷を即座に確認する必要があるリアルタイムの荷受けに最適です。営業終了時や一括処理には、バッチモードで複数の納品書を同時にアップロードでき(異なる仕入先の混在フォーマットも対応)、1つの統合Excelファイルを出力します。大量処理のワークフローについては、納品書一括処理ガイドをご覧ください。

AIは納品書の数量とPOが一致しないことを検出できますか?

ImageToTable.aiは納品書の内容を抽出しますが、発注書データにアクセスして自動照合することはできません。ただし、計算列を使用して抽出時にチェックを行うことが可能です。例えば、複数行の納品書の場合、計算列ですべての明細数量を合計し、印刷された合計と照合できます。発注書との差異チェックはエクスポート後のスプレッドシート作業となります。抽出した納品書データと発注書の明細をExcelに取り込み、VLOOKUPやINDEX/MATCHを使用して不一致を特定してください。

非英語の納品書はどうですか?

AIは50以上の言語の納品書を処理します。欧州サプライヤーからのドイツ語のLieferscheinも、Graingerからの英語の納品書と同じように抽出されます。列名を英語で入力すれば、ドキュメントの言語に関係なくAIが対応する値を特定します。

仕入先ごとに異なる納品書のフォーマット。抽出方法は気にする必要はありません。

「PO番号」「SKU」「数量」「ロット」などのフィールドを一度定義するだけで、AIが納品書、PDF、スキャン、写真から自動で抽出。テンプレートも仕入先ごとの設定も不要です。

ご自身の納品書で試す
📮 contact email: [email protected]