> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 購買注文書とのマッチング

> ABBYY FlexiCapture で請求書と購買注文書をマッチングします。PO データベースに接続し、比較ルールを有効にして、請求書の明細を注文明細と照合します。

購買注文書 (PO) は、購入者が売り手に発行する商取引文書で、売り手が購入者に提供する製品やサービスの種類、数量、合意済みの価格を示すものです。請求書は、売り手が購入者に発行する商取引文書で、売り手が購入者に提供した製品やサービスの内容、数量、合意済みの価格を示すものです。

多くの企業では、購買注文書を管理しています。仕入先が発行する請求書には、対応する購買注文書の番号が記載されています。請求書を処理する際には、請求書に記載された製品やサービスを、対応する購買注文書に記載された内容と比較できます。

これは、たとえば、以前に確認済みの購買注文書と一致する請求書については、検証ステージをスキップしたい場合に役立ちます。

デフォルトでは、請求書と購買注文書のマッチングは無効になっています。

<div id="enable-the-comparison-of-invoices-with-purchase-orders">
  ## 請求書と購買注文書の比較を有効にする
</div>

<div id="enable-the-feature-in-flexicapture-for-invoices">
  ### FlexiCapture for Invoices でこの機能を有効にする
</div>

<Steps>
  <Step title="Document Definitions ダイアログを開く">
    **Project** メニューから **Document Definitions...** を選択します。
  </Step>

  <Step title="Document Definition を編集する">
    表示されたダイアログで **Edit...** をクリックします。
  </Step>

  <Step title="Document Definition のプロパティを開く">
    **Document Definition** メニューから **Document Definition Properties...** を選択します。
  </Step>

  <Step title="Document Definition の設定を開く">
    表示されたダイアログで **Document Definition Settings** タブをクリックします。
  </Step>

  <Step title="Document Definition の機能を開く">
    **Document Definition Features** ダイアログを開くには、**Additional Fields and Features** グループの横にある **Edit...** ボタンをクリックします。
  </Step>

  <Step title="購買注文書とのマッチングを有効にする">
    **Purchase order matching** オプションを選択します。
  </Step>
</Steps>

<div id="connect-a-database-of-purchase-orders">
  ### 購買注文書データベースを接続する
</div>

<Steps>
  <Step title="Data Sets タブを開く">
    Document Definition エディターのメインウィンドウで、**Document Definition → Document Definition Properties...** を選択します。開いたダイアログで、**Data Sets** タブをクリックします。

    **データセット** は、データの構造を定義し、データを保存したり、外部データベースからデータを取得したりするテーブルです。
  </Step>

  <Step title="PurchaseOrders データセットを設定する">
    一覧から **購買注文書** を選択し、**Set Up...** をクリックします。

    接続するデータの構造に注意してください。詳しくは、[PurchaseOrders データセット](/ja/flexi-capture/invoice-reader/ir-columns-po) を参照してください。データベースに該当するテーブルがない場合は、データベースソフトウェアで利用できるツールを使って、対応するビューを作成する必要があることがあります。
  </Step>

  <Step title="接続を指定する">
    **PurchaseOrders** データセットのダイアログで、ODBC 互換の購買注文書データベースに接続するための接続文字列と使用するデータ スキーマを指定し、テーブルまたはデータベースビューを選択します。
  </Step>

  <Step title="列をマッピングする">
    データセット内の列と外部データベース内の列の対応関係を指定します。
  </Step>
</Steps>

これで、プログラムは請求書上の購買注文書番号と合計金額を見つけて、購買注文書データベースに保存されている値と比較します。

<div id="connect-purchase-order-line-items">
  ### 購買注文書の明細を接続する
</div>

