> ## 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.

# 利用可能なルール

> FlexiCapture for Invoices における事前設定済みのInvoiceのバリデーションルールとサービスルールの完全な一覧です。各 Invoice Processing リージョンでデフォルトで有効かどうかも示しています。

<div id="invoice-validation-rules">
  ## Invoiceのバリデーションルール
</div>

事前設定されたルールは、Document Definitionのプロパティでユーザーが無効にできます。ユーザー定義のルールを作成することもできます。

以下のテーブルでは、**既定で有効なプロジェクトタイプ** に、各ルールが有効な状態で提供されるInvoice Processingのプロジェクトタイプ (Au-NZ、CA、ES、EU、US、JP) が示されています。一覧にないプロジェクトタイプでは、そのルールは使用できますが、既定では無効です。**N/A** は、そのルールが適用されないプロジェクトタイプを示します。

<div id="business-unit">
  ### 事業部門
</div>

| ルール                               | 説明                                                                                         | 既定で有効             |
| --------------------------------- | ------------------------------------------------------------------------------------------ | ----------------- |
| **事業部門に関する情報をデータベースに追加する必要があります** | 画像上で検出され、BU データセット に保存された新しい事業部門がデータベースに追加されているかどうかを確認します。事業部門 データベースを使用する場合は有効にする必要があります。 | ES, EU            |
| **事業部門の住所は必須です**                  | `BU\Street` field が空でないことを確認します。                                                           | ES, EU            |
| **事業部門の名前は必須です**                  | `BU\Name` field が空でないことを確認します。                                                             | ES, EU            |
| **事業部門のVATIDは必須です**               | `BU\VATID` field が空でないことを確認します。スイスを除くすべてのサポート対象国に適用されます。                                   | ES, EU            |
| **ABN を確認**                       | AU の請求書について、`BU\VATID` field に値が入力されていることを確認します。                                           | Au-NZ · その他では N/A |
| **事業部門がデータベース内に存在する必要があります**      | 請求書画像上で検出された事業部門が BU データセット 内に存在することを確認します。事業部門 データベースを使用する場合は有効にする必要があります。                | All               |
| **事業部門のCountryは必須です**             | `BU\Country` field が空でないことを確認します。                                                          | None              |
| **国内請求書の税率を確認**                   | 適用された税率が同一国内の請求書に対して正しいことを確認します。使用可能な税率とその有効期間は、国ごとに定義されています。                              | ES, EU            |
| **Tax Rate JP を確認**               | 適用された税率が正しいことを確認します。                                                                       | Au-NZ · その他では N/A |
| **国際請求書の税率 field を確認**            | 適用された税率が国際請求書に対して正しいことを確認します。使用可能な税率とその有効期間は、国ごとに定義されています。                                 | ES, EU            |

<div id="vendor">
  ### ベンダー
</div>

| ルール                            | 説明                                                                                        | デフォルトで有効   |
| ------------------------------ | ----------------------------------------------------------------------------------------- | ---------- |
| **ベンダーの住所は必須です**               | `Vendor\Street` field が空でないことを確認します。                                                      | ES, EU     |
| **ベンダー名は必須です**                 | `Vendor\Name` field が空でないことを確認します。                                                        | ES, EU     |
| **ベンダーのVATIDは必須です**            | `Vendor\VATID` field が空でないことを確認します。スイスを除く、サポート対象のすべての国に適用されます。                            | ES, EU     |
| **ベンダーはデータベース内に存在する必要があります**   | 請求書画像上で見つかったベンダーが、ベンダーのデータセットに存在することを確認します。ベンダーデータベースを使用する場合は有効にする必要があります。                | All        |
| **ベンダーの詳細はデータベースに追加する必要があります** | 画像上で見つかり、ベンダーのデータセットに保存された新しいベンダーが、データベースに追加されていることを確認します。ベンダーデータベースを使用する場合は有効にする必要があります。 | ES, EU, JP |
| **ベンダーの銀行情報は必須です**             | IBAN、銀行コード、および銀行口座が、ベンダーのデータセット内の値に対応していることを確認します。                                        | ES, EU     |
| **ベンダーの銀行情報をデータベースと照合する**      | 請求書画像上で検出されたベンダーの銀行情報が、**Vendor** データセット内の銀行情報と同一であることを確認します。                             | ES, EU, JP |

<div id="invoice-header-data">
  ### 請求書ヘッダーデータ
</div>

| ルール                     | 説明                                                                                                                                           | 既定で有効    |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| **請求書番号は必須です**          | **請求書番号** field が空でないことを確認します。                                                                                                               | すべて \*   |
| **請求日は必須です**            | **請求日** field が空でないことを確認します。Invoice Processing (JP) では、field に値が入力されていても年度が指定されていない場合、field の値は YYYY/MM/DD 形式の日付に置き換えられます。ここで、YYYY は現在の年度です。 | すべて \*\* |
| **配送日は必須です**            | **配送日** field が空でないことを確認します。**配送日インジケーター** が設定されている場合は効果がありません。                                                                              | なし       |
| **配送日は請求日以前でなければなりません** | 実行されるチェックは `Delivery Date <= Invoice Date` です。                                                                                               | なし       |
| **配送日は1年以上前であってはなりません** | 実行されるチェックは `Today - 365 (366) days <= Delivery Date` です。                                                                                     | なし       |
| **通貨の値を確認**             | 通貨が、Project で指定されている通貨のいずれかであることを確認します。                                                                                                      | すべて      |

* スイスを除くすべてのサポート対象国に適用されます。Invoice Processing (Au-NZ) では、カナダ、オーストラリア、ニュージーランドに適用され、Invoice Processing (US) では、カナダに適用されます。

\*\* Invoice Processing (Au-NZ) では、カナダ、オーストラリア、ニュージーランドに適用されます。

<div id="amounts">
  ### 金額
</div>

| ルール                             | 説明                                                                                                                                    | デフォルトで有効                         |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| **合計金額は必須 field**               | **合計金額** field が空でないことを確認します。                                                                                                         | すべて                              |
| **合計金額のチェック**                   | `Net Amount + Tax Amount = Total` であることを確認します。追加費用または値引きが検出された場合は、`Net Amount + Tax Amount + Additional Costs = Total` であることを確認します。   | US, JP · ES, EU では N/A           |
| **Tax Rate field は空であってはなりません** | Net Amount または Tax Amount のいずれかが空でない場合、対応する Tax Rate も空であってはなりません。                                                                    | ES, EU                           |
| **税率が検出された場合、税抜金額は必須**          | 検出された各税率について、対応する Net Amount field が空でないことを確認します。ドイツにのみ適用されます。                                                                        | Au-NZ を除くすべて                     |
| **税率が見つかった場合、税額は必須**            | 検出された各税率について、対応する Tax Amount が空でないことを確認します。                                                                                           | Au-NZ を除くすべて                     |
| **合計税額は必須 field**               | `Amounts\Total Tax Amount` field が空でないことを確認します。ドイツを除くすべてのサポート対象国に適用されます。                                                              | ES, EU                           |
| **Tax field のチェック**             | 検出された各税率について、対応する Tax Amount が、対応する NetAmount および TaxRate に対して正しいこと (つまり、`TaxAmount = (TaxRate / 100) * NetAmount` が成り立つこと) を確認します。   | Au-NZ を除くすべて                     |
| **Total Tax field のチェック**       | `Total Tax Amount = Tax Amount 1 + Tax Amount 2` を確認します。ドイツを除くすべてのサポート対象国に適用されます。                                                     | Au-NZ を除くすべて                     |
| **税抜合計 field のチェック**            | `Total Net Amount = Net Amount 0 + Net Amount 1 + Net Amount 2` を確認します。Total Net Amount field が空の場合、このルールは計算結果に基づいて field にデータを入力します。 | ES, EU; CA は field グループによって異なります |
| **合計税額が必須の場合の合計金額 field のチェック** | 検出された税抜金額、税額、および追加費用の合計が Total と等しいことを確認します。ドイツを除くすべての国に適用されます。                                                                       | ES, EU, US                       |
| **合計税額が任意の場合の合計金額 field のチェック** | 見つかった各税抜金額、税額、および追加費用の合計が Total と等しいことを確認します。ドイツに適用されます。                                                                              | Au-NZ を除くすべて                     |
| **税抜合計を order items と照合**       | **LineItems** テーブルの `TotalPriceNetto` 列の値の合計を、税引前の請求書金額 (**TotalNetAmount**) と照合します。                                                  | なし                               |

<div id="purchase-order">
  ### 購買注文書
</div>

| ルール                                | 説明                                                                       | デフォルトで有効 |
| ---------------------------------- | ------------------------------------------------------------------------ | -------- |
| **請求書の明細数を注文アイテム数と照合する**           | 請求書内の明細数が、対応する購買注文書内の明細数と同じかどうかを確認します。                                   | なし       |
| **購買注文書番号と合計金額を確認する**              | 請求書から抽出された注文番号と合計金額が、**PurchaseOrders** データセット内の注文と一致するかどうかを確認します。       | すべて \*   |
| **PO データを TrainablePO にコピーする**     | 請求書上で Region が見つかった **PurchaseOrders** の Group field を、学習対象のグループにコピーします。 | すべて      |
| **請求書の明細が一意の注文アイテムとマッチしているかを確認する** | 請求書内の複数の明細が、購買注文書内の同じ明細に関連付けられていないかどうかを確認します。                            | なし       |