必要に応じて、[購買注文書のデータベースを接続する](#connect-a-database-of-purchase-orders)の最初の 2 つの手順を繰り返して、**Document Definition Properties** ダイアログの **Data Sets** タブを開きます。

<Steps>
  <Step title="PurchaseOrdersItems データセット を設定する">
    一覧から **PurchaseOrdersItems** を選択し、**Set Up...** をクリックします。

    接続するデータの構造を確認します。詳細は、[PurchaseOrdersItems データセット](/ja/flexi-capture/invoice-reader/ir-columns-po-items)を参照してください。購買注文書番号は、購買注文書データベースで指定されている番号と一致している必要があります。**PurchaseOrders** データセット の列は必須です。その他の列はすべて任意です。データベースに該当するテーブルがない場合は、データベースソフトウェアで利用可能なツールを使用して、対応するビューを作成する必要があることがあります。
  </Step>

  <Step title="接続を指定する">
    **PurchaseOrdersItems** データセット ダイアログで、ODBC 対応の購買注文書データベースに接続するための接続文字列と、使用するデータスキーマを指定し、テーブルまたはデータベースビューを選択します。
  </Step>

  <Step title="列をマッピングする">
    データセット 内の列と外部データベース内の列の対応関係を指定します。
  </Step>
</Steps>

詳細は、[Detecting the main fields](/ja/flexi-capture/invoice-reader/ir-search-fields)を参照してください。

<div id="enable-the-capture-of-invoice-line-items">
  ### 請求書の明細の取得を有効にする
</div>

[追加フィールド](/ja/flexi-capture/invoice-reader/ir-additional-fields)をご覧ください。

<div id="set-up-comparison-rules">
  ### 比較ルールを設定する
</div>

FlexiCapture for Invoices には、いくつかの事前定義ルールが用意されています。管理者は、それぞれのプロジェクトで必要なルールを有効にする必要があります。これは、**Document Definition Properties** ダイアログの **Rules** タブで行えます。

| ルール                                                 | 説明                                                                                                 | 保存場所          | 既定の状態                                  |
| --------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------- | -------------------------------------- |
| 購買注文書番号と合計金額を確認する                                   | 請求書から取得した注文番号と合計金額が、PurchaseOrders データセット 内の注文に対応しているかを確認します。                                      | PurchaseOrder | 有効                                     |
| 請求書の明細を注文項目と照合する                                    | 請求書内の明細が、購買注文書内の対応する明細に一致しているかを確認します。比較対象と比較方法を指定できます。                                             | LineItems     | Line items extraction option が有効な場合は有効 |
| 請求書の明細数を注文項目数と照合する                                  | 請求書内の明細数が、対応する購買注文書内の明細数と同じかどうかを確認します。                                                             | PurchaseOrder | 無効                                     |
| 請求書の明細が一意の注文項目と照合されているかを確認する                        | 請求書内の複数の明細が、購買注文書内の同一の明細に関連付けられていないかを確認します。                                                        | PurchaseOrder | 無効                                     |
| 照合済みの注文項目を収集する (項目レベルでの PO Matching を正しく機能させるために必要) | 対応する請求書の明細にすでに関連付けられている PO の明細の一覧を作成します。手動で比較する場合、Operator には、購買注文書内でまだ一致が見つかっていない請求書の明細のみが表示されます。 | PurchaseOrder | 有効                                     |

<div id="compare-invoice-line-items-with-the-purchase-order">
  ## 請求書の明細を購買注文書と比較する
</div>

FlexiCapture for Invoices では、複数の比較方法を利用できます。

* 請求書の番号と合計金額を、購買注文書の対応する項目と比較します (請求書ヘッダー比較)。
* 請求書の明細を、購買注文書の明細と比較します (請求書明細比較)。

<div id="compare-invoice-items-with-purchase-order-items">
  ### 請求書の項目と購買注文書の項目を比較する
</div>

**購買注文書とのマッチング**が選択されている場合、請求書を確認するときに、データ フォームに**購買注文書**グループが表示されます。

請求書で見つかった各購買注文書について、次の内容で構成されるグループ要素が表示されます。

* 注文番号
* 合計金額
* \*\*詳細...\*\*ボタン
* **注文の確認済み**チェックボックス

\*\*詳細...\*\*をクリックすると、購買注文書の詳細 (Administrator が対応する PO 詳細データベースを接続している場合) が文書画像ウィンドウの下部に表示されるため、請求書の項目と購買注文書の項目を簡単に比較できます。

請求書が購買注文書と一致していることを確認するには、Operator は**注文の確認済み**チェックボックスを選択できます。このチェックボックスは手動でのみ選択できます。これを選択すると、Operator が請求書の**注文番号**および**合計金額**field の値を購買注文書の対応する値と比較し、一致を確認したことを示します。Operator によって一致が確認されると、これらの field の値は rule によって自動的にチェックされなくなります。

注文が画像上で検出されず、データ フォームにも表示されていない場合は、**購買注文書**グループの下部にある\*\*'Purchase Order' インスタンスを追加**リンクをクリックします。空の要素が**購買注文書**グループに追加されます。画像上の値を選択するか手動で入力して、**注文番号**および**合計金額\*\*field の値を入力します。入力した値は、PO データベースに対して rule により自動的にチェックされます。

### <a id="itembyitem" />明細ごとの比較

請求書を対応する購買注文書と照合するには、請求書から抽出した明細を使用できます。Operator は、各請求書項目に対応する適切な PO 明細を選択する必要がある場合もあります。

明細の抽出が有効になっている場合は、データ フォームに **明細** グループが表示されます。このグループには、請求書画像から抽出された明細が含まれます。

FlexiCapture は、請求書の明細と対応する PO 明細を自動的に照合します。項目を手動で照合するには、Operator は **OrderItemId** 列内のボタンをクリックし、表示されたリストから PO 明細を選択します。

請求書の明細を購買注文書の明細と照合できないものの、その明細が有効である場合は、Operator はその明細の **有効** チェックボックスを選択します。

Administrator の設定に応じて、次のルールチェックが実行されます。

* 購買注文書の明細数は、その注文に関連付けられた請求書明細の数と一致している必要があります。
* すべての請求書明細は、それぞれ異なる PO 明細と照合されているか、または Operator によって有効としてマークされている必要があります。