* **購買注文書とのマッチング** 機能が有効な場合に有効になります。詳細は、[追加フィールド](/ja/flexi-capture/invoice-reader/ir-additional-fields)を参照してください。

<div id="line-items">
  ### 明細
</div>

| ルール                        | 説明                                                                                                                                        | 既定で有効               |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| **アイテム金額をチェック**            | 各請求書アイテムについて、DiscountPercentage 適用後のそのアイテムの TotalPriceNetto が `Quantity * UnitPrice` と一致することを確認します。                                       | すべて \*              |
| **請求書の明細と order item を照合** | 請求書の各明細に対応するアイテムが **PurchaseOrderItems** データセット内にあることを確認します。                                                                              | すべて \*              |
| **LineItems の通貨の値をチェック**   | 明細の通貨が、プロジェクトで指定された通貨のいずれかであることを確認します。                                                                                                    | すべて \*              |
| **単価は必須**                  | **Unit Price** 列が空でないことを確認します。                                                                                                            | なし † · ES、EU では該当なし |
| **行レベルの Total は必須**        | **Total Price Netto** field が空でないことを確認します。                                                                                                | なし † · ES、EU では該当なし |
| **Quantity は必須**           | **Quantity** 列が空でないことを確認します。                                                                                                              | なし † · ES、EU では該当なし |
| **GL Code をチェック**          | field の値が **GLCodes** データセット に含まれていることを確認します。また、ステーション用の候補リストの作成にも使用されます。                                                                 | すべて \*\*            |
| **cost center をチェック**      | **VendorId**、関連付けられた **BUId**、および関連付けられた `LineItems/CostCenter` field が **CostCenters** データセット に存在することを確認します。また、ステーション用の候補リストの作成にも使用されます。 | すべて \*\*            |

* **Line items extraction** 機能が有効な場合に有効になります。詳細は、[追加フィールド](/ja/flexi-capture/invoice-reader/ir-additional-fields)を参照してください。

\*\* **Line items extraction** 機能と **GL Coding** 機能が有効な場合に有効になります。詳細は、[追加フィールド](/ja/flexi-capture/invoice-reader/ir-additional-fields)を参照してください。

† 有効にすると、Invoice Processing (Au-NZ) では Canada、Australia、New Zealand に適用され、Invoice Processing (CA) および (US) では Canada に適用されます。

<Note>
  外部データベースを使用する場合、ドキュメントの国はベンダーの事業部門の国になります。外部データベースを使用しない場合は、自動国判定機能によって国が判定されます。
</Note>

<div id="service-rules">
  ## サービスルール
</div>

これらのルールはDocument のステータスには影響せず、Operators にメッセージも発行しません。これらは、FlexiCapture for Invoices Document Definition が正しく動作するために必要です。

事前設定されたルールは、Document Definition のプロパティでユーザーが無効にできます。ユーザー定義のルールを作成することもできます。前述のとおり、**既定で有効** には、各ルールが有効な状態で提供されるProject の型が表示されます。

<div id="invoice-header-data">
  ### 請求書ヘッダーデータ
</div>

| ルール                     | 説明                                                                                                                                                  | デフォルトで有効 |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| **請求書タイプを検出**           | **請求書合計金額**が負の値である場合、または「Credit note」という語が見つかった場合、請求書タイプは **Credit note** に変更されます。                                                                  | すべて      |
| **配送日 field が空または入力済み** | **配送日** field に値が入力されているかどうかに応じて、**配送日インジケーター** field の値を設定またはクリアします (**配送日** が空の場合、**配送日インジケーター** は設定されません) 。**配送日インジケーター** が検証済みの場合、このルールは影響しません。 | なし       |

<div id="amounts">
  ### 金額
</div>

| ルール                                         | 説明                                                                                                                                                                                                                                                                                  | デフォルトで有効               |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| **リバースチャージ (逆課税) field が空欄または入力済み**         | 検出された VAT 税率が 0 のみ、または "Reverse Charge" という語が見つかった場合、**リバースチャージ (逆課税) ** field の値は Yes に設定されます。                                                                                                                                                                                     | ES, EU                 |
| **通貨を CAD または USD に設定する**                   | 通貨を示す情報が検出されない場合、または `$` が検出された場合、ベンダーの国がカナダなら通貨はカナダ ドル (CAD) に、ベンダーの国が USA またはカナダ以外の国なら米ドル (USD) に設定されます。                                                                                                                                                                          | CA, US, JP · その他では N/A |
| **通貨を AUD または NZD に設定する**                   | 通貨を示す情報が検出されない場合、または `$` が検出された場合、事業部門の国がオーストラリアなら通貨はオーストラリア ドル (AUD) に、事業部門の国がニュージーランドなら通貨はニュージーランド ドル (NZD) に設定されます。                                                                                                                                                              | Au-NZ · その他では N/A      |
| **各国の通貨を検出する**                              | フランス、英国、スペインの請求書について、**通貨** field に (空欄の場合) 自動的にデータを入力します。                                                                                                                                                                                                                          | Au-NZ を除くすべて           |
| **Total Additional Cost field を補完する**       | 追加費用の合計金額を計算します。                                                                                                                                                                                                                                                                    | ES · EU, JP では N/A     |
| **空欄の場合に Tax Rate field を補完する**             | 税に関する他の fields が見つかっている場合、請求書画像上で税率が見つからなければ、その値を計算します。                                                                                                                                                                                                                             | Au-NZ を除くすべて           |
| **任意項目の場合に Total Tax field を補完する**          | この field が必須ではない国について、`Amounts\Total Tax Amount` field に自動的にデータを入力します。ドイツにのみ適用されます。                                                                                                                                                                                                 | ES, EU                 |
| **税率が 1 つだけ見つかった場合に Total Tax field を補完する** | 請求書上の税が 1 つしかない場合、`Amounts\Total Tax Amount` に自動的にデータを入力します。                                                                                                                                                                                                                        | ES, EU                 |
| **Amounts グループの概要情報を取得する**                  | 次の値に基づいて `Amounts\Summary` field にデータを入力します: Net0, Net1, Net2, Tax Amount 1, Tax Amount 2, Tax Rate 1, Tax Rate 2。形式: `Sum (= Net0 + Net1 + Net2 + Tax Amount 1 + Tax Amount 2) + AdditionalTaxGroups\NetAmount + AdditionalTaxGroups\TaxAmount)`; および請求書上で見つかった VAT 税率。例: 256; 0%。 | CA, ES, EU             |
| **LineItems から通貨をコピーする**                    | **通貨** field (**Total Tax Amount** 用) が見つからない場合、その値は **LineItems** テーブルからコピーされます。                                                                                                                                                                                                   | Au-NZ を除くすべて           |
| **一致した注文明細を収集する**                           | 対応する請求書明細にすでに関連付けられている PO 明細の一覧を作成します (明細レベルでの PO matching を正しく動作させるために必要です) 。手動で比較する場合、Operator には、購買注文書内でまだ一致が見つかっていない請求書明細のみが表示されます。                                                                                                                                             | すべて                    |

<div id="line-items">
  ### 明細
</div>

| ルール                                                             | 説明                                                                                                                                                                                                                                     | 既定で有効                                 |
| --------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| **If Order is checked make all corresponding line items valid** | [請求書の明細を購買注文書と比較する](/ja/flexi-capture/invoice-reader/ir-po-matching#itembyitem)際に、いずれかの明細で **有効** オプションが選択されている場合、対応する他のすべての明細も有効としてマークされます。                                                                                           | すべて                                   |
| **Copy order number from PurchaseOrders group**                 | **LineItems** テーブルの **Order Number** field がマッチしていない場合は、**Order Number** field (**PurchaseOrder** field グループの注文番号) から、このテーブルに注文番号の値がコピーされます。                                                                                           | すべて                                   |
| **Separate currency from amount in field**                      | 合計金額と通貨を分離し、**通貨** field が空の場合は、通貨をそこにコピーします。                                                                                                                                                                                          | US; CA、ES、EU、JP は field グループによって異なります |
| **Add GL Code to Vendor**                                       | **Vendors** データセット の **GLCode** column に、特定のベンダーに必要な値が含まれているかどうかを確認します。データセット の **BusinessUnitId** column がマッピングされている場合は、ベンダーと事業部門の両方に対して同じ確認を行います。**GLCode** column に必要な値が含まれていない場合は、`LineItems/GLCode` field からコピーされます。              | すべて \*                                |
| **Set suggests list for GL Code**                               | **GLCodes** データセット のデータから、**GLCode** field の候補リストを作成します。                                                                                                                                                                               | すべて \*                                |
| **Fill in GL code**                                             | **Vendors** データセット の **GLCode** column に、特定のベンダーに必要な値が含まれているかどうかを確認します。データセット の **BusinessUnitId** column がマッピングされている場合は、ベンダーと事業部門の両方に対して同じ確認を行います。**GLCode** column に必要な値が含まれている場合は、その値が データセット から `LineItems/GLCode` field にコピーされます。 | すべて \*                                |
| **Set suggest list for cost centers**                           | **CostCenters** データセット のデータから、**GLCode** field の候補リストを作成します。候補は **BUId** の値で絞り込まれます。                                                                                                                                                   | すべて \*                                |

* **Line items extraction** と **GL Coding** 機能が有効な場合に有効になります。詳しくは、[追加フィールド](/ja/flexi-capture/invoice-reader/ir-additional-fields)をご覧ください。

<Note>
  外部データベースを使用する場合、文書の国はベンダーの事業部門の国になります。外部データベースを使用しない場合は、自動国判定機能によって国が決定されます。
</Note>
